PROFIBUS: Como entender los Identifier Formats

El archivo gsd funciona como una hoja de datos electrónica que presenta detalles de revisión de hardware y software, bus timing del equipo e informaciones sobre el cambio de datos cíclicos. Las informaciones de cambio de datos cíclicos de cada módulo permitido del equipo se identifican por las palabras claves “Module” y “EndModule”. Entienda como la información exigida o enviada por el maestro clase 1( PLC, por ejemplo, de alta prioridad) cambia de dato cíclico, siendo parte fundamental en el control y toma de decisión.

Cada módulo tiene un conjunto de Identifier Bytes oIdentifier Formats. Este artículoenseña como el maestro clase 1 interpreta cada identificador.

Entendiendo los Identifier Formats

Los formatos identificadores  se usan en la configuración entre el maestro clase 1 y sus esclavos. Tras encenderse (power up) los equipos esclavos están listos  para cambiar datos cíclicos con el maestro clase 

1, pero, para eso, los  parámetros del maestro deben estar correctos. Estas informaciones se obtienen a través de los archivos gsd, que deben ser uno para cada equipo. A través de los comandos siguientes, el maestro ejecuta todo el proceso de inicialización de los equipos:

  • Get_Cfg: carga la configuración de los esclavos y verifica la configuración  de la red;
  • Set_Prm: escribe en parámetros de esclavos y ejecuta servicios de parametrización de la red;
  • Set_Cfg: configura los esclavos según entradas y salidas;
  • Get_Cfg: un segundo comando, por el  cual el maestro verificará la configuración de los esclavos. 

Todos estos servicios se basan en informaciones obtenidas en los archivos gsd. Existen 3 tipos de Identifier Formats, cuya principal diferencia es la cantidad de bits y bytes que pueden representar:

  • Simples : pueden representar 8 y 16 bits de datos
  • Especiales: pueden representar 8 y 16 bits de datos y aún tipos de formatos especiales
  • Especial para PROFIBUS DP-V1: pueden representar 8 y 16 bits de datos y tipos estándares definidos según el DP-V1.

Ejemplos de Identifier Formats:

Modules for Analog Input

Module = "Analog Input (short) " 0x94

EndModule

Module = "Analog Input (long) " 0x42, 0x84, 0x08, 0x05

EndModule 

Identifier Formatssimples

Figura 1 - Identifier Formats  simples

Cuando el formato es especial, vea Identifier Formats especiales. 

 Figura 1 a - Ejemplo de Identifier Formats simples

Identifier Formats especiales 

 Figura 2 - Identifier Formats especiales

Largura de bytes para Identifier Formats especiales 

 Figura 3 -Largura de bytes para Identifier Formats especiales 

Observe que a través del formato especial se puede describir los datos en 8 y 16 bits y que permiten módulos hasta 64bytes/words. Véase en el ejemplo abajo, en cuyo campo de identificación tenemos 1 byte de largura de salida, 1 byte de largura de entrada en formato especial y 1 byte de datos del usuario. Según el Length Byte 1, tenemos 64 words de salida con consistencia en Word y según el Length Byte, tenemos64 words de entrada con consistencia en Word. Después, en el Length Byte 2, tenemos 1 byte de datos de usuario especificado y que no puede describirse como estándar:


Figura 3a – Ejemplo de Id

Identifier Formats según el PROFIBUS DP-V1

Este formato puede representar 8 y 16 de datos y tipos estándares definidos según el El DP-V1. La tabla siguiente enumera algunos de estos tipos.

Tabla 1 – Algunos tipos de datos manejados según el PROFIBUS DP-V1

Como entender los Identifier Formats según el PROFIBUS DP-V1

 Figura 4 - Identifier Formats según el PROFIBUS DP-V1

Largura de bytes para Identifier Formats según el PROFIBUS

Figura 5 - Largura de bytes para Identifier Formats según el Profibus DP-V1

En el inicio del artículo hemos visto un ejemplo del Bloque Analog Input (AI). Observe que podemos definirlo en dos formatos: short y long (corto y largo). Consideremos el formato long:

Figura 6 – Ejemplo de Identifier Formats según el Bloque Analog Input (AI) de PROFIBUS DP-V1

Consideremos ahora un ejemplo para el Bloque Analog Output (AO), en que tenemos la siguiente

configuración posible entre varias:

Module = "eRCAS_IN + RCAS_OUT "
0xC4, 0x84, 0x84, 0x08, 0x05, 0x08, 0x05
EndModule 

Figura 7 – Ejemplo de Identifier Formats según el Bloque Analog Output(AO) de PROFIBUS DP-V1

Conclusión:

Hemos visto en este artículo la importancia de la interpretación de los Identifier Formats en la tecnología PROFIBUS y sus particularidades.

Consulte la solución completa SMAR PROFIBUS: https://www.smar.com/es/articulos-tecnicos-profibus
https://www.smar.com/es/system302

Referencias: