ContentHub
2026_BACnet_COV_Increment_FR_16-9_WEB.mp4
23 views
View transcript
En BACnet, un objet “client”, peut s’abonner à un objet “serveur” pour lui demander: “Hé ! donne moi ta nouvelle valeur à chaque fois qu’elle change s’il te plaît!”. Il demande sa “Present_Value”. C’est ce que l’on appelle une “COV_Subscription”, un abonnement aux “change of value”. Ce n’est pas le client qui “demande” la valeur lors de chaque cycle mais le serveur qui transmet l’information au client à chaque fois qu’elle change Imaginez alors une sonde de température précise au centième de degré, cela fait beaucoup d’actualisations de la valeur qui sont, dans la majorité des programmes, complètement inutiles. C’est pourquoi, les objets serveurs ont une propriété appelée “COV_Increment”. COV_Increment définit le seuil minimal de variation de la valeur qui déclenche l’envoi d’une notification. Autrement dit, le serveur ne transmettra au client que si la valeur change d’au moins la valeur stockée dans la propriété “COV Increment”. Reprenons notre exemple de la sonde de température : si elle mesure la température au centième de degré, il serait inutile de prévenir le client à chaque petit changement. En fixant un COV_Increment de 0,5 °C, le serveur n’enverra une notification que lorsque la température variera de 21,00°C à 21,50°C, puis à 22,00 °C, et ainsi de suite. Cela permet donc de réduire le trafic réseau et d’éviter que le client reçoive des informations qui ne sont pas pertinentes pour sa logique de contrôle ou d’affichage. La valeur réelle de la sonde reste précise, mais les notifications ne sont envoyées que lorsque cela a un impact pratique. En résumé: COV_Subscription, le client s’abonne pour être informé automatiquement. COV_Increment, seuil minimal de variation pour déclencher la notification. C’est une propriété de l’objet BACnet qui mesure. Le “Serveur” c’est l’objet qui mesure et décide quand prévenir le “client”. Le “Client” c’est l’objet qui reçoit la notification sans avoir à interroger le serveur en continu. Grâce à ce mécanisme, BACnet combine efficacité réseau et précision de mesure, ce qui est particulièrement utile pour des capteurs très sensibles comme les sondes de température ou les compteurs énergétiques. Pour savoir quels objets peuvent être clients ou serveurs, consultez les BACnet Interoperability Building Blocks (BIBBs) dans le Protocol Implementation Coformance Statement (PICs) de l’appareil. Les BIBB’s donnent des indications sur les capacités d’un objet. Le block “DS‑COV‑A” signifie que le device peut initier une subscription COV, c’est‑à‑dire jouer un rôle client pour COV. Le block “DS‑COV‑B” signifie que le device peut servir de serveur COV en acceptant des subscriptions et en envoyant des notifications. Toutes les informations sur les capacités des appareils sont disponibles dans les PICS de l’appareil que vous trouvez sur le site officiel BACnet Testing Laboratories. Avant de configurer une “COV_Subscription”, vérifiez toujours que le “COV_Increment” est adapté à la situation, pour éviter de saturer le réseau, ou au contraire, de rater des informations primordiales pour votre programme.