ST_DALIV2DeviceSettingsType01

TYPE ST_DALIV2DeviceSettingsType01 :
STRUCT
  nErrors                 : DWORD;
  bPresent                : BOOL;
  nBatteryCharge          : UINT;    (* 0..254, 255->Error *)
  tDurationTestResult     : TIME;    (* 0..510 min *)
  tLampEmergencyTime      : TIME;    (* 0..255 h *)
  tLampTotalOperationTime : TIME;    (* 0..1024 h *)
  nEmergencyLevel         : BYTE;    (* 0..254 *)
  nEmergencyMinLevel      : BYTE;    (* 0..254 *)
  nEmergencyMaxLevel      : BYTE;    (* 0..254 *)
  tRatedDuration          : TIME;    (* 0..510 min *)
  nNextFunctionTest       : UINT;    (* 0..255 *)
  nNextDurationTest       : UINT;    (* 0..255 *)
  nFunctionTestInterval   : UINT;    (* 0..255 *)
  nDurationTestInterval   : UINT;    (* 0..255 *)
  nTestExecutionTimeout   : UINT;    (* 0..255 *)
  nProlongTime            : UINT;    (* 0..255 *)
  nEmergencyMode          : BYTE;
  nFeatures               : BYTE;
  nFailureStatus          : BYTE;
  nEmergencyStatus        : BYTE;
END_STRUCT
END_TYPE

Folgende Variablen erfahren beim Auslesen eine Anpassung an ihren Ziel-Darstellungsbereich, also abweichend von der Auslese-Darstellung des DALI-Gerätes:

Bei den übrigen Variablen macht die Umrechnung entweder keinen Sinn (z.B. nEmergencyLevel) oder eine Darstellung ist nicht möglich, wie beispielsweise nNextDurationTest da der Bereich des Variablentyps TIME nicht ausreicht.