Skip to main content

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.

. Requisiti:
  • IL CODESYS BACnet2 SL il pacchetto è installato.

  • Il runtime supporta BACnet. Perché funzioni, il CmpBACnet Il componente deve essere inserito e configurato nel file di configurazione del runtime.

  1. In CODESYS, creare un progetto standard con un dispositivo PLC che supporti BACnet.

  2. Selezionare l'oggetto PLC nell'albero dei dispositivi e fare clic Inserisci dispositivo per inserire a Server BACnet. Per utilizzare BACnet2, aggiungere un server BACnet2.

  3. Selezionare l'oggetto server e fare clic Inserisci dispositivo per inserire a BACnet_Valore_Analogico oggetto e a BACnet_Notifica_Class oggetto sottostante.

    Gli oggetti BACnet inseriti vengono visualizzati nel file Dispositivi visualizzazione.

    _bacnet_img_device_tree.png
  4. 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 Value oggetto.

  5. Modificare le proprietà dell'oggetto nel file Valore colonna come segue:

    • AckedTransitions: '111 '

    • NotificationClass: 1

    • HighLimit: 10

    • LimitEnable: '11'

    • LowLimit: 0

    Ora la tua applicazione fornisce a BACnet Analog Value e un BACnet Notification Class. Ora la configurazione è impostata in modo che il BACnet Analog Value genererà allarmi non appena il suo Present_Value la proprietà raggiunge un valore esterno a [0; 10].

  6. Nel PLC_PRG programma dell'applicazione, definire una variabile lrVal di tipo LREAL e 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;
  7. Genera il codice (F11), scaricare l'applicazione senza errori nel controller e avviare l'applicazione.

    La proprietà BACnet Present_Value del BACnet Analog Value l'oggetto viene incrementato.

  8. 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_Value e variabile lrVal nel BACnet rete.

    Puoi vedere come BACnet proprietà Present_Value viene incrementato e di conseguenza il valore della variabile lrVal aumenta. Non appena Present_Value supera il valore di 10, un allarme del tipo BACnet-NotificationClass inserito 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