Mostrar lista de artículos
Industrial Ethernet CPs S7-300/400 -- Configuración y programación de la comunicación -- Utilizar módulos de comunicación
¿Cómo se copia el plano CFC "Modbus" en el proyecto del usuario, desde el proyecto ejemplo para OPEN MODBUS / TCP?
¿En qué se diferencian los parámetros de iniciación y los parámetros en tiempo de ejecución en los bloques para Modus TCP?
¿Por qué se muestra el valor de estado A090 (HEX) en los bloques para TCP, a pesar de haber introducido la licencia correcta?
¿Cuál es la diferencia entre la versión con licencia y la versión demo descargable para los bloques Modbus TCP?
¿Por qué se indica permanentemente el valor A083 (hex) en el parámetro de salida STATUS del bloque para Modbus TCP cuando el parámetro de entrada ENQ_ENR vale TRUE?
¿Cómo se transfieren datos con una longitud de telegrama variable a través del protocolo TCP y se recibirlos en una estación S7-300 a través de una CP Industrial Ethernet?
¿Cómo se programan los módulos de función FB14 "GET" y FB15 "PUT" en el programa del S7-300 para transferir más de 160 bytes de datos?
¿Dónde se dispone de ejemplos de programación y documentación sobre la comunicación de módulos SIMATIC S5 con módulos SIMATIC S7 a través de Industrial Ethernet, por medio del protocolo UDP?
¿Dónde se dispone de ejemplos de programación y documentación sobre la comunicación de módulos SIMATIC S5 con módulos SIMATIC S7 a través de Industrial Ethernet, por medio del protocolo TCP?
¿Dónde se dispone de ejemplos de programación y documentación sobre la comunicación de módulos SIMATIC S5 con módulos SIMATIC S7 a través de Industrial Ethernet, por medio del protocolo de transporte ISO?
¿Cómo se programa el FC10 "AG_CNTRL"?
¿Qué comandos (CMD) del FC10 "AG_CNTRL" se pueden aplicar con las IE CPs?
¿Cuántos servicios de comunicación se pueden utilizar simultáneamente en una CPU del S7-300 utilizando la comunicación S7 y una CP343-1?
¿Qué puertos están liberados para la comunicación Modbus/TCP y cuántos clientes Modbus pueden comunicar con una CPU SIMATIC S7 como servidor Modbus?
Advertencia para la utilización de una instancia con varios IDs de enlace
Llamada interna del FC5 (AG_SEND) en los módulos cliente FTP (FC 40-44), para la CP343-1 IT (6GK7 343-1GX11-0XE0)
¿Cómo se programan los bloques de comunicación FB63 "TSEND", FB64 "TRCV", FB65 "TCON" y FB66 "TDISCON" para usar el protocolo ISO-on-TCP para intercambio de datos a través de la interfaz PROFINET integrada de una CPU o a través del CP443-1 Advanced?
¿Cómo se programan los módulos de comunicación FC11 y FC12 para el PROFINET IO-Device?
Llamada a los módulos de programación de las tarjetas de comunicación en varios niveles de ejecución
Modificación de los parámetros de entrada en los módulos de usuario "AG_SEND" y "AG_RECV" durante la ejecución de un servicio de comunicación
¿Qué hay que tener en cuenta la llamar a los módulos de comunicación FC5/50 "AG_SEND/AG_LSEND" y FC6/60 "AG_RCV/AG_LRCV", cuando se transfieren variables de tipo "REAL"?
¿Qué hay que tener en cuenta al utilizar los módulos de comunicación FC53 "AG_SSEND" y FC63 "AG_SRECV"?
¿Cómo se programan los módulos de comunicación FC11 y FC12 para el PROFINET IO-Controller?
¿Cómo se puede crear una comunicación OPEN MODBUS / TCP desde un SIMATIC S7 y dónde se puede conseguir información adicional sobre ello?
¿Cómo se programan los bloques de comunicación FC50 y FC60?
Estado de fallo "0x7000" en los módulos de función FC6 / FC60 (AG_SEND) al realizar la comunicación SEND / RECEIVE en un S7-400
¿Cómo se programan los bloques de comunicación FC5 y FC6?
Programa ejemplo: Comunicación S7 con los módulos SFB 14 ("GET") y SFB 15 ("PUT") en un S7-400
Programa ejemplo: Comunicación S7 con los módulos FB14 ("GET") y FB15 ("PUT") en una CPU 317-2PN/DP
¿Cómo se programan los bloques de comunicación FB8 "USEND" y FB9 "URCV" para el intercambio de datos en el S7-300?
"STATUS = 27" (0x1B) en la comunicación S7 del S7-300
¿Cómo se programan los bloques de comunicación FB14 "GET" y FB15 "PUT" para el intercambio de datos en el programa S7 de una CPU del S7-300?
¿Cómo se programan los bloques de comunicación FB12 "BSEND" y FB13 "BRCV" para el intercambio de datos en el programa S7 de una CPU del S7-300?
Repetición del servicio "BSEND" (SFB12), cuando el módulo "BRCV" (SFB13) se encuentra en estado "Disable (deshabilitado)" ("EN_R = 0")
S7-300 CPU 31x -- Configuración y programación de la comunicación -- Utilizar módulos de comun
¿Qué módulos de seguridad son accesibles con el cliente de seguridad SOFTNET V4 a través de una conexión túnel IPsec segura?
¿En qué se diferencian los parámetros de iniciación y los parámetros en tiempo de ejecución en los bloques para Modus TCP?
¿Por qué se muestra el valor de estado A090 (HEX) en los bloques para TCP, a pesar de haber introducido la licencia correcta?
¿Cuál es la diferencia entre la versión con licencia y la versión demo descargable para los bloques Modbus TCP?
¿Por qué se indica permanentemente el valor A083 (hex) en el parámetro de salida STATUS del bloque para Modbus TCP cuando el parámetro de entrada ENQ_ENR vale TRUE?
¿Qué bloques para Modbus TCP se pueden renombrar o recablear cuando el número de los bloques Modbus ya se ha utilizado en el programa de usuario?
¿Cómo se pueden implementar avisos con seguimiento temporal en las CPUs del S7-300 y el WinCC?
¿Cómo se programan los bloques de comunicación FB14 "GET" y FB15 "PUT" para el intercambio de datos en el programa S7 de una CPU del S7-300?
¿Qué puertos están liberados para la comunicación Modbus/TCP y cuántos clientes Modbus pueden comunicar con una CPU SIMATIC S7 como servidor Modbus?
¿Cómo se configura un enlace S7 especificado y un enlace S7 no especificado para el intercambio de datos entre un S7-300 y/o un S7-400 a través de CPs de Industrial Ethernet?
¿Qué limitaciones existen en los servicios activos cuando se tiene una comunicación que utiliza los SFC 58/59 o los SFB 52/53 a través de PROFIBUS-DP o PROFINET IO?
¿Cómo se programan los bloques de comunicación FB12 "BSEND" y FB13 "BRCV" para el intercambio de datos en el programa S7 de una CPU del S7-300?
¿Cómo se programan los bloques de comunicación FB63 "TSEND", FB64 "TRCV", FB65 "TCON" y FB66 "TDISCON" para usar el protocolo ISO-on-TCP para intercambio de datos a través de la interfaz PROFINET integrada de una CPU o a través del CP443-1 Advanced?
¿Cómo se programan los bloques de comunicación FB63 "TSEND", FB64 "TRCV", FB65 "TCON" y FB66 "TDISCON" para usar el protocolo TCP para intercambio de datos a través de la interfaz PROFINET integrada de una CPU S7-300 o S7-400?
¿Cómo se puede crear una comunicación OPEN MODBUS / TCP desde un SIMATIC S7 y dónde se puede conseguir información adicional sobre ello?
¿Cómo se programan los bloques de comunicación FB67 "TUSEND", FB68 "TURCV", FB65 "TCON" y FB66 "TDISCON" para usar el protocolo UDP para intercambio de datos a través de la interfaz PROFINET integrada de una CPU?
¿Cómo se puede realizar un intercambio de datos entre un S7-300/S7-400 y un S7-200, utilizando la comunicación básica S7?
¿Qué tamaño tiene la consistencia de datos en las funciones de comunicación PUT y GET para las CPUs del S7-300 y los equipos compactos C7?
¿Cómo se puede acceder desde un maestro DP a otra CPU que funciona como esclavo PROFIBUS DP, utilizando la comunicación básica con los módulos SFC72 "I_GET" y SFC73 "I_PUT" , a través de PROFIBUS DP?
¿Cómo se puede acceder a datos consistentes sin utilizar las funciones de sistema SFC14/15, como parte de la imagen de proceso?
PROFIBUS CPs para S7-300/400 -- Configuración y programación de la comunicación -- Utilizar módulos de comunicación
¿Cómo se programan los bloques de comunicación FC50 y FC60?
¿Cómo se programan los bloques de comunicación FB12 "BSEND" y FB13 "BRCV" para el intercambio de datos en el programa S7 de una CPU del S7-300?
¿Cómo se programan los bloques de comunicación FB14 "GET" y FB15 "PUT" para el intercambio de datos en el programa S7 de una CPU del S7-300?
¿Qué bloques para Modbus TCP se pueden renombrar o recablear cuando el número de los bloques Modbus ya se ha utilizado en el programa de usuario?
¿Cómo se programan los módulos de función FB14 "GET" y FB15 "PUT" en el programa del S7-300 para transferir más de 160 bytes de datos?
¿Dónde se dispone de ejemplos de programación y documentación sobre la utilización del protocolo PROFIBUS DP para el intercambio de datos entre módulos SIMATIC S5 y SIMATIC S7?
¿Dónde se dispone de ejemplos de programación y documentación para la comunicación entre módulos SIMATIC S5 y SIMATIC S7 a través de PROFIBUS, utilizando el acceso de capa 2 del protocolo FDL?
¿Dónde se dispone de ejemplos de programación y documentación para la comunicación entre módulos SIMATIC S5 y SIMATIC S7 a través de PROFIBUS, por medio del protocolo FDL?
¿Dónde se dispone de ejemplos de programación y documentación sobre la utilización del protocolo PROFIBUS FMS para intercambiar datos entre módulos SIMATIC S5 y S7, y para intercambiar datos entre módulos S5 y PCs?
Advertencia para la utilización de una instancia con varios IDs de enlace
Elaboración de datos de esclavos DP con una CP342-5 conectada a una CPU31x
Llamada a los módulos de programación de las tarjetas de comunicación en varios niveles de ejecución
Modificación de los parámetros de entrada en los módulos de usuario "AG_SEND" y "AG_RECV" durante la ejecución de un servicio de comunicación
¿Qué hay que tener en cuenta la llamar a los módulos de comunicación FC5/50 "AG_SEND/AG_LSEND" y FC6/60 "AG_RCV/AG_LRCV", cuando se transfieren variables de tipo "REAL"?
¿Cómo se programan los bloques de comunicación FC5 y FC6?
¿Qué particularidades y propiedades ofrece la comunicación básica S7?
Profibus: Diagnóstico de los enlaces S7 con el Step 7
Repetición del servicio "BSEND" (SFB12), cuando el módulo "BRCV" (SFB13) se encuentra en estado "Disable (deshabilitado)" ("EN_R = 0")
¿Cómo se programan los bloques de comunicación FB8 "USEND" y FB9 "URCV" para el intercambio de datos en el S7-300?
Particularidades en la asignación de parámetros en los módulos de comunicación de la CP342 / CP343
¿Qué hay que tener en cuenta al actualizar / sustituir la CP342-5?
¿Qué versión de los bloques de función es necesaria para el servicio de un CP 342-5?
CP 342-5 -- ¿Cómo se reconoce que la CP 342-5 se ha desconectado de PROFIBUS?
CP 342-5 -- ¿Cómo se programa el intercambio de datos si el esclavo DP sólo dispone de salidas?
CP 342-5 -- ¿Cómo se leen o escriben datos consistentes desde un esclavo DP, a través de una CP 342-5?
¿Cómo se programan los bloques de comunicación FB14 "GET" y FB15 "PUT" para el intercambio de datos en el programa S7 de una CPU del S7-300?
Referencia:

 

Instrucciones:
Para poder intercambiar datos entre estaciones S7-300 a través de una "mso-ansi-language: ES; ">conexión S7 configurada en el NETPRO, en el programa S7 hay que llamar a los bloques de comunicación FB14 "GET" y FB15 "PUT". En este caso, la conexión S7 no se debe configurar en ambos lados de la comunicación, ya que la comunicación S7 por medio del FB14 "GET" y el FB15 "PUT" está basada en el principio cliente-cliente.

 

Características de los módulos de comunicación FB14 "GET" y FB15 "PUT"

  • Los bloques de función FB14 y FB15 son funciones de comunicación asíncronas.
  • En este ejemplo, los bloques se llaman desde el OB1 (ver la página del Customer Support con número ID 2795485)
  • La elaboración de los bloques FB14 y FB15 pueden durar varios ciclos de OB1.
  • 'mso-ansi-language:ES; '>El FB14 y FB15 se activan con el parámetro de entrada "REQ".
  • La finalización del servicio se indica en los parámetros "DONE", "NDR" o "ERROR".
  • PUT y GET pueden funcionar simultáneamente a través de una conexión.

  • Los bloques de comunicación FB14 "GET" y FB15 "PUT" con la versión actual para el intercambio de datos a través de una CP343-1 o una CP342-5 se encuentran dentro de la librería "SIMATIC_NET_CP -> CP 300 -> Bloques".

  • Los bloques de comunicación FB14 "GET" y FB15 "PUT" de la familia "CPU 300" con la versión actual, para el intercambio de datos a través de la interfaz PROFINET integrada de una CPU del S7-300, una IM151-8 PN/DP CPU o una IM154-8 CPU se encuentran dentro de la librería estándar "Bloques de comunicación -> Bloques".

 

Descripción del programa ejemplo

El programa de S7 contiene la llamada a los bloques de comunicación FB14 "GET" y FB15 "PUT" de la librería estándar. El FB14 "GET" sirve para leer datos de una CPU remota y el FB15 "PUT" sirve para escribir datos en una CPU remota. El programa ejemplo muestra el funcionamiento de los bloques de comunicación FB14 "GET" y FB15 "PUT" con ayuda de una conexión S7.

 

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 lectura y escritura. 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. Tenga en cuenta en la configuración de la conexión de comunicación 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 racks/slots y los recursos de la conexión. Estos se utilizan para la identificación inequívoca de la conexión S7 entre los interlocutores de comunicación.

En el diálogo de propiedades de la conexión S7 -> registro "General", se dispone del valor a introducir para el parámetro de entrada "ID"  de los bloques de comunicación FB14 "GET" y FB15 "PUT".


Figura 01

 

El programa de STEP 7 dispone de los bloques OB100, OB1, FB115, DB115, DB200, DB201, FB14 y FB15.

OB 100:
El OB 100 es un OB de arranque que se e'mso-ansi-language:ES; '>labora 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 e'mso-ansi-language:ES; '>labora de forma cíclica. En este OB se encuentra la llama al FB 115 (DB de instancia: DB 115) con la M 0.3 "START-UP" como parámetro (INIT_COM). Una vez haya sido elaborado el FB 115 se resetea la  M 0.3 "START-UP".


Figura 02

FB115
El FB115 se llama desde el OB1. En este FB se dispone de la llamada a los bloques de comunicación FB14 "GET" y FB15 "PUT".

 

En el parámetro de entrada "ID" de los bloques de comunicación se introduce el número de la conexión S7 configurada en el NetPro. El valor del parámetro de entrada "ID" se 'mso-ansi-language:ES; '> extrae del diálogo de propiedades de la conexión S7 en el NetPro (ver figura 01).

El número de 'mso-ansi-language:ES; '> la conexión se puede modificar individualmente dentro del FB105. Adapte el número de 'mso-ansi-language:ES; '> la conexión en el segmento 1 del FB115 según la configuración disponible. El número de la conexión se guarda en una variable estática y por tanto en el bloque de datos de instancia DB115.
En este ejemplo se define el número de la conexión "1".


Figura 03

 

El FB14 se activa con el parámetro de entrada "REQ" cuando se produce un flanco positivo en la marca de ciclo M10.6 y no se e'mso-ansi-language:ES; '>labora ningún servicio. El parámetro de entrada "REQ" se desactiva de nuevo cuando el servicio de lectura ha terminado con éxito o presenta un fallo. De esta forma sólo se puede activar un nuevo servicio de lectura cuando haya terminado el servicio activo actualmente. Este 'mso-ansi-language:ES; '> enclavamiento de la función es especialmente importante, ya que la función tiene un comportamiento asíncrono y puede durar varios ciclos. 'mso-ansi-language:ES; '>Una activación constante del bloque de funciónsin esperar la finalización del servicio ya activo, puede provocar una sobrecarga en la comunicación.

El parámetro "ADDR_1" indica la zona de datos en la CPU remota en la se realizan lecturas o escrituras, por ejemplo P#DB201.DBX0.0 BYTE 200. En el parámetro "RD_1" se indica la zona de datos para los datos leídos, por ejemplo P#DB200.DBX0.0 BYTE 100. Los parámetros de salida "NDR", "ERROR" y "STATUS" son necesarios para la evaluación de los servicios y sólo son válidos en el mismo ciclo.


Figura 04

Si la e'mso-ansi-language: ES; '>laboración del bloque ha finalizado con error, se asegura el valor del parámetro de salida "STATUS" del FB14 para un análisis de fallo.


Figura 05

 

El FB15 se activa con el parámetro de entrada "REQ" cuando se produce un flanco positivo en la marca de ciclo M10.6 y no se e'mso-ansi-language:ES; '>labora ningún servicio. El parámetro de entrada "REQ" sólo se desactiva de nuevo cuando el servicio de lectura ha terminado con éxito o presenta un fallo. De esta forma sólo se puede activar un nuevo servicio de lectura cuando haya terminado el servicio activo actualmente.

Este 'mso-ansi-language:ES; '> enclavamiento de la función es especialmente importante, ya que el comportamiento de la función es asíncrono y puede durar varios ciclos. Una activación constante del bloque de función sin esperar 'mso-ansi-language:ES; '> la finalización del servicio ya activo, puede provocar una sobrecarga en la comunicación.

El parámetro "ADDR_1" indica la zona de datos en la CPU remota en la se realizan lecturas o escrituras, por ejemplo P#DB200.DBX0.0 BYTE 20. En el parámetro "SD_1" se indica la zona de datos de los datos a enviar, por ejemplo P#DB201.DBX0.0 BYTE 20. Los parámetros de salida "DONE", "ERROR" y "STATUS" son necesarios para la evaluación de los servicios y 'mso-ansi-language:ES; '>sólo son válidos en el mismo ciclo.


Figura 06

Si la ejecución del bloque ha finalizado con error, se asegura el valor del parámetro de salida "STATUS" del FB15 para un análisis de fallos.


Figura 07

Informaciones adicionales

  • En el manual "Funciones estándar y del sistema para S7-300/400", tomo 1/2, capítulo 22 "Comunicación S7", se dispone de información sobre la cantidad de datos que se pueden transferir con ayuda de los bloques de comunicación FB14 "GET" y FB15 "PUT". Este manual se puede descargar desde la página del Customer Support con número ID 44240604.
  • La configuración de una conexión S7 especificada y no especificada se describe en la página del Customer Support con número ID 17628518.

El proyecto de STEP 7 como descarga:
El proyecto de STEP 7 contiene un programa ejemplo para llamar a los bloques de comunicación FB14 y FB15. Se ha creado con el STEP 7 V5.5.

Sample_S7-300_PUT_GET.zip ( 197 KB )

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

 Nr. de identificación (ID):18610307   Fecha:2012-04-23 
Este artículo...me ayudóno me ayudó                                 
mySupport
My Documentation Manager 
Boletín 
CAx-Download-Manager 
Support Request
Sobre este artículo
Imprimir
Crear PDF 
Enviar artículo
QuickLinks
Herramienta de compatibilidad 
Ayuda
Ayuda en línea
Guided Tour