ST_BACnet_DateTime

PLC-Abbildung des BACnet-Datentyps BACnetDateTime. Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum Datentyp BACnetDateTime.

TYPE ST_BACnet_DateTime :
STRUCT
  stDate  : ST_BACnet_Date;
  stTime  : ST_BACnet_Time;
END_STRUCT
END_TYPE

 

Achtung:

Werden BACnetDateTime Werte für das Schalten in z.B. Zeitschaltplänen verwendet, so sollte folgender, beispielhafte Zeitschaltpunkt vermieden werden:

Mo. 0:00.00 - ACTIVE → Mo. 23:59.59 - INACTIVE

Grund: Das Umschalten auf den Zustand INACTIVE wird unter Umständen nicht erkannt. Der Zeitschaltpunkt liegt unmittelbar vor der Tagesumschaltung. Ändert der Tag in diesem Beispiel von Montag auf Dienstag bevor die Uhrzeitänderung von 23:59.58 auf 23:59.59 erkannt wird, so wird der Eintrag für Montag 23:59.59 auf INACTIVE nicht mehr ausgeführt. Dieser Effekt kann bei besonders stark ausgelasteten Controllern auftreten oder bei der Verwendung von moderaten BACnet Zykluszeiten von >> 100ms.

Um Schaltzeiträume zu setzen, die einen kompletten Tag (24h) umfassen sollen, sind alternativ folgende Zeitschaltpunkte zu verwenden:

Mo. 0:00.00 - ACTIVE → Di. 0:00.00 - INACTIVE

oder (z.B. 5 Minuten vor 0 Uhr):

Mo. 0:00.00 - ACTIVE → Mo. 23:55.00 - INACTIVE