Protocolli e dati

Oggetti, proprietà ed elenco dei punti BACnet

Prepara un elenco di punti BACnet: oggetti analogici, binari e multi-state, Present_Value, Units, Status_Flags e la PICS.

Un dispositivo BACnet pubblica i suoi dati come oggetti. Ogni oggetto rappresenta un punto o una funzione, per esempio un ingresso di temperatura, un comando per un ventilatore o una modalità di funzionamento, e possiede proprietà come valore corrente, unità e stato. Un elenco dei punti utilizzabile identifica ogni oggetto necessario al progetto in modo che un altro sistema possa leggerlo senza dover indovinare. Questa guida presenta gli oggetti e le proprietà più comuni e i campi da includere nell'elenco.

Questa guida fa parte della serie BACnet e protocolli per edifici.

Oggetti

L'introduzione del BACnet Committee descrive il modello a oggetti. Ogni oggetto ha tre proprietà obbligatorie: Object_Identifier, Object_Name e Object_Type. L'identificatore combina il tipo dell'oggetto con un numero di istanza ed è univoco all'interno di un dispositivo. L'oggetto analog-input 1 può esistere in migliaia di controllori. Per identificare un punto in un sito serve anche l'istanza del dispositivo.

Ogni dispositivo BACnet ha esattamente un oggetto Device. Il suo numero di istanza deve essere univoco nell'intera rete BACnet, perché gli altri dispositivi lo usano per individuarlo. La guida al discovery spiega le istanze dei dispositivi.

Questi sono i tipi di oggetto più comuni nella gestione dell'energia e negli impianti HVAC:

Tipo di oggettoUso tipicoPresent_Value
analog-inputGrandezza misurata: temperatura, portata, potenzaNumero reale
analog-outputUscita fisica: posizione di una valvola o serrandaNumero reale, comandabile
analog-valueValore software: setpoint o valore calcolatoNumero reale, spesso comandabile
binary-inputContatto o stato: pompa in funzione, allarme filtroAttivo o inattivo
binary-outputComando fisico acceso/spento: avvio di un ventilatoreAttivo o inattivo, comandabile
binary-valueIndicatore software: modalità occupato, abilitazioneAttivo o inattivo
multi-state-input, -output, -valueModalità con più stati: spento, riscaldamento, raffrescamento, automaticoNumero di stato a partire da 1
schedule, calendarProgrammi orariVariabile
trend-logStorico memorizzato di un'altra proprietàRecord del registro
deviceIl dispositivo stessoNessuno

Proprietà da leggere insieme al valore

Present_Value da solo non basta. Leggi anche:

ProprietàPerché è importante
UnitsL'unità di misura. Un valore di 68 dice poco se non sai che è espresso in °F
Status_FlagsQuattro flag: allarme, guasto, forzatura, fuori servizio
ReliabilityIl motivo per cui il valore è difettoso: circuito aperto, fuori intervallo, sensore assente
Out_Of_ServiceQuando è vero, Present_Value non proviene dall'ingresso fisico e può essere scritto manualmente
Object_Name, DescriptionIl significato del punto nel sito, assegnato dall'integratore
State_Text, Number_Of_StatesI nomi degli stati di un oggetto multi-state
Active_Text, Inactive_TextI nomi dei due stati di un oggetto binario
COV_IncrementLa variazione che attiva una segnalazione COV su un oggetto analogico; vedi la guida COV
Priority_Array, Relinquish_DefaultChi sta comandando un oggetto comandabile e quale valore assume in assenza di comandi

I valori multi-state sono numeri. Lo stato 2 può significare «riscaldamento» su un controllore e «occupato» su un altro. Leggi i testi degli stati da ciascun dispositivo, oppure dalla documentazione dell'integratore, e riportali nell'elenco dei punti.

Il PICS

Ogni dispositivo BACnet dovrebbe avere un Protocol Implementation Conformance Statement (PICS). Elenca i tipi di oggetto supportati, le proprietà scrivibili e i servizi disponibili, come ReadPropertyMultiple, SubscribeCOV e WriteProperty. Prima di promettere al proprietario una funzione di integrazione, chiedi il PICS di ciascun modello di controllore. Se, per esempio, un dispositivo non supporta ReadPropertyMultiple, occorre una richiesta per ogni proprietà: un limite importante su un bus MS/TP lento.

Il PICS descrive il prodotto, non l'installazione. Gli oggetti presenti su un controllore e i loro nomi dipendono dalla programmazione dell'integratore.

Preparare l'elenco dei punti

L'elenco dei punti è il riferimento concordato fra l'integratore BMS e tutti i sistemi che leggono i dati. Per ogni punto registra:

CampoEsempio
Identificativo del punto nel sitoTemperatura aria di mandata AHU-02
Istanza del dispositivo20102
Rete (indirizzo IP oppure numero di rete e MAC)10.20.4.31, oppure rete 12 MAC 7
Tipo e istanza dell'oggettoanalog-input 3
Object_Name sul dispositivoAHU02_SAT
Unitsdegrees-celsius
Stati (binari e multi-state)1 = spento, 2 = riscaldamento, 3 = raffrescamento, 4 = automatico
AccessoSola lettura, oppure scrivibile alla priorità 12 con l'approvazione del responsabile
Intervallo di lettura o COVLettura ogni 60 s
ResponsabileIntegratore BMS

Molti strumenti BMS esportano gli oggetti di un dispositivo in un file, spesso nel formato di foglio di calcolo EDE (engineering data exchange). Usa l'esportazione come punto di partenza, poi aggiungi il significato del punto nel sito, l'accesso e il responsabile. Un elenco di 400 oggetti esportati non è ancora un elenco di punti utile al progetto: qualcuno deve scegliere quelli necessari.

Verificare l'elenco sul dispositivo

  1. Leggi ogni punto insieme a Units e Status_Flags e confrontalo con l'interfaccia del BMS.
  2. Per un sensore, confronta il valore con una misura di riferimento oppure verifica che cambi quando cambia l'impianto.
  3. Per un punto multi-state, cambia la modalità e controlla che numero e testo dello stato corrispondano.
  4. Per un punto scrivibile, prova la scrittura soltanto insieme al responsabile del BMS, alla priorità concordata, e verifica il rilascio. La guida all'array delle priorità spiega perché.

Oggetti BACnet con Edge

Edge sul Gateway ZGW-20 legge Present_Value degli oggetti analogici, binari e multi-state di tipo input, output e value dai controllori BACnet/IP. Per ogni punto si configurano l'istanza del dispositivo, il tipo e l'istanza dell'oggetto e, facoltativamente, moltiplicatore e offset. I valori binari diventano 0 o 1 e i multi-state il rispettivo numero di stato: conserva quindi i testi degli stati nell'elenco dei punti. Gli oggetti output e value possono essere scritti solo se un amministratore li ha abilitati al controllo.

Domande frequenti

Che cos’è un oggetto BACnet?

È un modo standard per rappresentare una grandezza o una funzione di un dispositivo, per esempio un ingresso di temperatura (analog-input), un comando di avvio del ventilatore (binary-output) o una modalità operativa (multi-state-value). Ogni oggetto ha identificativo (tipo e numero di istanza), nome e tipo, oltre alle proprietà richieste dal suo tipo.

Quali sono i tipi di oggetto BACnet più comuni?

Input, output e value analogici; input, output e value binari; input, output e value multi-state; e l’oggetto Device, di cui ogni dispositivo BACnet possiede esattamente un’istanza. Nei controllori sono comuni anche oggetti schedule, calendar, trend-log e notification-class.

Che cos’è Present_Value in BACnet?

È la proprietà che contiene il valore corrente dell’oggetto: per esempio la temperatura misurata da un ingresso analogico o lo stato comandato di un’uscita binaria. Leggila insieme a Units e Status_Flags.

Che cos’è un PICS BACnet?

Il Protocol Implementation Conformance Statement è la dichiarazione del produttore sui tipi di oggetto, sulle proprietà e sui servizi BACnet supportati da un dispositivo. È il primo documento da richiedere per un’integrazione.