Вы находитесь на странице: 1из 39

Contenido

Pgina 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Subredes en SIMATIC ................................................................................................................ Servicios de Comunicacin para SIMATIC ........................................................................................ Servicios de Comunicacin S7 para S7-300/400 ........................................................................... Enlaces entre los Participantes de la Comunicacin ....................................................................... Asignacin de los Recursos de Enlace para la Comunicacin S7 ..................................................... Datos Caractersticos de la Comunicacin con CPU S7 ..................................................................... Comunicacin con SFC: Visin General ............................................................................................ Comunicacin con SFC: Visin General de Bloques ......................................................................... Comunicacin con SFC: Bloque X_GET (SFC 67) ........................................................................... Comunicacin con SFC: Bloque X_PUT (SFC 68) ........................................................................... Comunicacin con SFC: Bloque X_SEND (SFC 65)......................................................................... Comunicacin con SFC: Bloque X_RCV (SFC 66) .......................................................................... Comunicacin con SFB: Visin General ............................................................................................. Comunicacin con SFB: Visin General de Bloques .......................................................................... Servicios de Comunicacin Unilaterales usando Enlaces S7 .......................................................... Servicios de Comunicacin Bilaterales usando Enlaces S7 .........................................................

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-1

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Configuracin de Redes con NETPRO ....... Configuracin de Enlaces S7

................................................................................ 19

........................................................................................ ....... 20 Establecer las Propiedades del Enlace ............................................................................. ....... 21 Compilar y Transferir los Datos de Configuracin ................................................................ ....... 22 Comprobando el Estado del Enlace ............................................................................................. ....... 23 Comunicacin con SFB: Bloque GET (SFB 14) ...................................................................... ....... 24 Comunicacin con SFB: Bloque PUT (SFB 15) ..................................................................... ....... 25

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-N

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Contenido Comunicacin con SFB: Bloque USEND (SFB 8) ............................................................................ Comunicacin con SFB: Bloque: URCV (SFB 9) ........................................................................... Comunicacin con SFB: Bloque BSEND (SFB 12) ....................................................................... Comunicacin con SFB: Bloque BRCV (SFB 13) ......................................................................... Comunicacin con SFB: Bloque STOP (SFB 20) ......................................................................... Comunicacin con SFB: Bloque START (SFB 19) ........................................................................ Comunicacin con SFB: Bloque CONTROL (SFC 62) ................................................................... Ejercicio A4.1: Configurar un Enlace S7 ...................................................................... Ejercicio A4.2: Comunicacin con los SFBs GET/PUT ............................................................... Ejercicio A4.3: Comunicacin con los SFBs START/STOP .......................................................

Pgina 26 27 28 29 30 31 32 33 34 35

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-2

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

SIEMENS ofrece las siguientes subredes, dependiendo de las diferentes necesidades para las tareas de comunicacin en el rea de clula (no crtica en el tiempo) o en el nivel de campo (de tiempo crtico). La subred MPI est diseada para tareas en el rea de clula. MPI es la interfase capaz de multipunto en SIMATIC S7. Est diseada como la interfase con la PG, es decir, para la conexin de PGs (puesta en marcha y observacin) y OPs (interfase de operador). Ms all, la subred MPI se puede usar para conectar en red unas pocas CPUs. Ethernet Industrial es la red para el nivel de gestin y el nivel de clula en el sistema de comunicacin abierto de SIMATIC, independiente del fabricante. Ethernet Industrial est diseada para la transmisin no crtica en el tiempo de grandes cantidades de datos y ofrece la posibilidad de conectar con sitios atravesando redes mediante Gateways (Pasarelas). PROFIBUS es la red para el rea de celda y de campo en el sistema de comunicacin SIMATIC abierto, independiente del fabricante. Hay dos versiones cada una de ellas con sus propias caractersticas: en el rea de clula como PROFIBUS para la comunicacin no crtica en el tiempo entre nodos inteligentes iguales. como bus de campo PROFIBUS DP para intercambio de datos cclico de tiempo crtico entre maestros inteligentes y aparatos de campo. Las conexiones Punto a Punto se usan principalmente para el intercambio de datos no crtica en el tiempo entre dos estaciones o para la conexin a una estacin de aparatos, tales como OPs, impresoras, lectores de cdigos de barras, lectores de tarjetas magnticas, etc. La Interfase Actuador-Sensor es una subred para el nivel ms bajo del proceso en

MPI

Ethernet Industrial

PROFIBUS

Conexin PTP

AS-Interface

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-3

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

los sistemas con PLCs. Gracias a ella, se pueden conectar en red sensores y actuadores binarios.

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-N

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Servicios

Un servicio de comunicacin describe funciones de comunicacin con caractersticas de funcionamiento definidas, tales como intercambio de datos, control de aparatos, supervisin de aparatos, y carga de programas. Datos Globales (GD) GD (Global Data en la red) para intercambio de datos cclico de pequeas cantidades de datos (en S7-400 adicionalmente controlado por evento). Comunicacin S7 Estas utilidades de comunicacin estn optimizadas para la comunicacin de PLCs S7, PGs/PCs y OP/TDs en el enlace SIMATIC S7. Funciones PG; se puede conectar una PG sin un enlace configurado. Funciones HMI; se puede conectar un OP sin un enlace configurado. La comunicacin bsica se implementa con SFCs que estn contenidas en el sistema operativo de la CPU. (La comunicacin con SFC funciona sin enlace configurado). La comunicacin ampliada tiene lugar mediante enlaces configurados con la ayuda de SFBs (S7-400 Cliente/Servidor; S7-300 slo Servidor). FDL (SDA) Para la transferencia de datos segura de medianas cantidades de datos entre SIMATIC S7 y S5. Fieldbus Data Link (FDL) para Profibus Corresponde a la capa 2. Transporte ISO Se usa para la transferencia de datos segura de medianas a grandes cantidades TCP, ISO-on-TCP de datos desde SIMATIC S7 a PCs o sistemas no-Siemens usando redes Ethernet UDP Industrial. Las utilidades FDL, ISO, TCP , ISO-on-TCP y UDP estn a disposicin en la CPU usando las funciones AG-SEND/RECV o AG-LSEND/LRECV. FMS Fieldbus Message Specification (FMS) hace posible la comunicacin orientada a objetos entre interlocutores inteligentes adems de aparatos de campo. Las utilidades soportadas por FMS (variables, servicios de dominio, etc.) estn especificadas en EN 50170 Vol. 2. MAP Originalmente desarrollado por compaia americana de automviles General Motors, este protocolo est para la comunicacin orientada a objetos entre sistemas PLC (MAP= Manufacturer Automation Protocol). DP El protocolo DP (E/S Distribudas) est especialmente optimizado para comunicacin orientada a datos de tiempo crtico de unidades de control inteligentes (Maestros DP) a aparatos de campo (EN 50170 Vol. 3). AP04-4 S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

SITRAIN Formacin en
Automatizacin y Accionamientos

Datos Globales

Esta comunicacin hace posible el intercambio cclico de datos entre CPUs usando la interfase MPI y sin un programa. El intercambio de datos tiene lugar en el punto de control del ciclo, junto con la actualizacin de la imagen de proceso. Los servicios del sistema tales como funciones PG y HMI se basan en el anlisis final de la Comunicacin S7 ampliada. El requisito para la conexin de una PG o un dispositivo HMI a un sistema S7-300/400 es la disponibilidad de un enlace libre en el interlocutor de la comunicacin (S7-CPU, M7-CPU, M7-FM, etc.). Con estos servicios de comunicacin, se pueden transmitir datos para todas las CPUs S7-300/400 por medio de la subred MPI o dentro de un equipo a travs del bus K. Las funciones del sistema (SFCs), tales como X_SEND en el lado del emisor, y X_RCV en el lado del receptor, son llamadas en el programa de usuario. La cantidad de datos de usuario que se pueden transmitir en una llamada es de un mximo de 76 bytes. Se configura activamente un enlace con el interlocutor de la comunicacin cuando se llama a las funciones del sistema y ste se desconecta despus de la transmisin. No es necesario un enlace configurado para esto. Puede usar estos servicios de comunicacin para todas las CPUs S7-400. Se pueden transmitir datos hasta un mximo de 64KBytes por medio de varias subredes (MPI, Bus K, Profibus, y Ethernet Industrial). Los bloques de funcin del sistema (SFBs) se usan como la interfase de programacin. Estos SFBs estn integrados solamente en el sistema operativo de las CPUs S7-400. Estos no existen en el S7-300. Adems de las funciones para la transmisin de datos, estos servicios de comunicacin tambin contienen funciones de control tales como START y STOP del PLC interlocutor. La comunicacin tiene lugar a travs de enlaces configurados (tabla de enlaces). Estos enlaces se configuran durante el arranque del equipo y continan existiendo permanentemente. S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Funcin PG y HMI

Comunicacin Bsica

Comunicacin Ampliada

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-5

Enlaces

Un enlace (conexin) es una asignacin lgica de dos interlocutores de comunicacin para llevar a cabo servicios de comunicacin. El enlace est ligado directamente a un servicio de comunicacin. Cada enlace tiene una posicin final en cada una de las CPUs en cuestin que contiene la informacin necesaria para direccionar el interlocutor de la comunicacin adems de atributos adicionales para la configuracin del enlace. Los enlaces pueden ocupar uno o varios recursos de conexin en los mdulos con capacidad de comunicacin participantes (CPUs, CPs, FMs) por cada posicin final. Para garantizar una configuracin de los enlaces ordenada, los enlaces deben ser activos en una posicin final y pasivos en la otra posicin final. En caso contrario, el enlace no puede establecerse. Dependiendo de las funciones de comunicacin elegidas, se usan enlaces configurados (comunicacin ampliada) o no configurados (comunicacin bsica). Este tipo de enlace se configura con STEP 7. A la posicin final del enlaces se se le asigna un ID local que, entre otras cosas, identifica la informacin de su propia direccin y la del interlocutor de la comunicacin. Las funciones de comunicacin que son iniciadas por un OP SIMATIC o por un PC tambin requieren enlaces configurados. Los enlaces configurados quedan configurados por los nodos activos durante el arranque y permanecen configurados durante todo el tiempo de funcionamiento. Estos enlaces se configuran cuando se llama a la funcin de comunicacin y son desconectados despus de completarse la transmisin de datos, si es necesario.

Aplicacin

Enlaces Configurados

Enlaces no configurados

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-6

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Para cada enlace se necesitan en los equipos participantes recursos de enlace para la posicin final o para la posicin de transicin (p.e. CP). El nmero de recursos de enlace depende de la CPU/CP. Si estn ocupados todos los recursos de enlace de un interlocutor de la comunicacin, no se puede establecer un nuevo enlace. Para las funciones S7 a travs de la interfase MPI-/PROFIBUS-DP integrada, se ocupa un recurso de enlace en la CPU para la posicin final por cada enlace S7. Para las funciones S7 a travs de una interfase CP externa, se ocupan sendos recursos de enlace en la CPU (para la posicin final) y en la CP (posicin de transicin) por cada enlace S7. Para las funciones S7 con un mdulo de funcin (FM) a travs de la interfase MPI- /PROFIBUS-DP integrada, se ocupan dos recursos de enlace (para dos posiciones de transicin) en la CPU S7-400 por cada enlace S7 y en cada FM se ocupa un recurso de enlace (para la posicin final). Esto es tambin vlido para cada CPU adicional (funcionamiento en modo multiprocesador) dentro del mismo equipo, donde las CPUs adicionales estn conectadas indirectamente mediante Bus K con una subred MPI. Cada enlace PG o OP/TD necesita un recurso de enlace en la CPU SIMATIC S7/M7. Por defecto, se reserva para esto respectivamente un recurso de enlace para la conexin de una PG y de un OP/TD en cada CPU S7/M7. Se necesita un recurso de enlace disponible para cada conexin adicional de PG/OP. Si estn conectadas varias PG/OPs, se reduce el nmero de recursos de enlace disponibles para funciones S7.

Funciones S7 con CPUs

Funciones S7 con FMs

PG/OPs

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-7

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Enlaces

Cada enlace de comunicacin necesita un recurso de enlace en la CPU S7 como un elemento de administracin para la duracin del enlace de comunicacin. Cuando se solicitan servicios de comunicacin, se ocupan los recursos de enlace de acuerdo a la secuencia de la peticin. Debido a que la asignacin de los recursos de enlace no depende nicamente de la secuencia de la peticin, en el S7-300 se pueden reservar recursos de enlace para los siguientes servicios de comunicacin: Comunicacin con PG y OP Comunicacin bsica S7 La configuracin necesaria se realiza en asignacin de parmetros hardware de la CPU en la pestaa: Comunicacin. Por lo menos est preasignado (reservado) un recurso de enlace para cada comunicacin PG/OP. No es posible un valor menor. Otros servicios de comunicacin tales como comunicacin S7 con funciones PUT/GET no pueden ocupar este recurso de enlace, incluso si ellas realizan sus enlaces primero. En su lugar, se ocupan los recursos de enlace que no fueron especialmente reservados para un servicio y que estn an disponibles. En las CPUs del S7-400, se preasignan sendos recursos de enlace para la conexin con una PG u OP.

S7-300

S7-400

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-8

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Puede intercambiar cantidades de datos ms pequeas entre una CPU S7/M7300/400 y un mdulo adicional con capacidad de comunicacin con los SFCs de comunicacin para enlaces no configurados. Los interlocutores de la comunicacin deben estar conectados bien en la misma subred MPI o bien ser accesibles dentro del mismo equipo a travs del Bus K o PROFIBUS DP. No es necesario un enlace configurado. Cuando se llama a un SFC de comunicacin, se configura dinmicamente un enlace con el interlocutor de la comunicacin direccionado y despus de que se haya completado la transmisin, dependiendo de la configuracin de parmetros (Parmetro: CONT) se desconecta. Para el enlace configurado, se necesita un recurso de enlace disponible en cada uno de los interlocutores de la comunicacin. Si en una llamada a SFC, no hay ningn recurso de enlace disponible, entonces se devuelve al usuario un nmero de error correspondiente en RET_VAL. No se pueden usar enlaces ya existentes de los SFBs de comunicacin. Si la CPU activa pasa al estado Stop durante una transmisin de datos, se desconectan los enlaces existentes. Los SFCs de comunicaciones no pueden borrarse en el modo RUN, ya que de otro modo los recursos de enlace ocupados podran posiblemente no estar disponibles de nuevo. (Cambio de programa slo en el estado STOP). La cantidad de datos de usuario transmisibles es de un mximo de 76 bytes uniforme para todas las CPUs S7/M7/C7.

Enlace

Cantidad de Datos de Usuario

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-9

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Conn los SFCs de comunicaciones tiene una transmisin de datos segura usando enlaces S7. Puede direccionar todos los interlocutores de comunicacin en la misma subred MPI con los SFCs de comunicacin (X_...); Con los SFCs (I_...), todos los interlocutores de comunicacin con una direccin de E/S (p.e. FMs, etc.) dentro del mismo equipo. La comunicacin usando una subred MPI tambin es posible si el interlocutor de la comunicacin se encuentra en otro proyecto S7. El nmero de nodos de comunicacin accesibles con xito no est limitado. En la comunicacin (X_...) usando una subred MPI, el direccionamiento del interlocutor tiene lugar especificando la direccin MPI. En la comunicacin (I_...) dentro del mismo equipo tiene lugar especificando la direccin lgica inicial del mdulo (direccin E/S). Si un mdulo tiene una direccin base para las entradas (direccin E) as como una para las salidas (direccin S), entonces debe darse en una llamada a una SFC la menor de las dos.

Direccionamiento

Coherencia de Datos Al tamao del mximo rea de datos que se puede leer (X_PUT, I_PUT) y escribir (X_GET, I_GET) por el sistema operativo con CPUs S7-300/400 como un bloque relacionado se le designa como coherencia de datos. Con S7-300/400, la coherencia de datos es: CPUs S7-300: 8 Bytes CPUs S7-400: 32 Bytes As, por ejemplo, un array (matriz) del tipo de datos byte, palabra o doble palabra puede transmitirse coherentemente hasta el tamao mximo.

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-10

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Descripcin

Con la SFC 67 (X_GET) , puede leer datos de un interlocutor de comunicacin que no est en el equipo S7 local. No hay SFC correspondiente en el interlocutor de comunicacin. El trabajo de lectura se activa despus de llamar al SFC con REQ=1. A continuacin, contina llamando a la funcin SFC hasta que se indica la recepcin de datos por BUSY=0. RET_VAL contiene entonces la longitud en bytes del bloque de datos recibido. Asegrese de que el rea de recepcin definida con el parmetro RD (en la CPU receptora) es por lo menos tan larga como el rea a leer definida por el parmetro VAR_ADDR (en el interlocutor de la comunicacin). Los tipos de datos de RD y VAR_ADDR deben coincidir tambin.
Parmetros del SFC 67 X_GET Parm etro REQ CONT DEST_ID VAR_ADDR RET_VAL BUSY RD Clase INPUT INPUT INPUT INPUT OUTPUT OUTPUT OUTPUT Tipo BOOL (E,A,M,D,L, const.) BOOL (E,A,M,D,L,const.) WORD (E,A,M,D,L, const.) ANY (E,A,M,D) INT (E,A,M,D,L) BOOL (E,A,M,D) ANY (E,A,M,D,L) Significado Activa una transferencia para seal 1 CONT=0 desconectar enlace CONT=1 permanece el enlace Direccin MPI del interlocutor Referencia al rea (CPU remota), de donde se leen los datos Valor de retorno con el cdigo de error BUSY=1 La emisin contina BUSY=0 La emisin ha finalizado Referencia al rea (CPU local), en la cual se escriben los datos ledos

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-11

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Descripcin

Con la SFC 68 (X_PUT) , escribe datos en un interlocutor de la comunicacin que no est en el mismo equipo local S7. No hay un SFC correspondiente en el interlocutor de la comunicacin. El trabajo de escritura se activa despus de llamar al SFC con REQ=1. A continuacin, contina llamando a la funcin SFC hasta que se recibe el acuse con BUSY=0. Asegrese de que el rea de envo definida con el parmetro SD (en la CPU emisora) es de la misma longitud que el rea de recepcin definida por el parmetro VAR_ADDR (en el interlocutor de la comunicacin). Los tipos de datos de SD y VAR_ADDR deben coincidir tambin
Parmetros de la SFC 68 X_PUT Param eter REQ CONT DEST_ID VAR_ADDR SD RET_VAL BUSY Clase INPUT INPUT INPUT INPUT INPUT OUTPUT OUTPUT Tipo BOOL (E,A,M,D,L, Const.) BOOL (E,A,M,D,L,Const.) WORD (E,A,M,D,L, Const.) ANY (E,A,M,D) ANY (E,A,M,D) INT (E,A,M,D,L) BOOL (E,A,M,D) Significado Activa una transferencia para seal 1 CONT=0 desconectar enlace CONT=1 permanece el enlace Direccin MPI del interlocutor Referencia al rea (CPU remota) en la que se escribe Referencia al rea (CPU local), que contiene los datos a transferir Valor de retorno con el cdigo de error BUSY=1 La emisin contina BUSY=0 La emisin ha finalizado

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-12

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Descripcin

Con la SFC 65 (X_SEND) puede enviar datos a un interlocutor de la comunicacin que no est en el mismo equipo S7 local. La recepcin de datos en el interlocutor de la comunicacin tiene lugar a travs de la SFC 66 (X_RCV). Puede identificar sus datos enviados con el parmetro de entrada REQ_ID. Este identificador de trabajo tambin es transmitido. Puede evaluar ste en el interlocutor de la comunicacin para determinar el origen de los datos. La funcin de envo tiene lugar despus de llamar a la SFC con REQ=1. Debe asegurarse que el rea de envo (en la CPU emisora) definida mediante el parmetro SD es igual o menor que el rea de recepcin (en el interlocutor de la comunicacin) definida mediante el parmetro RD.
Parmetros de la SFC 65 X_SEND
Parmetro REQ Clase INPUT Tipo BOOL (E,A,M,D,L const.) WORD (E,A,M,D,L Const.) WORD (E,A,M,D,L const.) DWORD (E,A,M,D,L, const.) ANY (E,A,M,D) INT (E,A,M,D,L) BOOL (E,A,M,D) Significado Activa una transferencia para seal 1

CONT

INPUT

CONT=0 desconectar enlace CONT=1 permanece el enlace Direccin MPI del interlocutor

DEST_ID

INPUT

REQ_ID

INPUT

ID de peticin para identificar los datos en el interlocutor Referencia al rea de envo Valor de retorno con el cdigo de error BUSY=1 La emisin contina BUSY=0 La emisin ha finalizado

SD RET_VAL BUSY

INPUT OUTPUT OUTPUT

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-13

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Descripcin

Con la SFC 66 (X_RCV) recibe datos que enviaron uno o varios interlocutores de comunicacin con la SFC 65 (X_SEND). Este o estos interlocutores de comunicacin se encuentran fuera del equipo S7 actual. Con la SFC 66 (X_RCV) puede: determinar si en este momento estn disponibles los datos enviados. Si fuera necesario, estos seran colocados por el sistema operativo en una cola interna. copiar el bloque de datos ms antiguo, que est disponible en la cola, en un rea de recepcin especificada por usted. La seleccin tiene lugar a travs del parmetro de entrada EN_DT (habilitar la transferencia de datos).

Parmetros de la SFC 66 X_RCV


Parmetro EN_DT Clase INPUT Tipo BOOL (E,A,M,D,L, constant) INT (E,A,M,D,L) DWORD (E,A,M,D,L,) BOOL (E,A,M,D,L) Significado EN_DT=0 comprueba si el bloque de datos est presente EN_DT=1 copia el bloque de datos en la memoria Valor de retorno con el cdigo de error

RET_VAL

OUTPUT

REQ_ID

OUTPUT

Identificador de peticin para el X_SEND SFC 66, cuyos datos estn presentes en la primera posicin en la cola NDA=0 no hay bloque de datos presente NDA=1 al menos 1 bloque de datos presente (para EN_DT=1) o el bloque de datos fue copiado en la memoria (EN_DT=1) Referencia al rea de recepcin

NDA

OUTPUT

RD

OUTPUT

ANY (E,A,M,D)

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-14

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Los bloques SFB existen en todas las CPUs S7-400 y se usan para intercambiar datos con CPUs S7/M7-300/400. Con estos bloques se pueden transferir datos de hasta 64 Kbytes por medio de varias subredes (MPI, PROFIBUS, Ethernet Industrial). Con los SFBs de comunicaciones tiene una transmisin de datos segura usando enlaces S7. La configuracin de estos enlaces se realiza con la ayuda de la herramienta "NetPro" (configurar redes), que est conectada de manera transparente en el Administrador SIMATIC. Los enlaces configurados se establecen durante un REARRANQUE COMPLETO de los equipos y permanece establecido permanentemente, incluso cuando la estacin pasa al modo STOP. Durante un rearranque los enlaces no se establecen de nuevo. La comunicacin slo es posible entre equipos de un proyecto S7. Los interlocutores de la comunicacin deben estar conectados en una subred MPI, PROFIBUS o Ethernet Industrial comn. Las interfases para la comunicacin S7 con el programa de usuario en el SIMATIC S7 forman bloques S7 especiales del tipo SFB. Los SFBs estn orientados al estndar ISO/IEC 61131-5 y ofrecen al usuario una interfase uniforme. Para la comunicacin deben configurarse enlaces. El nmero de enlace asociado (Nmero de Identificacin) hace referencia a la asignacin del nodo y al medio de transmisin. Estos Nmeros de Identificacin son pasados como el parmetro de bloque "ID" durante una llamada al SFB. El tamao de los datos de usuario depende del bloque usado y del interlocutor de la comunicacin: PUT/GET 160 bytes para el S7-300 y 400 bytes para el S7-400/M7 USEND/UREC hasta 440 bytes S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Enlaces

SFBs

Datos de Usuario

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-15

BSEND/BRCV hasta 64KBytes

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-N

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

SFBs: S7- 400

Los SFBs para comunicacin S7 estn integrados como bloques de funcin del sistema (SFBs) en el sistema operativo de la CPU S7-400. Para la integracin en el programa de usuario, el usuario puede encontrar las cabeceras de los bloques en la Standard Library (Librera Estndar) en la carpeta de programa S7 System Function Blocks. El S7-300 no contiene SFBs para la comunicacin ampliada. Sin embargo, el sistema operativo de la CPU S7-300 soporta la funcionalidad de servidor de los servicios de comunicacin S7 unilaterales. As, por ejemplo, los datos de una CPU 3xx pueden ser ledos o escritos por una CPU 4xx con la ayuda de los bloques GET y PUT.

SFBs: S7 - 300

Clases de funciones Los bloques se pueden subdividir en un total de 4 clases de funciones: funciones de envo y recepcin funciones de control funciones de supervisin estado del enlace SFBs para el Los SFBs para el intercambio de datos se usan para la comunicacin de datos Intercambio de Datos entre dos interlocutores con capacidad de comunicacin (CPUs S7/M7, FMs M7): GET, PUT (leer y escribir variables unilateralmente) USEND/URCV (emisin/recepcin bilateral, no coordinada) BSEND/BRCV (emisin/recepcin bilateral, por paquetes) SFBs para Gestin del Programa Los SFBs para gestin del programa se usan para controlar y evaluar los estados de funcionamiento del equipo interlocutor o de los enlaces. START/STOP/RESUME (funciones de control) STATUS/USTATUS (funciones de supervisin) CONTROL (estado del enlace) S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-16

Visin General

Para que los SFBs en los respectivos interlocutores de la comunicacin puedan comunicar entre s, deben configurarse en primer lugar enlaces S7. Los enlaces S7 pueden configurarse para redes MPI, Ethernet Industrial y PROFIBUS. De un S7-400 a un S7-300, se establecen automticamente enlaces S7 unilaterales por la herramienta de configuracin. Para los enlaces unilaterales se asigna un ID local del enlace para la identificacin del enlace, es decir, el interlocutor de la comunicacin y el medio de transmisin, solamente en el lado del S7-400 (lado del Cliente). En el lado del S7-300 no se asigna ID del enlace debido a que los SFBs para direccionar el enlace de la comunicacin no se encuentran en el sistema operativo de la CPU S7-300. Slo se pueden llamar servicios de comunicacin unilaterales mediante enlaces unilaterales. Slo es necesaria una llamada al SFB correspondiente en el lado del Cliente (S7-400) para los servicios de comunicacin unilaterales. En el otro interlocutor de la comunicacin (Servidor), se maneja el servicio completamente por el sistema operativo. No es necesario ningn trabajo de programacin por el usuario en el lado del servidor. Siempre se configuran enlaces S7 unilaterales por el cliente durante el arranque. Los SFBs que se consideran como servicios de comunicacin unilaterales son: GET, PUT STOP, START, RESUME STATUS, USTATUS Con servicios de comunicacin unilaterales, el programa de usuario en el lado del servidor no es informado cuando se hayan transmitido nuevos datos.

Enlaces S7 Unilaterales

SFBs "Unilaterales"

. S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-17

Enlaces S7 Bilaterales

Los enlaces S7 bidireccionales se establecen automticamente en la configuracin de enlaces S7 entre dos CPUs S7-400. Se asigna un ID para el enlace en cada lado de un enlace bidireccional. Ambos lados pueden entonces hacer referencia al enlace usando este ID del enlace. As, cada uno de los dos interlocutores puede aparecer como el Iniciador (Cliente) de un servicio de comunicacin. Los servicios de comunicacin Unilaterales (PUT, GET, etc.) adems de los bilaterales pueden ser completados usando enlaces bilaterales. Con enlaces S7 bilaterales puede decidir en la configuracin qu nodo inicia la configuracin del enlace. Los bloques BSEND=Emisor (Cliente) ==> BRCV Receptor (Servidor) USEND=Emisor (Cliente) ==> URCV Receptor (Servidor) estn considerados como SFBs bilaterales. Estos bloques se deben instalar siempre por parejas de bloques. As pues, las funciones de comunicacin bilaterales se configuran siempre cuando se usa una transferencia de datos para un procesamiento posterior especfico de los datos. Por un lado, el receptor (Servidor) puede determinar por la llamada al bloque URCV o BRCV, cuando est listo para recibir nuevos datos del Emisor para un posterior procesamiento. Por otro lado, el receptor puede, consultando el parmetro del SFB #NDR (Nuevos Datos Recibidos), estar informado de si se recibieron nuevos datos.

SFBs "Bilaterales"

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-18

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Introduccin

Se puede llevar a cabo una configuracin grfica de las redes (MPI, Profibus o Ethernet Industrial) con la ayuda de la herramienta "NETPRO". La ventaja reside en la claridad, documentacin y la llamada fcil a las herramientas participantes tales como la Configuracin Hardware. Se llama a la herramienta con un doble clic en el smbolo de la red, por ejemplo, MPI en el Administrador SIMATIC. Despus de que se abra el configurador de redes, aparece una ventana para la vista grfica de la red. Cuando se llama al NETPRO, se muestra lo siguiente: todas las subredes que se crearon en el proyecto hasta el momento todos los equipos que se configuraron en el proyecto hasta el momento En NETPRO, puede insertar nuevos objetos de red, tales como subredes o equipos, arrastrando y soltando desde un catlogo. Despus de insertar los equipos, llega a la herramienta "Configurador Hardware" haciendo doble clic en el smbolo Hardware" de un equipo. Aqu, puede insertar los mdulos en los equipos y asignarles parmetros. Para las interfases de las CPUs, puede, entre otras cosas, definir tambin las direcciones MPI/PROFIBUS y la conexin a la subred.

Llamada

Insertar Objetos

Configurar el Hardware

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-19

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

El establecimiento de los enlaces de comunicacin necesarios es un requisito para el intercambio de datos controlado por programa usando SFBs. Todos los enlaces que salen de un mdulo se visualizan en la tabla de enlaces perteneciente al mdulo. Los enlaces con el interlocutor remoto slo pueden establecerse cuando el equipo local y el remoto estn conectados a la misma subred. Para insertar un nuevo enlace, proceda como sigue: 1. En los campos Equipo" y Mdulo" seleccione el mdulo programable, desde el cual quiera abrir un enlace (equipo local). 2. Haga doble clic en una lnea vaca en la tabla de enlaces o seleccione la opcin del men Insertar -> Nuevo enlace... Se abre el cuadro de dilogo Nuevo enlace". 3. En los campos Equipo" y Mdulo" seleccione el mdulo programable, al que se desea dirigir el enlace (interlocutor de la comunicacin o tambin llamado Estacin Remota"). 4. En el campo Tipo seleccione el tipo de enlace: Enlace S7. 5. Active la casilla de verificacin Visualizar dilogo de propiedades", si quiere mirar o cambiar las propiedades del enlace despus de pulsar Aceptar" o Aadir". 6. Confirme sus entradas haciendo clic en el botn Aceptar". STEP 7 introduce el enlace en la tabla de enlaces del equipo local y determina el ID Local y, si es necesario, el ID del Interlocutor para este enlace. Usted necesitar estos IDs para programar los SFBs de comunicacin (valor para el parmetro de bloque ID).

Generar Enlaces

Resultado:

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-20

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Adems del establecimiento del interlocutor del enlace y del tipo de enlace, puede, dependiendo del tipo de enlace establecer propiedades adicionales. Para establecer propiedades especiales del objeto de un enlace de comunicacin, proceda como sigue: 1. Marque el enlace para el cual quiere establecer propiedades especiales. 2. Seleccione la opcin del men Edicin -> Propiedades del objeto. Se abre el cuadro de dilogo Propiedades". En este cuadro de dilogo puede establecer las siguientes propiedades.

Establecer Propiedades del Objeto

Establecer Iniciativa Local

En los enlaces bilaterales, puede seleccionar cual de los dos nodos debe activar la configuracin del enlace durante el rearranque completo.

Enviar Mensajes del Cuando se activa, el nodo local enva sus mensajes de estado operativo Estado Operativo (STOP,START, HOLD,.....) al interlocutor o al SFB 23: USTATUS en la CPU interlocutora. ID Local Aqu se muestra el ID Local del enlace. Puede cambiar el ID Local. Esto tendra sentido, si ya ha programado SFBs de comunicacin y tambin quiere usar el ID programado en la llamada para la identificacin del enlace. Usted introduce el nuevo ID Local como nmero hexadecimal. Debe encontrarse dentro del rango de valores desde 1 hasta FFF para un enlace S7 y no puede haber sido ya asignado. Estos campos muestran por qu va se ejecuta el intercambio de datos. Si existen varias vas de comunicacin (subredes) entre dos nodos, se puede realizar una eleccin para indicar por qu va de comunicacin se debe completar el intercambio de datos.

Va de Enlace

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-21

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Compilar y Guardar

Antes de que pueda cargar los datos del enlace en los equipos indivuduales (Cargar en PLC), debe guardarse la tabla de enlaces en el NETPRO y compilarse en los datos del enlace. Esto tiene lugar con la ayuda de la opcin del men Red -> Guardar y compilar. En el cuadro de dilogo que aparece, puede elegir entre dos alternativas: Compilar y comprobar todo : Guarda todos los enlaces y comprueba la coherencia de todos los enlaces dentro del proyecto. Se compilan todos los enlaces y se almacenan en los datos del sistema. En caso de que ocurra incoherencia, aparece un cuadro de dilogo en el cual se muestran los errores. Seleccione Compilar y comprobar todo ", si ha hecho cambios en la configuracin de la red (p.e. si cambi direcciones de nodos, borr nodos o subredes). Es posible que no existan ms enlaces y slo Compilar y comprobar todo da esta informacin. Compilar slo los cambios: Guarda todos los enlaces del proyecto y compila aquellos enlaces que se cambiaron desde la ltima ejecucin de Guardar y compilar. Cuando finalice la configuracin de los enlaces, aparece una cuestin en la pantalla, preguntando si los datos modificados deben guardarse o no. Despus de confirmar la preguntacon S, los datos modificados del enlace se guardan y compilan en los datos del sistema. Tras la grabacin de la tabla de enlaces, resulta que deben cargarse los datos de los enlaces en los mdulos participantes. La carga de la tabla de enlaces en el mdulo es posible a travs de la interfase MPI, PROFIBUS o Ethernet Industrial del mdulo. Hay cinco formas de cargar los datos a los PLCs: Cargar -> Equipos seleccionados (y sus interlocutores) Cargar -> Equipos de la subred Cargar -> Enlaces seleccionados (Enlaces y routers) S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Cargar los Datos de Configuracin

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-22

(para ms informacin: vea la Ayuda On-line)

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-N

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Columna "Estado del Enlace"

La columna Estado del enlace" de la tabla de enlaces slo aparece cuando se activa la funcin Estado del enlace". Para activar esta funcin, use las opciones de men Sistema de destino -> Activar estado del enlace. Puede llamar a un cuadro de dilogo con informacin detallada sobre el estado de cada del enlace (establecindose", por ejemplo) usando las opciones de men Edicin -> Propiedades del objeto. La columna Estado del enlace" tiene un fondo amarillo cuando el enlace slo est disponible online. Esto es, offline no est disponible en el proyecto. La razn de esto puede ser que este enlace fuera cargado al mdulo sin haberlo guardado primero en el proyecto.

Nota

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-23

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Con la SFB14 (GET) puede leer datos de una CPU remota. Con un flanco positivo en la entrada de control REQ, se enva un trabajo de lectura a la CPU interlocutora. El interlocutor remoto devuelve los datos. Si no ocurren errores, los datos recibidos se copian a las reas de recepcin configuradas (RD_i) en una nueva llamada al SFB. La finalizacin del trabajo se indica con un 1 en el parmetro de estado NDR.
Parm etro REQ Clase INPUT Tipo BOOL (E,A,M,D,L constante) WORD (E,A,M,D,L constante) ANY (E,A,M,D) Significado Activa una transferencia con un f lanco positivo. Referirse a la tabla de enlaces para el nmero de enlace. Puntero a las reas en la CPU interlocutora que se deben leer.

ID

INPUT

ADDR_1 ... ADDR_4 RD_1 ... RD_4

IN_OUT

IN_OUT

ANY (E,A,M,D)

Puntero a las reas de la CPU propia en las que se deben guardar los valores ledos. (rea de datos de la CPU interlocutora ADDR_1 ==> RD_1 rea de datos de la CPU propia Un f lanco positivo (impulso) indica al programa de usuario que hay nuevos datos recibidos disponibles. Datos transferidos desde la CPU interlocutora sin errores. Un f lanco positivo indica errores (impulso). Contiene un cdigo de error detallado o de aviso (decimal).

NDR

OUTPUT

BOOL (E,A,M,D,L)

ERROR STATUS

OUTPUT OUTPUT

BOOL (E,A,M,D,L) WORD (E,A,M,D,L)

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-24

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Con la SFB15 (PUT), puede escribir datos en una CPU remota. Con un flanco positivo en la entrada de control REQ, se mandan a la CPU interlocutora los punteros a las reas que se desean escribir (ADDR_i) y los datos (SD_i). El interlocutor remoto guarda los datos requeridos bajo las direcciones suministradas con los datos y devuelve un acuse de ejecucin.
Parm etro REQ Clase INPUT Tipo BOOL (E,A,M,D,L constante) WORD (E,A,M,D,L constante) ANY (E,A,M,D) Significado Activa una transferencia con un flanco positivo Refirase a la tabla de enlaces para el nmero de enlace. Puntero a las reas de datos de la CPU remota en las cuales se escribirn los datos de la CPU emisora.

ID

INPUT

ADDR_1 ... ADDR_4 SD_1 ... SD_4

IN_OUT

IN_OUT

ANY (E,A,M,D)

Puntero a las reas de datos en la CPU propia que se deben enviar a la CPU interlocutora. (rea de datos de la CPUpropia SD_1 ==> ADDR_1 rea de datos de la CPU interlocutora) Flanco positivo (impulso) que indica al programa de usuario: transferencia finalizada sin errores Flanco positivo que indica errores (impulso) Contiene un cdigo detallado del error o aviso (decimal).

DONE

OUTPUT

BOOL (E,A,M,D,L) BOOL (E,A,M,D,L) WORD (E,A,M,D,L)

ERROR STATUS

OUTPUT OUTPUT

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-25

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

El SFB8 (USEND) enva datos a un SFB del interlocutor remoto del tipo "URCV" (el parmetro R_ID debe ser idntico para ambos SFBs). Los datos se envan a continuacin de un flanco positivo en la entrada de control REQ. La funcin se ejecuta sin coordinacin con el SFB interlocutor. Los datos que se desean enviar estn referenciados por los parmetros SD_1, a SD_4 pero no es necesario usar la totalidad de los cuatro parmetros.
Parm etro REQ Clase INPUT Tipo BOOL (E,A,M,D,L constante) WORD (E,A,M,D,L constante) WORD (E,A,M,D,L constant) BOOL (E,A,M,D,L) BOOL (E,A,M,D,L) BOOL (E,A,M,D,L) ANY (E,A,M,D) Significado Activa una transf erencia con un flanco positivo Nmero de enlace para el enlace S7 del sistema inidividual (ver tabla de enlaces) El parmetro debe ser idntico para ambos CFBs (USEND y URCV). Asignacin de las parejas de bloques Flanco positivo (impulso) indica al programa de usuario que: transferencia finalizada sin errores. Flanco positivo que indica errores (impulso). Visualizacin del estado si ERROR = 1 Puntero a aquellas reas de datos en la CPU propia que deben enviarse a la CPU interlocutora. (rea de datos de la CPU propia SD_1 ==> RD_1 rea de datos de la CPU interlocutora deben concordar en lo referente al nmero, longitud, y tipo de dato).

ID

INPUT

R_ID

INPUT

DONE

OUTPUT

ERROR STATUS SD_1 ... SD_4

OUTPUT OUTPUT IN_OUT

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-26

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

El bloque SFB9 (URCV) recibe datos asncronamente de un SFB de un interlocutor remoto del tipo "USEND". (El parmetro R_ID debe ser idntico en ambos SFBs.) Si se aplica el valor 1 a la entrada de control EN_R cuando se llama al bloque, los datos recibidos se copian en ls reas de recepcin configuradas. Estas reas de datos estn referenciadas por los parmetros RD_1 a RD_4. Cuando se llama al bloque por primera vez, se crea el buzn de recepcin. Con todas las llamadas posteriores, los datos que se vayan a recibir deben encajar en este buzn de recepcin.
Parm etro EN_R Clase INPUT Tipo BOOL (E,A,M,D,L constante) WORD (E,A,M,D,L constante) DWORD (E,A,M,D,L constante) BOOL (E,A,M,D,L) BOOL (E,A,M,D,L) BOOL (E,A,M,D,L) ANY (E,A,M,D) Significado Cuando RLO = 1 los datos recibidos se copian en las reas de datos configuradas Nmero de enlace para el enlace con un sistema individual S7 (ver tabla de enlaces) El parmetro debe ser idntico para ambos CFBs (USEND y URCV). Asignacin de las parejas de bloques Flanco positivo (impulso) que indica al programa de usuario: nuevos datos transferidos. Flanco positivo = error (impulso)

ID

INPUT

R_ID

INPUT

NDR

OUTPUT

ERROR

OUTPUT

STATUS RD_1 ... RD_4

OUTPUT IN_OUT

Visualizacin del estado si ERROR = 1 Puntero a las reas de datos en la CPU donde se guardarn los datos recibidos. (SD_i y RD_i deben concordar en lo referente al nmero, longitud, y tipo de dato).

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-27

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

El bloque SFB12 (BSEND) enva datos a un SFB de un interlocutor remoto del tipo "BRCV". (El parmetro R_ID debe ser idntico en los SFBs correspondientes). Con esta transferencia de datos de hasta 64 KByte se pueden transmitir datos (aplicable a todas las CPUs). El trabajo de envo se activa despus de llamar al bloque y cuando haya un flanco positivo en la entrada de control REQ. La transmisin de datos desde la memoria de usuario es asncrona con respecto a la ejecucin del programa de usuario.
Parm etro REQ Clase INPUT Tipo BOOL (E,A,M,D,L constante) BOOL (E,A,M,D,L constante) WORD (E,A,M,D,L constante) DWORD (E,A,M,D,L) E,A,Q,M,D,L) WORD (E,A,M,D,L) BOOL (E,A,M,D,L) BOOL (E,A,M,D,L) WORD (E,A,M,D,L) Significado Activa una transferencia con un f lanco positivo Activa el reset de BSEND al estado inicial con un f lanco positivo Nmero del enlace para el enlace S7 con el sistema individual (ver tabla de enlaces) El parmetro debe ser idntico para ambos CFBs (BSEND y BRCV). Asignacin de la pareja de bloques Datos que deben enviarse, no se evala la longitud del puntero any Longitud del bloque de datos a transferir Indica la finalizacin sin error de la peticin BSEND (impulso) con un f lanco positivo Un flanco positivo sealiza un error (impulso) Contiene un cdigo detallado del error o aviso.

INPUT

ID

INPUT

R_ID

INPUT

SD_1 LEN DONE

IN_OUT IN_OUT OUTPUT

ERROR STATUS

OUTPUT OUTPUT

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-28

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

El bloque SFB13 (BRCV) recibe datos de un SFB de un interlocutor remoto del tipo "BSEND". (El parmetro R_ID debe ser idntico en ambos SFBs.) Despus de que haya sido llamado y de que se haya aplicado el valor 1 a la entrada de control EN_R, el bloque est listo para recibir datos. La direccin inicial del rea de recepcin se especifica por RD_1. Despus de cada segmento de datos recibido, se enva un acuse al SFB interlocutor y el parmetro LEN es actualizado. Si se llama al bloque durante la recepcin de datos asncrona, esto conduce a un aviso que se saca por el parmetro de estado STATUS; si la llamada se realiza cuando est aplicado el valor 0 a la entrada de control EN_R, la recepcin finaliza y el SFB retorna a su estado inicial. La recepcin sin error de todos los segmentos de datos se indica por el parmetro NDR tomando el valor 1.
Parm etro EN_R ID R_ID Clase INPUT INPUT INPUT Tipo BOOL (E,A,M,D,L,const.) WORD (E,A,M,D,L,const.) DWORD (E,A,M,D,L, const.) ANY Significado RLO = 1 el SFB est listo para recibir RLO = 0 el procedimiento se ha cancelado Nmero de enlace del enlace S7 con el sistema individual (ver tabla de enlaces) El parmetro debe ser idntico para ambos CFBs (BSEND y BRCV) . Asignacin de las parejas de bloques Apunta al buzn de recepcin. La indicacin de la longitud especif ica la longitud mxima del bloque que se recibe. (para 2048 palabras, esto se corresponde con la longitud comodn para S5). Longitud en bytes de los datos recibidos hasta el momento Un flanco positivo indica en el programa de usuario: nuevos datos recibidos aceptados Un flanco positivo indica errores (impulso) Contiene un cdigo detallado del error o aviso

RD_1

IN_OUT

LEN NDR ERROR STATUS

IN_OUT OUTPUT OUTPUT OUTPUT

WORD BOOL BOOL WORD

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-29

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Si se produce un flanco positivo en la entrada de control REQ, el bloque SFB20 (STOP) provoca un cambio al estado STOP en el equipo remoto direccionado por el parmetro ID. El cambio de modo es posible cuando el equipo est en los modos RUN, HOLD o startup (arranque). La ejecucin con xito del trabajo se indica con un 1 en el parmetro de estado DONE. Si ocurre cualquier error, ste se indica en los parmetros de estado ERROR y STATUS. Slo se puede iniciar otra vez un nuevo cambio del modo en el mismo equipo remoto cuando se haya completado la llamada previa al SFB20.
Parmetro REQ ID Clase INPUT INPUT Tipo BOOL WORD (E,A;M,D,L, constante) ANY Significado Con un flanco positivo, activa un STOP en el equipo direccionado por ID Referirse a la tabla de enlaces para el nmero del enlace. Puntero al rea de memoria en la cual se encuentra el nombre del programa que debe iniciarse (cdigo ASCII). El nombre debe ser P_PROGRAM para S7. Parmetro de ejecucin (no relevante) Flanco positivo = funcin ejecutada Flanco positivo = error Contiene un cdigo detallado del error o aviso (decimal)

PI_NAME

IN_OUT

IO_STATE DONE ERROR STATUS

IN_OUT OUTPUT OUTPUT OUTPUT

BYTE BOOL BOOL WORD

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-30

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Si hay un flanco positivo en la entrada de control REQ, el bloque SFB19 (START) activa un rearranque completo en el equipo remoto direccionado por el parmetro ID. Se deben reunir las siguientes condiciones si el equipo remoto es una CPU: La CPU debe estar en el estado STOP. El selector de modo de la CPU debe estar en "RUN" o "RUN-P". Una vez que se ha completado el rearranque completo, la CPU cambia al modo RUN y manda un acuse de ejecucin positivo. Cuando se evala el acuse positivo, el parmetro de estado #DONE es puesto a 1. Si ocurre algn error, ste es indicado por los parmetros de estado #ERROR y #STATUS.
Parmetro REQ Clase INPUT Tipo BOOL Significado Activa un rearranque completo en el equipo direccionado por ID con un flanco positivo. Referirse a la tabla de enlaces para el nmero de enlace. Puntero al rea de memoria en la cual est presente el nombre del programa que se debe ejecutar (cdigo ASCII). Debe estar presente el nombre P_PROGRAM para S7. Parmetro de ejecucin (no relevante) Parmetro de ejecucin (no relevante) Flanco positivo = funcin ejecutada Flanco positivo = error Contiene un cdigo detallado del error o aviso (decimal)

ID

INPUT

WORD (E,A;M,D,L, constante) ANY

PI_NAME

IN_OUT

ARG IO_STATE DONE ERROR STATUS

IN_OUT IN_OUT OUTPUT OUTPUT OUTPUT

ANY ANY BOOL BOOL WORD

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-31

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Visin General

Con la SFC62 "CONTROL", puede consultar el estado de un enlace perteneciente a una instancia de un SFB de comunicacin local. Despus de llamar a la funcin del sistema con el valor 1 en la entrada de control EN_R, se consulta el estado actual del enlace perteneciente a la instancia del SFB de comunicacin seleccionado con I_DB.
Parm etro EN_R I_DB Clase INPUT INPUT Tipo BOOL BLOCK_DB (E,A;M,D,L, constante) WORD (E,A;M,D,L, constante) INT (E,A;M,D,L) BOOL (E,A;M,D,L) WORD (E,A;M,D,L) BYTE (E,A;M,D,L) BYTE (E,A;M,D,L) BOOL (E,A;M,D,L) WORD (E,A;M,D,L) Significado Parmetro de control para habilitar la funcin Nmero del DB de instancia

OFFSET

INPUT

Desplazamiento para multi-instancias, 1er nmero de byte del DB de instancia (si no hay multi-instancia = 0) 8000H error para la SFC62 RLO = 1 error durante la ejecucin de la SFC62 Visualizacin del error para la SFC 62 Identificador del tipo de CFB Identificador del grf ico de estado actual del CFB Estado del enlace correspondiente 0 = enlace cancelado 1 = enlace presente Error o STATUS de los SFBs

RET_VAL ERROR STATUS I_TYP I_STATE I_CONN

OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT

I_STATUS

OUTPUT

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-32

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Tarea Qu hacer

Conectar en red los equipos S7-400 y S7-300 y configurar un enlace S7. 1. Crear un nuevo proyecto Comunic-SFB". 2. Generar dos equipos HW para el S7-400 y el S7-300 en su proyecto. 3. En el HW Config configurar diferentes direcciones MPI para las dos CPUs y conectar a la red las dos CPUs con el objeto comn Red MPI en su proyecto. 3. Entonces cargue los datos de configuracin a las CPUs individuales usando la herramienta HW Config. 4. Conecte los dos equipos a la red a travs del cable MPI y compruebe el resultado usando la funcin PG: Nodos accesibles". 5. Configure un enlace S7 entre las dos CPUs y cargue la tabla de enlaces compilada en la CPU S7-400. 6. Usando las opciones de men Sistema de destino -> Informacin del S7-400 (Pestaa: Comunicaciones -> Recursos de enlace reservados) 7. Lleve a cabo un rearranque completo del S7-400. 8. Compruebe el estado del enlace con la ayuda de la opcin de men Sistema de destino -> Activar estado del enlace. El S7-300 no tiene ningn dato de configuracin ni ningn dato online que d informacin sobre los enlaces reservados y actualmente utilizados.

Nota

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-33

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Tarea

Para el S7-400 cree un OB1 con la siguiente funcionalidad: Mediante la entrada 28.0, se pueden leer EB0 y EW 4 del S7-300 y transferirlas a AB40 y AW42 del S7-400 local. Mediante la entrada 28.1, se puede escribir la EW30 del S7-400 en la AW12 en el S7-300. 1. Genere una carpeta de Programa S7 con el nombre: SFB_GET_PUT. 2 Edite el OB1. Genere un segmento SFB_GET, en el cual llame al SFB GET (Activacin E 28.0). En la llamada a GET lea el contenido de la EB0 del S7-300 y saque el valor por la AB40 del S7-400. Lea tambin el contenido de la EW4 y saque ste por la AW42 del S7-400. 3. Genere un segmento SFB_PUT y llame al SFB PUT (Activacin E 28.1). En la llamada a PUT transfiera la EW30 del S7-400 a la AW12 del S7-300. 4. Transfiera el parmetro de salida STATUS (impulso) del SFB a la salida digital (AW38) del S7-400. 5. Cargue el OB1 en la CPU S7-400 y compruebe su programa.

Qu hacer

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-34

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada

Tarea

Para el S7-400, cree un OB1 con la funcionalidad siguiente: El interlocutor de destino (S7-300) puede ser parado" mediante la entrada 28.2 El interlocutor de destino puede ser arrancado" mediante la entrada 28.3. 1. Genere una carpeta de Programa S7 con el nombre: SFB_START_STOP 2. Edite el OB1. Genere un segmento "P_PROGRAM" , en la cual almacene los caracteres "P_PROGRAM" desde MB100 hasta MB108. 3. Genere un segmento SFB_STOP, en el cual llame al SFB STOP (Activacin 28.2). 4. Genere un segmento SFB_START, en el cual llame al SFB START (Activacin 28.3). 5. En sus propios segmentos, transfiera el parmetro de salida STATUS (impulso) de los SFBs a la salida digital (AW38) del S7-400 6. Cargue el OB1 en la CPU S7-400 y pruebe su programa.

Qu hacer

SITRAIN Formacin en
Automatizacin y Accionamientos

AP04-35

S7 NIVEL 2 Apndice 4: Comunicacin S7 Bsica y Ampliada