Bloques SFC
Bloques SFC
Bloques SFC
Tecnologías de Control
Índice
TEMA – MPI
1. – Subred MPI
1.1 – La Red MPI
1.2 – Datos Técnicos
1.3 – Condiciones Referentes al Hardware
1.4 – Comparación PROFIBUS-MPI
1.5 – Tipos de Comunicaciones
3. – Funciones Básicas S7
3.1 – SFC´s de Comunicación
4. – Funciones S7
4.1 – SFB´s de Comunicación
MPI – La Red MPI (Multi Point Interface)
CPU 1 CP FM CPU 2 CP FM
PG 720
Al SINEC Al SINEC
MPI RS485 Conexión para MPI RS485
de la PG/WinCC de la
CPU CPU
Comparación PROFIBUS/MPI
PROFIBUS MPI
SD/RCV = SEND/RECEIVE
Ö Funciones PG/OP
Ö Funciones S7 (Enlaces configurados)
Ö Funciones Básicas S7 (Enlaces no configurados)
Ö Datos Globales (GD)
9 Procesamiento Cíclico
9 Procesamiento por Evento
GD – Comunicación de Datos Globales
Ö Datos de Transmisión
9 Entradas y Salidas (Imágenes de Proceso)
9 Bits de Memoria (Marcas)
9 Datos (Bloques de Datos)
9 Valores de Temporizadores y Contadores
Ö Procesamiento
9 Cíclico
9 Por evento
GD – Tipos de Procesamiento
Transferencia Cíclica:
El SO lee y escribe los datos sin un programa de usuario
OS OS
CPU CPU
Tabla de Datos Globales
Datos Datos
Subred MPI
OS OS
CPU CPU
Tabla de Datos Globales
Datos SFC SFC Datos
Subred MPI
GD – Datos Globales de Red
Datos Globales
Ö Lista de Comprobación
Círculo GD
S GD 1.1 R GD 1.1
1
R GD 1.2 S GD 1.2
2
R GD 2.1 S GD 2.1 R GD 2.1 R GD 2.1 R GD 2.1
S GD 3.1 R GD 3.1
3
R GD 3.2 S GD 3.2
4
R GD 4.1 S GD 4.1 R GD 4.1
5
S GD 5.1 R GD 5.1 R GD 5.1
6
R GD 6.1 S GD 6.1 R GD 6.1
Ö Estructura de Paquete:
9 Cabecera: 8 bytes Cabecera
(8 bytes)
9 ID del 1º elemento: 2 bytes
1º Elemento
9 Datos 1º elemento: x bytes Identificador (2 bytes)
Datos (x bytes)
.
.
.
GD – Recursos de Comunicación
Recursos GD CPU 312 CPU 315 CPU 318 CPU 412 CPU 416
CPU 313 CPU 316 CPU 413 CPU 417
Máximo número de: CPU 314 CPU 414
Círculos GD por CPU 4 4 8 8 16
Paquetes GD de 4 4 16 16 32
recepción por CPU
Paquetes GD de 1 1 2 2 2
recepción por círculo
Paquetes GD de envío 4 4 8 8 16
por CPU
Paquetes GD de envío 1 1 1 1 1
por círculo
Tamaño máximo de un 32 bytes 32 bytes 64 bytes 64 bytes 64 bytes
paquete GD
Consistencia máxima de 8 bytes 8 bytes 32 bytes 16 bytes 32 bytes
datos
GD – Palabras de Estado Comunicación GDS y GST
MD 120
MB 120 MB 121 MB 122 MB 123
7 6 5 4 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Falta DB en el emisor
Se perdió paquete GD
Error de Sintaxis en el paquete GD
Falta DB en el receptor
MPI
SFC 60 SFC 61
SFC 60 SFC 61
GD_SND GD_RCV
GD_SND GD_RCV
MPI
SFC 65 SFC 66
SFC 65 SFC 66
X_SEND X_RCV
X_SEND X_RCV
MPI – SFC´s para Funciones Básicas S7
MPI
PROFIBUS/Ethernet Industrial
USEND URCV
USEND URCV
Tipo de
SFB/SFC Nombre Comunic. Explicación
SFB 8 USEND Doble-sentido Envía módulo sin protocolo
SFB 9 URCV Doble-sentido Recibe módulo sin protocolo
SFB 12 BSEND Doble-sentido Envía módulo con reconocimiento
SFB 13 BRCV Doble-sentido Recibe módulo con reconocimiento
SFB 14 GET Único-sentido Lee datos de otro autómata
SFB 15 PUT Único-sentido Escribe datos a otro autómata
SFB 19 START Único-sentido Ejecuta un rearranque completo a otro autómata
SFB 20 STOP Único-sentido Pone a otro autómata en modo STOP
SFB 21 RESUME Único-sentido Ejecuta un rearranque a otro autómata
SFB 22 STATUS Único-sentido Escanea el Estado de otro autómata
SFB 23 USTATUS Único-sentido Recibe un mensaje de Estado de otro autómata
SFC 62 CONTROL --- Escanea el Estado de un SFB (local)
Ejercicio – Comunicación de Datos Globales
Configuración hardware
Dispositivo 1 Dispositivo 1 Dispositivo 2 Dispositivo 2
MPI - 2 MPI - 3
CPU S7-300 CPU S7-300
16 E/D 16 E/D
MPI - 2 MPI - 3
16 S/D MPI 16 S/D
2 E/A 2 E/A
2 S/A 2 S/A
Funcionamiento
En el dispositivo 1 hay un potenciómetro conectado a la PIW 288, con el cual se fija el valor del
tiempo de un temporizador que se ejecuta en el dispositivo 2.
El rango del potenciómetro de 0 a 10 voltios se corresponde con el rango del temporizador de 0
a 10 segundos.
En el dispositivo 2, el temporizador está utilizado en un generador de impulsos, impulsos que se
cuentan con un contador.
El valor del contador en BCD hay que presentarlo en el QB 5 del dispositivo 1.
Funcionamiento
1º. Con cada flanco positivo de la “I 0.0” del dispositivo 1, ENVIAR el “IB 0” del dispositivo 1 al
“QB 4” del dispositivo 2, mediante un servicio SEND-REV.
2º. Con cada flanco positivo de la “I 0.7” del dispositivo 1, LEER el valor de “IB 1” del
dispositivo 2 y presentar su valor en “QB 5” del dispositivo 1, mediante un GET.
3º. Con cada flanco positivo de la “I 1.0” del dispositivo 1, ESCRIBIR el valor de “IB 1” del
dispositivo 1 en el “QB 5” del dispositivo 2., mediante un PUT.