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
Integrado en la CPU Componentes PROFIBUS Interfaz RS-485 Velocidad de Transmisin: 187,5 Kb/s 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)
Procesamiento Cclico Procesamiento por Evento
GD Comunicacin de Datos Globales
Datos de Transmisin
Entradas y Salidas (Imgenes de Proceso) Bits de Memoria (Marcas) Datos (Bloques de Datos) Valores de Temporizadores y Contadores
Procesamiento
Cclico 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
Tamao de datos efectivos limitado (22/54) Configuracin basada en herramienta Intercambio de datos implcito 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
Una estacin HW para cada CPU que opere en la red
Usando el Administrador de SIMATIC
Datos de configuracin (ajustando la direccin MPI)
Usando la herramienta Configurar el HW
Tabla de Datos Globales
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:
GST: Estado global de la comunicacin 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:
Cabecera: 8 bytes ID del 1 elemento: 2 bytes Datos 1 elemento: X bytes ID del 2 elemento: 2 bytes
Datos (X bytes)
Cabecera
(8 bytes) 1 Elemento
Identificador (2 bytes)
Datos 2 elemento: X 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
Datos Globales Procesamiento por Evento 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
Funciones Bsicas S7 Procesamiento por Evento 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
Funciones S7 Procesamiento por Evento 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.