OperaMetrix
Automatisation du bâtiment

CVC, Éclairage & Surveillance énergétique

Intégration BACnet avec Ignition : Gestion intelligente du bâtiment

Connectez les systèmes d'automatisation du bâtiment compatibles BACnet à Ignition SCADA pour la surveillance et le contrôle centralisés des systèmes CVC, d'éclairage, de comptage et d'accès. Exploitez l'intégration BACnet d'Ignition pour unifier votre infrastructure de bâtiment intelligent sur une seule plateforme.

Présentation

L'intégration BACnet d'Ignition fait le lien entre les contrôleurs d'automatisation du bâtiment et le SCADA de niveau entreprise. BACnet (Building Automation and Control Networks) est le protocole standard ASHRAE utilisé par les contrôleurs CVC, les systèmes d'éclairage, les compteurs d'énergie et les dispositifs de sécurité incendie dans le monde entier.

Avec le driver BACnet d'Ignition, vous pouvez découvrir les équipements sur le réseau, mapper les objets BACnet vers des tags Ignition et souscrire aux notifications de changement de valeur (COV) pour des mises à jour en temps réel sans interrogation constante.

Avantages clés

  • Support natif du protocole BACnet/IP
  • Découverte automatique des équipements via WhoIs
  • Souscriptions COV pour mises à jour en temps réel
  • Mapping complet des types d'objets BACnet
  • Gestion centralisée multi-bâtiments

Architecture d'intégration BACnet

Architecture de bout en bout depuis les équipements terrain BACnet à travers le réseau IP jusqu'aux tags Ignition et tableaux de bord de visualisation.

┌─────────────────────────────────────────────────────────────────┐
│                      BACnet Field Devices                      │
│  ┌──────────┐   ┌──────────────┐   ┌───────────────────────┐  │
│  │   HVAC   │   │   Lighting   │   │   Energy Meters /     │  │
│  │ Controllers│  │  Controllers │   │   Fire & Safety       │  │
│  └─────┬────┘   └──────┬───────┘   └───────────┬───────────┘  │
│        │               │                        │              │
│        └───────────────┼────────────────────────┘              │
│                        │                                       │
│               BACnet/IP Network                                │
│                        │                                       │
├────────────────────────┼───────────────────────────────────────┤
│                        ▼                                       │
│          ┌──────────────────────────┐                          │
│          │  Ignition BACnet Driver   │                          │
│          │  - WhoIs Discovery        │                          │
│          │  - Object Mapping         │                          │
│          │  - COV Subscriptions      │                          │
│          └────────────┬─────────────┘                          │
│                       ▼                                        │
│          ┌──────────────────────────┐                          │
│          │     Ignition Tag System   │                          │
│          │  AI / AO / BI / BO / AV  │                          │
│          └────────────┬─────────────┘                          │
│                       ▼                                        │
│   ┌─────────────┬─────────────┬──────────────┐                 │
│   │ Dashboards  │  Alarms &   │  Historian &  │                 │
│   │ & HMI       │  Schedules  │  Reporting    │                 │
│   └─────────────┴─────────────┴──────────────┘                 │
└─────────────────────────────────────────────────────────────────┘

Étapes de configuration

1

Étape 1 : Installer le module driver BACnet

Téléchargez et installez le module driver BACnet depuis la passerelle Ignition. Accédez à Config > Modules et téléversez le fichier de module signé pour activer la communication BACnet/IP.

# Install the BACnet driver module on Ignition Gateway
# Gateway > Config > Modules > Install or Upgrade a Module

# Verify the module is running:
# Gateway > Config > Modules
#   BACnet Driver  |  Status: Running  |  Version: x.x.x

# Create a new BACnet device connection:
# Gateway > Config > OPC-UA > Device Connections
#   Name: BACnet_Building_A
#   Driver: BACnet/IP
#   Network Interface: 0.0.0.0 (or specific NIC IP)
#   Port: 47808 (default BACnet/IP port)
2

Étape 2 : Découvrir les équipements BACnet sur le réseau

Utilisez la diffusion BACnet WhoIs pour découvrir automatiquement tous les équipements BACnet sur le réseau local ou à travers les sous-réseaux. Chaque équipement découvert est identifié par son numéro d'instance et son adresse réseau.

# BACnet WhoIs Discovery Configuration
# Gateway > Config > OPC-UA > Device Connections > BACnet_Building_A

# Discovery Settings:
#   WhoIs Range Low:    0          (minimum device instance)
#   WhoIs Range High:   4194303    (maximum device instance)
#   WhoIs Timeout:      5000 ms
#   Network Number:     0          (local network)

# Discovered devices appear in the OPC browser:
#   [BACnet_Building_A]
#     ├── Device 1001 - AHU-01 (Air Handling Unit)
#     ├── Device 1002 - AHU-02
#     ├── Device 2001 - VAV-Floor1
#     ├── Device 3001 - Meter-Main
#     └── Device 4001 - Lighting-Lobby
3

Étape 3 : Mapper les objets BACnet vers des tags Ignition

Mappez les types d'objets BACnet vers des tags OPC Ignition. BACnet définit des types d'objets standard incluant Analog Input (AI), Analog Output (AO), Binary Input (BI), Binary Output (BO), Analog Value (AV) et Binary Value (BV) pour un accès complet aux données du bâtiment.

# BACnet Object Type Mapping to Ignition Tags
#
# Object Type  │ Abbrev │ Use Case             │ Tag Example
# ─────────────┼────────┼──────────────────────┼──────────────────────
# Analog Input  │   AI   │ Temperature sensor   │ AI:0/Present_Value
# Analog Output │   AO   │ Valve position cmd   │ AO:1/Present_Value
# Binary Input  │   BI   │ Fan running status   │ BI:0/Present_Value
# Binary Output │   BO   │ Fan start/stop cmd   │ BO:0/Present_Value
# Analog Value  │   AV   │ Setpoint             │ AV:0/Present_Value
# Binary Value  │   BV   │ Mode selector        │ BV:0/Present_Value

# OPC item path format:
# [BACnet_Building_A]Device 1001/AI:0/Present_Value

# Jython script to read BACnet tags in Ignition:
zone_temp = system.tag.readBlocking(
    ["[default]BACnet/AHU_01/Zone_Temperature"]
)[0].value

supply_temp = system.tag.readBlocking(
    ["[default]BACnet/AHU_01/Supply_Air_Temp"]
)[0].value
4

Étape 4 : Configurer les souscriptions COV pour les mises à jour en temps réel

Activez les souscriptions Change of Value (COV) pour que les équipements BACnet envoient les mises à jour à Ignition uniquement lorsque les valeurs changent, réduisant le trafic réseau et garantissant une réactivité en temps réel sans interrogation continue.

# COV Subscription Configuration
# Gateway > Config > OPC-UA > Device Connections > BACnet_Building_A

# COV Settings:
#   Enable COV:           true
#   COV Lifetime (s):     300     (re-subscribe interval)
#   COV Increment (AI):   0.5     (minimum change to trigger)
#   Fallback Poll Rate:   10000   (ms, if COV not supported)

# COV vs Polling comparison:
#   Polling:  Reads every N seconds → constant network load
#   COV:      Device notifies on change → minimal traffic

# Verify COV is active in the OPC Quick Client:
#   Tag Status shows "COV" subscription type
#   Value updates only appear when the source changes

# Example: COV-driven alarm on zone temperature
# Tag alarm bound to [default]BACnet/AHU_01/Zone_Temperature
#   High setpoint: 26.0 C  →  Active alarm
#   Low setpoint:  18.0 C  →  Active alarm

Fonctionnalités clés

Protocole BACnet/IP

Support natif de la communication BACnet/IP sur les réseaux Ethernet standard. Connectez-vous aux contrôleurs CVC, systèmes d'éclairage et compteurs d'énergie sans passerelles ni convertisseurs de protocole supplémentaires.

Découverte automatique des équipements

Diffusez des requêtes WhoIs pour découvrir automatiquement tous les équipements BACnet sur le réseau. Énumérez les objets, propriétés et capacités des équipements sans configuration manuelle.

Souscriptions COV

Souscrivez aux notifications de changement de valeur des équipements BACnet pour des mises à jour événementielles. Réduisez la bande passante réseau et assurez une réactivité en temps réel par rapport à l'interrogation traditionnelle.

Mapping des types d'objets

Mapping complet de tous les types d'objets BACnet standard (AI, AO, BI, BO, AV, BV, plannings, calendriers) vers des tags Ignition avec les types de données, unités d'ingénierie et codes qualité appropriés.

Cas d'utilisation

Immobilier commercial

Surveillance CVC de bâtiment intelligent

Surveillez et contrôlez les systèmes CVC de plusieurs bâtiments depuis une seule plateforme Ignition. Suivez les températures de zone, les performances des centrales de traitement d'air, l'efficacité des refroidisseurs et les ajustements de consignes basés sur l'occupation en temps réel grâce à l'intégration BACnet.

Éducation & Entreprise

Gestion énergétique de campus

Agrégez les données de consommation énergétique des compteurs connectés en BACnet à travers un campus universitaire ou d'entreprise. Identifiez les sources de gaspillage, mettez en oeuvre des stratégies de réponse à la demande et générez des rapports de développement durable avec historisation et analytique.

Centres de données & IT

Surveillance environnementale de centre de données

Surveillez les paramètres environnementaux critiques des centres de données incluant les températures d'entrée des baies, les niveaux d'humidité, la pression différentielle et les performances des unités de refroidissement. Déclenchez des réponses automatisées et des alertes pour prévenir les dommages aux équipements grâce aux souscriptions COV BACnet.

Technologies

BACnet/IP

Le protocole BACnet fonctionnant sur les réseaux IP (port UDP 47808), permettant aux équipements d'automatisation du bâtiment de communiquer sur l'infrastructure Ethernet standard.

BACnet Driver

Le module driver BACnet natif d'Ignition qui fournit la connectivité aux équipements, la navigation des objets et la gestion des souscriptions de tags pour les systèmes d'automatisation du bâtiment.

BMS Controllers

Contrôleurs de systèmes de gestion technique du bâtiment de fabricants tels que Johnson Controls, Honeywell, Siemens et Schneider Electric communiquant via BACnet/IP.

ASHRAE Standard

La norme ASHRAE 135 définit le protocole BACnet pour l'automatisation du bâtiment. Elle garantit l'interopérabilité entre les équipements de différents fabricants.

COV (Change of Value)

Un service BACnet qui permet aux équipements de notifier les abonnés lorsqu'une valeur change au-delà d'un seuil défini, permettant une acquisition de données événementielle.

Questions fréquentes

Retrouvez les réponses aux questions courantes sur cette intégration.

Le driver BACnet d'Ignition prend en charge tous les types d'objets BACnet standard définis par la norme ASHRAE 135, incluant Analog Input (AI), Analog Output (AO), Binary Input (BI), Binary Output (BO), Analog Value (AV), Binary Value (BV), Multi-State Input/Output/Value, Schedule, Calendar, Trend Log et les objets Notification Class. La Present_Value et les autres propriétés de chaque objet sont accessibles en tant que tags Ignition.
Oui, BACnet prend en charge la découverte inter-sous-réseaux grâce aux dispositifs de gestion de diffusion BACnet/IP (BBMD). Configurez une table BBMD sur vos routeurs BACnet pour relayer les diffusions WhoIs entre sous-réseaux. Dans les paramètres du driver BACnet d'Ignition, vous pouvez spécifier l'adresse BBMD pour activer la découverte des équipements sur les sous-réseaux distants.
Les souscriptions COV (Change of Value) réduisent considérablement le trafic réseau car les équipements BACnet n'envoient des données que lorsque les valeurs changent au-delà d'un seuil configurable. Dans un bâtiment typique avec des milliers de points, l'interrogation de chaque point à intervalles d'une seconde génère une charge réseau massive. Avec le COV, les valeurs stables comme les températures ambiantes ne produisent aucun trafic tant qu'elles ne changent pas réellement, réduisant souvent l'utilisation du réseau de 80 à 90 % tout en offrant une réponse plus rapide aux changements réels.
Oui, Ignition prend en charge l'accès complet en lecture/écriture aux objets BACnet. Vous pouvez écrire sur les objets Analog Output, Binary Output, Analog Value et Binary Value pour modifier les consignes, démarrer/arrêter des équipements ou modifier les plannings. Les tableaux de priorité BACnet sont pris en charge, vous permettant d'écrire à des niveaux de priorité spécifiques (1-16) pour respecter la hiérarchie de commande BACnet. Cela permet un contrôle centralisé tout en maintenant les capacités de forçage local.

Prêt à démarrer ?

Contactez notre équipe pour discuter de vos besoins et obtenir une solution sur mesure.