Está en la página 1de 17

MPI

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

2. – Comunicación de Datos Globales


2.1 – Tipos de Procesamiento
2.2 – Elementos de Comunicación
2.3 – Programación de Procesamiento Cíclico
2.4 – Programación de Procesamiento por Eventos

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)

MPI – Datos Técnicos


MPI – Condiciones Referentes al Hardware (I)

Ö Propiedades Hardware MPI


9 Integrado en la CPU
9 Componentes PROFIBUS
9 Interfaz RS-485
9 Velocidad de Transmisión: 187,5 Kb/s
9 Longitud: 50m (1100m con repetidores)
S7-300 o S7-400 S7-300 o S7-400

CPU 1 CP FM CPU 2 CP FM

MPI como bus K MPI como bus K

Conexión a la PG vía MPI Conexión entre AGs vía MPI

Conexión con OPs vía MPI

PG 720

MPI – Condiciones Referentes al Hardware (II)

Ö Cable conector MPI

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

Aplicación Pequeñas redes de célula Conexión de PG,


y conexión de equipos TD/OP, algunos PLCs S7
de campo
Diseño La cantidad de nodos no La cantidad de nodos
depende del tipo de CPU depende del tipo de CPU
(excepto funciones S7)
Aislamiento eléctrico Sí No
Velocidad Hasta 12 Mbit/s Máx. 187.5 kbit/s
Protocolos FMS, DP, SD/RCV, Comunicación S7
Comunicación S7
Interfases CP Integrado
Nº de nodos máx./típico 127 / 2-16 32 / 2-10

SD/RCV = SEND/RECEIVE

MPI – Tipos de Comunicaciones

Ö 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

Transferencia por Evento:


Son necesarias llamadas a SFC´s desde el programa de usuario

OS OS
CPU CPU
Tabla de Datos Globales
Datos SFC SFC Datos

Subred MPI
GD – Datos Globales de Red

Ö Datos Globales de Red


9 Tamaño de datos efectivos limitado (22/54)
9 Configuración basada en herramienta
9 Intercambio de datos implícito
9 Intercambio basado en Círculos (GD)

CPU - 4 CPU - 7 CPU - 5


IB 0 QB 4 QB 4

Datos Globales

GD – Condiciones previas referentes al Software

Ö Lista de Comprobación

9 Una estación HW para cada CPU que opere en la red


8 Usando el Administrador de SIMATIC

9 Datos de configuración (ajustando la dirección MPI)


8 Usando la herramienta “Configurar el HW”

9 Tabla de Datos Globales


8 Usando la herramienta “Definir Datos Globales”
GD – Elementos de Comunicación

Ö Círculos GD: Elementos de comunicación a la par


Ö Paquetes GD: Información transmitida
Ö Consistencia de Datos: Tamaño de trama elemental
Ö Identificación (ID): (círculo.paquete.elemento)
Ö Palabra de Estado:
9 GST: Estado global de la comunicación
9 GDS: Estado de la conexión de comunicación (para un
paquete)

Ö Tasa de Scan (SR): múltiplos de ciclos de programa (1-255)

GD – Círculos de Datos Globales


CPU1 CPU2 CPU3 CPU4 CPU5

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

S=Emisor; R=Receptor; GD x.y=paquete GD y en el circulo de datos globales x


GD – Paquetes de Datos Globales

Ö 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)

9 ID del 2º elemento: 2 bytes


Datos (x bytes)
9 Datos 2º elemento: x bytes
2º Elemento
9 ...
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

Error de longitud de área


en el emisor

Falta DB en el emisor

Se perdió paquete GD
Error de Sintaxis en el paquete GD

Falta un objeto GD en el paquete GD

Las longitudes de los objetos GD en el emisor y el


receptor son distintas
Error de longitud de área en el receptor

Falta DB en el receptor

El receptor tiene datos nuevos. El emisor ha llevado a cabo un rearranque.

GD – Ajuste de una Estación HW


GD – Ajuste de la Dirección MPI

GD – Abrir la Tabla de Datos Globales


GD – La Herramienta Definir Datos Globales

GD – Generar y Cargar Datos Globales


GD – Procesamiento por Evento

Ö Sólo para las CPU’s S7-400


Ö Sólo para MPI
9 Datos Globales
9 Procesamiento por Evento
S7-400 S7-400
9 Utilización de SFC´s
CPU 1 CP FM CPU 2 CP FM

MPI como bus K MPI como bus K

MPI

Envía módulo Recibe módulo

SFC 60 SFC 61
SFC 60 SFC 61
GD_SND GD_RCV
GD_SND GD_RCV

MPI – Comunicación por Enlaces No Configurados

Ö Para las CPU’s S7-300 y S7-400


Ö Sólo para MPI
9 Funciones Básicas S7
9 Procesamiento por Evento
S7-300 S7-400
9 Utilización de SFC´s
CPU 1 CP FM CPU 2 CP FM

MPI como bus K MPI como bus K

MPI

Envía módulo Recibe módulo

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 – SFC 65 X_SEND


MPI – SFC 66 X_RCV

MPI – SFC 67 X_GET


MPI – SFC 68 X_PUT

MPI – SFC 69 X_ABORT


Comunicación por Enlaces Configurados

Ö Sólo para las CPU’s S7-400


Ö Redes IE, PROFIBUS, MPI
9 Funciones S7
9 Procesamiento por Evento
S7-400 S7-400
9 Utilización de SFB´s
CPU 1 CP FM CPU 2 CP FM

MPI como bus K MPI como bus K

MPI
PROFIBUS/Ethernet Industrial

Envía módulo Recibe módulo

USEND URCV
USEND URCV

Panorámica de los SFB´s para Comunicación

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.

Ejercicio – Comunicación con Funciones Básicas S7


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

También podría gustarte