Wie kann man wissen, ob der in der PCD integrierte BACnet Stack läuft?
FAQ #102021
Der BACnet-Stack ist ein spezieller Task in der PCD-Steuerung, welcher parallel zum SPS-Task ausgeführt wird, welcher das PG5-Anwendungsprogramm verarbeitet.
Normalerweise gibt es keine bestimmte Funktion im PG5 Anwendungsprogramm um zu erkennen, ob der BACnet Stack läuft.
Mit den folgenden Programm ist es möglich im PG5 Anwendungsprogramm zu überprüfen, ob der BACnet Stack läuft.
Eine ähnliche Funktion ist in der DDC-Suite 'BACnet device' FBox implementiert.
Beachten Sie, dass die BACnet Stack Firmware auf dem Prozessor mehr Zeit zu booten benötigt als die "normale" PCD-Firmware.
Das könnte dazu führen, dass dieses Programm beim Start der PCD eine falsche Informationen liefert.
Die Programm beinhaltet:
1.
Im PG5-Anwendungsprogramm wird zyklisch ein Flag umgeschaltet, welches einem BACnet-BI-Objekt 'PCD-Input reference' zugeordnet ist
2.
Wenn der BACnet Stack ausgeführt wird, kopiert der BACnet Stack den 'PCD-Input reference' für das BI-Objekt, auf die "present-value" des gleichen BI-Objekt.
3.
Im PG5 Anwendungsprogramm das BI-Objekt "present-value" mit einem Zähler verbunden und wenn der BACnet Stack ausgeführt wird, wird der Zähler inkrementiert.
Wenn der BACnet Stack nicht ausgeführt wird oder gestoppt wird, wird der Zähler nicht erhöht werden.
Ein PG5 2.2 Demo-Projekt ist diesem FAQ beigefügt.
Das Projekt kann auf PG5 2.2, 2.3 PG5 oder neueren Versionen verwendet werden.
Categories
Communication / BACnet
LRxx BACnet Room Controller
Last update: 31.05.2018 15:11
First release: 31.05.2018 15:01
Views: 1