Glosario de Automatización • Objeto Device de BACnet

¿Qué es el objeto Device de BACnet?

Ingeniería Merobix • • 5 min de lectura

Todo dispositivo BACnet tiene exactamente un objeto Device, y es lo primero que un cliente lee cuando encuentra un dispositivo que no conoce. El objeto Device es donde el dispositivo anuncia su identidad, lista todos los demás objetos que contiene y declara qué servicios y tamaños de mensaje soporta. Esta referencia explica para qué sirve el objeto Device, cuáles de sus propiedades importan a un integrador y por qué leerlo es el primer paso natural al mapear cualquier controlador BACnet.

Volver al glosario

Objeto Device de BACnet en una línea: El objeto Device es el único objeto obligatorio que describe a un dispositivo BACnet como un todo. Su número de instancia es la dirección del dispositivo en la interred, y sus propiedades le dicen a un cliente todo lo necesario para hablar con él: la Object_List de todos los objetos que contiene, los Protocol_Services_Supported que responderá, el tamaño máximo de mensaje que acepta, y la identidad de fabricante y modelo. Un cliente lee primero el objeto Device y luego recorre su Object_List para mapear el resto.

Qué declara el objeto Device

El objeto Device es una autodescripción del controlador completo. Su Object_Identifier lleva el número de instancia de dispositivo que nombra al equipo en toda la interred. Su Object_Name le da al dispositivo una etiqueta legible por humanos. Vendor_Identifier, Model_Name y Firmware_Revision identifican qué es el dispositivo y qué código ejecuta. Juntas, estas propiedades permiten que un cliente, o una persona navegando con una herramienta, sepa a qué está conectado antes de leer un solo valor de punto.

La propiedad que hace posible la integración es Object_List: una lista de los Object_Identifier de cada objeto que el dispositivo contiene. Un cliente lee Object_List para enumerar los objetos del dispositivo, y luego lee Object_Name y Present_Value de cada uno para construir una lista de puntos. Este es el paso de navegación que convierte un controlador desconocido en uno mapeado, y es la razón por la que la integración BACnet suele consistir en leer la autodescripción del propio dispositivo en lugar de importar un mapa externo. En dispositivos grandes la Object_List puede ser larga, que es una de las razones por las que existe la lectura por lotes descrita en la referencia de ReadPropertyMultiple.

El objeto Device también declara las capacidades de comunicación del dispositivo. Protocol_Services_Supported es una cadena de bits que dice qué servicios BACnet responderá el dispositivo - si soporta suscripciones COV, si soporta ReadPropertyMultiple, si puede ser maestro de tiempo, etcétera. Max_APDU_Length_Accepted y las propiedades de segmentación declaran el mensaje más grande que el dispositivo puede recibir y si puede dividir respuestas grandes en varias tramas. Un cliente que respeta estas declaraciones dimensiona sus solicitudes a lo que el dispositivo puede manejar, en lugar de enviar un mensaje que el dispositivo rechazará.

Por qué el objeto Device es el punto de partida

Leer primero el objeto Device es la manera disciplinada de abordar cualquier dispositivo BACnet, porque convierte las suposiciones en hechos. En lugar de asumir que un dispositivo soporta COV o ReadPropertyMultiple, el cliente lee Protocol_Services_Supported y lo sabe. En lugar de adivinar tamaños de mensaje y provocar rechazos, lee los límites de APDU y dimensiona en consecuencia. En lugar de cazar puntos, lee Object_List y los enumera. Cada pregunta de capacidad sobre un dispositivo tiene respuesta en su objeto Device.

El objeto Device también es donde el direccionamiento y la identidad se unen. Su número de instancia es lo que Who-Is e I-Am intercambian durante el descubrimiento, así que el mismo número que identifica al objeto Device identifica al dispositivo en la red. Este es el lazo entre el modelo de objetos y la capa de red: el objeto Device es a la vez un objeto que usted lee y la dirección por la que alcanza al dispositivo completo, una dualidad cubierta en la referencia del identificador de objeto.

Para una integración de monitoreo, el objeto Device es lo que un gateway o un SCADA en la nube lee para establecer una conexión durable con un controlador. Leer Object_List una vez en la puesta en servicio captura el conjunto de puntos; leer las declaraciones de servicios y de APDU dimensiona correctamente el sondeo continuo. Una plataforma como Merobix que ya mapeó los objetos de un dispositivo a partir de su objeto Device puede entonces graficar y alarmar esos puntos en el mismo historiador que los datos de proceso, sin depender de redescubrir el dispositivo en cada reinicio - la trampa de dependencia operativa comentada en la guía de solución de problemas de descubrimiento.

Preguntas frecuentes

¿Cuántos objetos Device tiene un dispositivo BACnet?

Exactamente uno. El objeto Device es obligatorio y singular - describe al dispositivo como un todo, y su número de instancia es la dirección del dispositivo en la interred. Todos los demás objetos que el dispositivo contiene aparecen en la propiedad Object_List del objeto Device, pero solo hay un objeto Device por dispositivo físico.

¿Qué contiene la propiedad Object_List?

Los Object_Identifier de cada objeto que el dispositivo contiene, incluido el propio objeto Device. Un cliente lee Object_List para enumerar los objetos del dispositivo y luego lee el nombre y el valor de cada uno para construir una lista de puntos. En un dispositivo grande la lista puede ser larga, así que los clientes suelen agrupar las lecturas con ReadPropertyMultiple en lugar de emitir una solicitud por objeto.

¿Cómo sabe un cliente qué servicios soporta un dispositivo BACnet?

Leyendo la propiedad Protocol_Services_Supported del objeto Device, una cadena de bits en la que cada bit indica soporte de un servicio BACnet específico - suscripciones COV, ReadPropertyMultiple, sincronización de tiempo, etcétera. Leer esto antes de asumir una capacidad permite al cliente ajustar sus solicitudes a lo que el dispositivo puede responder, en lugar de enviar un servicio que el dispositivo rechazará.

Fuentes y lecturas

Referencias primarias de los organismos de normas y reguladores que definen este tema:

Más en Protocolos industriales
El descubrimiento BACnet no encuentra dispositivos  •  BACnet  •  Modelo de objetos y propiedades BACnet  •  Object Identifier de BACnet  •  Dirección de objeto de información (IOA)  •  Todo en Protocolos industriales →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →