Contenido
Página
Subredes Subredes en SIMATIC SIMATIC ……... ……........ .......... .......... .......... .......... ........... ........... .......... .......... .......... ........... ........... .......... .......... .......... .......... .......... .......... ........... ........... .......... ....... 3 Servicios Servicios de Comunicaci Comunicación ón para SIMATIC SIMATIC .......... ............... .......... .......... .......... ........... ........... .......... .......... .......... .......... .......... .......... ........... ........... .......... ....... 4 Servicios Servicios de Comunicaci Comunicación ón S7 para S7-300/40 S7-300/400 0 .......... ............... .......... .......... ........... ........... ........... ........... .......... .......... ......... .......... ........... ........ ... 5 Enlaces Enlaces entre los Participant Participantes es de la Comunicaci Comunicación ón ......... .............. .......... .......... ........... ........... ........... ........... .......... .......... .......... ........... .......... .... 6 Asignación Asignación de los Recursos Recursos de Enlace para la Comunic Comunicación ación S7 .......... ............... .......... .......... ........... ........... ........... ........... .......... ....... 7 Datos Caracterí Característicos sticos de la Comunic Comunicación ación con CPU CPU S7 ....... ............ .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ........... ........ 8 Comunicación Comunicación con SFC: Visión General General .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ........... ........... ........... ........... .......... ..... 9 Comunicación Comunicación con con SFC: Visión Visión General General de Bloque Bloques s .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ........... ......... ... 10 Comunicación Comunicación con SFC: Bloque Bloque X_GET X_GET (SFC (SFC 67) .......... ............... .......... .......... ........... ........... ........... ........... .......... .......... ......... .......... ........... ........ ... Comunicación Comunicación con SFC: Bloque Bloque X_PUT X_PUT (SFC (SFC 68) .......... ............... .......... .......... ........... ........... ........... ........... .......... .......... ......... .......... ........... ........ ... Comunicación con SFC: Bloque X_SEND (SFC 65)…............................................... 65)…......................................................................... .......................... Comunicación Comunicación con SFC: Bloque Bloque X_RCV (SFC 66) ….... …......... .......... .......... ........... .......... ......... ........... .......... ......... .......... .......... .......... .......... .......... ..... Comunicación Comunicación con SFB: Visión General General .......... ............... ......... ......... ........... .......... ......... ........... .......... ......... .......... .......... .......... .......... .......... .......... .......... ......... .... Comunicación Comunicación con SFB: Visión Visión General de Bloques .......... ............... .......... .......... .......... ........... ........... .......... .......... .......... ......... .......... ........... ........ ... Servicios Servicios de Comunicaci Comunicación ón Unilaterale Unilaterales s usando usando Enlaces Enlaces S7 .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... ........ ...
11 12 13 14 15 16 17
Servicios Servicios de Comunicaci Comunicación ón Bilaterales Bilaterales usando usando Enlaces Enlaces S7
18
SITRAIN Formación en Automatización y Accionamientos
AP04-1
.......... ............... .......... .......... ........... ........... ........... ........... .......... .......... .....
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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
.......
SITRAIN Formación en Automatización y Accionamientos
AP04-‹Nº›
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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
.......
SITRAIN Formación en Automatización y Accionamientos
AP04-‹Nº›
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
Contenido
Página
Comunicación Comunicación con SFB: Bloque Bloque USEND USEND (SFB 8) ......... .............. .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ........... ........... ....... Comunicación Comunicación con SFB: Bloque: Bloque: URCV (SFB 9) .......... ............... .......... .......... ........... ........... ........... ........... .......... .......... ......... .......... ........... ........ ... Comunicación Comunicación con SFB: Bloque Bloque BSEND (SFB 12) ......... .............. .......... .......... ........... ........... ........... ........... .......... .......... .......... ........... .......... .... Comunicación Comunicación con SFB: Bloque Bloque BRCV (SFB 13) .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ........... ......... ... Comunicación Comunicación con SFB: Bloque Bloque STOP (SFB 20) .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ........... ......... ... Comunicación Comunicación con SFB: Bloque Bloque START (SFB 19) .......... ............... .......... .......... ........... ........... ........... ........... .......... .......... .......... ........... .......... .... Comunicación Comunicación con SFB: Bloque Bloque CONTROL CONTROL (SFC 62) .......... ............... .......... .......... ........... ........... ........... ........... .......... .......... .......... .......... ..... Ejercicio Ejercicio A4.1: Configurar Configurar un Enlace S7 .......... ............... .......... .......... .......... .......... ........... ........... .......... .......... .......... ........... ......... ... Ejerc Ejercic icio io A4.2: A4.2: Comun Comunic icac ació ión n con los los SFBs SFBs GET/P GET/PUT UT .... ...... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... ..... ..... .... .... .... .... .... .... .... .... .... .... .. Ejerc Ejercic icio io A4. A4.3: 3: Com Comun unic icac ació ión n con con los los SFBs SFBs STAR START/ T/STO STOP P .... ...... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... ..... ..... .... .... .... .... .... .... ..
SITRAIN Formación en Automatización y Accionamientos
AP04-2
26 27 28 29 30 31 32 33 34 35
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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
SITRAIN Formación en Automatización y Accionamientos
AP04-3
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
los sistemas con PLCs. Gracias a ella, se pueden conectar en red sensores y actuadores binarios.
SITRAIN Formación en Automatización y Accionamientos
AP04-‹Nº›
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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). Para la transferencia de datos segura de medianas cantidades de datos entre FDL (SDA) SIMATIC S7 y S5. Fieldbus Data Link (FDL) para Profibus Corresponde a la capa 2. Se usa para la transferencia de datos segura de medianas a grandes cantidades Transporte ISO de datos desde SIMATIC S7 a PCs o sistemas no-Siemens usando redes Ethernet TCP, ISO-on-TCP Industrial. Las utilidades FDL, ISO, TCP , ISO-on-TCP y UDP están a disposición UDP en la CPU usando las funciones AG-SEND/RECV o AG-LSEND/LRECV. Fieldbus Message Specification (FMS) hace posible la comunicación orientada a FMS 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. Originalmente desarrollado por compañia americana de automóviles General MAP Motors, este protocolo está para la comunicación orientada a objetos entre sistemas PLC (MAP= Manufacturer Automation Protocol ). El protocolo DP (E/S Distribuídas) está especialmente optimizado para DP comunicación orientada a datos de tiempo crítico de unidades de control inteligentes (Maestros DP) a aparatos de campo (EN 50170 Vol. 3). SITRAIN Formación en Automatización y Accionamientos
AP04-4
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Básica
Con estos servicios de comunicación, se pueden transmitir datos para todas las 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 Ampliada
Puede usar estos servicios de comunicación para todas las CPUs S7-400. 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-5
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Configurados
Este tipo de enlace se configura con STEP 7. A la posición final del enlaces se 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 configurados
Estos enlaces se configuran cuando se llama a la función de comunicación y son desconectados después de completarse la transmisión de datos, si es necesario.
SITRAIN Formación en Automatización y Accionamientos
AP04-6
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 CPUs
Para las funciones S7 a través de la interfase MPI-/PROFIBUS-DP integrada, 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 FMs
Para las funciones S7 con un módulo de función (FM) a través de la interfase 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-7
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 S7 La 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-8
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
Visión General
Puede intercambiar cantidades de datos más pequeñas entre una CPU S7/M7300/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 de Usuario
La cantidad de datos de usuario transmisibles es de un máximo de 76 bytes uniforme para todas las CPUs S7/M7/C7.
SITRAIN Formación en Automatización y Accionamientos
AP04-9
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Bytes Así, por ejemplo, un array (matriz) del tipo de datos byte, palabra o doble palabra puede transmitirse coherentemente hasta el tamaño máximo.
SITRAIN Formación en Automatización y Accionamientos
AP04-10
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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. Parámetros del SFC 67 X_GET
Parám etro
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 enlace CONT=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 donde se leen los datos
RET_VAL
OUTPUT
INT (E,A,M,D,L)
Valor de retorno c on 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
RD
OUTPUT
ANY (E,A,M,D,L)
Referencia al área (CPU local), en la cual se escriben los datos leídos
SITRAIN Formación en Automatización y Accionamientos
AP04-11
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Parámetros de la SFC 68 X_PUT
Param eter
Clase
Tipo
Significado
REQ
INPUT
BOOL (E,A,M,D,L, Const.)
Activa una transf erencia para señal 1
CONT
INPUT
BOOL (E,A,M,D,L,Const.)
CONT=0 desconectar enlace CONT=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 que se escribe
SD
INPUT
ANY (E,A,M,D)
Referencia al área (CPU local), que contiene los datos a tr ansferir
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
SITRAIN Formación en Automatización y Accionamientos
AP04-12
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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,L const.)
Activa una transferencia para señal 1
CONT
INPUT
WORD (E,A,M,D,L Const.)
CONT=0 desconectar enlace CONT=1 permanece el enlace
DEST_ID
INPUT
WORD (E,A,M,D,L const.)
Dirección MPI del interlocutor
REQ_ID
INPUT
DWORD (E,A,M,D,L, const.)
ID de petición para identificar los datos 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
SITRAIN Formación en Automatización y Accionamientos
AP04-13
BUSY=0 La emisión ha finalizado
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 datos está presente EN_DT=1 copia el bloque de datos en la memoria
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_SEND SFC 66, cuyos datos están presentes en l primera posición en la cola
NDA
OUTPUT
BOOL (E,A,M,D,L)
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)
RD
OUTPUT
ANY (E,A,M,D)
Referencia al área de recepción
SITRAIN Formación en Automatización y Accionamientos
AP04-14
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 •
SITRAIN Formación en Automatización y Accionamientos
USEND/UREC hasta 440 bytes
AP04-15
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
•
SITRAIN Formación en Automatización y Accionamientos
BSEND/BRCV hasta 64KBytes
AP04-‹Nº›
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Los SFBs para el intercambio de datos se usan para la comunicación de datos SFBs para el Intercambio 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 del Programa
Los SFBs para gestión 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 supervisión) • CONTROL (estado del enlace)
SITRAIN Formación en Automatización y Accionamientos
AP04-16
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Unilaterales
De un S7-400 a un S7-300, se establecen automáticamente enlaces S7 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, USTATUS Con servicios de comunicación unilaterales, el programa de usuario en el lado del servidor no es informado cuando se hayan transmitido nuevos datos.
.
SITRAIN Formación en Automatización y Accionamientos
AP04-17
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
Enlaces S7 Bilaterales
Los enlaces S7 bidireccionales se establecen automáticamente en la 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-18
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Hardware
Después de insertar los equipos, llega a la herramienta "Configurador 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-19
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Enlaces
Los enlaces con el interlocutor remoto sólo pueden establecerse cuando el 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”).
SITRAIN Formación en Automatización y Accionamientos
AP04-20
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 Propiedades del Objeto
Para establecer propiedades especiales del objeto de un enlace de comunicación, proceda como sigue: 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 Iniciativa Local
En los enlaces bilaterales, puede seleccionar cual de los dos nodos debe activar la configuración del enlace durante el rearranque completo.
Enviar Mensajes del Estado Operativo
Cuando se activa, el nodo local envía sus mensajes de 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 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-21
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica 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 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 de Configuración
Tras la grabación de la tabla de enlaces, resulta que deben cargarse los datos 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) • •
SITRAIN Formación en Automatización y Accionamientos
Cargar -> Equipos de la subred Cargar -> Enlaces seleccionados (Enlaces y routers)
AP04-22
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
(para más información: vea la Ayuda On-line)
SITRAIN Formación en Automatización y Accionamientos
AP04-‹Nº›
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
Columna "Estado del Enlace"
La columna ”Estado del enlace" de la tabla de enlaces sólo aparece cuando se 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.
SITRAIN Formación en Automatización y Accionamientos
AP04-23
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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,L constante)
Activa una transferencia con un f lanco positivo.
ID
INPUT
WORD (E,A,M,D,L constante)
Referirse a la tabla de enlaces para el número de enlace.
ADDR_1
IN_OUT
ANY (E,A,M,D)
Puntero a las áreas en la CPU interlocutora que se deben leer.
IN_OUT
ANY (E,A,M,D)
Puntero a las áreas de la CPU propia en las que se deben guardar los valores leídos. (área de datos de la CPU interlocutora ADDR_1 ==> RD_1 área de datos de la CPU propia
NDR
OUTPUT
BOOL (E,A,M,D,L)
Un f lanco positivo (impulso) indica al programa de usuario que hay nuevos datos recibidos disponibles. “Datos transferidos desde la CPU interlocutora sin errores”.
ERROR
OUTPUT
BOOL (E,A,M,D,L)
Un flanco positivo indica errores (impulso).
STATUS
OUTPUT
WORD (E,A,M,D,L)
Contiene un código de error detallado o de aviso (decimal).
... ADDR_4 RD_1 ... RD_4
SITRAIN Formación en Automatización y Accionamientos
AP04-24
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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ám etro
Clase
Tipo
Significado
REQ
INPUT
BOOL (E,A,M,D,L constante)
Activa una transferencia con un f lanco positivo
ID
INPUT
WORD (E,A,M,D,L constante)
Refiérase a la tabla de enlaces para el número de enlace.
ADDR_1
IN_OUT
ANY (E,A,M,D)
Puntero a las áreas de datos de la CPU remota en las cuales se escribirán los datos de la CPU emisora.
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)
DONE
OUTPUT
BOOL (E,A,M,D,L)
Flanco positivo (impulso) que indica al programa de usuario: transf erencia finalizada 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 o aviso (decimal).
... ADDR_4 SD_1 ... SD_4
SITRAIN Formación en Automatización y Accionamientos
AP04-25
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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ám etro
Clase
Tipo
Significado
REQ
INPUT
BOOL (E,A,M,D,L constante)
Activa una transf erencia con un f lanco positivo
ID
INPUT
WORD (E,A,M,D,L constante)
Número de enlace para el enlace S7 del sistema inidividual (ver tabla de enlaces)
R_ID
INPUT
WORD (E,A,M,D,L constant)
El parámetro debe ser idéntico para ambos CFBs (USEND y URCV). Asignación de las parejas de bloques
DONE
OUTPUT
BOOL (E,A,M,D,L)
Flanco positivo (impulso) indica al programa de usuario que: transferencia finalizada sin errores.
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
IN_OUT
ANY (E,A,M,D)
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 número, longitud, y tipo de dato).
... SD_4
SITRAIN Formación en Automatización y Accionamientos
AP04-26
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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ám etro
Clase
Tipo
Significado
EN_R
INPUT
BOOL (E,A,M,D,L constante)
Cuando RLO = 1 los datos recibidos se copian en las áreas de datos configuradas
ID
INPUT
WORD (E,A,M,D,L constante)
Número de enlace para el enlace con un sistema individual S7 (ver tabla de enlaces)
R_ID
INPUT
DWORD (E,A,M,D,L constante)
El parámetro debe ser idéntico para ambos CFBs (USEND y URCV). As ignación de las parejas de bloques
NDR
OUTPUT
BOOL (E,A,M,D,L)
Flanco positivo (impulso) que indica al programa de usuario: nuevos datos transferidos.
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
IN_OUT
ANY (E,A,M,D)
Puntero a las áreas de datos en la CPU donde se guardarán los datos recibidos. (SD_i y RD_i deben concordar en lo ref erente al número, longitud, y tipo de dato).
... RD_4
SITRAIN Formación en Automatización y Accionamientos
AP04-27
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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.
SITRAIN Formación en Automatización y Accionamientos
Parám etro
Clase
Tipo
Significado
REQ
INPUT
BOOL (E,A,M,D,L constante)
Activa una transferencia con un flanco positivo
R
INPUT
BOOL (E,A,M,D,L constante)
Activa el reset de BSEND al estado inicial con un flanco positivo
ID
INPUT
WORD (E,A,M,D,L constante)
Número del enlace para el enlace S7 con el sistema individual (ver tabla de enlaces)
R_ID
INPUT
DWORD (E,A,M,D,L)
El parámetro debe ser idéntico para ambos CFBs (BSEND y BRCV). As ignación de la pareja de bloques
SD_1
IN_OUT
E,A,Q,M,D,L)
Datos que deben enviarse, no se evalúa la longitud del puntero any
LEN
IN_OUT
WORD (E,A,M,D,L)
Longitud del bloque de datos a transferir
DONE
OUTPUT
BOOL (E,A,M,D,L)
Indica la finalización sin error de la petición BSEND (impulso) con un flanco 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 del error o aviso.
AP04-28
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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 recibir RLO = 0 el procedimiento se ha cancelado
ID
INPUT
WORD (E,A,M,D,L,const.)
Número de enlace del enlace S7 con el sistema individual (ver tabla de enlaces)
R_ID
INPUT
DWORD (E,A,M,D,L, const.)
El parámetro debe ser idéntico para ambos CFBs (BSEND y BRCV) . Asignación de las parejas de bloques
RD_1
IN_OUT
ANY
Apunta al buzón de recepción. La indicación de la longitud especifica la longitud máxima del bloque que se recibe. (para 2048 palabras, esto se corresponde con la longitud comodín para S5).
LEN
IN_OUT
WORD
Longitud en bytes de los datos recibidos hasta el momento
NDR
OUTPUT
BOOL
Un flanco positivo indica en el programa de usuario: 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
SITRAIN Formación en Automatización y Accionamientos
AP04-29
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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.
SITRAIN Formación en Automatización y Accionamientos
Parámetro
Clase
Tipo
Significado
REQ
INPUT
BOOL
Con un flanco positivo, activa un STOP en el equipo direccionado por ID
ID
INPUT
WORD (E,A;M,D,L, constante)
Referirse a la tabla de enlaces para el número del enlace.
PI_NAME
IN_OUT
ANY
Puntero al área de memoria en la cual se encuentra el nombre del programa que debe iniciarse (código ASCII). El nombre debe ser P_PROGRAM para S7.
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 o aviso (decimal)
AP04-30
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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.
SITRAIN Formación en Automatización y Accionamientos
Parámetro
Clase
Tipo
Significado
REQ
INPUT
BOOL
Activa un rearranque completo en el equipo direccionado por ID con un flanco positivo.
ID
INPUT
WORD (E,A;M,D,L, constante)
Referirse a la tabla de enlaces para el número de enlace.
PI_NAME
IN_OUT
ANY
Puntero al área de memoria en la cual está presente el nombre del programa que se debe ejecutar (código ASCII). Debe estar presente el nombre P_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 o aviso (decimal)
AP04-31
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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ám e tro
Clase
Tipo
Significado
EN_R
INPUT
BOOL
Parámetro de control para habilitar la función
I_DB
INPUT
BLOCK_DB (E,A;M,D,L, constante)
Número del DB de instanc ia
OFFSET
INPUT
WORD (E,A;M,D,L, constante)
Desplazamiento para multi-instancias, 1er número de byte del DB de instancia (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 de la 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)
Identificador del tipo de CFB
I_STATE
OUTPUT
BYTE (E,A;M,D,L)
Identificador del gráfico de estado actual del CFB
I_CONN
OUTPUT
BOOL (E,A;M,D,L)
Estado del enlace corr espondiente 0 = enlace canc elado 1 = enlace presente
I_STATUS
OUTPUT
WORD (E,A;M,D,L)
Error o STATUS de los SFBs
SITRAIN Formación en Automatización y Accionamientos
AP04-32
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada
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.
SITRAIN Formación en Automatización y Accionamientos
AP04-33
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica 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.
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.
SITRAIN Formación en Automatización y Accionamientos
AP04-34
S7 NIVEL 2 Apéndice 4: Comunicación S7 Básica y Ampliada