El BACnet es un protocolo norteamericano para la automatización
de viviendas y redes de control que fue desarrollado bajo el patrocinio de una
asociación norteamericana de fabricantes e instaladores de equipos de calefacción
y aire acondicionado.
El principal objetivo, a finales de los años ochenta, era
la de crear un protocolo abierto (no propietario) que permitiera interconectar
los sistemas de aire acondicionado y calefacción de las viviendas y edificios
con el único propósito de realizar una gestión energética inteligente de la
vivienda.
Se definió un protocolo que implementaba la arquitectura
OSI de niveles y se decidió empezar usando, como soporte de nivel físico, la
tecnología RS-485 (similar al RS-232 pero sobre un par trenzado y transmisión
diferencial de la señal, para hacer más inmune esta a las interferencias electromagnéticas).
Incluso a principios de los años 90, cuando apareció el
protocolo LonTalk usado en Lonworks, esta asociación se planteó su inclusión
como parte del protocolo BACnet, a pesar de que Echelon demostró que no pensaba
ceder los derechos de patente ni dejar de cobrar royalties por los chips que
implementan el Lonworks. Todo ello iba en contra de las bases fundacionales
del grupo de trabajo BACnet como protocolo abierto.
La parte más interesante de este protocolo es el esfuerzo
que han realizado para definir un conjunto de reglas HW y SW que permiten comunicarse
a dos dispositivos independientemente si estos usan protocolos como el EIB,
el BatiBUS, el EHS, el LonTalk, TCP/IP, etc…
El BACnet no quiere cerrarse a un nivel físico o a un protocolo
de nivel 3 concretos, realmente lo que pretende definir es la forma en que se
representan las funciones que puede hacer cada dispositivo, llamadas "objetos"
cada una con sus propiedades concretas. Existen objetos como entradas/salidas
analógicas, digitales, bucles de control (PID, etc) entre otros. Algunas propiedades
son obligatorias otras son opcionales, pero la que siempre se debe configurar
es la dirección o identificador de dispositivo el cual permite localizar a este
dentro de una instalación compleja BACnet.
Actualmente existe incluso una iniciativa en Europa para
la estandarización del BACnet como herramienta para el diseño, gestión e interconexión
de múltiples redes de control distribuido.