Vous êtes sur la page 1sur 17

Comunicacin MPI

Tecnologas de Control

ndice
TEMA Comunicacin MPI 1. Subred MPI
1.1 La Red MPI 1.2 Datos Tcnicos 1.3 Condiciones Referentes al Hardware 1.4 Comparacin PROFIBUS-MPI 1.5 Tipos de Comunicaciones

2. Comunicacin de Datos Globales


2.1 Tipos de Procesamiento 2.2 Elementos de Comunicacin 2.3 Programacin de Procesamiento Cclico 2.4 Programacin de Procesamiento por Eventos

3. Funciones Bsicas S7
3.1 SFCs de Comunicacin

4. Funciones S7
4.1 SFBs de Comunicacin

MPI La Red MPI (Multi Point Interface)

MPI Datos Tcnicos

MPI Condiciones Referentes al Hardware (I)


Propiedades Hardware MPI
9 Integrado en la CPU 9 Componentes PROFIBUS 9 Interfaz RS-485 9 Velocidad de Transmisin: 187,5 Kb/s 9 Longitud: 50m (1100m con repetidores)
S7-300 o S7-400
CPU 1 CP FM

S7-300 o S7-400
CPU 2 CP FM

MPI como bus K

MPI como bus K

Conexin a la PG va MPI

Conexin entre AGs va MPI Conexin con OPs va MPI

PG 720

MPI Condiciones Referentes al Hardware (II)


Cable conector MPI

Al MPI de la CPU

SINEC RS485

Conexin para PG/WinCC

Al MPI de la CPU

SINEC RS485

Comparacin PROFIBUS/MPI

PROFIBUS Aplicacin Pequeas redes de clula y conexin de equipos de campo La cantidad de nodos no depende del tipo de CPU (excepto funciones S7) S Hasta 12 Mbit/s FMS, DP, SD/RCV, Comunicacin S7 CP 127 / 2-16

MPI Conexin de PG, TD/OP, algunos PLCs S7 La cantidad de nodos depende del tipo de CPU No Mx. 187.5 kbit/s Comunicacin S7 Integrado 32 / 2-10

Diseo

Aislamiento elctrico Velocidad Protocolos Interfases N de nodos mx./tpico SD/RCV = SEND/RECEIVE

MPI Tipos de Comunicaciones


Funciones PG/OP Funciones S7 (Enlaces configurados) Funciones Bsicas S7 (Enlaces no configurados) Datos Globales (GD)
9 Procesamiento Cclico 9 Procesamiento por Evento

GD Comunicacin de Datos Globales


Datos de Transmisin
9 Entradas y Salidas (Imgenes de Proceso) 9 Bits de Memoria (Marcas) 9 Datos (Bloques de Datos) 9 Valores de Temporizadores y Contadores

Procesamiento
9 Cclico 9 Por evento

GD Tipos de Procesamiento
Transferencia Cclica:
El SO lee y escribe los datos sin un programa de usuario

OS CPU

OS CPU

Datos Subred MPI

Tabla de Datos Globales

Datos

Transferencia por Evento:


Son necesarias llamadas a SFCs desde el programa de usuario

OS CPU

OS CPU

Datos Subred MPI

Tabla de Datos Globales


SFC SFC

Datos

GD Datos Globales de Red


Datos Globales de Red
9 Tamao de datos efectivos limitado (22/54) 9 Configuracin basada en herramienta 9 Intercambio de datos implcito 9 Intercambio basado en Crculos (GD)
CPU - 4 IB 0 CPU - 7 QB 4 CPU - 5 QB 4

Datos Globales

GD Condiciones previas referentes al Software


Lista de Comprobacin
9 Una estacin HW para cada CPU que opere en la red
8 Usando el Administrador de SIMATIC

9 Datos de configuracin (ajustando la direccin MPI)


8 Usando la herramienta Configurar el HW

9 Tabla de Datos Globales


8 Usando la herramienta Definir Datos Globales

GD Elementos de Comunicacin
Crculos GD: Elementos de comunicacin a la par Paquetes GD: Informacin transmitida Consistencia de Datos: Tamao de trama elemental Identificacin (ID): (crculo.paquete.elemento) Palabra de Estado:
9 GST: Estado global de la comunicacin 9 GDS: Estado de la conexin de comunicacin (para un paquete)

Tasa de Scan (SR): mltiplos de ciclos de programa (1-255)

GD Crculos de Datos Globales


CPU1 CPU2 CPU3 CPU4 CPU5

Crculo GD
S GD 1.1
1

R GD 1.1 S GD 1.2

R GD 1.2

R GD 2.1

S GD 2.1 S GD 3.1 R GD 3.2

R GD 2.1 R GD 3.1 S GD 3.2

R GD 2.1

R GD 2.1

R GD 4.1

S GD 4.1

R GD 4.1

S GD 5.1
6

R GD 5.1

R GD 5.1

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 9 ID del 1 elemento: 2 bytes 9 Datos 1 elemento: X bytes 9 ID del 2 elemento: 2 bytes 9 Datos 2 elemento: X bytes 9 ...
Datos (X bytes)

Cabecera
(8 bytes) 1 Elemento
Identificador (2 bytes)

2 Elemento
Identificador (2 bytes)

Datos (X bytes)
. . .

GD Recursos de Comunicacin
Recursos GD Mximo nmero de: Crculos GD por CPU Paquetes GD de recepcin por CPU Paquetes GD de recepcin por crculo Paquetes GD de envo por CPU Paquetes GD de envo por crculo Tamao mximo de un paquete GD Consistencia mxima de datos CPU 312 CPU 313 CPU 314 4 4 1 4 1 32 bytes 8 bytes 4 4 1 4 1 32 bytes 8 bytes 8 16 2 8 1 64 bytes 32 bytes CPU 315 CPU 316 CPU 318 CPU 412 CPU 413 CPU 414 8 16 2 8 1 64 bytes 16 bytes 16 32 2 16 1 64 bytes 32 bytes CPU 416 CPU 417

GD Palabras de Estado Comunicacin GDS y GST

MD 120 MB 120 7 6 5 4 5 4 MB 121 3 2 1 0 7 6 5 MB 122 4 3 2 1 0 7 6 5 MB 123 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 Estacin HW

GD Ajuste de la Direccin MPI

GD Abrir la Tabla de Datos Globales

GD La Herramienta Definir Datos Globales

GD Generar y Cargar Datos Globales

GD Procesamiento por Evento


Slo para las CPUs S7-400 Slo para MPI
9 Datos Globales 9 Procesamiento por Evento 9 Utilizacin de SFCs
CPU 1

S7-400
CP FM CPU 2

S7-400
CP FM MPI como bus K

MPI como bus K

MPI Enva mdulo SFC 60 SFC 60 GD_SND GD_SND Recibe mdulo SFC 61 SFC 61 GD_RCV GD_RCV

MPI Comunicacin por Enlaces No Configurados


Para las CPUs S7-300 y S7-400 Slo para MPI
9 Funciones Bsicas S7 9 Procesamiento por Evento 9 Utilizacin de SFCs
CPU 1

S7-300
CP FM CPU 2

S7-400
CP FM MPI como bus K

MPI como bus K

MPI Enva mdulo SFC 65 SFC 65 X_SEND X_SEND Recibe mdulo SFC 66 SFC 66 X_RCV X_RCV

MPI SFCs para Funciones Bsicas 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

Comunicacin por Enlaces Configurados


Slo para las CPUs S7-400 Redes IE, PROFIBUS, MPI
9 Funciones S7 9 Procesamiento por Evento 9 Utilizacin de SFBs
CPU 1

S7-400
CP FM CPU 2

S7-400
CP FM MPI como bus K

MPI como bus K

MPI PROFIBUS/Ethernet Industrial Enva mdulo USEND USEND Recibe mdulo URCV URCV

Panormica de los SFBs para Comunicacin


Tipo de Comunic.
Doble-sentido Doble-sentido Doble-sentido Doble-sentido nico-sentido nico-sentido nico-sentido nico-sentido nico-sentido nico-sentido nico-sentido ---

SFB/SFC SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 SFC 62

Nombre
USEND URCV BSEND BRCV GET PUT START STOP RESUME STATUS USTATUS CONTROL

Explicacin
Enva mdulo sin protocolo Recibe mdulo sin protocolo Enva mdulo con reconocimiento Recibe mdulo con reconocimiento Lee datos de otro autmata Escribe datos a otro autmata Ejecuta un rearranque completo a otro autmata Pone a otro autmata en modo STOP Ejecuta un rearranque a otro autmata Escanea el Estado de otro autmata Recibe un mensaje de Estado de otro autmata Escanea el Estado de un SFB (local)

Ejercicio Comunicacin de Datos Globales


Configuracin hardware
Dispositivo 1 MPI - 2 CPU S7-300

Dispositivo 1

Dispositivo 2

Dispositivo 2 MPI - 3 CPU S7-300

MPI - 2

MPI

MPI - 3

Funcionamiento
En el dispositivo 1 hay un potencimetro conectado a la PIW 752, con el cual se fija el valor del tiempo de un temporizador que se ejecuta en el dispositivo 2. El rango del potencimetro 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. Esos impulsos se cuentan con un contador. El valor del contador en BCD hay que presentarlo en el QB 124 del dispositivo 1.

Ejercicio Comunicacin con Funciones Bsicas S7


Configuracin hardware
Dispositivo 1 MPI - 2 CPU S7-300

Dispositivo 1

Dispositivo 2

Dispositivo 2 MPI - 3 CPU S7-300

MPI - 2

MPI

MPI - 3

Funcionamiento
1. Con cada flanco positivo de la I 126.0 del dispositivo 1, ENVIAR el IB 124 del dispositivo 1 al QB 124 del dispositivo 2, mediante un servicio SEND-REV. 2. Con cada flanco positivo de la I 126.1 del dispositivo 1, LEER el valor de IB 125 del dispositivo 2 y presentar su valor en QB 125 del dispositivo 1, mediante un GET. 3. Con cada flanco positivo de la I 126.2 del dispositivo 1, ESCRIBIR el valor de IB 125 del dispositivo 1 en el QB 125 del dispositivo 2., mediante un PUT.

Vous aimerez peut-être aussi