Come è strutturato il BACnet?
Il BACnet ragiona per oggetti. Un apparecchio in rete è un oggetto Device con un numero di istanza che può comparire una sola volta in tutta la rete BACnet. Sotto si trovano altri oggetti: un Analog Input per un valore misurato come la potenza attiva, un Binary Input per uno stato di commutazione, un Analog Value per un valore calcolato.
Ogni oggetto ha proprietà (properties). La più importante è Present Value, il valore attuale. Si aggiungono tra l’altro Object Name, Units e Status Flags. Poiché nome e unità sono memorizzati nell’apparecchio, la supervisione non ha bisogno di un elenco di registri per interpretare correttamente un valore.
| Tipo di oggetto | Significato | Esempio |
|---|---|---|
| Device | l’apparecchio stesso | Contatore, regolatore, gateway |
| Analog Input | valore misurato | Energia, potenza, tensione |
| Binary Input | stato acceso o spento | Contatto di segnalazione, ingresso tariffario |
| Analog Value | valore calcolato o impostato | Somma, valore di consegna |
Come scambiano dati gli apparecchi BACnet?
Tramite servizi (services). Con Who-Is la supervisione chiede quali apparecchi sono in rete e ognuno risponde con I-Am. Con ReadProperty legge singoli valori, con ReadPropertyMultiple molti in una volta.
Invece di interrogare continuamente, la supervisione può anche abbonarsi alle variazioni con SubscribeCOV (COV sta per Change of Value). L’apparecchio si annuncia allora da sé quando un valore cambia oltre una soglia definita.
BACnet IP, MS/TP e BACnet/SC: qual è la differenza?
| Variante | Trasmissione | Impiego tipico |
|---|---|---|
| BACnet IP | Ethernet, porta UDP 47808 | Standard nei nuovi impianti |
| BACnet MS/TP | RS485, master-slave/token passing | Apparecchi di campo, impianti esistenti |
| BACnet/SC | Ethernet, crittografato TLS tramite un hub | Impianti con elevati requisiti di sicurezza informatica |
Che cosa fa un BBMD?
Who-Is e I-Am sono broadcast, e i router non inoltrano i broadcast in altre sottoreti. Se supervisione e apparecchi si trovano in sottoreti diverse, se ne occupa un BACnet Broadcast Management Device (BBMD): riceve i broadcast e li invia in modo mirato ai BBMD delle altre sottoreti. In alternativa un singolo apparecchio può registrarsi presso un BBMD come Foreign Device.
Che cosa significano B-ASC e BTL?
Il BACnet descrive i tipi di apparecchio più comuni con profili. Un B-ASC (BACnet Application Specific Controller) è un apparecchio con un compito fisso, per esempio un contatore o un gateway, che mette a disposizione i suoi valori e risponde alle richieste. I BACnet Testing Laboratories (BTL) verificano se un apparecchio soddisfa i requisiti del suo profilo.
Come arrivano i dati dei contatori nel BACnet?
La maggior parte dei contatori di fatturazione non ha il BACnet, ma l’M-Bus o il Modbus. Un gateway traduce: legge i contatori tramite la loro interfaccia e mette a disposizione ogni contatore come apparecchio BACnet a sé con oggetti Analog Input. Per la supervisione è come se ogni contatore avesse il BACnet.
L’EMU M-Center è certificato B-ASC e supporta il BBMD. Svolge questo compito come M-Bus a BACnet IP, RS485 a BACnet IP e Modbus TCP a BACnet IP. Come affrontarlo in fase di progettazione lo descrive l’articolo Dall’M-Bus al BACnet IP.