Savoir/Interfaces expliquées/BACnet

Interfaces expliquéesBACnet

Qu’est-ce que le BACnet ? Le protocole de l’automatisation du bâtiment expliqué

Le BACnet (Building Automation and Control Networks) est la norme répandue dans le monde entier avec laquelle chauffage, ventilation, climatisation, éclairage et compteurs communiquent avec la gestion technique du bâtiment. Au lieu d’adresses de registres, le BACnet décrit chaque appareil par des objets et des propriétés que la GTB reconnaît d’elle-même.

L’essentiel en bref

  • Le BACnet est normalisé dans ASHRAE 135 et ISO 16484-5 et indépendant des fabricants.
  • Chaque appareil est un objet Device avec un numéro d’instance unique. Les valeurs mesurées sont par exemple des objets Analog Input.
  • Le BACnet IP fonctionne sur UDP, par défaut sur le port 47808. Le BACnet MS/TP fonctionne sur RS485.
  • Un BBMD transmet les broadcasts BACnet au-delà des limites de sous-réseau.
  • Des profils d’appareils comme B-ASC décrivent les fonctions qu’un appareil maîtrise au minimum.

Sur cette page

Comment le BACnet est-il structuré ?

Le BACnet pense en objets. Un appareil sur le réseau est un objet Device avec un numéro d’instance qui ne doit apparaître qu’une seule fois dans tout le réseau BACnet. En dessous se trouvent d’autres objets : un Analog Input pour une valeur mesurée comme la puissance active, un Binary Input pour un état de commutation, un Analog Value pour une valeur calculée.

Chaque objet possède des propriétés (properties). La plus importante est Present Value, la valeur actuelle. S’y ajoutent notamment Object Name, Units et Status Flags. Comme le nom et l’unité sont enregistrés dans l’appareil, la GTB n’a besoin d’aucune liste de registres pour interpréter correctement une valeur.

Type d’objetSignificationExemple
Devicel’appareil lui-mêmeCompteur, régulateur, passerelle
Analog Inputvaleur mesuréeÉnergie, puissance, tension
Binary Inputétat marche ou arrêtContact de signalisation, entrée tarifaire
Analog Valuevaleur calculée ou définieSomme, consigne

Comment les appareils BACnet échangent-ils des données ?

Par des services. Avec Who-Is, la GTB demande quels appareils se trouvent sur le réseau, et chaque appareil répond par I-Am. Avec ReadProperty, elle lit des valeurs individuelles, avec ReadPropertyMultiple plusieurs à la fois.

Au lieu d’interroger en permanence, la GTB peut aussi s’abonner aux changements avec SubscribeCOV (COV signifie Change of Value). L’appareil se manifeste alors de lui-même lorsqu’une valeur change de plus d’un écart défini.

BACnet IP, MS/TP et BACnet/SC : quelle différence ?

VarianteTransmissionUsage typique
BACnet IPEthernet, port UDP 47808Standard dans les nouvelles installations
BACnet MS/TPRS485, maître-esclave/passage de jetonAppareils de terrain, installations existantes
BACnet/SCEthernet, chiffré TLS via un hubInstallations à hautes exigences de sécurité informatique

Que fait un BBMD ?

Who-Is et I-Am sont des broadcasts, et les routeurs ne transmettent pas les broadcasts vers d’autres sous-réseaux. Si la GTB et les appareils se trouvent dans des sous-réseaux différents, un BACnet Broadcast Management Device (BBMD) s’en charge : il reçoit les broadcasts et les envoie de manière ciblée aux BBMD des autres sous-réseaux. Un appareil isolé peut aussi s’enregistrer auprès d’un BBMD comme Foreign Device.

Que signifient B-ASC et BTL ?

Le BACnet décrit les types d’appareils courants par des profils. Un B-ASC (BACnet Application Specific Controller) est un appareil à fonction fixe, par exemple un compteur ou une passerelle, qui fournit ses valeurs et répond aux requêtes. Les BACnet Testing Laboratories (BTL) vérifient si un appareil remplit les exigences de son profil.

Comment les données de comptage arrivent-elles dans le BACnet ?

La plupart des compteurs de facturation n’ont pas de BACnet, mais du M-Bus ou du Modbus. Une passerelle traduit : elle lit les compteurs par leur propre interface et présente chaque compteur comme un appareil BACnet distinct avec des objets Analog Input. Pour la GTB, c’est comme si chaque compteur avait du BACnet.

L’EMU M-Center est certifié B-ASC et prend en charge le BBMD. Il assure cette fonction en tant que passerelle M-Bus vers BACnet IP, RS485 vers BACnet IP et Modbus TCP vers BACnet IP. L’article Du M-Bus au BACnet IP décrit comment aborder cela lors de la planification.

Questions fréquentes


Quel port utilise le BACnet IP ?

Le port UDP 47808, BAC0 en hexadécimal. D’autres réseaux BACnet dans le même bâtiment utilisent souvent les ports suivants.

Quelle est la différence entre BACnet et Modbus ?

Le Modbus transmet des valeurs de registres dont la signification figure dans le manuel. Le BACnet transmet des objets avec nom, unité et état que la GTB reconnaît d’elle-même. Le Modbus est répandu pour les compteurs et dans l’industrie, le BACnet dans la gestion technique du bâtiment.

Le BACnet peut-il fonctionner sur RS485 ?

Oui, sous forme de BACnet MS/TP. Il utilise la même ligne à deux fils que le Modbus RTU, avec sa propre méthode d’accès (passage de jeton). Les nouvelles installations utilisent généralement le BACnet IP.

Qu’est-ce qu’un numéro d’instance Device ?

Un nombre de 0 à 4 194 302 qui identifie de manière unique chaque appareil BACnet sur le réseau. Si une instance est attribuée deux fois, la GTB ne trouve pas l’un des appareils.

Chaque compteur a-t-il besoin de sa propre adresse IP ?

Non. Derrière une passerelle, les compteurs partagent l’adresse IP de la passerelle. Ils sont distingués par un numéro de réseau BACnet virtuel et leur propre instance Device.

À lire aussi


SEITEM-Bus vers BACnet IPPasserelle avec l’EMU M-Center SEITERS485 vers BACnet IPAppareils Modbus RTU dans la GTB SEITEDu M-Bus au BACnet IPAmener les données de comptage dans la GTB SEITEInterfaces expliquéesLes cinq interfaces comparées

Amener les données de comptage dans la GTB ?


Envoyez-nous le nombre et le type de compteurs ainsi que le système de gestion. Nous vous dirons de quelles licences l’EMU M-Center a besoin.

Téléphone
+41 (0)41 545 03 00

Support technique
helpdesk [at] emuag.ch
Formulaire de support →