- Schneider Electric
- Premium y Atrium en EcoStruxure™ Control Expert - Bus Profibus DP
- Manual de usuario
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 manuales124 Páginas
Anuncio
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
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
.
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
Anuncio
Tabla de contenidos
- 1 Premium y Atrium con EcoStruxure™ Control Expert
- 3 Tabla de materias
- 7 Información de seguridad
- 11 Acerca de este libro
- 13 Presentación general de la comunicación de Profibus DP
- 15 Presentación de Profibus DP
- 16 Presentación general a Profibus DP
- 17 Arquitectura general y protocolo de Profibus DP
- 19 Arquitectura multimaestro
- 20 Características de Profibus DP
- 21 Instalación del hardware del bus Profibus DP
- 23 Rendimiento
- 24 Capacidad de transferencia de datos
- 25 Ciclo de red
- 26 Tiempo de respuesta de la aplicación
- 29 Descripción del módulo TSX PBY 100
- 30 Descripción del módulo
- 31 Descripción general
- 33 Modalidad de servicio
- 34 Conexión del bus Profibus DP
- 35 Instalación del módulo
- 35 Montaje del módulo en un rack
- 39 Especificaciones técnicas
- 40 Compatibilidad
- 41 Normas y características
- 42 Condiciones de funcionamiento
- 45 Instalación del software del bus Profibus DP
- 47 Generalidades
- 48 Principio
- 50 Direccionamiento físico o lógico de las entradas/salidas
- 52 Distribución del direccionamiento IW y QW
- 55 Configuración del módulo TSX PBY 100
- 56 Declaración del módulo TSX PBY 100 y acceso a las pantallas de función específica
- 58 Pantalla de configuración para una conexión Profibus DP
- 60 Datos que se van a proporcionar
- 61 Datos obtenidos a partir de la descodificación del fichero de texto *.CNF
- 63 Visualización de la configuración del maestro Profibus DP
- 64 Configuración general del módulo
- 66 Archivo de configuración de módulo
- 69 Programación de la comunicación Profibus DP
- 70 Diagnóstico de Profibus DP
- 71 Comando de diagnóstico
- 73 Ejemplos de comando de diagnóstico
- 75 Confirmación de comunicación/operación
- 77 Depuración del módulo TSX PBY 100
- 78 Descripción de la pantalla de depuración
- 80 Parámetros de depuración
- 83 Diagnósticos del módulo TSX PBY 100
- 84 Diagnósticos del estado del módulo por los indicadores luminosos
- 85 Modos degradados del proyecto
- 87 Listas de variables de diagnóstico
- 89 Lista de los diagnósticos disponibles
- 90 Diagnósticos compactos de todos los esclavos
- 91 Diagnósticos de esclavo
- 92 Información general sobre un esclavo
- 93 Datos de configuración del esclavo
- 94 Errores habituales
- 97 Objetos de lenguaje de comunicación de Profibus DP
- 98 Los objetos de lenguaje e IODDT para la comunicación Profibus DP con el módulo TSX PBY 100
- 99 Presentación de los objetos de lenguaje para la comunicación Profibus DP
- 100 Intercambio implícito de objetos de lenguaje asociados a la función específica de la aplicación
- 101 Objetos de lenguaje de intercambio explícito asociados con la función específica de aplicaciones
- 103 Gestión de intercambios e informes con objetos explícitos
- 108 Objetos de lenguaje general e IODDT para los protocolos de comunicación
- 109 Detalles de los objetos de intercambio implícito del IODDT de tipo T_COM_STS_GEN
- 110 Detalles de los objetos de intercambio explícito del IODDT de tipo T_COM_STS_GEN
- 112 IODDT para comunicación Profibus DP
- 113 Detalles de los objetos de lenguaje implícitos del IODDT tipo T_ COM_PBY
- 117 Detalle de los objetos de lenguaje de intercambio implícito para una función Profibus DP
- 118 Objetos de lenguaje asociados a la configuración
- 119 Códigos de error del módulo TSX PBY 100
- 121 El IODDT T_GEN_MOD aplicable a todos los módulos
- 121 Detalles de los objetos de lenguaje del IODDT de tipo T_GEN_MOD
- 123 Índice