comunicación s7 básica y ampliada

39
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada AP04-1 SITRAIN Formación en Automatización y Accionamientos Contenido Página Subredes en SIMATIC ……................................................................................................................ 3 Servicios de Comunicación para SIMATIC ........................................................................................ 4 Servicios de Comunicación S7 para S7-300/400 ........................................................................... 5 Enlaces entre los Participantes de la Comunicación ....................................................................... 6 Asignación de los Recursos de Enlace para la Comunicación S7 ..................................................... 7 Datos Característicos de la Comunicación con CPU S7 ..................................................................... 8 Comunicación con SFC: Visión General ............................................................................................ 9 Comunicación con SFC: Visión General de Bloques ......................................................................... 10 Comunicación con SFC: Bloque X_GET (SFC 67) ........................................................................... 11 Comunicación con SFC: Bloque X_PUT (SFC 68) ........................................................................... 12 Comunicación con SFC: Bloque X_SEND (SFC 65)…......................................................................... 13 Comunicación con SFC: Bloque X_RCV (SFC 66) ….......................................................................... 14 Comunicación con SFB: Visión General ............................................................................................. 15 Comunicación con SFB: Visión General de Bloques .......................................................................... 16 Servicios de Comunicación Unilaterales usando Enlaces S7 .......................................................... 17 Servicios de Comunicación Bilaterales usando Enlaces S7 ......................................................... 18

Upload: julian-rodas

Post on 26-Oct-2015

96 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-1

SITRAIN Formación enAutomatización y Accionamientos

Contenido Página

Subredes en SIMATIC ……................................................................................................................ 3Servicios de Comunicación para SIMATIC ........................................................................................ 4Servicios de Comunicación S7 para S7-300/400 ........................................................................... 5Enlaces entre los Participantes de la Comunicación ....................................................................... 6Asignación de los Recursos de Enlace para la Comunicación S7 ..................................................... 7

Datos Característicos de la Comunicación con CPU S7 ..................................................................... 8Comunicación con SFC: Visión General ............................................................................................ 9Comunicación con SFC: Visión General de Bloques ......................................................................... 10Comunicación con SFC: Bloque X_GET (SFC 67) ........................................................................... 11Comunicación con SFC: Bloque X_PUT (SFC 68) ........................................................................... 12

Comunicación con SFC: Bloque X_SEND (SFC 65)…......................................................................... 13Comunicación con SFC: Bloque X_RCV (SFC 66) ….......................................................................... 14Comunicación con SFB: Visión General ............................................................................................. 15Comunicación con SFB: Visión General de Bloques .......................................................................... 16Servicios de Comunicación Unilaterales usando Enlaces S7 .......................................................... 17

Servicios de Comunicación Bilaterales usando Enlaces S7 ......................................................... 18

Page 2: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-‹Nº›

SITRAIN Formación enAutomatización y Accionamientos

Configuración de Redes con NETPRO ....................................................................................... 19

Configuración de Enlaces S7 ........................................................................................

....... 20

Establecer las Propiedades del Enlace ……….................................................................................... 21

Compilar y Transferir los Datos de Configuración ....................................................................... 22

Comprobando el Estado del Enlace .................................................................................................... 23

Comunicación con SFB: Bloque GET (SFB 14) ......................................................................

....... 24

Comunicación con SFB: Bloque PUT (SFB 15) .....................................................................

....... 25

Page 3: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-2

SITRAIN Formación enAutomatización y Accionamientos

Contenido Página

Comunicación con SFB: Bloque USEND (SFB 8) ............................................................................ 26Comunicación con SFB: Bloque: URCV (SFB 9) ........................................................................... 27Comunicación con SFB: Bloque BSEND (SFB 12) ....................................................................... 28Comunicación con SFB: Bloque BRCV (SFB 13) ......................................................................... 29Comunicación con SFB: Bloque STOP (SFB 20) ......................................................................... 30Comunicación con SFB: Bloque START (SFB 19) ........................................................................ 31Comunicación con SFB: Bloque CONTROL (SFC 62) ................................................................... 32Ejercicio A4.1: Configurar un Enlace S7 ...................................................................... 33Ejercicio A4.2: Comunicación con los SFBs GET/PUT ............................................................... 34Ejercicio A4.3: Comunicación con los SFBs START/STOP ....................................................... 35

Page 4: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-3

SITRAIN Formación enAutomatización y Accionamientos

Visión General SIEMENS ofrece las siguientes subredes, dependiendo de las diferentes necesidades para las tareas de comunicación en el área de célula (no crítica en el tiempo) o en el nivel de campo (de tiempo crítico).

MPI La subred MPI está diseñada para tareas en el área de célula. MPI es la interfase capaz de multipunto en SIMATIC S7.

Está diseñada como la interfase con la PG, es decir, para la conexión de PGs (puesta en marcha y observación) y OPs (interfase de operador). Más allá, la subred MPI se puede usar para conectar en red unas pocas CPUs.

Ethernet Industrial Ethernet Industrial es la red para el nivel de gestión y el nivel de célula en el sistema de comunicación abierto de SIMATIC, independiente del fabricante.

Ethernet Industrial está diseñada para la transmisión no crítica en el tiempo de grandes cantidades de datos y ofrece la posibilidad de conectar con sitios atravesando redes mediante Gateways (Pasarelas).

PROFIBUS PROFIBUS es la red para el área de celda y de campo en el sistema de comunicación SIMATIC abierto, independiente del fabricante. Hay dos versiones cada una de ellas con sus propias características:• en el área de célula como PROFIBUS para la comunicación no crítica en el

tiempo entre nodos inteligentes iguales.

• como bus de campo PROFIBUS DP para intercambio de datos cíclico de tiempo crítico entre maestros inteligentes y aparatos de campo.

Conexión PTP Las conexiones Punto a Punto se usan principalmente para el intercambio de datos no crítica en el tiempo entre dos estaciones o para la conexión a una estación de aparatos, tales como OPs, impresoras, lectores de códigos de barras, lectores de tarjetas magnéticas, etc.

AS-Interface La Interfase Actuador-Sensor es una subred para el nivel más bajo del proceso en

Page 5: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-‹Nº›

SITRAIN Formación enAutomatización y Accionamientos

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

Page 6: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-4

SITRAIN Formación enAutomatización y Accionamientos

Servicios Un servicio de comunicación describe funciones de comunicación con características de funcionamiento definidas, tales como intercambio de datos, control de aparatos, supervisión de aparatos, y carga de programas.

Datos Globales (GD) GD (Global Data en la red) para intercambio de datos cíclico de pequeñas cantidades de datos (en S7-400 adicionalmente controlado por evento).

Comunicación S7 Estas utilidades de comunicación están optimizadas para la comunicación 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 comunicación básica se implementa con SFCs que están contenidas en el

sistema operativo de la CPU. (La comunicación con SFC funciona sin enlace configurado).

• La comunicación ampliada tiene lugar mediante enlaces configurados con la ayuda de SFBs (S7-400 Cliente/Servidor; S7-300 sólo 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 cantidadesTCP, ISO-on-TCP de datos desde SIMATIC S7 a PCs o sistemas no-Siemens usando redes EthernetUDP Industrial. Las utilidades FDL, ISO, TCP , ISO-on-TCP y UDP están a disposición

en la CPU usando las funciones AG-SEND/RECV o AG-LSEND/LRECV. FMS Fieldbus Message Specification (FMS) hace posible la comunicación orientada a

objetos entre interlocutores inteligentes además de aparatos de campo. Las utilidades soportadas por FMS (variables, servicios de dominio, etc.) están especificadas en EN 50170 Vol. 2.

MAP Originalmente desarrollado por compañia americana de automóviles General Motors, este protocolo está para la comunicación orientada a objetos entre sistemas PLC (MAP= Manufacturer Automation Protocol).

DP El protocolo DP (E/S Distribuídas) está especialmente optimizado para comunicación orientada a datos de tiempo crítico de unidades de control inteligentes (Maestros DP) a aparatos de campo (EN 50170 Vol. 3).

Page 7: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-5

SITRAIN Formación enAutomatización y Accionamientos

Datos Globales Esta comunicación hace posible el intercambio cíclico 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 actualización de la imagen de proceso.

Función PG y HMI Los servicios del sistema tales como funciones PG y HMI se basan en el análisis final de la Comunicación S7 ampliada. El requisito para la conexión 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 comunicación (S7-CPU, M7-CPU, M7-FM, etc.).

Comunicación Con estos servicios de comunicación, se pueden transmitir datos para todas lasBásica CPUs S7-300/400 por medio de la subred MPI o dentro de un equipo a través 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 máximo de 76 bytes.Se configura activamente un enlace con el interlocutor de la comunicación cuando se llama a las funciones del sistema y éste se desconecta después de la transmisión. No es necesario un enlace configurado para esto.

Comunicación Puede usar estos servicios de comunicación para todas las CPUs S7-400. Ampliada Se pueden transmitir datos hasta un máximo de 64KBytes por medio de varias

subredes (MPI, Bus K, Profibus, y Ethernet Industrial).

Los bloques de función del sistema (SFBs) se usan como la interfase de programación. Estos SFBs están integrados solamente en el sistema operativo de las CPUs S7-400. Estos no existen en el S7-300.

Además de las funciones para la transmisión de datos, estos servicios de comunicación también contienen funciones de control tales como START y STOP del PLC interlocutor.La comunicación tiene lugar a través de enlaces configurados (tabla de enlaces). Estos enlaces se configuran durante el arranque del equipo y continúan existiendo permanentemente.

Page 8: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-6

SITRAIN Formación enAutomatización y Accionamientos

Enlaces Un enlace (conexión) es una asignación lógica de dos interlocutores de comunicación para llevar a cabo servicios de comunicación. El enlace está ligado directamente a un servicio de comunicación.

Cada enlace tiene una posición final en cada una de las CPUs en cuestión que contiene la información necesaria para direccionar el interlocutor de la comunicación además de atributos adicionales para la configuración del enlace.

Los enlaces pueden ocupar uno o varios recursos de conexión en los módulos con capacidad de comunicación participantes (CPUs, CPs, FMs) por cada posición final.

Para garantizar una configuración de los enlaces ordenada, los enlaces deben ser activos en una posición final y pasivos en la otra posición final. En caso contrario, el enlace no puede establecerse.

Aplicación Dependiendo de las funciones de comunicación elegidas, se usan enlaces configurados (comunicación ampliada) o no configurados (comunicación básica).

Enlaces Este tipo de enlace se configura con STEP 7. A la posición final del enlaces se Configurados se le asigna un ID local que, entre otras cosas, identifica la información de su

propia dirección y la del interlocutor de la comunicación.Las funciones de comunicación que son iniciadas por un OP SIMATIC o por un PC también requieren enlaces configurados. Los enlaces configurados quedan configurados por los nodos activos durante el arranque y permanecen configurados durante todo el tiempo de funcionamiento.

Enlaces no Estos enlaces se configuran cuando se llama a la función de comunicación yconfigurados son desconectados después de completarse la transmisión de datos, si es

necesario.

Page 9: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-7

SITRAIN Formación enAutomatización y Accionamientos

Visión General Para cada enlace se necesitan en los equipos participantes recursos de enlace para la posición final o para la posición de transición (p.e. CP). El número de recursos de enlace depende de la CPU/CP.

Si están ocupados todos los recursos de enlace de un interlocutor de la comunicación, no se puede establecer un nuevo enlace.

Funciones S7 con Para las funciones S7 a través de la interfase MPI-/PROFIBUS-DP integrada, CPUs se ocupa un recurso de enlace en la CPU para la posición final por cada enlace

S7.

Para las funciones S7 a través de una interfase CP externa, se ocupan sendos recursos de enlace en la CPU (para la posición final) y en la CP (posición de transición) por cada enlace S7.

Funciones S7 con Para las funciones S7 con un módulo de función (FM) a través de la interfaseFMs MPI- /PROFIBUS-DP integrada, se ocupan dos recursos de enlace (para dos

posiciones de transición) en la CPU S7-400 por cada enlace S7 y en cada FM se ocupa un recurso de enlace (para la posición final). Esto es también válido para cada CPU adicional (funcionamiento en modo multiprocesador) dentro del mismo equipo, donde las CPUs adicionales están conectadas indirectamente mediante Bus K con una subred MPI.

PG/OPs 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 conexión de una PG y de un OP/TD en cada CPU S7/M7. Se necesita un recurso de enlace disponible para cada conexión adicional de PG/OP. Si están conectadas varias PG/OPs, se reduce el número de recursos de enlace disponibles para funciones S7.

Page 10: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-8

SITRAIN Formación enAutomatización y Accionamientos

Enlaces Cada enlace de comunicación necesita un recurso de enlace en la CPU S7 como un elemento de administración para la duración del enlace de comunicación. Cuando se solicitan servicios de comunicación, se ocupan los recursos de enlace de acuerdo a la secuencia de la petición.

S7-300 Debido a que la asignación de los recursos de enlace no depende únicamente de la secuencia de la petición, en el S7-300 se pueden reservar recursos de enlace para los siguientes servicios de comunicación: • Comunicación con PG y OP

• Comunicación básica S7La configuración necesaria se realiza en asignación de parámetros hardware de la CPU en la pestaña: Comunicación.Por lo menos está preasignado (reservado) un recurso de enlace para cada comunicación PG/OP. No es posible un valor menor.Otros servicios de comunicación tales como comunicación 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 están aún disponibles.

S7-400 En las CPUs del S7-400, se preasignan sendos recursos de enlace para la conexión con una PG u OP.

Page 11: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-9

SITRAIN Formación enAutomatización y Accionamientos

Visión General Puede intercambiar cantidades de datos más pequeñas entre una CPU S7/M7-300/400 y un módulo adicional con capacidad de comunicación con los SFCs de comunicación para enlaces no configurados.

Los interlocutores de la comunicación deben estar conectados bien en la misma subred MPI o bien ser accesibles dentro del mismo equipo a través del Bus K o PROFIBUS DP.

No es necesario un enlace configurado.

Enlace Cuando se llama a un SFC de comunicación, se configura dinámicamente un enlace con el interlocutor de la comunicación direccionado y después de que se haya completado la transmisión, dependiendo de la configuración de parámetros (Parámetro: CONT) se desconecta. Para el enlace configurado, se necesita un recurso de enlace disponible en cada uno de los interlocutores de la comunicación.Si en una llamada a SFC, no hay ningún recurso de enlace disponible, entonces se devuelve al usuario un número de error correspondiente en RET_VAL.No se pueden usar enlaces ya existentes de los SFBs de comunicación. Si la CPU activa pasa al estado Stop durante una transmisión 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 podrían posiblemente no estar disponibles de nuevo. (Cambio de programa sólo en el estado STOP).

Cantidad de Datos La cantidad de datos de usuario transmisibles es de un máximo de 76 bytesde Usuario uniforme para todas las CPUs S7/M7/C7.

Page 12: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-10

SITRAIN Formación enAutomatización y Accionamientos

Visión General Conn los SFCs de comunicaciones tiene una transmisión de datos segura usando enlaces S7.Puede direccionar todos los interlocutores de comunicación en la misma subred MPI con los SFCs de comunicación (X_...); Con los SFCs (I_...), todos los interlocutores de comunicación con una dirección de E/S (p.e. FMs, etc.) dentro del mismo equipo.

La comunicación usando una subred MPI también es posible si el interlocutor de la comunicación se encuentra en otro proyecto S7.El número de nodos de comunicación accesibles con éxito no está limitado.

Direccionamiento En la comunicación (X_...) usando una subred MPI, el direccionamiento del interlocutor tiene lugar especificando la dirección MPI. En la comunicación (I_...) dentro del mismo equipo tiene lugar especificando la dirección lógica inicial del módulo (dirección E/S).Si un módulo tiene una dirección base para las entradas (dirección E) así como una para las salidas (dirección S), entonces debe darse en una llamada a una SFC la menor de las dos.

Coherencia de Datos Al tamaño del máximo á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 BytesAsí, por ejemplo, un array (matriz) del tipo de datos byte, palabra o doble palabra puede transmitirse coherentemente hasta el tamaño máximo.

Page 13: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-11

SITRAIN Formación enAutomatización y Accionamientos

Parámetros del SFC 67 X_GET

Parámetro Clase Tipo Significado

REQ INPUT BOOL (E,A,M,D,L,const.)

Activa una transferencia para señal 1

CONT INPUT BOOL(E,A,M,D,L,const.)

CONT=0 desconectar enlaceCONT=1 permanece el enlace

DEST_ID INPUT WORD(E,A,M,D,L, const.)

Dirección MPI del interlocutor

VAR_ADDR INPUT ANY(E,A,M,D)

Referencia al área (CPU remota), de dondese leen los datos

RET_VAL OUTPUT INT(E,A,M,D,L)

Valor de retorno con el código de error

BUSY OUTPUT BOOL(E,A,M,D)

BUSY=1 La emisión continúaBUSY=0 La emisión ha f inalizado

RD OUTPUT ANY(E,A,M,D,L)

Referencia al área (CPU local), en la cual seescriben los datos leídos

Descripción Con la SFC 67 (X_GET) , puede leer datos de un interlocutor de comunicación que no está en el equipo S7 local. No hay SFC correspondiente en el interlocutor de comunicación.

El trabajo de lectura se activa después de llamar al SFC con REQ=1. A continuación, continúa llamando a la función SFC hasta que se indica la recepción de datos por BUSY=0. RET_VAL contiene entonces la longitud en bytes del bloque de datos recibido.Asegúrese de que el área de recepción definida con el parámetro RD (en la CPU receptora) es por lo menos tan larga como el área a leer definida por el parámetro VAR_ADDR (en el interlocutor de la comunicación). Los tipos de datos de RD y VAR_ADDR deben coincidir también.

Page 14: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-12

SITRAIN Formación enAutomatización y Accionamientos

Parámetros de la SFC 68 X_PUT

Parameter Clase Tipo Significado

REQ INPUT BOOL (E,A,M,D,L,Const.)

Activa una transferencia para señal 1

CONT INPUT BOOL(E,A,M,D,L,Const.)

CONT=0 desconectar enlaceCONT=1 permanece el enlace

DEST_ID INPUT WORD(E,A,M,D,L, Const.)

Dirección MPI del interlocutor

VAR_ADDR INPUT ANY(E,A,M,D)

Referencia al área (CPU remota) en la quese escribe

SD INPUT ANY(E,A,M,D)

Referencia al área (CPU local), quecontiene los datos a transferir

RET_VAL OUTPUT INT(E,A,M,D,L)

Valor de retorno con el código de error

BUSY OUTPUT BOOL(E,A,M,D)

BUSY=1 La emisión continúaBUSY=0 La emisión ha f inalizado

Descripción Con la SFC 68 (X_PUT) , escribe datos en un interlocutor de la comunicación que no está en el mismo equipo local S7. No hay un SFC correspondiente en el interlocutor de la comunicación.

El trabajo de escritura se activa después de llamar al SFC con REQ=1. A continuación, continúa llamando a la función SFC hasta que se recibe el acuse con BUSY=0.

Asegúrese de que el área de envío definida con el parámetro SD (en la CPU emisora) es de la misma longitud que el área de recepción definida por el parámetro VAR_ADDR (en el interlocutor de la comunicación). Los tipos de datos de SD y VAR_ADDR deben coincidir también

Page 15: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-13

SITRAIN Formación enAutomatización y Accionamientos

Descripción Con la SFC 65 (X_SEND) puede enviar datos a un interlocutor de la comunicación que no esté en el mismo equipo S7 local. La recepción de datos en el interlocutor de la comunicación tiene lugar a través de la SFC 66 (X_RCV).Puede identificar sus datos enviados con el parámetro de entrada REQ_ID. Este identificador de trabajo también es transmitido. Puede evaluar éste en el interlocutor de la comunicación para determinar el origen de los datos.La función de envío tiene lugar después de llamar a la SFC con REQ=1.Debe asegurarse que el área de envío (en la CPU emisora) definida mediante el parámetro SD es igual o menor que el área de recepción (en el interlocutor de la comunicación) definida mediante el parámetro RD.Parámetros de la SFC 65 X_SEND

Parámetro Clase Tipo Significado

REQ INPUT BOOL(E,A,M,D,Lconst.)

Activa una transferencia para señal 1

CONT INPUT WORD(E,A,M,D,LConst.)

CONT=0 desconectar enlace

CONT=1 permanece el enlace

DEST_ID INPUT WORD(E,A,M,D,Lconst.)

Dirección MPI del interlocutor

REQ_ID INPUT DWORD(E,A,M,D,L,const.)

ID de petición para identificar losdatos en el interlocutor

SD INPUT ANY(E,A,M,D)

Referencia al área de envío

RET_VAL OUTPUT INT(E,A,M,D,L)

Valor de retorno con el código de error

BUSY OUTPUT BOOL(E,A,M,D)

BUSY=1 La emisión continúa

BUSY=0 La emisión ha finalizado

Page 16: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-14

SITRAIN Formación enAutomatización y Accionamientos

Descripción Con la SFC 66 (X_RCV) recibe datos que enviaron uno o varios interlocutores de comunicación con la SFC 65 (X_SEND). Este o estos interlocutores de comunicación se encuentran fuera del equipo S7 actual.

Con la SFC 66 (X_RCV) puede:• determinar si en este momento están disponibles los datos enviados. Si

fuera necesario, estos serían colocados por el sistema operativo en una cola interna.

• copiar el bloque de datos más antiguo, que está disponible en la cola, en un área de recepción especificada por usted.

La selección tiene lugar a través del parámetro de entrada EN_DT (habilitar la transferencia de datos).

Parámetros de la SFC 66 X_RCV

Parámetro Clase Tipo Significado

EN_DT INPUT BOOL(E,A,M,D,L,constant)

EN_DT=0 comprueba si el bloque de datosestá presenteEN_DT=1 copia el bloque de datos en lamemoria

RET_VAL OUTPUT INT(E,A,M,D,L)

Valor de retorno con el código de error

REQ_ID OUTPUT DWORD(E,A,M,D,L,)

Identificador de petición para el X_SENDSFC 66, cuyos datos están presentes en laprimera posición en la cola

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

NDA=0 no hay bloque de datos presenteNDA=1 al menos 1 bloque de datospresente (para EN_DT=1) o el bloque dedatos fue copiado en la memoria(EN_DT=1)

RD OUTPUT ANY(E,A,M,D)

Referencia al área de recepción

Page 17: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-15

SITRAIN Formación enAutomatización y Accionamientos

Visión 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).

Enlaces Con los SFBs de comunicaciones tiene una transmisión de datos segura usando enlaces S7. La configuración 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 estación pasa al modo STOP. Durante un rearranque los enlaces no se establecen de nuevo. La comunicación sólo es posible entre equipos de un proyecto S7. Los interlocutores de la comunicación deben estar conectados en una subred MPI, PROFIBUS o Ethernet Industrial común.

SFBs Las interfases para la comunicación S7 con el programa de usuario en el SIMATIC S7 forman bloques S7 especiales del tipo SFB. Los SFBs están orientados al estándar ISO/IEC 61131-5 y ofrecen al usuario una interfase uniforme.Para la comunicación deben configurarse enlaces. El número de enlace asociado (Número de Identificación) hace referencia a la asignación del nodo y al medio de transmisión. Estos Números de Identificación son pasados como el parámetro de bloque "ID" durante una llamada al SFB.

Datos de Usuario El tamaño de los datos de usuario depende del bloque usado y del interlocutor de la comunicación: • PUT/GET 160 bytes para el S7-300 y 400 bytes para el S7-400/M7

• USEND/UREC hasta 440 bytes

Page 18: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-‹Nº›

SITRAIN Formación enAutomatización y Accionamientos

• BSEND/BRCV hasta 64KBytes

Page 19: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-16

SITRAIN Formación enAutomatización y Accionamientos

SFBs: S7- 400 Los SFBs para comunicación S7 están integrados como bloques de función del sistema (SFBs) en el sistema operativo de la CPU S7-400.Para la integración en el programa de usuario, el usuario puede encontrar las cabeceras de los bloques en la Standard Library (Librería Estándar) en la carpeta de programa S7 System Function Blocks.

SFBs: S7 - 300 El S7-300 no contiene SFBs para la comunicación ampliada. Sin embargo, el sistema operativo de la CPU S7-300 soporta la funcionalidad de servidor de los servicios de comunicación S7 unilaterales. Así, por ejemplo, los datos de una CPU 3xx pueden ser leídos o escritos por una CPU 4xx con la ayuda de los bloques GET y PUT.

Clases de funciones Los bloques se pueden subdividir en un total de 4 clases de funciones:

• funciones de envío y recepción• funciones de control• funciones de supervisión• estado del enlace

SFBs para el Los SFBs para el intercambio de datos se usan para la comunicación de datosIntercambio de Datos entre dos interlocutores con capacidad de comunicación (CPUs S7/M7, FMs M7):

• GET, PUT (leer y escribir variables unilateralmente)

• USEND/URCV (emisión/recepción bilateral, no coordinada)• BSEND/BRCV (emisión/recepción bilateral, por paquetes)

SFBs para Gestión Los SFBs para gestión del programa se usan para controlar y evaluar los estados del Programa de funcionamiento del equipo interlocutor o de los enlaces.

• START/STOP/RESUME (funciones de control)• STATUS/USTATUS (funciones de supervisión)• CONTROL (estado del enlace)

Page 20: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-17

SITRAIN Formación enAutomatización y Accionamientos

Visión General Para que los SFBs en los respectivos interlocutores de la comunicación puedan comunicar entre sí, deben configurarse en primer lugar enlaces S7. Los enlaces S7 pueden configurarse para redes MPI, Ethernet Industrial y PROFIBUS.

Enlaces S7 De un S7-400 a un S7-300, se establecen automáticamente enlaces S7Unilaterales unilaterales por la herramienta de configuración. Para los enlaces unilaterales

se asigna un ID local del enlace para la identificación del enlace, es decir, el interlocutor de la comunicación y el medio de transmisión, 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 comunicación no se encuentran en el sistema operativo de la CPU S7-300.Sólo se pueden llamar servicios de comunicación unilaterales mediante enlaces unilaterales. Sólo es necesaria una llamada al SFB correspondiente en el lado del Cliente (S7-400) para los servicios de comunicación unilaterales. En el otro interlocutor de la comunicación (Servidor), se maneja el servicio completamente por el sistema operativo. No es necesario ningún trabajo de programación por el usuario en el lado del servidor.Siempre se configuran enlaces S7 unilaterales por el cliente durante el arranque.

SFBs "Unilaterales" Los SFBs que se consideran como servicios de comunicación unilaterales son:

• GET, PUT• STOP, START, RESUME • STATUS, USTATUSCon servicios de comunicación unilaterales, el programa de usuario en el lado del servidor no es informado cuando se hayan transmitido nuevos datos.

.

Page 21: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-18

SITRAIN Formación enAutomatización y Accionamientos

Enlaces S7 Los enlaces S7 bidireccionales se establecen automáticamente en laBilaterales configuración 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 comunicación.

Los servicios de comunicación Unilaterales (PUT, GET, etc.) además de los bilaterales pueden ser completados usando enlaces bilaterales. Con enlaces S7 bilaterales puede decidir en la configuración qué nodo inicia la configuración del enlace.

SFBs "Bilaterales" Los bloques• BSEND=Emisor (Cliente) ==> BRCV Receptor (Servidor)

• USEND=Emisor (Cliente) ==> URCV Receptor (Servidor) están considerados como SFBs bilaterales.Estos bloques se deben instalar siempre por parejas de bloques. Así pues, las funciones de comunicación bilaterales se configuran siempre cuando se usa una transferencia de datos para un procesamiento posterior específico 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 parámetro del SFB #NDR (Nuevos Datos Recibidos), estar informado de si se recibieron nuevos datos.

Page 22: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-19

SITRAIN Formación enAutomatización y Accionamientos

Introducción Se puede llevar a cabo una configuración gráfica de las redes (MPI, Profibus o Ethernet Industrial) con la ayuda de la herramienta "NETPRO". La ventaja reside en la claridad, documentación y la llamada fácil a las herramientas participantes tales como la Configuración Hardware.

Llamada Se llama a la herramienta con un doble clic en el símbolo de la red, por ejemplo, MPI en el Administrador SIMATIC. Después de que se abra el configurador de redes, aparece una ventana para la vista gráfica 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

Insertar Objetos En NETPRO, puede insertar nuevos objetos de red, tales como subredes o equipos, arrastrando y soltando desde un catálogo.

Configurar el Después de insertar los equipos, llega a la herramienta "ConfiguradorHardware Hardware" haciendo doble clic en el ”símbolo Hardware" de un equipo. Aquí,

puede insertar los módulos en los equipos y asignarles parámetros.

Para las interfases de las CPUs, puede, entre otras cosas, definir también las direcciones MPI/PROFIBUS y la conexión a la subred.

Page 23: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-20

SITRAIN Formación enAutomatización y Accionamientos

Visión General El establecimiento de los enlaces de comunicación necesarios es un requisito para el intercambio de datos controlado por programa usando SFBs. Todos los enlaces que salen de un módulo se visualizan en la tabla de enlaces perteneciente al módulo.

Generar Los enlaces con el interlocutor remoto sólo pueden establecerse cuando elEnlaces equipo local y el remoto están conectados a la misma subred.

Para insertar un nuevo enlace, proceda como sigue:1. En los campos ”Equipo" y ”Módulo" seleccione el módulo programable,

desde el cual quiera abrir un enlace (equipo local).2. Haga doble clic en una línea vacía en la tabla de enlaces o seleccione la

opción del menú Insertar -> Nuevo enlace... Se abre el cuadro de diálogo ”Nuevo enlace".

3. En los campos ”Equipo" y ”Módulo" seleccione el módulo programable, al que se desea dirigir el enlace (interlocutor de la comunicación o también llamado ”Estación Remota").

4. En el campo “Tipo” seleccione el tipo de enlace: Enlace S7.5. Active la casilla de verificación ”Visualizar diálogo de propiedades", si quiere

mirar o cambiar las propiedades del enlace después de pulsar ”Aceptar" o ”Añadir".

6. Confirme sus entradas haciendo clic en el botón ”Aceptar".

Resultado: 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 comunicación (valor para el parámetro de bloque “ID”).

Page 24: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-21

SITRAIN Formación enAutomatización y Accionamientos

Visión General Además del establecimiento del interlocutor del enlace y del tipo de enlace, puede, dependiendo del tipo de enlace establecer propiedades adicionales.

Establecer Para establecer propiedades especiales del objeto de un enlace de Propiedades comunicación, proceda como sigue:del Objeto

1. Marque el enlace para el cual quiere establecer propiedades especiales.2. Seleccione la opción del menú Edición -> Propiedades del objeto. Se abre el

cuadro de diálogo ”Propiedades".

En este cuadro de diálogo puede establecer las siguientes propiedades.

Establecer En los enlaces bilaterales, puede seleccionar cual de los dos nodos debeIniciativa Local activar la configuración del enlace durante el rearranque completo.

Enviar Mensajes del Cuando se activa, el nodo local envía sus mensajes de estado operativoEstado 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 tendría sentido, si ya ha programado SFBs de comunicación y también quiere usar el ID programado en la llamada para la identificación del enlace.

Usted introduce el nuevo ID Local como número hexadecimal. Debe encontrarse dentro del rango de valores desde 1 hasta FFF para un enlace S7 y no puede haber sido ya asignado.

Vía de Enlace Estos campos muestran por qué vía se ejecuta el intercambio de datos.Si existen varias vías de comunicación (subredes) entre dos nodos, se puede realizar una elección para indicar por qué vía de comunicación se debe completar el intercambio de datos.

Page 25: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-22

SITRAIN Formación enAutomatización y Accionamientos

Compilar y Antes de que pueda cargar los datos del enlace en los equipos indivudualesGuardar (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 opción del menú Red -> Guardar y compilar.En el cuadro de diálogo 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 diálogo en el cual se muestran los errores.

Seleccione ”Compilar y comprobar todo ", si ha hecho cambios en la configuración de la red (p.e. si cambió direcciones de nodos, borró nodos o subredes). Es posible que no existan más enlaces y sólo “Compilar y comprobar todo” da esta información.Compilar sólo los cambios: Guarda todos los enlaces del proyecto y compila aquellos enlaces que se cambiaron desde la última ejecución de “Guardar y compilar”. Cuando finalice la configuración de los enlaces, aparece una cuestión en la pantalla, preguntando si los datos modificados deben guardarse o no. Después de confirmar la preguntacon “Sí”, los datos modificados del enlace se guardan y compilan en los datos del sistema.

Cargar los Datos Tras la grabación de la tabla de enlaces, resulta que deben cargarse los datosde Configuración de los enlaces en los módulos participantes. La carga de la tabla de enlaces en

el módulo es posible a través de la interfase MPI, PROFIBUS o Ethernet Industrial del módulo.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)

Page 26: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-‹Nº›

SITRAIN Formación enAutomatización y Accionamientos

(para más información: vea la Ayuda On-line)

Page 27: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-23

SITRAIN Formación enAutomatización y Accionamientos

Columna La columna ”Estado del enlace" de la tabla de enlaces sólo aparece cuando se"Estado del Enlace" activa la función ”Estado del enlace".

Para activar esta función, use las opciones de menú Sistema de destino -> Activar estado del enlace.Puede llamar a un cuadro de diálogo con información detallada sobre el estado de cada del enlace (“estableciéndose", por ejemplo) usando las opciones de menú Edición -> Propiedades del objeto.

Nota La columna ”Estado del enlace" tiene un fondo amarillo cuando el enlace sólo está disponible online. Esto es, offline no está disponible en el proyecto. La razón de esto puede ser que este enlace fuera cargado al módulo sin haberlo guardado primero en el proyecto.

Page 28: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-24

SITRAIN Formación enAutomatización y Accionamientos

Visión General Con la SFB14 (GET) puede leer datos de una CPU remota.Con un flanco positivo en la entrada de control REQ, se envía 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 recepción configuradas (RD_i) en una nueva llamada al SFB. La finalización del trabajo se indica con un 1 en el parámetro de estado NDR.

Parámetro Clase Tipo Significado

REQ INPUT BOOL(E,A,M,D,Lconstante)

Activa una transferencia con un f lancopositivo.

ID INPUT WORD(E,A,M,D,Lconstante)

Referirse a la tabla de enlaces para elnúmero de enlace.

ADDR_1

...

ADDR_4

IN_OUT ANY(E,A,M,D)

Puntero a las áreas en la CPU interlocutoraque se deben leer.

RD_1

...

RD_4

IN_OUT ANY(E,A,M,D)

Puntero a las áreas de la CPU propia en lasque se deben guardar los valores leídos.(área de datos de la CPU interlocutoraADDR_1 ==> RD_1 área de datos de la CPUpropia

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

Un f lanco positivo (impulso) indica alprograma de usuario que hay nuevos datosrecibidos disponibles. “Datos transferidosdesde la CPU interlocutora sin errores”.

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

Un f lanco positivo indica errores (impulso).

STATUS OUTPUT WORD(E,A,M,D,L)

Contiene un código de error detallado o deaviso (decimal).

Page 29: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-25

SITRAIN Formación enAutomatización y Accionamientos

Visión 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 ejecución.

Parámetro Clase Tipo Significado

REQ INPUT BOOL(E,A,M,D,Lconstante)

Activa una transferencia con un flancopositivo

ID INPUT WORD(E,A,M,D,Lconstante)

Refiérase a la tabla de enlaces para elnúmero de enlace.

ADDR_1

...

ADDR_4

IN_OUT ANY(E,A,M,D)

Puntero a las áreas de datos de la CPUremota en las cuales se escribirán losdatos de la CPU emisora.

SD_1

...

SD_4

IN_OUT ANY(E,A,M,D)

Puntero a las áreas de datos en la CPUpropia que se deben enviar a la CPUinterlocutora.(área de datos de la CPUpropia SD_1 ==>ADDR_1 área de datos de la CPUinterlocutora )

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

Flanco positivo (impulso) que indica alprograma de usuario: transferenciafinalizada sin errores

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

Flanco positivo que indica errores (impulso)

STATUS OUTPUT WORD(E,A,M,D,L)

Contiene un código detallado del error oaviso (decimal).

Page 30: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-26

SITRAIN Formación enAutomatización y Accionamientos

Visión General El SFB8 (USEND) envía datos a un SFB del interlocutor remoto del tipo "URCV" (el parámetro R_ID debe ser idéntico para ambos SFBs). Los datos se envían a continuación de un flanco positivo en la entrada de control REQ. La función se ejecuta sin coordinación con el SFB interlocutor.Los datos que se desean enviar están referenciados por los parámetros SD_1, a SD_4 pero no es necesario usar la totalidad de los cuatro parámetros.

Parámetro Clase Tipo Significado

REQ INPUT BOOL(E,A,M,D,Lconstante)

Activa una transferencia con un flancopositivo

ID INPUT WORD(E,A,M,D,Lconstante)

Número de enlace para el enlace S7 delsistema inidividual (ver tabla de enlaces)

R_ID INPUT WORD(E,A,M,D,Lconstant)

El parámetro debe ser idéntico para ambosCFBs (USEND y URCV).Asignación de las parejas de bloques

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

Flanco positivo (impulso) indica al programade usuario que: transferencia finalizada sinerrores.

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

Flanco positivo que indica errores(impulso).

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

Visualización del estado si ERROR = 1

SD_1

...

SD_4

IN_OUT ANY(E,A,M,D)

Puntero a aquellas áreas de datos en laCPU propia que deben enviarse a la CPUinterlocutora.(Área de datos de la CPU propia SD_1 ==>RD_1 área de datos de la CPU interlocutoradeben concordar en lo referente al número,longitud, y tipo de dato).

Page 31: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-27

SITRAIN Formación enAutomatización y Accionamientos

Visión General El bloque SFB9 (URCV) recibe datos asíncronamente de un SFB de un interlocutor remoto del tipo "USEND". (El parámetro R_ID debe ser idéntico 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 lás áreas de recepción configuradas. Estas áreas de datos están referenciadas por los parámetros RD_1 a RD_4. Cuando se llama al bloque por primera vez, se crea el ”buzón de recepción”. Con todas las llamadas posteriores, los datos que se vayan a recibir deben encajar en este buzón de recepción.

Parámetro Clase Tipo Significado

EN_R INPUT BOOL(E,A,M,D,Lconstante)

Cuando RLO = 1 los datos recibidos secopian en las áreas de datos configuradas

ID INPUT WORD(E,A,M,D,Lconstante)

Número de enlace para el enlace con unsistema individual S7 (ver tabla de enlaces)

R_ID INPUT DWORD(E,A,M,D,Lconstante)

El parámetro debe ser idéntico para ambosCFBs (USEND y URCV).Asignación de las parejas de bloques

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

Flanco positivo (impulso) que indica alprograma de usuario: nuevos datostransferidos.

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

Flanco positivo = error (impulso)

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

Visualización del estado si ERROR = 1

RD_1

...

RD_4

IN_OUT ANY(E,A,M,D)

Puntero a las áreas de datos en la CPUdonde se guardarán los datos recibidos.(SD_i y RD_i deben concordar en loreferente al número, longitud, y tipo dedato).

Page 32: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-28

SITRAIN Formación enAutomatización y Accionamientos

Visión General El bloque SFB12 (BSEND) envía datos a un SFB de un interlocutor remoto del tipo "BRCV". (El parámetro R_ID debe ser idéntico 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 envío se activa después de llamar al bloque y cuando haya un flanco positivo en la entrada de control REQ. La transmisión de datos desde la memoria de usuario es asíncrona con respecto a la ejecución del programa de usuario.

Parámetro Clase Tipo Significado

REQ INPUT BOOL(E,A,M,D,Lconstante)

Activa una transferencia con unf lanco positivo

R INPUT BOOL(E,A,M,D,Lconstante)

Activa el reset de BSEND al estadoinicial con un f lanco positivo

ID INPUT WORD(E,A,M,D,Lconstante)

Número del enlace para el enlaceS7 con el sistema individual (vertabla de enlaces)

R_ID INPUT DWORD(E,A,M,D,L)

El parámetro debe ser idéntico paraambos CFBs (BSEND y BRCV).Asignación de la pareja de bloques

SD_1 IN_OUT E,A,Q,M,D,L) Datos que deben enviarse, no seevalúa la longitud del puntero any

LEN IN_OUT WORD(E,A,M,D,L)

Longitud del bloque de datos atransferir

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

Indica la finalización sin error de lapetición BSEND (impulso) con unf lanco positivo

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

Un flanco positivo señaliza un error(impulso)

STATUS OUTPUT WORD(E,A,M,D,L)

Contiene un código detallado delerror o aviso.

Page 33: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-29

SITRAIN Formación enAutomatización y Accionamientos

Visión General El bloque SFB13 (BRCV) recibe datos de un SFB de un interlocutor remoto del tipo "BSEND". (El parámetro R_ID debe ser idéntico en ambos SFBs.) Después 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 dirección inicial del área de recepción se especifica por RD_1.Después de cada segmento de datos recibido, se envía un acuse al SFB interlocutor y el parámetro LEN es actualizado. Si se llama al bloque durante la recepción de datos asíncrona, esto conduce a un aviso que se saca por el parámetro de estado STATUS; si la llamada se realiza cuando está aplicado el valor 0 a la entrada de control EN_R, la recepción finaliza y el SFB retorna a su estado inicial. La recepción sin error de todos los segmentos de datos se indica por el parámetro NDR tomando el valor 1.

Parámetro Clase Tipo Significado

EN_R INPUT BOOL(E,A,M,D,L,const.)

RLO = 1 el SFB está listo para recibirRLO = 0 el procedimiento se ha cancelado

ID INPUT WORD(E,A,M,D,L,const.)

Número de enlace del enlace S7 con elsistema individual (ver tabla de enlaces)

R_ID INPUT DWORD(E,A,M,D,L,const.)

El parámetro debe ser idéntico para ambosCFBs (BSEND y BRCV) . Asignación de lasparejas de bloques

RD_1 IN_OUT ANY Apunta al buzón de recepción. La indicaciónde la longitud especif ica la longitud máximadel bloque que se recibe. (para 2048palabras, esto se corresponde con la longitudcomodín para S5).

LEN IN_OUT WORD Longitud en bytes de los datos recibidoshasta el momento

NDR OUTPUT BOOL Un flanco positivo indica en el programa deusuario: nuevos datos recibidos aceptados

ERROR OUTPUT BOOL Un flanco positivo indica errores (impulso)

STATUS OUTPUT WORD Contiene un código detallado del error o aviso

Page 34: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-30

SITRAIN Formación enAutomatización y Accionamientos

Visión 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 parámetro ID. El cambio de modo es posible cuando el equipo está en los modos RUN, HOLD o startup (arranque). La ejecución con éxito del trabajo se indica con un 1 en el parámetro de estado DONE. Si ocurre cualquier error, éste se indica en los parámetros de estado ERROR y STATUS.Sólo se puede iniciar otra vez un nuevo cambio del modo en el mismo equipo remoto cuando se haya completado la llamada previa al SFB20.

Parámetro Clase Tipo Significado

REQ INPUT BOOL Con un flanco positivo, activa un STOPen el equipo direccionado por ID

ID INPUT WORD(E,A;M,D,L,constante)

Referirse a la tabla de enlaces para elnúmero del enlace.

PI_NAME IN_OUT ANY Puntero al área de memoria en la cualse encuentra el nombre del programaque debe iniciarse (código ASCII). Elnombre debe ser P_PROGRAM paraS7.

IO_STATE IN_OUT BYTE Parámetro de ejecución (no relevante)

DONE OUTPUT BOOL Flanco positivo = función ejecutada

ERROR OUTPUT BOOL Flanco positivo = error

STATUS OUTPUT WORD Contiene un código detallado del error oaviso (decimal)

Page 35: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-31

SITRAIN Formación enAutomatización y Accionamientos

Visión 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 parámetro 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 ejecución positivo. Cuando se evalúa el acuse positivo, el parámetro de estado #DONE es puesto a 1. Si ocurre algún error, éste es indicado por los parámetros de estado #ERROR y #STATUS.

Parámetro Clase Tipo Significado

REQ INPUT BOOL Activa un rearranque completo en elequipo direccionado por ID con unflanco positivo.

ID INPUT WORD(E,A;M,D,L,constante)

Referirse a la tabla de enlaces para elnúmero de enlace.

PI_NAME IN_OUT ANY Puntero al área de memoria en la cualestá presente el nombre del programaque se debe ejecutar (código ASCII).Debe estar presente el nombreP_PROGRAM para S7.

ARG IN_OUT ANY Parámetro de ejecución (no relevante)

IO_STATE IN_OUT ANY Parámetro de ejecución (no relevante)

DONE OUTPUT BOOL Flanco positivo = función ejecutada

ERROR OUTPUT BOOL Flanco positivo = error

STATUS OUTPUT WORD Contiene un código detallado del error oaviso (decimal)

Page 36: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-32

SITRAIN Formación enAutomatización y Accionamientos

Visión General Con la SFC62 "CONTROL", puede consultar el estado de un enlace perteneciente a una instancia de un SFB de comunicación local.Después de llamar a la función 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 comunicación seleccionado con I_DB.

Parámetro Clase Tipo Significado

EN_R INPUT BOOL Parámetro de control para habilitar lafunción

I_DB INPUT BLOCK_DB(E,A;M,D,L,constante)

Número del DB de instancia

OFFSET INPUT WORD(E,A;M,D,L,constante)

Desplazamiento para multi-instancias,1er número de byte del DB deinstancia(si no hay multi-instancia = 0)

RET_VAL OUTPUT INT(E,A;M,D,L)

8000H error para la SFC62

ERROR OUTPUT BOOL(E,A;M,D,L)

RLO = 1 error durante la ejecución dela SFC62

STATUS OUTPUT WORD(E,A;M,D,L)

Visualización del error para la SFC 62

I_TYP OUTPUT BYTE(E,A;M,D,L)

Identif icador del tipo de CFB

I_STATE OUTPUT BYTE(E,A;M,D,L)

Identif icador del gráf ico de estadoactual del CFB

I_CONN OUTPUT BOOL(E,A;M,D,L)

Estado del enlace correspondiente0 = enlace cancelado1 = enlace presente

I_STATUS OUTPUT WORD(E,A;M,D,L)

Error o STATUS de los SFBs

Page 37: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-33

SITRAIN Formación enAutomatización y Accionamientos

Tarea Conectar en red los equipos S7-400 y S7-300 y configurar un enlace S7.

Qué hacer 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 común “Red MPI” en su proyecto.

3. Entonces cargue los datos de configuración a las CPUs individuales usando la herramienta HW Config.

4. Conecte los dos equipos a la red a través del cable MPI y compruebe el resultado usando la función 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 -> Información del S7-400 (Pestaña: 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 opción de menú Sistema

de destino -> Activar estado del enlace.

Nota El S7-300 no tiene ningún dato de configuración ni ningún dato online que dé información sobre los enlaces reservados y actualmente utilizados.

Page 38: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-34

SITRAIN Formación enAutomatización y Accionamientos

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.

Qué hacer 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” (Activación 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 también 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” (Activación E 28.1). En la llamada a “PUT” transfiera la EW30 del S7-400 a la AW12 del S7-300.

4. Transfiera el parámetro 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.

Page 39: Comunicación S7 Básica y Ampliada

S7 NIVEL 2Apéndice 4: Comunicación S7 Básica y AmpliadaAP04-35

SITRAIN Formación enAutomatización y Accionamientos

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.

Qué hacer 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”

(Activación 28.2).4. Genere un segmento “SFB_START”, en el cual llame al SFB “START”

(Activación 28.3).5. En sus propios segmentos, transfiera el parámetro 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.