Está en la página 1de 83

COMUNICACIÓN

INDUSTRIAL
-PROFIBUS (DP)
ING.ESP. JOHN JAIRO PIÑEROS C.
SENA - VILLAVICENCIO

Ing.Esp. John Jairo Piñeros C.


Buses de campo

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


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

La versión más utilizada es


Profibus DP (Periferia Distribuida;
Descentralized Peripherals), y fue
desarrollada en 1993.

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


PROFIBUS Tecnologías de transmisión
• Par de cobre trenzado apantallado,
• Permite velocidades entre 9.6 kbps y 12 Mbps.
RS-485 • Hasta 32 estaciones, o más si se utilizan repetidores.

• Manchester Coding y Bus Powered


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

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


IS

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


OPTICA

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


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

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


PROFIBUS
Datos técnicos

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


PROFIBUS
Perfiles de PROFIBUS

Tareas Intercambio Automatización


universales de de datos rápido de procesos
comunicación y cíclico incluso en áreas con
riesgo de explosión

FMS DP PA
Comunicaciones Multi-maestro Plug & play Alimentación vía bus
Amplia gama de aplicaciones Eficiente y rentable Seguridad intrínseca

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


PROFIBUS
Perfiles de PROFIBUS

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


PROFIBUS FMS Solución general para tareas de
comunicación a nivel de célula
Perfiles 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

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


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

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

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


PROFIBUS PA Permite la conexión de sensores y actuadores a una línea de
bus común incluso en áreas especialmente protegidas
Perfiles de PROFIBUS
Automatización
de procesos
+ x

PROFIBUS-DP

DP/PA Link

Segmento
24 V
PROFIBUS-PA "SpliTConnect "SpliTConnect
como hub" con resistencia de
cierre"

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


PROFIBUS
Cables 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

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


PROFIBUS DP
Conectores

 Con conectores FastConnect el tiempo de montaje es


extremadamente corto debido a su técnica de conexión
 Resistencia de cierre integrada
 Montaje simple

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


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

Inicio Fin
Esclavo

Esclavo Esclavo Esclavo

Inicio Fin

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


PROFIBUS DP
Conectores

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


PROFIBUS DP
tecnologí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.

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


PROFIBUS DP
Redes Topología de conexión

Cada esclavo Profibus y cada maestro Profibus


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

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


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

Ejemplo 1 Comunicación Profibus


con modulo CP

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


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5
Ejemplo 1 Comunicación Profibus
con modulo CP
PLC S7-300 Variador Micromaster 420
CPU313C con modulo CP342-5 con modulo Profibus

+
+
CPU313C CP342-5 Modulo
Profibus
Micromaster 420
DP_SEND Profibus
DP_RECV

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


PROFIBUS DP
CONEXIÓN PROFIBUS
Esclavo
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

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


PROFIBUS DP
CONFIGURACION ESCLAVO
MICROMASTER 420 SIEMENS

1. dirección profibus usando los DIP de la imagen, 2. Configuración básica de un variador Micromaster
ejemplo (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
Dip1 Dip7 consigna vía PROFIBUS.

P0700 = 6
P1000 = 6

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

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


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

MOD PROFIBUS
CPU 313C CP 342-5 MICORMASTER 420
DP_SEND
PKW (8 Bytes): solicitud parámetro
PZD1 (4 Bytes): palabra control y velocidad

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

TELEGRAMA USADO: PPO1

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


PROFIBUS DP
AREA INTERCAMBIO DATOS
MICROMASTER 420 SIEMENS
Área de parámetros (PKW)
• Para leer/escribir valores de
parámetros

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


Área de datos de proceso (PZD)
• palabras de mando y valores
de consigna de velocidad, así
como información de estado
y valores reales

PARA ESTE EJEMPLO


UTILIZAREMOS LA OPCION PPO1

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


PROFIBUS DP
AREA INTERCAMBIO DATOS
MICROMASTER 420 SIEMENS

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

PKW (Área de parámetros ) PZD1 PZD2 PPO1


PKE: IND: Índice PWE: Valor de parámetro STW: HSW: ZSW: HIW:
Identificador Palabra de Valor de Palabra de Valor
PWE1 PWE2
de parámetro mando 1 velocidad estado velocidad
actual
LECT 2 Bytes 2 Bytes 2 Bytes 2 Bytes 2 Bytes 2 Bytes 12 Bytes
(MW) (MW) (MW) (MW) (MW) (MW)
ESCR 2 Bytes 2 Bytes 2 Bytes 2 Bytes 2 Bytes 2 Bytes 12 Bytes
(MW) (MW) (MW) (MW) (MW) (MW)

Lectura y escritura parámetros Palabra Control Palabra Estado

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


PROFIBUS DP
MICROMASTER 420 SIEMENS
PALABRA DE CONTROL Y VELOCIDAD

PZD1 (Byte 0 y Byte 1) --> Palabra de control. PZD1 (Byte 2 y Byte 3) --> Consigna de frecuencia
Esta palabra determina como debe de comportarse el (Velocidad).
variador. Aquí algunos valores comunes para el control En esta palabra se indica en ENTERO el valor de consigna de
del variador: frecuencia al que deseamos que marcha el variador.

• 047E --> primer valor que debe recibir el variador 16383--> Valor de frecuencia 60Hz (100% de la velocidad
para poder estar preparado para arrancar a través nominal del motor)
de comunicaciones. Además es la palabra de
control para la parada normal. Con estos datos ya tenemos suficiente para manejar el variador
• 047F --> Sentido de giro a derecha. de forma correcta desde nuestro maestro.
• 0C7F --> Sentido de giro a izquierda.
• 047D --> Parada en rueda libre.
• 047B --> Parada rápida.

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


PROFIBUS DP MICROMASTER 420 SIEMENS
PALABRA DE CONTROL Y VELOCIDAD
PZD1 - PALABRA DE MANDO ORDENADA EN PLC PZD2 - PALABRA DE ESTADO ORDENADA EN PLC
DIR TIPO DESCRIPCION DIR TIPO DESCRIPCION
M8,0 BOOL Mando Derecha 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
MW8 M8,6 BOOL Potenciómetro hacia abajo ENTRADA M28,6 BOOL Giro a derecha (1) - Giro izq (0)
MOVE A M8,7 BOOL Local/Remote MOVE A M28,7 BOOL Sobrecarga del convertidor (Cte o temp)
SALIDA M9,0 BOOL ON/OFF1 MW28 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 ENTRADA
Velocidad enviada al variador Velocidad actual del variador
MOVE A MW10 INT MOVE A MW30 INT
16383=60Hz 16383=60Hz
SALIDA MW30

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


CODIGO DE PETICION
PROFIBUS DP
MICROMASTER 420 SIEMENS
0
1
No hay petición
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
SOLICITUD PARÁMETROS almacenar en la EEPROM
14 Modificar valor de parámetro (palabra) y
almacenar en la EEPROM
PKW
CODIGO DE RESPUESTA
PKE: Identificador PWE: Valor de parámetro 0 No hay respuesta
IND: Índice PWE1 PWE2 1 Transmitir valor de parámetro (palabra)
de parámetro
2 Transmitir valor de parámetro (palabra
primera palabra segunda tercera cuarta doble)
7 Petición no ejecutable (con código de fallo)
palabra palabra palabra 8 Falta permiso para el intervenir en el interface
CODIGO + Por lo general Valor del Valor del PKW
PARAMETRO se usa el parámetro parámetro Ejemplos:
(HEX) índice 0 • Solicitar el valor del parámetro P700
12BC Puede ser palabra doble o (700=2BC) al variador (Código y parámetro):
0000
simple 1 + 2BC la palabra quedaría 12BC
PROFIBUS DP Ing.Esp. John Jairo Piñeros C.
PROFIBUS DP
MICROMASTER 420 SIEMENS
SOLICITUD PARÁMETROS: Ejemplo
• Solicitar el valor del parámetro P700
1. CÓDIGO DE PETICION
P700 (LEER)
0 No hay petición
1 Solicitar valor de parámetro PKE IND PWE1
2 Modificar valor de parámetro (palabra) parámetro Índice Valor
3 Modificar valor de parámetro (palabra doble) WORD (MW) WORD (MW) DWORD (MD)

2. Valor parámetro Hexadecimal 1 2BC 0 0.0


Como se realiza solicitud
700=2BC El valor debe ser cero

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


PROFIBUS DP
MICROMASTER 420 SIEMENS
SOLICITUD PARAMETROS EJEMPLO
r0027 Corriente de salida real del motor
P1080 Velocidad Mínima (LEER) (LEER)
PKE IND PWE1 PKE IND PWE1
ORDEN WORD (MW) WORD (MW) DWORD (MD) ORDEN WORD WORD DWORD
1438 0000 0.0 (MW) (MW) (MD)
CODIGO: 1 solicita valor de parámetro
PARAMETRO (PNU): 438 Hex = 1080 Dec
101B 0000 0.0
RESPUESTA WORD (MW) WORD (MW) DWORD (MD)
RESPUESTA WORD WORD DWORD
2438 0000 10.0
CODIGO: 2 Transmitir valor de parámetro (palabra (MW) (MW) (MD)
doble)
PARAMETRO (PNU): 438 Hex = 1080 Dec 201B 0000 1.6
PWE1: valor de velocidad actual 10.0 Hz

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


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

ENVIAR DATOS
función DP_SEND
MOD PROFIBUS
CPU 313C CP 342-5 MICORMASTER 420
DP_SEND
PKW (8 Bytes): solicitud parámetro
PZD1 (4 Bytes): palabra control y velocidad

TELEGRAMA USADO: PPO1

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


PROFIBUS DP:
CARGAR DATOS EN MODULO DP
DP_SEND
Para 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_SEND
ENVIO
PKE (PARAM) MW0
PKW IND (INDICE) MW2 ENVIO A
MICROMASTER
PWE (VLR) MD4
12 Bytes
PAL MANDO MW8 P#M0.0 Byte 12
PZD1
VELOC MW10

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 Ing.Esp. John Jairo Piñeros C.


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

RECIBIR DATOS
CPU 313C CP 342-5
función DP_RECV MOD PROFIBUS
MICORMASTER 420

PKW (8 Bytes): respuesta parámetro solicitado


PZD2 (4 Bytes): palabra estado y vel actual

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


PROFIBUS DP:
CARGAR DATOS EN MODULO DP
DP_RECV
Para 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
RECEPCION
PKE (PARAM) MW20
PKW IND (INDICE) MW22 RECIBE PLC
313C EN
PWE (VLR) MD24
MODULO
PAL ESTADO MW28 CP342-5
PZD1
VELOC ACT MW30

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 Ing.Esp. John Jairo Piñeros C.


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

CONFIGURACION Y PROGRAMACIÓN EN TIA PORTAL


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

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


PROFIBUS DP 1. Configuración Hardware

11

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


PROFIBUS DP
Comunicación profibus con
2. Conexión de red

Modulo CP342-5
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 profibus
agregado

3. Establecer el maestro
para el variador de
velocidad

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


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

3. DIRECCIÓN PROFIBUS PLC


Y Dirección Modulo Profibus
(DP_SEND, DP_RECV)

• Doble click sobre el modulo profibus


CP342-5 ir a la pestaña propiedades,
dirección profibus

Dirección Modulo Profibus


256 Decimal (100 Hexadecimal)

PROFIBUS DP
PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

3. DIRECCIÓN PROFIBUS
VARIADOR
• Doble click sobre el variador de
velocidad MICROMASTER ir a la
pestaña propiedades, dirección
profibus

PROFIBUS DP
PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

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

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

PROFIBUS DP
PROFIBUS DP
Comunicación profibus con
Modulo CP342-5

5. INTERCAMBIO DE
DATOS PPO1
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.

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


PROFIBUS DP
6. 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.

PROFIBUS DP
PROFIBUS DP
Comunicación profibus con
7. PROGRAMACIÓN: PALABRA CONTROL

Modulo CP342-5

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.

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


PROFIBUS DP
Comunicación profibus con
8. PROGRAMACIÓN: PARÁMETROS

Modulo CP342-5

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

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


PROFIBUS
Ubicación Funciones
DP
Comunicación

Procesador de
comunicación

Simatic NET CP

Profibus DP

DP_SEND
DP_RECV
DP_SEND
DP_RECV

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


PROFIBUS DP
Comunicación profibus con
9. PROGRAMACIÓN: DP_SEND

Modulo CP342-5
DP_SEND
ENVIAR 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
El direccionamiento
Enviamos los 12 bytes, si no se han es libre para los
solicitado valores de parámetros del valores de Done,
variador se deben enviar los 12 bytes de Error, Stratus
lo contrario se genera un error.
Formato ANY: P#bit de inicio y Byte
Cantidad de bytes a enviar

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


PROFIBUS DP
Comunicación profibus con
10. PROGRAMACIÓN: DP_RECV

Modulo CP342-5
DP_RECV
RECIBIR PALABRA DEL VARIADOR
El direccionamiento
CPLADDR=100 en hexadecimal (256 en es libre para los
decimal, primer valor de dirección) que valores de Done,
corresponde con el slot 4 que es donde Error, Stratus
se aloja la tarjeta CP342-5

Recibimos los 12 bytes, si no se han


solicitado valores de parámetros del RECEPCION
variador se deben recibir los 12 bytes de PKE (PARAM) MW20
lo contrario se genera un error.
PKW IND (INDICE) MW22 RECIBE PLC
313C EN
PWE (VLR) MD24
MODULO
PAL ESTADO MW28 CP342-5
PZD1
VELOC ACTUAL MW30

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


PROFIBUS DP
Comunicación profibus con
Palabra de estado (Ver bits palabra de estado)

Modulo CP342-5

Activar Bit: M100.0


Palabra de control
MW10
Desactivar Bit: M100.0

Valor de corriente del motor


MD24 Reset Fallo
(Bit palabra de control
M9.7)

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC

Ejemplo 2 Comunicación Profibus


Modulo integrado

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


PROFIBUS DP
Ejemplo de aplicación
Ejemplo 2 Comunicación Profibus
Modulo integrado
PLC S7-300 Variador Micromaster 420
CPU314C-2PN/DP integrado con modulo Profibus

+
CPU314C-2PN/DP
Profibus Modulo
Micromaster 420
Profibus

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC

Modulo integrado MOD PROFIBUS


CPU314C-2PN/DP MICORMASTER 420
MOVE
PKW (8 Bytes): solicitud parámetro
PZD1 (4 Bytes): palabra control y velocidad

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

Se utilizara el mismo telegrama del ejemplo anterior (PPO1)

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


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

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC
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

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC

DIRECCIONES PROFIBUS PLC


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

PROFIBUS DP
PROFIBUS DP
Comunicación con profibus
integrado en PLC

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

PROFIBUS DP
PROFIBUS DP
Comunicación con profibus
integrado en PLC

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

PROFIBUS DP
PROFIBUS DP
Comunicación con profibus
integrado en PLC
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.

PKW

PZD

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC

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

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC

PALABRA DE ESTADO

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 La base de datos DB2 contiene los 12 bytes
de la palabra de estado ordenada

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


PROFIBUS DP
Comunicación con profibus
integrado en PLC

SOLICITUD PARÁMETROS DEL solicitamos el valor del parámetro r0027 Corriente de salida
real del motor (0027 decimal =101B Hexadecimal)
VARIADOR
• 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

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


PROFIBUS DP
Comunicación con profibus
RECEPCION PARÁMETROS
DEL VARIADOR
integrado en PLC

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

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


PROFIBUS
Comunicación profibus
DP
entre PLCs

Ejemplo 3 Comunicación Profibus


Entre PLC S7-300

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


PROFIBUS
Comunicación profibus
DP
entre PLCs
Ejemplo 3 Comunicación Profibus
entre PLCs
PLC S7-300 PLC S7-300
CPU314C-2PN/DP integrado CPU313C con modulo CP342-5

+
CPU314C-2PN/DP CPU313C CP342-5
Profibus
DP_SEND
MOVE
DP_RECV
2 Bytes
2 Bytes
PROFIBUS DP Ing.Esp. John Jairo Piñeros C.
Comunicación Profibus S7-300 CPU314C-
PROFIBUS
Comunicación profibus
DP 2PN/DP y variador Micromaster 420 con
modulo Profibus
entre PLCs

11

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


PROFIBUS
Comunicación profibus
DP
entre PLCs
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 profibus
CP342-5

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


PROFIBUS
Comunicación profibus
DP
entre PLCs

Asignar direcciones PROFIBUS

• Doble click sobre el PLC


(CPU314C-2PN/DP) ir a la
pestaña propiedades,
dirección profibus

PROFIBUS DP
PROFIBUS
Comunicación profibus
DP
entre PLCs

Asignar direcciones PROFIBUS

• Doble click sobre el modulo


profibus CP342-5 ir a la
pestaña propiedades, Dirección Modulo Profibus
dirección profibus 256 Decimal (100 Hexadecimal)

PROFIBUS DP
PROFIBUS
Comunicación profibus
DP
entre PLCs
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

PROFIBUS DP
ENVIAR DATOS DE
PROFIBUS DP
Comunicación profibus entre PLCs
MAESTRO (314C-2PN/DP)
A ESCLAVO (CP342-5)

CPU 314C-2PN/DP INTEGRADO CPU313C CON MODULO CP342-5

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

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

CPLADDR --> 100 en hexadecimal (256 en decimal,


PROFIBUS DP
primer valor de dirección)
PROFIBUS
Comunicación profibus
DP RECIBIR DATOS DE ESCLAVO (CP342-5)
A MAESTRO (314C-2PN/DP)
entre PLCs

CPU 314C-2PN/DP INTEGRADO CPU313C CON MODULO CP342-5

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

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

PROFIBUS DP
PROFIBUS
Comunicación profibus
DP
entre PLCs

Ejemplo 4 Comunicación Profibus


Entre PLC S7-300 Y S7-1200

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


PROFIBUS
Comunicación profibus
DP
entre PLCs
Ejemplo 4 Comunicación Profibus
entre PLCs
PLC S7-300 PLC S7-1200
CPU314C-2PN/DP integrado CPU 1214C CON MODULO CM1242-5

+
CPU314C-2PN/DP CM1242-5 CPU 1214C

MOVE Profibus MOVE


2 Bytes 2 Bytes

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


PROFIBUS DP
Comunicación profibus entre PLCs

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


PROFIBUS
Comunicación profibus
DP Configurar hardware en TIA PORTAL

entre PLCs

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

2. Establecer la comunicación CPU 314C-2PN/DP 3. Establecer el maestro para el


y el modulo CM1242-5 MODULO profibus CM1242-5

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


PROFIBUS
Comunicación profibus
DP
entre PLCs
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 I0
para leer o Q0 para escribir

NO OLVIDAR CREAR EL ÁREA DE


TRANSFERENCIA

PROFIBUS DP
PROFIBUS DP
Comunicación profibus entre PLCs

CPU 314C-2PN/DP INTEGRADO CPU 1214C CON MODULO CM1242-5

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

PROFIBUS DP
PROFIBUS DP
Comunicación profibus entre PLCs

CPU 314C-2PN/DP INTEGRADO CPU 1214C CON MODULO CM1242-5

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

PROFIBUS DP
PROFIBUS
Comunicación profibus
DP
entre PLCs

Ejemplo 5 Comunicación Profibus


Entre PLC S7-300 CP Y S7-300 CP

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


PROFIBUS DP
Comunicación profibus con
Modulo CP342-5
Ejemplo 5 Comunicación Profibus
con modulos CP
PLC S7-300 PLC S7-300
CPU313C con modulo CP342-5 CPU313C con modulo CP342-5

+ +
CPU313C CP342-5 CPU313C CP342-5
Profibus
DP_SEND
DP_RECV

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


PROFIBUS DP
Comunicación profibus entre PLCs

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


PROFIBUS
Comunicación profibus
DP Configurar hardware en TIA PORTAL

entre PLCs

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

2. Establecer la comunicación CPU 314C- 3. Establecer el maestro para el


2PN/DP y el modulo CP342-5 MODULO profibus CP342-5

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


PROFIBUS
Comunicación profibus
DP
entre PLCs
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 leer
por DP_RECV

PROFIBUS DP
PROFIBUS DP
Comunicación profibus entre PLCs

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

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

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

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