17
Tecnologías de Control MPI 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 Índice

Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

Tecnologías de Control

MPI

TEMA – MPI

1. – Subred MPI1.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 Globales2.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 S73.1 – SFC´s de Comunicación

4. – Funciones S74.1 – SFB´s de Comunicación

Índice

Page 2: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

MPI – La Red MPI (Multi Point Interface)

MPI – Datos Técnicos

Page 3: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

MPI – Condiciones Referentes al Hardware (I)

Propiedades Hardware MPIIntegrado en la CPU

Componentes PROFIBUS

Interfaz RS-485

Velocidad de Transmisión: 187,5 Kb/s

Longitud: 50m (1100m con repetidores)

Conexión entre AGs vía MPI

PG 720

Conexión a la PG vía MPI

CPCPU 1

S7-300 o S7-400

FM

MPI como bus K

CPCPU 2 FM

MPI como bus K

S7-300 o S7-400

Conexión con OPs vía MPI

MPI – Condiciones Referentes al Hardware (II)

Cable conector MPI

AlMPIde laCPU

SINECRS485 Conexión para

PG/WinCC

AlMPIde laCPU

SINECRS485

Page 4: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

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 campoDiseñ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í NoVelocidad Hasta 12 Mbit/s Máx. 187.5 kbit/sProtocolos FMS, DP, SD/RCV, Comunicación S7

Comunicación S7Interfases CP IntegradoNº de nodos máx./típico 127 / 2-16 32 / 2-10

SD/RCV = SEND/RECEIVE

MPI – Tipos de Comunicaciones

Funciones PG/OPFunciones S7 (Enlaces configurados)Funciones Básicas S7 (Enlaces no configurados)Datos Globales (GD)

Procesamiento Cíclico

Procesamiento por Evento

Page 5: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

GD – Comunicación de Datos Globales

Datos de TransmisiónEntradas y Salidas (Imágenes de Proceso)

Bits de Memoria (Marcas)

Datos (Bloques de Datos)

Valores de Temporizadores y Contadores

ProcesamientoCíclico

Por evento

GD – Tipos de Procesamiento

OSCPU

Datos

OSCPU

Datos

Subred MPI

Tabla de Datos Globales

Transferencia Cíclica:El SO lee y escribe los datos sin un programa de usuario

OSCPU

Datos

OSCPU

Datos

Subred MPI

Tabla de Datos Globales

Transferencia por Evento:Son necesarias llamadas a SFC´s desde el programa de usuario

SFC SFC

Page 6: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

GD – Datos Globales de Red

Datos Globales de RedTamaño de datos efectivos limitado (22/54)

Configuración basada en herramienta

Intercambio de datos implícito

Intercambio basado en Círculos (GD)

Datos Globales

CPU - 4IB 0

CPU - 7QB 4

CPU - 5QB 4

GD – Condiciones previas referentes al Software

Lista de Comprobación

Una estación HW para cada CPU que opere en la redUsando el Administrador de SIMATIC

Datos de configuración (ajustando la dirección MPI) Usando la herramienta “Configurar el HW”

Tabla de Datos GlobalesUsando la herramienta “Definir Datos Globales”

Page 7: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

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:GST: Estado global de la comunicación

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

1

2

3

4

5

6

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

S GD 1.1

R GD 1.2

R GD 1.1

S GD 1.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.2R GD 3.1

S GD 3.2

R GD 4.1 S GD 4.1 R GD 4.1

S GD 5.1 R GD 5.1 R GD 5.1

R GD 6.1 S GD 6.1 R GD 6.1

Page 8: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

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 2º elemento: x bytes

...

.

.

.

2º Elemento

1º Elemento

Cabecera(8 bytes)

Identificador (2 bytes)

Datos (x bytes)

Identificador (2 bytes)

Datos (x bytes)

GD – Recursos de Comunicación

32 bytes16 bytes32 bytes8 bytes8 bytesConsistencia máxima de datos

64 bytes64 bytes64 bytes32 bytes32 bytesTamaño máximo de un paquete GD

11111Paquetes GD de envío por círculo

168844Paquetes GD de envío por CPU

22211Paquetes GD de recepción por círculo

32161644Paquetes GD de recepción por CPU

168844Círculos GD por CPU

CPU 416CPU 417

CPU 412CPU 413CPU 414

CPU 318CPU 315CPU 316

CPU 312CPU 313CPU 314

Recursos GD

Máximo número de:

Page 9: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

GD – Palabras de Estado Comunicación GDS y GST

MB 1207 6 5 4 5 4 3 2 1 0

MB 121

MD 120

7 6 5 4 3 2 1 0MB 122

6 5 4 3 2 1MB 123

7 0

Error de longitud de áreaen 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 elreceptor son distintas

Error de longitud de área en el receptor

Falta DB en el receptor

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

GD – Ajuste de una Estación HW

Page 10: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

GD – Ajuste de la Dirección MPI

GD – Abrir la Tabla de Datos Globales

Page 11: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

GD – La Herramienta Definir Datos Globales

GD – Generar y Cargar Datos Globales

Page 12: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

CPCPU 1

S7-400

FM

MPI como bus K

CPCPU 2 FM

MPI como bus K

S7-400

MPI

SFC 60

GD_SND

SFC 60

GD_SNDSFC 61

GD_RCV

SFC 61

GD_RCV

Envía módulo Recibe módulo

GD – Procesamiento por Evento

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

Datos Globales

Procesamiento por Evento

Utilización de SFC´s

CPCPU 1

S7-300

FM

MPI como bus K

CPCPU 2 FM

MPI como bus K

S7-400

MPI

SFC 65

X_SEND

SFC 65

X_SENDSFC 66

X_RCV

SFC 66

X_RCV

Envía módulo Recibe módulo

MPI – Comunicación por Enlaces No Configurados

Para las CPU’s S7-300 y S7-400Sólo para MPI

Funciones Básicas S7

Procesamiento por Evento

Utilización de SFC´s

Page 13: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

MPI – SFC´s para Funciones Básicas S7

MPI – SFC 65 X_SEND

Page 14: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

MPI – SFC 66 X_RCV

MPI – SFC 67 X_GET

Page 15: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

MPI – SFC 68 X_PUT

MPI – SFC 69 X_ABORT

Page 16: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

CPCPU 1

S7-400

FM

MPI como bus K

CPCPU 2 FM

MPI como bus K

S7-400

MPI

PROFIBUS/Ethernet Industrial

USENDUSEND URCVURCV

Envía módulo Recibe módulo

Comunicación por Enlaces Configurados

Sólo para las CPU’s S7-400Redes IE, PROFIBUS, MPI

Funciones S7

Procesamiento por Evento

Utilización de SFB´s

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

SFB/SFC Nombre Tipo de

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)

Page 17: Tecnologías de Control · Comunicación por Enlaces Configurados ÖSólo para las CPU’s S7-400 ÖRedes IE, PROFIBUS, MPI 9Funciones S7 9Procesamiento por Evento 9Utilización de

Ejercicio – Comunicación de Datos Globales

Dispositivo 1MPI - 2CPU S7-30016 E/D16 S/D2 E/A2 S/A

Configuración hardware

FuncionamientoEn el dispositivo 1 hay un potenciómetro conectado a la PIW 288, con el cual se fija el valor deltiempo 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 secuentan con un contador.

El valor del contador en BCD hay que presentarlo en el QB 5 del dispositivo 1.

Dispositivo 2MPI - 3CPU S7-30016 E/D16 S/D2 E/A2 S/A

MPI

Dispositivo 1 Dispositivo 2

MPI - 2 MPI - 3

Ejercicio – Comunicación con Funciones Básicas S7

Dispositivo 1MPI - 2CPU S7-30016 E/D16 S/D2 E/A2 S/A

Configuración hardware

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

Dispositivo 2MPI - 3CPU S7-30016 E/D16 S/D2 E/A2 S/A

MPI

Dispositivo 1 Dispositivo 2

MPI - 2 MPI - 3