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.
|