Programación de la comunicación Profibus DP. Schneider Electric EcoStruxure™ Control Expert, Premium y Atrium en EcoStruxure™ Control Expert - Bus Profibus DP

Agregar a Mis manuales
124 Páginas

Anuncio

Programación de la comunicación Profibus DP. Schneider Electric EcoStruxure™ Control Expert, Premium y Atrium en EcoStruxure™ Control Expert - Bus Profibus DP | Manualzz

Premium y Atrium con EcoStruxure™ Control Expert

35006215 12/2018

Programación de la comunicación Profibus DP

Capítulo 6

Programación de la comunicación Profibus DP

Objeto

En este capítulo se describe el aspecto de programación durante la instalación de una comunicación Profibus DP.

Contenido de este capítulo

Este capítulo contiene los siguientes apartados:

Apartado

Diagnóstico de Profibus DP

Comando de diagnóstico

Ejemplos de comando de diagnóstico

Confirmación de comunicación/operación

Página

70

71

73

75

35006215 12/2018

69

Diagnóstico de Profibus DP

General

Las funciones de diagnóstico de Profibus DP permiten localizar e identificar rápidamente los fallos de los dispositivos conectados al bus. El módulo maestro TSX PBY 100 intercambia los mensajes de diagnóstico en Profibus DP.

Los diagnósticos son de cuatro tipos:

Master diag: Diagnóstico completo del módulo maestro TSX PBY 100.

Slave diag: Diagnóstico completo de un solo esclavo.

Compressed diag: Diagnóstico compacto de todos los esclavos.

Lista de los diagnósticos disponibles por esclavo.

Todos estos diagnósticos se pueden leer mediante el software Control Expert o cualquier otro PC de depuración.

70

35006215 12/2018

Comando de diagnóstico

Presentación

El envío de un comando de diagnóstico se realiza mediante el bloque de función SEND_REQ .

La función SEND_REQ debe utilizarse para leer o poner a cero los diferentes contadores de diagnóstico.

Para solucionar los problemas habituales, en el módulo TSX PBY 100 existen cuatro contadores de diagnóstico por esclavo

( véase página 92 )

. Se puede acceder a estos contadores mediante la función SEND_REQ y se presentan en forma de una tabla de bytes.

Sintaxis

La sintaxis de la función de comunicación se presenta del modo siguiente:

SEND_REQ (ADDR('r.m.c'), 16#0031, %MWi:3, % MWk:4, %MWj:L)

En la tabla siguiente se describen los diferentes parámetros de la función:

Parámetro

ADDR(’r.m.c’) r

16#0031

Descripción m c

Número de bastidor

Número del módulo

Número del canal (0 para Profibus DP)

Código de petición

35006215 12/2018

71

72

Parámetro

%MWi:3

%MWk:4

%MWj:L

Descripción

Parámetros de la petición

%MWi Tipo de diagnóstico

%MWi.0....8

0...125

126

127

128

129

130

131

132

Diagnóstico del esclavo x

Lista de los diagnósticos disponibles

Diagnóstico compacto de todos los esclavos

Diagnóstico del módulo maestro

Contadores de diagnóstico total

Contadores de intercambios erróneos

Contadores de indisponibilidad

Contadores de respuestas no válidas

%MWi.9

%MWi.10

%MWi.11

%MWi.12

%MWi.13

%MWi.14

%MWi.15

Reservado

Reservado

Reservado

Si está activado, se efectúa la lectura de los datos de configuración del esclavo seleccionado mediante %MWi.0...8 (= de 0 a 124)

Si está activado, se efectúa la lectura de la información del esclavo seleccionado mediante %MWi.0....8 = de 0 a 124

Si está activado, se efectúa la reinicialización de la lista de los diagnósticos disponibles o de los contadores especificados por

%MWi.0....8 = 126, de 129 a 132

Si está activado, se efectúa la lectura de la lista de los diagnósticos disponibles o de los contadores especificados por %MWi.0....8 = 126, de

129 a 132

%MWi+1 Dirección inicial en la tabla de diagnóstico (valor 0 predeterminado). Para acceder parcialmente a la tabla de diagnóstico, es posible especificar una palabra inicial en la tabla (Offset inicial)

%MWi+2 Longitud del diagnóstico que se va a leer

Tabla de gestión de la función SEND_REQ

Tabla de recepción de longitud L, que comienza en la palabra %MWj, a la que se envía la información de diagnóstico. Las respuestas dependen del tipo de diagnóstico efectuado. Para obtener más detalles acerca de la información de diagnóstico obtenida mediante la función de comunicación SEND_REQ, consulte el capítulo de diagnóstico

( véase página 83 )

.

35006215 12/2018

Ejemplos de comando de diagnóstico

Lectura de palabras de diagnóstico de un esclavo

Diagnóstico realizado en el esclavo 2.

En la tabla siguiente se describen los parámetros:

Parámetros

Dirección

Código de petición

Datos que se van a emitir

Confirmación

Área de recepción

-

-

Variables

%MW100:3

%MW200:4

%MW104:32 -

-

Valores

ADDR(’0.6.0’)

16#0031

2 (dirección de esclavo en decimal)

0 (dirección de la tabla de diagnóstico en decimal)

32 (longitud de la tabla de diagnóstico en decimal)

Diagnóstico de un maestro

SEND_REQ(ADDR('0.6.0'),16#0031,%MW100:3,%MW200:4,%MW104:32 )

Parámetros

Dirección

Código de petición

Datos que se van a emitir

Confirmación

Área de recepción

-

-

Variables

%MW100:3

%MW200:4

%MW104:32 -

-

Valores

ADDR(’0.6.0’)

16#0031

126 (código del maestro en decimal)

0 (dirección de la tabla de diagnóstico en decimal)

32 (longitud de la tabla de diagnóstico en decimal)

35006215 12/2018

73

Reinicialización del contador de diagnóstico

SEND_REQ(ADDR('0.6.0'),16#0031,%MW100:3,%MW200:4,%MW104:32 )

Parámetros

Dirección

Código de petición

Datos que se van a emitir

Confirmación

Área de recepción

-

-

Variables

%MW100:3

%MW200:4

%MW104:32 -

-

Valores

ADDR(’0.6.0’)

16#0031

16#4081 (inicialización del contador de diagnóstico total en hexadecimal)

0 (dirección de la tabla de diagnóstico en decimal)

32 (longitud de la tabla de diagnóstico en decimal)

74

35006215 12/2018

Confirmación de comunicación/operación

Descripción

Estos mensajes son comunes a todos los tipos de peticiones.

16#0C

16#0D

16#0E

16#0F

16#10

16#FF

16#01

16#02

16#03

16#04

16#05

16#06

16#07

16#08

Informe de comunicación (byte menos significativo)

Valor Significado

16#00 Intercambio correcto

Informe de operación (byte más significativo)

Valor/código de error

Código de petición de emisión incrementado en

16#30

Significado

Resultado positivo

16#01

16#02

Petición no resuelta

Respuesta incorrecta

16#03 reservado

Parada del intercambio en timeout

Parada del intercambio a petición del usuario (CANCEL)

Formato de dirección incorrecto

Dirección del destinatario incorrecta

Formato incorrecto de parámetro de gestión

16#09

16#0A

16#0B

Parámetros específicos incorrectos

Problema de emisión al destinatario reservado

Tamaño del búfer de recepción insuficiente

Tamaño del búfer de emisión insuficiente

Sin recursos de sistema: el número de EF de comunicación simultánea supera el máximo que puede gestionar el procesador.

Número de intercambio incorrecto

Ningún telegrama recibido

Longitud incorrecta

Servicio de telegramas sin configurar

Módulo de red ausente

Mensaje rechazado

35006215 12/2018

75

76

Informe de operación (byte más significativo)

Valor/código de error Significado

16#01

16#02

No hay recursos suficientes para el procesador

No hay recursos suficientes de línea

16#03

16#04

16#05

16#06

·ausente

Fallo de línea

Fallo de longitud

Fallo de vía de comunicación

16#07

16#08

16#0B

Errores de direccionamiento

Fallo de aplicación

Sin recursos de sistema: el número de EF de comunicación simultánea supera el máximo que puede gestionar el procesador.

16#0D

16#0F

16#11

16#12

16#FD

Destinatario ausente

Problema de encadenamiento entre estaciones o una vía no configurada

Formato de dirección no gestionado

El destinatario no tiene recursos suficientes

Parámetro no válido

35006215 12/2018

Anuncio

Manuales relacionados

Descargar PDF

Anuncio

Tabla de contenidos