83
COMUNICACIÓN INDUSTRIAL - PROFIBUS (DP) ING.ESP. JOHN JAIRO PIÑEROS C. SENA - VILLAVICENCIO Ing.Esp. John Jairo Piñeros C.

Profibus DP

Embed Size (px)

Citation preview

Page 1: Profibus DP

COMUNICACIÓN INDUSTRIAL-PROFIBUS (DP)ING.ESP. JOHN JAIRO PIÑEROS C.

SENA - VILLAVICENCIO

Ing.Esp. John Jairo Piñeros C.

Page 2: Profibus DP

Buses de campo

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

Page 3: Profibus DP

PROFIBUS Que es?

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS es un estándar de comunicaciones para buses de campo. Deriva de las palabras PROcess FIeld BUS.

La versión más utilizada esProfibus DP (Periferia Distribuida; Descentralized Peripherals), y fue desarrollada en 1993.

Page 4: Profibus DP

Tecnologías de transmisiónPROFIBUS

RS-485

• Par de cobre trenzado apantallado,

• Permite velocidades entre 9.6 kbps y 12 Mbps.

• Hasta 32 estaciones, o más si se utilizan repetidores.

MBP

• Manchester Coding y Bus Powered

• transmisión sincrónica con una velocidad fija de 31.25 Kbps.

VERSION IS

• Las versiones IS son intrínsecamente seguras, utilizadas en zonas clasificadas

FIBRA OPTICA

• Fibra óptica incluye versiones de fibra de vidrio multimodo y monomodo

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

Page 5: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUSDisponible en tres versiones:

• DP-V0. Provee las funcionalidades básicas incluyendo transferencia cíclica de datos, diagnóstico de estaciones, módulos y canales, y soporte de interrupciones.

• DP-V1. Agrega comunicación acíclica de datos, orientada a transferencia de parámetros, operación y visualización.

• DP-V2. Permite comunicaciones entre esclavos. Está orientada a tecnología de drives, permitiendo alta velocidad para sincronización entre ejes en aplicaciones complejas.

Page 6: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUSDatos técnicos

Page 7: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUSPerfiles de PROFIBUS

Tareas universales decomunicación

FMSComunicaciones Multi-maestro

Amplia gama de aplicaciones

Intercambio de datos rápido

y cíclico

DPPlug & play

Eficiente y rentable

Automatización de procesos

incluso en áreas con riesgo de explosión

PAAlimentación vía busSeguridad intrínseca

Page 8: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUSPerfiles de PROFIBUS

Page 9: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS FMSPerfiles de PROFIBUS

Un sistema típico de PROFIBUS-FMS está compuesto por varios equipos de automatización inteligentes:

PC

PLC como sistema de control

Terminales de operador inteligentes

Solución general para tareas de comunicación a nivel de célula

Page 10: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPPerfiles de PROFIBUS

Un sistema típico PROFIBUS-DP consiste en:

Un PLC o PC como sistema de control (MAESTRO)

Varios dispositivos E/S como (ESCLAVO):

E/S digitales o analógicas

Accionamientos AC o DC

Válvulas magnéticas o neumáticas

Diseñada especialmente para la comunicación entre los sistemas de control de automatismos y las entradas/salidas distribuidas

Page 11: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS PAPerfiles de PROFIBUS

"SpliTConnect

como hub"

Segmento

PROFIBUS-PA

DP/PA Link

24 V

x+

PROFIBUS-DP

"SpliTConnect

con resistencia de

cierre"

Automatización de procesos

Permite la conexión de sensores y actuadores a una línea de bus común incluso en áreas especialmente protegidas

Page 12: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUSCables para PROFIBUS

El cable par trenzado apantallado (RS485)

Color MORADO característico

Apantallamiento y la malla

Dos hilos, uno de color verde y otro de color rojo

Page 13: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPConectores

Con conectores FastConnect el tiempo de montaje es

extremadamente corto debido a su técnica de conexión

Resistencia de cierre integrada

Montaje simple

Page 14: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPConectores: conexión de dispositivos

Las resistencias de terminación de bus deberán estar a ON en los conectores que inician y finalizan el lazo de comunicación, tal y como se ilustra en la figura siguiente:

Esclavo Esclavo

Inicio Fin

Inicio Fin

Esclavo Esclavo Esclavo

Esclavo

Page 15: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPConectores

Page 16: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPtecnologías de configuración

Archivos GSD Un archivo GSD es un archivo de texto que contiene las características y las opciones de configuración del

dispositivo al que representan. Los archivos GSD sólo nos proporcionan información sobre las características y opciones de configuración del

dispositivo. No nos proporcionan un interface de usuario, ni tampoco ponemos conectarnos con él. Un archivo GSD siempre requiere un programa de configuración que interprete su contenido.

DTM El concepto de FDT/DTM especifica los interfaces entre los sistemas de diseño/ingeniería denominados Field

Device Tools (FDT), y el componente software del dispositivo denominado Device Type Managers (DTM).

En la tecnología basada en FDT/DTM, todas estas funciones relativas al dispositivo están incluidas en el DTM y éste puede ejecutarse desde cualquier programa que nos proporcione un interface FDT.

Page 17: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPRedes Topología de conexión

Cada esclavo Profibus y cada maestro Profibustipo 1 debe tener un número de ID. El maestro requiere de este número para poder identificar el tipo de dispositivo conectado.

La topología puede ser en forma de bus lineal o en forma de árbol, en el que los repetidores constituyen el nudo de partida de una expansión del bus.

Page 18: Profibus DP

Ejemplo 1 Comunicación Profibuscon modulo CP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación profibus con Modulo CP342-5

Page 19: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 1 Comunicación Profibuscon modulo CP

PLC S7-300 CPU313C con modulo CP342-5

Variador Micromaster 420 con modulo Profibus

++

CPU313C CP342-5Micromaster 420

ModuloProfibus

ProfibusDP_SENDDP_RECV

Comunicación profibus con Modulo CP342-5

Page 20: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPCONEXIÓN PROFIBUS

Al maestro se le ha asignado la dirección 10, (la dirección 0 y la 1 están reservadas por el sistema).

Para el variador se le ha asignado la dirección 3

Esclavo

Page 21: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPCONFIGURACION ESCLAVOMICROMASTER 420 SIEMENS

2. Configuración básica de un variador Micromaster(DIRECCION DE INICIO Y VELOCIDAD)

Introduciremos todos los parámetros necesarios del motor, aceleraciones, velocidades etc y nos aseguraremos de que los parámetros P0700 = 6 y P1000 = 6, ya que le vamos a dar la consigna vía PROFIBUS.

1. dirección profibus usando los DIP de la imagen, ejemplo

Dip1 Dip7

P0700 = 6 P1000 = 6

Dirección 3= Dip1 en ON y Dip 2 en ON

Page 22: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

PZD1 (4 Bytes): palabra control y velocidadPKW (8 Bytes): solicitud parámetro

PZD2 (4 Bytes): palabra estado y vel actualPKW (8 Bytes): respuesta parámetro solicitado

CPU 313C CP 342-5MOD PROFIBUS MICORMASTER 420

Comunicación profibus con Modulo CP342-5

DP_SEND

DP_RECV

TELEGRAMA USADO: PPO1

Page 23: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPAREA INTERCAMBIO DATOSMICROMASTER 420 SIEMENS

Área de parámetros (PKW)• Para leer/escribir valores de

parámetros

PARA ESTE EJEMPLO UTILIZAREMOS LA OPCION PPO1

Área de datos de proceso (PZD)• palabras de mando y valores

de consigna de velocidad, así como información de estadoy valores reales

(PPO: objeto parámetros-datos de proceso)

Page 24: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPAREA INTERCAMBIO DATOSMICROMASTER 420 SIEMENS

utilizaremos el PPO1, así que enviaremos y recibiremos del variador 12 Bytes, divididos en:

PKW (Área de parámetros ) PZD1 PZD2 PPO1PKE:

Identificador

de parámetro

IND: Índice PWE: Valor de parámetro STW:

Palabra de

mando 1

HSW:

Valor de

velocidad

ZSW:

Palabra de

estado

HIW:

Valor

velocidad

actual

PWE1 PWE2

LECT 2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

12 Bytes

ESCR 2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

2 Bytes

(MW)

12 Bytes

Palabra Control Palabra EstadoLectura y escritura parámetros

Page 25: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPMICROMASTER 420 SIEMENSPALABRA DE CONTROL Y VELOCIDAD

PZD1 (Byte 2 y Byte 3) --> Consigna de frecuencia (Velocidad).

En esta palabra se indica en ENTERO el valor de consigna de frecuencia al que deseamos que marcha el variador.

16383--> Valor de frecuencia 60Hz (100% de la velocidad nominal del motor)

Con estos datos ya tenemos suficiente para manejar el variador de forma correcta desde nuestro maestro.

PZD1 (Byte 0 y Byte 1) --> Palabra de control. Esta palabra determina como debe de comportarse el variador. Aquí algunos valores comunes para el control del variador:

• 047E --> primer valor que debe recibir el variador para poder estar preparado para arrancar a través de comunicaciones. Además es la palabra de control para la parada normal.

• 047F --> Sentido de giro a derecha.• 0C7F --> Sentido de giro a izquierda.• 047D --> Parada en rueda libre.• 047B --> Parada rápida.

Page 26: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP MICROMASTER 420 SIEMENSPALABRA DE CONTROL Y VELOCIDAD

PZD1 - PALABRA DE MANDO ORDENADA EN PLC PZD2 - PALABRA DE ESTADO ORDENADA EN PLC

DIR TIPO DESCRIPCION DIR TIPO DESCRIPCION

MW8

MOVE A

SALIDA

M8,0 BOOL Mando Derecha

ENTRADA

MOVE A

MW28

M28,0 BOOL Sin desviación de valor real respecto a consigna

M8,1 BOOL Mando Izquierda M28,1 BOOL Control (remoto) solicitado (maestro toma el control)

M8,2 BOOL Control desde PLC M28,2 BOOL frecuencia salida convert mayor o igual frec máx

M8,3 BOOL Inversión del valor de consigna M28,3 BOOL Alarma: motor al límite de corriente

M8,4 BOOL No utilizado M28,4 BOOL Freno del motor

M8,5 BOOL Potenciómetro hacia arriba M28,5 BOOL Sobrecarga del motor

M8,6 BOOL Potenciómetro hacia abajo M28,6 BOOL Giro a derecha (1) - Giro izq (0)

M8,7 BOOL Local/Remote M28,7 BOOL Sobrecarga del convertidor (Cte o temp)

M9,0 BOOL ON/OFF1 M29,0 BOOL Listo para servicio

M9,1 BOOL OFF2: stop electrico M29,1 BOOL Listo para arrancar

M9,2 BOOL OFF3: stop rapido M29,2 BOOL Servicio desbloqueado

M9,3 BOOL Activar pulsos M29,3 BOOL Fallo

M9,4 BOOL Activar generad rampa M29,4 BOOL Comando AUS2/OFF2 activo

M9,5 BOOL Generador rampa M29,5 BOOL Comando AUS3/OFF3 activo

M9,6 BOOL Activar valor consigna M29,6 BOOL Bloqueo de arranque

M9,7 BOOL Acuse de fallo M29,7 BOOL Alarma ver parám alarmas( r2110).

MW10

MOVE A

SALIDA

MW10 INTVelocidad enviada al variador

16383=60Hz

ENTRADA

MOVE A

MW30

MW30 INTVelocidad actual del variador

16383=60Hz

Page 27: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

MICROMASTER 420 SIEMENS

PKW

PKE: Identificador

de parámetroIND: Índice

PWE: Valor de parámetro

PWE1 PWE2

primera palabra segunda

palabra

tercera

palabra

cuarta

palabra

CODIGO +

PARAMETRO

(HEX)

Por lo general

se usa el

índice 0

Valor del

parámetro

Valor del

parámetro

12BC0000

Puede ser palabra doble o

simple

CODIGO DE PETICION

0 No hay petición 1 Solicitar valor de parámetro 2 Modificar valor de parámetro (palabra) 3 Modificar valor de parámetro (palabra doble) 13 Modificar valor de parámetro (palabra doble) y

almacenar en la EEPROM14 Modificar valor de parámetro (palabra) y

almacenar en la EEPROM

PROFIBUS DP

0 No hay respuesta1 Transmitir valor de parámetro (palabra)2 Transmitir valor de parámetro (palabra

doble)7 Petición no ejecutable (con código de fallo)8 Falta permiso para el intervenir en el interface

PKW

CODIGO DE RESPUESTA

Ejemplos: • Solicitar el valor del parámetro P700(700=2BC) al variador (Código y parámetro):

1 + 2BC la palabra quedaría 12BC

SOLICITUD PARÁMETROS

Page 28: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

MICROMASTER 420 SIEMENS

1. CÓDIGO DE PETICION

0 No hay petición 1 Solicitar valor de parámetro 2 Modificar valor de parámetro (palabra) 3 Modificar valor de parámetro (palabra doble)

PROFIBUS DP

• Solicitar el valor del parámetro P700

SOLICITUD PARÁMETROS: Ejemplo

P700 (LEER)

PKE

parámetro

IND

Índice

PWE1

Valor

WORD (MW) WORD (MW) DWORD (MD)

2. Valor parámetro Hexadecimal

700=2BC

1 2BC

Como se realiza solicitudEl valor debe ser cero

0 0.0

Page 29: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

MICROMASTER 420 SIEMENSSOLICITUD PARAMETROS EJEMPLO

PROFIBUS DP

P1080 Velocidad Mínima (LEER)

PKE IND PWE1

ORDEN WORD (MW) WORD (MW) DWORD (MD)

1438 0000 0.0

CODIGO: 1 solicita valor de parámetro

PARAMETRO (PNU): 438 Hex = 1080 Dec

RESPUESTA WORD (MW) WORD (MW) DWORD (MD)

2438 0000 10.0

CODIGO: 2 Transmitir valor de parámetro (palabra

doble)

PARAMETRO (PNU): 438 Hex = 1080 Dec

PWE1: valor de velocidad actual 10.0 Hz

r0027 Corriente de salida real del motor

(LEER)

PKE IND PWE1

ORDEN WORD

(MW)

WORD

(MW)

DWORD

(MD)

101B 0000 0.0

RESPUESTA WORD

(MW)

WORD

(MW)

DWORD

(MD)

201B 0000 1.6

Page 30: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

PZD1 (4 Bytes): palabra control y velocidadPKW (8 Bytes): solicitud parámetro

CPU 313C CP 342-5MOD PROFIBUS MICORMASTER 420

ENVIAR DATOSfunción DP_SEND

Comunicación profibus con Modulo CP342-5

DP_SEND

TELEGRAMA USADO: PPO1

Page 31: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

CARGAR DATOS EN MODULO DPPara esta práctica el módulo CP342-5 escribirá y leerá los datos en la siguiente área de memoria y con la siguiente distribución

ENVIO

PKW

PKE (PARAM) MW0

ENVIO A MICROMASTER

12 BytesP#M0.0 Byte 12

IND (INDICE) MW2

PWE (VLR) MD4

PZD1PAL MANDO MW8

VELOC MW10

función DP_SEND

CPLADDR --> 100 en hexadecimal (256 en decimal, primer valor de dirección) que corresponde con el slot 4 que es donde se aloja la tarjeta CP342-5. Si en lugar de ponerla en el slot 4 la pusiésemos en el slot 5, habría que indicar que la dirección donde se encuentra es la 110, en el slot 6 la 120, y así sucesivamente.

SEND/RECV --> La dirección donde tiene que leer o escribir los datos la indicamos mediante un puntero a una posición de memoria , P#M X.X Byte X. Por ejemplo para la recepción empezará a escribir en el MB0 y como puede escribir 12 Bytes terminará en el MB10 la dirección seria P#M0.0 Byte 12. (el modulo envía los datos al esclavo solicitado)

PROFIBUS DP: DP_SEND

Page 32: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

RECIBIR DATOSfunción DP_RECV

PZD2 (4 Bytes): palabra estado y vel actualPKW (8 Bytes): respuesta parámetro solicitado

CPU 313C CP 342-5MOD PROFIBUS MICORMASTER 420

Comunicación profibus con Modulo CP342-5

Page 33: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

CARGAR DATOS EN MODULO DPPara esta práctica el módulo CP342-5 escribirá y leerá los datos en la siguiente área de memoria y con la siguiente distribución función DP_RECV

CPLADDR --> 100 en hexadecimal (256 en decimal, primer valor de dirección) que corresponde con el slot 4 que es donde se aloja la tarjeta CP342-5. Si en lugar de ponerla en el slot 4 la pusiésemos en el slot 5, habría que indicar que la dirección donde se encuentra es la 110, en el slot 6 la 120, y así sucesivamente.

SEND/RECV --> La dirección donde tiene que leer o escribir los datos la indicamos mediante un puntero a una posición de memoria , P#M X.X Byte X. Por ejemplo para la recepción empezará a escribir en el MB20 y como puede LEER 12 Bytes terminará en el MB30 la dirección seria P#M20.0 Byte 12.

PROFIBUS DP: DP_RECV

RECEPCION

PKW

PKE (PARAM) MW20

RECIBE PLC 313C EN

MODULO CP342-5

IND (INDICE) MW22

PWE (VLR) MD24

PZD1PAL ESTADO MW28

VELOC ACT MW30

Page 34: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

CONFIGURACION Y PROGRAMACIÓN EN TIA PORTALMODULO PROFIBUS CP342-5

Comunicación profibus con Modulo CP342-5

Comunicación Profibus S7-300 CPU313C CP342-5 y variador Micromaster 420 con modulo Profibus

Page 35: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

11

3

1. Configuración Hardware

Page 36: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Configurar hardware en TIA PORTAL

1. Ir a dispositivos y redes, agregar el PLC con sus módulos y el variador

2. Establecer la comunicación entre el modulo profibus CP342-5 y el variador de velocidad con el modulo profibusagregado

3. Establecer el maestro para el variador de velocidad

Comunicación profibus con Modulo CP342-5

2. Conexión de red

Page 37: Profibus DP

PROFIBUS DP

PROFIBUS DP

3. DIRECCIÓN PROFIBUS PLCY Dirección Modulo Profibus(DP_SEND, DP_RECV)

• Doble click sobre el modulo profibusCP342-5 ir a la pestaña propiedades, dirección profibus

Dirección Modulo Profibus256 Decimal (100 Hexadecimal)

Comunicación profibus con Modulo CP342-5

Page 38: Profibus DP

PROFIBUS DP

PROFIBUS DP

3. DIRECCIÓN PROFIBUSVARIADOR

• Doble click sobre el variador de velocidad MICROMASTER ir a la pestaña propiedades, dirección profibus

Comunicación profibus con Modulo CP342-5

Page 39: Profibus DP

PROFIBUS DP

PROFIBUS DP

4. MODO DE ALARMA

• Seleccionar el variador de velocidad MICROMASTER ir a la pestaña propiedades, luego pestaña General, Seleccionar Parametros generales y finalmente establecer el modo de alarma en DPV0

Comunicación profibus con Modulo CP342-5

DP-V0. funcionalidades básicas transferencia cíclica de datos, diagnóstico de estaciones, módulos y canales, y soporte de interrupciones

Page 40: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Agregar ÁREA DE INTERCAMBIO de datos PPO1

• En la misma ventana anterior en el catalogo se selecciona la el tipo de datos 4PKW, 2PZD (PPO1) que significa 4 palabras para parámetros y 2 palabras para estado y control.

Comunicación profibus con Modulo CP342-5

5. INTERCAMBIO DE DATOS PPO1

Page 41: Profibus DP

PROFIBUS DP

PROFIBUS DP6. BLOQUES DE DIAGNOSTICO Y ALARMA

Para evitar que el PLC pase a STOP SE DEBE CARGAR:

• OB80 (error de tiempo) • OB82 (Alarma de diagnostico)• OB85 (error en ejecución del programa) • OB86 (fallo de estación en la subred PROFIBUS-DP) • OB87 (error de comunicación) • OB121 (error de programación) • OB122 (error en acceso en periferia)

la CPU pasara a stop si hay algún error de estos y no tiene cargado su respectivo OB.

Page 42: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación profibus con Modulo CP342-5

7. PROGRAMACIÓN: PALABRA CONTROL

PALABRA DE CONTROL

PZD1: Alistamos la palabra de control que nos permite arrancar a través de comunicaciones, por medio de bloque MOVE

• para alistar el motor cargar en MW8: 047E.

• Para iniciar girando a la derecha cargar en MW8 el valor 047F

• El motor debe girar al 100% de su velocidad así que en MW10 cargar el valor 16383 que equivale a 60Hz.

Page 43: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

SOLICITUD PARÁMETROS DEL VARIADOR

PKW: solicitamos el valor del parámetro r0027 Corriente de salida real del motor (0027 decimal =101B Hexadecimal)

• cargar en MW0 el valor de parámetro solicitado: 101B• Cargar en MW2 el valor del índice solicitado: 0000• Cargar en MD4 el valor del parámetro solicitado: 0.0

Comunicación profibus con Modulo CP342-5

8. PROGRAMACIÓN: PARÁMETROS

Page 44: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPUbicación Funciones

Comunicación

Simatic NET CP

Procesador de comunicación

Profibus DP

DP_SENDDP_RECV

DP_SENDDP_RECV

Page 45: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

DP_SENDENVIAR PALABRA AL VARIADOR

CPLADDR=100 en hexadecimal (256 en decimal, primer valor de dirección) que corresponde con el slot 4 que es donde se aloja la tarjeta CP342-5

Enviamos los 12 bytes, si no se han solicitado valores de parámetros del variador se deben enviar los 12 bytes de lo contrario se genera un error.Formato ANY: P#bit de inicio y ByteCantidad de bytes a enviar

El direccionamiento es libre para los valores de Done, Error, Stratus

Comunicación profibus con Modulo CP342-5

9. PROGRAMACIÓN: DP_SEND

Page 46: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

DP_RECVRECIBIR PALABRA DEL VARIADOR

CPLADDR=100 en hexadecimal (256 en decimal, primer valor de dirección) que corresponde con el slot 4 que es donde se aloja la tarjeta CP342-5

Recibimos los 12 bytes, si no se han solicitado valores de parámetros del variador se deben recibir los 12 bytes de lo contrario se genera un error.

El direccionamiento es libre para los valores de Done, Error, Stratus

RECEPCION

PKW

PKE (PARAM) MW20

RECIBE PLC 313C EN

MODULO CP342-5

IND (INDICE) MW22

PWE (VLR) MD24

PZD1PAL ESTADO MW28

VELOC ACTUAL MW30

Comunicación profibus con Modulo CP342-5

10. PROGRAMACIÓN: DP_RECV

Page 47: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Activar Bit: M100.0

Desactivar Bit: M100.0

Valor de corriente del motor MD24

Palabra de estado (Ver bits palabra de estado)

Palabra de controlMW10

Reset Fallo (Bit palabra de controlM9.7)

Comunicación profibus con Modulo CP342-5

Page 48: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 2 Comunicación ProfibusModulo integrado

Comunicación con profibusintegrado en PLC

Page 49: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 2 Comunicación ProfibusModulo integrado

PLC S7-300 CPU314C-2PN/DP integrado

Variador Micromaster 420 con modulo Profibus

Ejemplo de aplicación

+CPU314C-2PN/DP

Micromaster 420 ModuloProfibus

Profibus

Page 50: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación con profibusintegrado en PLC

PZD1 (4 Bytes): palabra control y velocidadPKW (8 Bytes): solicitud parámetro

PZD2 (4 Bytes): palabra estado y vel actualPKW (8 Bytes): respuesta parámetro solicitado

CPU314C-2PN/DP

MOD PROFIBUS MICORMASTER 420

Modulo integrado

MOVE

MOVE

Se utilizara el mismo telegrama del ejemplo anterior (PPO1)

Page 51: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP Comunicación Profibus S7-300 CPU314C-2PN/DP y variador Micromaster 420 con modulo Profibus

2

3

Comunicación con profibusintegrado en PLC

Page 52: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Configurar hardware en TIA PORTAL

1. Ir a dispositivos y redes, agregar el PLC con sus módulos y el variador

2. Establecer la comunicación CPU 314C-2PN/DP y el variador de velocidad con el modulo profibus agregado

3. Establecer el maestro para el variador de velocidad

Comunicación con profibusintegrado en PLC

Page 53: Profibus DP

PROFIBUS DP

PROFIBUS DP

DIRECCIONES PROFIBUS PLC

• Doble click sobre el PLC (CPU314C-2PN/DP) ir a la pestaña propiedades, dirección profibus

Comunicación con profibusintegrado en PLC

Page 54: Profibus DP

PROFIBUS DP

PROFIBUS DP

MODO DE ALARMA

• Seleccionar el variador de velocidad MICROMASTER ir a la pestaña propiedades, luego pestaña General, Seleccionar Parámetros generales y finalmente establecer el modo de alarma en DPV0

Comunicación con profibusintegrado en PLC

Page 55: Profibus DP

PROFIBUS DP

PROFIBUS DP

DIRECCIONES PROFIBUSVARIADOR

• Doble click sobre el variador de velocidad MICROMASTER ir a la pestaña propiedades, dirección profibus

Comunicación con profibusintegrado en PLC

Page 56: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Agregar área de intercambio de datos

PPO1

• En la misma ventana anterior en el catalogo se selecciona la el tipo de datos 4PKW, 2PZD (PPO1) que significa 4 palabras para parámetros y 2 palabras para estado y control.

Comunicación con profibusintegrado en PLC

PKW

PZD

Page 57: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación con profibusintegrado en PLC

PZD1: Alistamos la palabra de control que nos permite arrancar a través de comunicaciones, por medio de bloque MOVE

• para alistar el motor cargar en PQW264: 047E.

• Para iniciar girando a la derecha cargar en QW264 el valor 047F

• El motor debe girar al 100% de su velocidad así que en QW266 cargar el valor 16383 que equivale a 60Hz.

PALABRA DE CONTROL

Page 58: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación con profibusintegrado en PLC

PZD2: Recibimos la palabra de ESTADO que nos permite ver el estado del variador.

• Configurar la palabra de estado en la tabla de variables del plc y por medio del bloque BLKMOVE cargar los siguientes datos.

• PIW264: palabra de estado • PIW266: Velocidad actual del variador (Hz)

Ver PALABRA DE ESTADO ORDENADA EN PLC

PALABRA DE ESTADO

La base de datos DB2 contiene los 12 bytes de la palabra de estado ordenada

Page 59: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

SOLICITUD PARÁMETROS DEL VARIADOR

solicitamos el valor del parámetro r0027 Corriente de salida real del motor (0027 decimal =101B Hexadecimal)

• cargar en PQW256 el valor de parámetro solicitado: 101B• Cargar en PQW258 el valor del índice solicitado: 0000• Cargar en PQD260 el valor del parámetro solicitado: 0.0

Comunicación con profibusintegrado en PLC

Page 60: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación con profibusintegrado en PLC

RECEPCION PARÁMETROS DEL VARIADOR

PKW solicitamos el valor del parámetro r0027 Corriente de salida real del motor (0027 decimal =101B Hexadecimal)

• valor de parámetro RECIBIDO en PIW256: 201B• valor del índice RECIBIDO en PIW258: 0000• valor del parámetro RECIBIDO en PID260: 1.6

Page 61: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 3 Comunicación ProfibusEntre PLC S7-300

Comunicación profibusentre PLCs

Page 62: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 3 Comunicación Profibusentre PLCs

PLC S7-300 CPU314C-2PN/DP integrado

CPU314C-2PN/DPProfibus

PLC S7-300 CPU313C con modulo CP342-5

+

CPU313C CP342-5

Comunicación profibusentre PLCs

2 Bytes

MOVE

2 Bytes

DP_SENDDP_RECV

Page 63: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP Comunicación Profibus S7-300 CPU314C-2PN/DP y variador Micromaster 420 con modulo Profibus

2

11

Comunicación profibusentre PLCs

Page 64: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Configurar hardware en TIA PORTAL

1. Ir a dispositivos y redes, agregar los dos PLC con sus módulos

2. Establecer la comunicación CPU 314C-2PN/DP y el modulo CP342-5

3. Establecer el maestro para el MODULO profibusCP342-5

Comunicación profibusentre PLCs

Page 65: Profibus DP

PROFIBUS DP

PROFIBUS DP

Asignar direcciones PROFIBUS

• Doble click sobre el PLC (CPU314C-2PN/DP) ir a la pestaña propiedades, dirección profibus

Comunicación profibusentre PLCs

Page 66: Profibus DP

PROFIBUS DP

PROFIBUS DP

Asignar direcciones PROFIBUS

• Doble click sobre el modulo profibus CP342-5 ir a la pestaña propiedades, dirección profibus

Dirección Modulo Profibus256 Decimal (100 Hexadecimal)

Comunicación profibusentre PLCs

Page 67: Profibus DP

PROFIBUS DP

PROFIBUS DP

Establecer el área de datos que se intercambiara con el maestro

• Doble click en el modulo CP342-5• Ir a la pestaña de propiedades• Modo de operación• Comunicación de i-slave• Agregar área de transferencia

Los datos en el MAESTRO se deben cargar por medio de MOVE a la dirección I0 para leer o Q0 para escribir

Los datos del esclavo se deben escribir por DP_SEND y leer por DP_RECV

Comunicación profibusentre PLCs

Page 68: Profibus DP

PROFIBUS DP

PROFIBUS DP

Los datos en el MAESTRO se deben cargar por medio de MOVE a la dirección QW0 para escribir

Los datos del esclavo se deben recibir por DP_RECV

Comunicación profibus entre PLCs

CPU 314C-2PN/DP INTEGRADO

Programar en función FC del esclavo

CPLADDR --> 100 en hexadecimal (256 en decimal, primer valor de dirección)

ENVIAR DATOS DE MAESTRO (314C-2PN/DP) A ESCLAVO (CP342-5)

Programar en función FC del maestro

CPU313C CON MODULO CP342-5

Page 69: Profibus DP

PROFIBUS DP

PROFIBUS DP

Los datos en el MAESTRO se deben cargar por medio de MOVE a la dirección IW0 para Leer

Los datos del esclavo se deben escribir por DP_SEND

Comunicación profibusentre PLCs

RECIBIR DATOS DE ESCLAVO (CP342-5) A MAESTRO (314C-2PN/DP)

CPU 314C-2PN/DP INTEGRADO

Programar en función FC del esclavoProgramar en función FC del maestro

CPU313C CON MODULO CP342-5

Page 70: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 4 Comunicación ProfibusEntre PLC S7-300 Y S7-1200

Comunicación profibusentre PLCs

Page 71: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 4 Comunicación Profibusentre PLCs

PLC S7-300 CPU314C-2PN/DP integrado

CPU314C-2PN/DP

Profibus

PLC S7-1200 CPU 1214C CON MODULO CM1242-5

Comunicación profibusentre PLCs

+

CM1242-5 CPU 1214C

2 Bytes

MOVE

2 Bytes

MOVE

Page 72: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación profibus entre PLCs

Ing.Esp. John Jairo Piñeros C.

Page 73: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

1. Ir a dispositivos y redes, agregar los dos PLC con sus módulos

Comunicación profibusentre PLCs

Configurar hardware en TIA PORTAL

3. Establecer el maestro para el MODULO profibus CM1242-5

2. Establecer la comunicación CPU 314C-2PN/DPy el modulo CM1242-5

Page 74: Profibus DP

PROFIBUS DP

PROFIBUS DP

Establecer el área de datos que se intercambiara con el maestro

• Doble click en el modulo CM1242-5• Ir a la pestaña de propiedades• Modo de operación• Comunicación de i-slave• Agregar área de transferencia

Los datos en el PLC se deben cargar por medio de MOVE a la dirección I0para leer o Q0 para escribir

NO OLVIDAR CREAR EL ÁREA DE TRANSFERENCIA

Comunicación profibusentre PLCs

Page 75: Profibus DP

PROFIBUS DP

PROFIBUS DPComunicación profibus entre PLCs

CPU 314C-2PN/DP INTEGRADO

Programar en función FC del esclavoProgramar en función FC del maestro

CPU 1214C CON MODULO CM1242-5

Page 76: Profibus DP

PROFIBUS DP

PROFIBUS DPComunicación profibus entre PLCs

CPU 314C-2PN/DP INTEGRADO

Programar en función FC del esclavoProgramar en función FC del maestro

CPU 1214C CON MODULO CM1242-5

Page 77: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 5 Comunicación ProfibusEntre PLC S7-300 CP Y S7-300 CP

Comunicación profibusentre PLCs

Page 78: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

Ejemplo 5 Comunicación Profibuscon modulos CP

PLC S7-300 CPU313C con modulo CP342-5

+

CPU313C CP342-5 ProfibusDP_SENDDP_RECV

Comunicación profibus con Modulo CP342-5

+

CPU313C CP342-5

PLC S7-300 CPU313C con modulo CP342-5

Page 79: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DPComunicación profibus entre PLCs

Ing.Esp. John Jairo Piñeros C.

Page 80: Profibus DP

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.

PROFIBUS DP

1. Ir a dispositivos y redes, agregar los dos PLC con sus módulos

Comunicación profibusentre PLCs

Configurar hardware en TIA PORTAL

3. Establecer el maestro para el MODULO profibus CP342-5

2. Establecer la comunicación CPU 314C-2PN/DP y el modulo CP342-5

Page 81: Profibus DP

PROFIBUS DP

PROFIBUS DP

Establecer el área de datos que se intercambiara con el maestro

• Doble click en el modulo CP342-5• Ir a la pestaña de propiedades• Modo de operación• Comunicación de i-slave• Agregar área de transferencia

Los datos del maestro y esclavo se deben escribir por DP_SEND y leerpor DP_RECV

Comunicación profibusentre PLCs

Page 82: Profibus DP

PROFIBUS DP

PROFIBUS DPComunicación profibus entre PLCs

Programar en función FC del esclavo

CPLADDR --> 100 en hexadecimal (256 en decimal, primer valor de dirección)

Programar en función FC del maestro

CPU313C CON MODULO CP342-5 CPU313C CON MODULO CP342-5

Page 83: Profibus DP

FIN

PROFIBUS DP Ing.Esp. John Jairo Piñeros C.