Protocoles et données

Objets, propriétés et listes de points BACnet

Objets analogiques, binaires et multiétats BACnet : Present_Value, Units, Status_Flags et PICS pour construire une liste de points exploitable.

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’objetUsage courantPresent_Value
analog-inputValeur mesurée : température, débit, puissanceNombre réel
analog-outputSortie physique : position d’une vanne ou d’un registre d’airNombre réel, commandable
analog-valueValeur logicielle : consigne ou valeur calculéeNombre réel, souvent commandable
binary-inputContact ou état : pompe en marche, alarme de filtreActif ou inactif
binary-outputCommande physique marche/arrêt : démarrer un ventilateurActif ou inactif, commandable
binary-valueIndicateur logiciel : mode d’occupation, autorisationActif ou inactif
multi-state-input, -output, -valueMode à plusieurs états : arrêt, chauffage, refroidissement, automatiqueNuméro d’état à partir de 1
schedule, calendarProgrammations horairesVariable
trend-logHistorique enregistré d’une autre propriétéEnregistrements de journal
deviceL’appareil lui-mêmeAucune

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
UnitsL’unité physique. Une valeur de 68 ne signifie pas grand-chose sans savoir qu’elle est en °F
Status_FlagsQuatre indicateurs : alarme, défaut, valeur forcée, hors service
ReliabilityLa cause d’un défaut : circuit ouvert, dépassement de plage, capteur absent
Out_Of_ServiceSi vrai, Present_Value ne provient pas de l’entrée physique et peut être saisi manuellement
Object_Name, DescriptionLa signification du point sur ce site, telle que l’intégrateur l’a nommée
State_Text, Number_Of_StatesLes noms des états d’un objet à états multiples
Active_Text, Inactive_TextLes noms des deux états d’un objet binaire
COV_IncrementLa variation qui déclenche une notification COV sur un objet analogique ; voir le guide COV
Priority_Array, Relinquish_DefaultQui 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 :

ChampExemple
Identifiant du point sur le siteTempérature de soufflage CTA-02
Instance d’appareil20102
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’objetanalog-input 3
Object_Name sur l’appareilAHU02_SAT
Unitédegrees-celsius
États (binaire et à états multiples)1 = arrêt, 2 = chauffage, 3 = refroidissement, 4 = automatique
AccèsLecture seule, ou écriture à la priorité 12 avec l’accord du responsable
Intervalle d’interrogation ou COVInterrogation toutes les 60 s
ResponsableInté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

  1. Lisez chaque point avec Units et Status_Flags, puis comparez-le à l’interface du BMS.
  2. Pour un capteur, comparez-le à une mesure de référence ou vérifiez qu’il évolue quand l’installation change d’état.
  3. Pour un point à états multiples, changez de mode et vérifiez la concordance du numéro et du texte d’état.
  4. 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.