Iniziare
Le seguenti istruzioni ti guidano a una semplice applicazione che ne utilizza due BACnet oggetti per 1) scrivere un analogo BACnet valore in fase di esecuzione e 2) emettere un allarme secondo a BACnet classe di notifica quando la corrente BACnet il valore non rientra in un intervallo specifico.
IL CODESYS BACnet2 SL il pacchetto è installato.
Il runtime supporta BACnet. Perché funzioni, il
CmpBACnetIl componente deve essere inserito e configurato nel file di configurazione del runtime.
In CODESYS, creare un progetto standard con un dispositivo PLC che supporti BACnet.
Selezionare l'oggetto PLC nell'albero dei dispositivi e fare clic per inserire a Server BACnet. Per utilizzare BACnet2, aggiungere un server BACnet2.
Selezionare l'oggetto server e fare clic per inserire a BACnet_Valore_Analogico oggetto e a BACnet_Notifica_Class oggetto sottostante.
Gli oggetti BACnet inseriti vengono visualizzati nel file Dispositivi visualizzazione.

Fare doppio clic su BACnet_Valore_Analogico oggetto per aprire il suo editor di configurazione.
Sul Parametro BACnet scheda, viene visualizzata la configurazione iniziale del
BACnet Analog Valueoggetto.Modificare le proprietà dell'oggetto nel file Valore colonna come segue:
AckedTransitions: '111 'NotificationClass: 1HighLimit: 10LimitEnable: '11'LowLimit: 0
Ora la tua applicazione fornisce a
BACnet Analog Valuee unBACnet Notification Class. Ora la configurazione è impostata in modo che ilBACnet Analog Valuegenererà allarmi non appena il suoPresent_Valuela proprietà raggiunge un valore esterno a [0; 10].Nel
PLC_PRGprogramma dell'applicazione, definire una variabilelrValdi tipoLREALe inserisci il seguente codice: Suggerimento: puoi anche premere il tasto F2 chiave per ottenere le istanze del blocco funzione di BACnet oggetti dall'Assistente di input (Chiamate di istanza categoria).BACnet_Analog_Value.PresentValue := BACnet_Analog_Value.PresentValue + 0.0001; lrVal := BACnet_Analog_Value.PresentValue;
Genera il codice (F11), scaricare l'applicazione senza errori nel controller e avviare l'applicazione.
La proprietà BACnet
Present_ValuedelBACnet Analog Valuel'oggetto viene incrementato.Avvia un esterno BACnet client (ad esempio, Innea BACnet Explorer Free) che viene eseguito su un indirizzo di rete diverso rispetto al runtime (ad esempio, utilizzando una macchina virtuale). Usalo per monitorare i valori di BACnet proprietà
Present_Valuee variabilelrValnel BACnet rete.Puoi vedere come BACnet proprietà
Present_Valueviene incrementato e di conseguenza il valore della variabilelrValaumenta. Non appenaPresent_Valuesupera il valore di 10, un allarme del tipoBACnet-NotificationClassinserito nell'applicazione viene generato sul file BACnet dispositivo server.
Questo è un esempio di come è possibile accedere a Proprietà BACnet di un BACnet oggetto in fase di esecuzione. Se non viene fornita alcuna proprietà esplicita da BACnet blocco funzione dell'oggetto, almeno fornisce funzioni ausiliarie per accedere ad alcuni o a tutti BACnet proprietà.
Per ulteriori informazioni, vedere: BACnet Configurazione nel runtime E BACnet Configurazione nel CODESYS Progetto