Un appareil BACnet publie ses données sous forme d’objets. Chaque objet représente un point ou une fonction, comme une entrée de température, une commande de ventilateur ou un mode de fonctionnement. Il possède des propriétés indiquant notamment sa valeur actuelle, son unité et son état. Une liste de points exploitable désigne chaque objet nécessaire au projet, de façon qu’un autre système puisse le lire sans deviner. Ce guide présente les objets et propriétés les plus courants, puis les champs à inscrire dans cette liste.
Ce guide fait partie de la série BACnet et protocoles du bâtiment.
Objets
Le document d’introduction du comité BACnet décrit le modèle d’objets. Chaque objet possède trois propriétés obligatoires : Object_Identifier, Object_Name et Object_Type. L’identifiant associe le type d’objet à un numéro d’instance ; il est unique dans un seul appareil. On trouve analog-input 1 dans des milliers de contrôleurs. Pour désigner un point sur un site, il faut aussi connaître l’instance d’appareil.
Tout appareil BACnet possède exactement un objet Device. Son numéro d’instance doit être unique dans tout l’interréseau BACnet, car les autres appareils s’en servent pour le trouver. Le guide de la découverte explique les instances d’appareil.
Voici les types d’objets les plus fréquents dans les applications d’énergie et de CVC :
| Type d’objet | Usage courant | Present_Value |
|---|---|---|
| analog-input | Valeur mesurée : température, débit, puissance | Nombre réel |
| analog-output | Sortie physique : position d’une vanne ou d’un registre d’air | Nombre réel, commandable |
| analog-value | Valeur logicielle : consigne ou valeur calculée | Nombre réel, souvent commandable |
| binary-input | Contact ou état : pompe en marche, alarme de filtre | Actif ou inactif |
| binary-output | Commande physique marche/arrêt : démarrer un ventilateur | Actif ou inactif, commandable |
| binary-value | Indicateur logiciel : mode d’occupation, autorisation | Actif ou inactif |
| multi-state-input, -output, -value | Mode à plusieurs états : arrêt, chauffage, refroidissement, automatique | Numéro d’état à partir de 1 |
| schedule, calendar | Programmations horaires | Variable |
| trend-log | Historique enregistré d’une autre propriété | Enregistrements de journal |
| device | L’appareil lui-même | Aucune |
Propriétés à lire avec la valeur
Present_Value seule ne suffit pas. Lisez aussi les propriétés suivantes :
| Propriété | Pourquoi elle compte |
|---|---|
| Units | L’unité physique. Une valeur de 68 ne signifie pas grand-chose sans savoir qu’elle est en °F |
| Status_Flags | Quatre indicateurs : alarme, défaut, valeur forcée, hors service |
| Reliability | La cause d’un défaut : circuit ouvert, dépassement de plage, capteur absent |
| Out_Of_Service | Si vrai, Present_Value ne provient pas de l’entrée physique et peut être saisi manuellement |
| Object_Name, Description | La signification du point sur ce site, telle que l’intégrateur l’a nommée |
| State_Text, Number_Of_States | Les noms des états d’un objet à états multiples |
| Active_Text, Inactive_Text | Les noms des deux états d’un objet binaire |
| COV_Increment | La variation qui déclenche une notification COV sur un objet analogique ; voir le guide COV |
| Priority_Array, Relinquish_Default | Qui commande un objet commandable et sa valeur lorsque personne ne le commande |
Les valeurs à états multiples sont des nombres. L’état 2 peut signifier « chauffage » sur un contrôleur et « occupé » sur un autre. Lisez les textes d’état sur chaque appareil ou dans la documentation de l’intégrateur et consignez-les dans la liste de points.
Le PICS
Chaque appareil BACnet devrait disposer d’un Protocol Implementation Conformance Statement (PICS). Ce document énumère les types d’objets pris en charge, les propriétés accessibles en écriture et les services disponibles, comme ReadPropertyMultiple, SubscribeCOV ou WriteProperty. Demandez le PICS de chaque modèle de contrôleur avant de promettre au propriétaire les fonctions de l’intégration. Un appareil qui ne prend pas en charge ReadPropertyMultiple exige, par exemple, une requête par propriété, ce qui compte sur un bus MS/TP lent.
Le PICS décrit le produit, pas la configuration du site. Les objets présents sur un contrôleur donné et leurs noms dépendent de la programmation effectuée par l’intégrateur.
Établir la liste de points
La liste de points constitue le contrat entre l’intégrateur du système de gestion du bâtiment (BMS) et tous les systèmes qui lisent les données. Pour chaque point, consignez :
| Champ | Exemple |
|---|---|
| Identifiant du point sur le site | Température de soufflage CTA-02 |
| Instance d’appareil | 20102 |
| Réseau (adresse IP ou numéro de réseau et MAC) | 10.20.4.31, ou réseau 12 MAC 7 |
| Type et instance de l’objet | analog-input 3 |
| Object_Name sur l’appareil | AHU02_SAT |
| Unité | degrees-celsius |
| États (binaire et à états multiples) | 1 = arrêt, 2 = chauffage, 3 = refroidissement, 4 = automatique |
| Accès | Lecture seule, ou écriture à la priorité 12 avec l’accord du responsable |
| Intervalle d’interrogation ou COV | Interrogation toutes les 60 s |
| Responsable | Intégrateur BMS |
De nombreux outils BMS exportent les objets d’un appareil dans un fichier, souvent au format de tableur EDE (Engineering Data Exchange). Utilisez cet export comme point de départ, puis ajoutez la signification sur le site, les droits d’accès et le responsable. Un export de 400 objets ne devient une liste de points qu’après sélection des points nécessaires au projet.
Vérifier la liste sur l’appareil
- Lisez chaque point avec Units et Status_Flags, puis comparez-le à l’interface du BMS.
- Pour un capteur, comparez-le à une mesure de référence ou vérifiez qu’il évolue quand l’installation change d’état.
- Pour un point à états multiples, changez de mode et vérifiez la concordance du numéro et du texte d’état.
- Pour un point accessible en écriture, ne testez l’écriture qu’avec le responsable du BMS, à la priorité convenue, puis vérifiez la libération de la commande. Le guide des priorités explique pourquoi.
Objets BACnet dans Edge
Edge sur le Gateway ZGW-20 lit Present_Value des objets analogiques, binaires et à états multiples de type entrée, sortie et valeur sur les contrôleurs BACnet/IP. Pour chaque point, indiquez l’instance d’appareil, le type et l’instance de l’objet ainsi que, éventuellement, un multiplicateur et un décalage. Les valeurs binaires deviennent 0 ou 1, et les valeurs à états multiples conservent leur numéro : gardez donc les textes d’état dans la liste de points. Les objets de sortie et de valeur ne peuvent être écrits que si un administrateur les a configurés pour le pilotage.
Questions fréquentes
Qu’est-ce qu’un objet BACnet ?
Une représentation normalisée d’une donnée ou d’une fonction dans un appareil, comme une entrée de température (analog-input), une commande de démarrage de ventilateur (binary-output) ou un mode de fonctionnement (multi-state-value). Chaque objet possède un identifiant composé d’un type et d’un numéro d’instance, un nom et les propriétés requises pour son type.
Quels sont les types d’objets BACnet les plus courants ?
Les entrées, sorties et valeurs analogiques, binaires et à états multiples, ainsi que l’objet Device, dont chaque appareil BACnet possède exactement un exemplaire. Les objets Schedule, Calendar, Trend Log et Notification Class sont également courants dans les contrôleurs.
Que signifie Present_Value en BACnet ?
Cette propriété contient la valeur actuelle d’un objet : la température mesurée par une entrée analogique ou l’état commandé d’une sortie binaire, par exemple. Lisez-la avec Units et Status_Flags.
Qu’est-ce qu’un PICS BACnet ?
Le Protocol Implementation Conformance Statement est la déclaration du fabricant indiquant les types d’objets, les propriétés et les services BACnet pris en charge par un appareil. C’est le premier document à demander pour une intégration.