Mostrar lista de artículos
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?
S7-400 CPU 41x -- Configuración y programación de la comunicación -- Utilizar módulos de comunicación
¿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?
¿Qué posibilidades de comunicación se disponen en SIMATIC S7?
¿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?
Datos consistentes en el S7-400, resumen de los mecanismos
¿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 pueden implementar avisos con seguimiento temporal en las CPUs del S7-400 y el WinCC?
¿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?
¿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 puede transferir un proyecto a un panel de operador a través de S7-Routing y el WinCC flexible?
¿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 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 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 acceder a datos consistentes sin utilizar las funciones de sistema SFC14/15, como parte de la imagen de proceso?
¿Qué tamaño tiene la consistencia de datos en las funciones de comunicación S7 PUT y GET, en cada CPU del S7-400?
S7-200 CPUs -- Informaciones de producto -- Descripción del sistema
¿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?
¿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?
Referencia:

Descripción:
Se puede acceder desde un S7-300 / 400 a los datos de diferentes CPUs del S7-200, utilizando las funciones X_PUT / X_GET a través de una red MPI. El S7-300 / 400 es el maestro y el S7-200 el esclavo de la comunicación.


Figura 01

Si se utilizan CPUs de S7-200 de la familia CPU 22x, entonces se puede trabajar con una velocidad de red de 19,2 kBd y 187,5 kBd

Las velocidades de transferencia de las CPUs de S7-300 / S7-400 CPU soportadas en la interfase MPI se pueden ver en los datos técnicos de cada CPU.

El manual con los datos técnicos de las CPUs del S7-300 está disponible en la página del Customer Support con número ID 12996906

Los manuales con los datos técnicos de las CPUs del S7-400 están disponibles CPUs en las páginas del Customer Support con números ID:

En la siguiente tabla se dispone de la información sobre cuántos enlaces como máximo están disponibles para la comunicación básica S7 en las CPUs del S7-300.
 
CPU

Número máximo de enlaces para la comunicación básica S7

CPU 312, CPU 312C 2
CPU 313 4
CPU 313C, CPU 313C-2DP, CPU 313C-2PtP 4
CPU 314 8
CPU 314C-2DP, CPU 314C-2PtP 8
CPU 315 8
CPU 315-2DP, CPU 315F-2DP 12
CPU 315-2PN/DP, CPU 315F-2PN/DP 14
CPU 316 8
CPU 316-2DP 8
CPU 317-2DP, CPU 317F-2DP 30
CPU 317-2PN/DP, CPU 317F-2PN/DP 30
CPU 318-2DP 30
CPU 319-3PN/DP, CPU 319F-3PN/DP 30
CPU 614 8

En la siguiente tabla se dispone de la información sobre cuántos enlaces como máximo están disponibles para la comunicación básica S7 en las CPUs del S7-400.

 

CPU

Número máximo de enlaces para la comunicación básica S7

CPU 412-1, con FW inferior a la V5.0

14

CPU 412-1, a partir del FW V5.0

30

CPU 412-2DP,  con FW inferior a la V5.0

14

CPU 412-2DP, a partir del FW V5.0

30

CPU 413-1

14

CPU 413-2DP

14

CPU 414-1

30

CPU 414-2DP

30

CPU 414-3DP

30

CPU 414-3PN/DP

30

CPU 416-1

42

CPU 416-2DP, CPU 416F-2DP

42

CPU 416-3DP

42

CPU 416-3PN/DP, CPU 416F-3PN/DP

42

CPU 417-4

42

 

Requerimientos que deben cumplir las CPUs del S7-200:

  • Ajuste la dirección de la CPU del S7-200
  • Deposite los datos a enviar en el correspondiente buffer de emisión, o bien recoger los datos de recepción del buffer de recepción.
  • Ajuste el buffer de envío y de recepción en STEP7, por medio de la parametrización de las funciones del sistema SFC67 "X_PUT" y SFC68 "X_GET"
  • Tenga en cuenta las indicaciones dadas en el manual del sistema para la conexión en red de CPUs del S7-200 (página del Customer Support con número ID 1109582).

Lectura de los datos de la CPU del S7-200 con ayuda de la función del sistema SFC67 "X_GET"
Para leer datos de las CPUs del S7-200, hay que utilizar la función del sistema SFC 67 "X_GET". Este módulo se puede llamar desde el OB1 del S7-300 / 400.

En este ejemplo se leen 10 Bytes, a partir de la dirección 10, de la zona de variables de la CPU del S7-200. En el S7-300/S7-400, los 10 Bytes de datos recibidos se guardan en el módulo de datos DB10, a partir de la dirección 10.

La siguiente tabla contiene un resumen con los parámetros de entrada de la función del sistema SFC67 "X_GET".
 
Parámetro de entrada Variable Descripción
REQ M0.1 El parámetro de entrada REQ (Request to activate) es un parámetro de control, controlado por flanco.
Un flanco positivo en la entrada M0.1 del S7-300 / S7-400 inicia la lectura de los datos en el S7-200
CONT FALSE El parámetro de entrada CONT (Continue) es un parámetro de control con el que se determina si el enlace con el partner de comunicación sigue activo tras la finalización del servicio.

CONT = 0: El enlace se desactiva tras la finalización de la transferencia de datos
CONT = 1: El enlace se mantiene activo tras la finalización de la transferencia de datos

DEST_ID W#16#4 Dirección MPI de la CPU del S7-200
VAR_ADDR P#DB1.DBX 10.0 BYTE 10 Referencia a la zona de la CPU partner que se deben leer.
Se leen 10 Bytes de datos de la zona de variables (VB) del S7-200, a partir de la dirección 10.

La siguiente tabla contiene un resumen con los parámetros de salida de la función del sistema SFC67 "X_GET".
 
Parámetro de salida Variable Descripción
RET_VAL MW 2 En caso de que aparezca un fallo durante la elaboración de la función, el valor de retorno contiene el código de fallo correspondiente.

En caso de que no aparezca ningún fallo, el parámetro RET_VAL contiene la longitud en Bytes del bloque de datos copiados en el buffer de recepción RD

BUSY M12.1 BUSY = 1: Todavía no ha terminado el proceso de recepción.
BUSY = 0: Ya ha terminado el proceso de recepción o no hay ninguno activo
.
RD P#DB10.DBX 10.0 BYTE 10 Referencia al buffer de recepción (Receive Data Area).
Están permitidos los siguientes tipos de datos: BOOL, BYTE, WORD, DWORD, así como ARRAYS de los tipos de datos mencionados, con la excepción del tipo BOOL.

El buffer de recepción RD debe ser como mínimo tan largo como la zona de lectura VAR_ADDR en el partner de comunicación. Además deben coincidir los tipos de datos de los parámetros RD y VAR_ADDR..

Escritura de los datos en la CPU del S7-200 con ayuda de la función del sistema SFC68 "X_PUT"
Para escribir datos en el S7-200, hay que utilizar el módulo SFC 68 "X_PUT". Este módulo se puede llamar desde el OB1 del S7-300 / 400.

En este ejemplo se escriben 10 Bytes, a partir de la dirección 20, en la zona de variables de la CPU del S7-200. En el S7-300/S7-400, los 10 Bytes de datos que se han de enviar se guardan en el módulo de datos DB10, a partir de la dirección 20.

La siguiente tabla contiene un resumen con los parámetros de entrada de la función del sistema SFC68 "X_PUT".
 

Parámetro de entrada

Variable

Descripción

REQ

M100.1

El parámetro de entrada REQ (Request to activate) es un parámetro de control, controlado por flanco.
Un flanco positivo en la entrada M100.1 del S7-300 / S7-400 inicia la escritura de los datos en el S7-200

CONT

FALSE

El parámetro de entrada CONT (Continue) es un parámetro de control con el que se determina si el enlace con el partner de comunicación sigue activo tras la finalización del servicio.

CONT = 0: El enlace se desactiva tras la finalización de la transferencia de datos
CONT = 1: El enlace se mantiene activo tras la finalización de la transferencia de datos

DEST_ID

W#16#4

Dirección MPI de la CPU del S7-200

VAR_ADDR

P#DB1.DBX 20.0 BYTE 10

Referencia a la zona de la CPU partner en la que se debe escribir.
Se escriben 10 Bytes de datos en la zona de variables (VB) del S7-200, a partir de la dirección 20.

La siguiente tabla contiene un resumen con los parámetros de salida de la función del sistema SFC68 "X_PUT".
 
Parámetro de salida Variable Descripción
SD P#DB10.DBX 20.0 BYTE 10 Referencia a la zona en la propia CPU que contiene los datos a enviar.
Están permitidos los siguientes tipos de datos: BOOL, BYTE, WORD, DWORD, así como ARRAYS de los tipos de datos mencionados, con la excepción del tipo BOOL.

SD debe ser tan largo como el parámetro VAR_ADDR del partner de comunicación. Además deben coincidir los tipos de datos de los parámetros SD y VAR_ADDR.

RET_VAL MW102 En caso de que aparezca algún fallo durante la ejecución de la función, el valor de retorno contiene el código de fallo correspondiente.
BUSY M112.1 BUSY = 1: Todavía no ha terminado el proceso de envío.
BUSY = 0: Ya ha terminado el proceso de envío o bien no hay ningún envío activo en este momento.

Información adicional sobre las funciones del sistema SFC67 "X_GET" y SFC68 "X_PUT" está disponible en la página del Customer Support con número ID 1214574.

A continuación se dispone de la descarga de un programa ejemplo para la parametrización de las funciones del sistema SFC67 "X_GET" y SFC68 "X_PUT".

El programa ejemplo es un proyecto de STEP 7 que contiene toda la configuración hardware, incluyendo un programa de usuario con una estación S7-300. El proyecto de STEP 7 se puede descargar en forma de archivo ZIP.
Descomprima el archivo "S7_basic_communication.zip" en un directorio independiente. Con ello, se descomprime automáticamente el proyecto de STEP 7 con todos sus subdirectorios correspondientes. A continuación ya se puede abrir y elaborar el proyecto de STEP 7 descomprimido con ayuda del administrador SIMATIC.

S7_basic_communication.zip ( 412 KB )

 

Advertencia:
Antes de llamar al módulo de STEP7 en el que se llama a las funciones del sistema
SFC67 "X_GET" y SFC68 "X_PUT", hay que poner la CPU del S7-300/400 en modo de servicio "STOP". De esta forma, las funciones del sistema SFC67 "X_GET" y SFC68 "X_PUT" se inicializan correctamente en todos los casos y los datos se transfieren.

 

Si se necesita una transferencia de datos más rápida, hay que utilizar una red PROFIBUS DP en lugar de una comunicación básica S7 a través de una red MPI. La comunicación PROFIBUS no es una red orientada a la comunicación de enlaces

Si se utiliza PROFIBUS DP, en el S7-200 se necesita utilizar el módulo de ampliación PROFIBUS EM277. Información detallada sobre el módulo de ampliación EM 277 está disponible en el manual del sistema del S7-200, página del Customer Support con número ID 1109582.

 Nr. de identificación (ID):747743   Fecha:2009-10-26 
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