Emergency lighting variables

Each DALI emergency lighting supply unit has a certain number of variables (parameters) from which different information is read, or through which individual parameters can be modified.

Name

Default value

Reset value

Valid range

Size

Comment

EMERGENCY LEVEL

EMERGENCY MAX LEVEL

No change

EMERGENCY MIN LEVEL ... EMERGENCY MAX LEVEL or MASK

1 byte

 

EMERGENCY MIN LEVEL

Manufacturer-dependent

No change

1 ... EMERGENCY MAX LEVEL or MASK

1 byte

read only

EMERGENCY MAX LEVEL

Manufacturer-dependent

No change

EMERGENCY MIN LEVEL ... 254 or MASK

1 byte

read only

PROLONG TIME

4

No change

0 ... 255

1 byte

 

TEST DELAY TIME

0

0

00 00 ... FF FF

2 bytes

 

FUNCTION TEST DELAY TIME

0

No change

00 00 ... FF FF

2 bytes

 

DURATION TEST DELAY TIME

0

No change

00 00 ... FF FF

2 bytes

 

FUNCTION TEST INTERVAL

7

No change

0, 1 ... 255

1 byte

 

DURATION TEST INTERVAL

13

No change

0, 1 ... 97

1 byte

 

TEST EXECUTION TIMEOUT

7

No change

0 ... 255

1 byte

 

BATTERY CHARGE

???? ????

No change

0 ... 255

1 byte

 

DURATION TEST RESULT

0

No change

0 ... 255

1 byte

 

LAMP EMERGENCY TIME

0

No change

0 ... 255

1 byte

 

LAMP TOTAL OPERATION TIME

0

No change

0 ... 255

1 byte

 

RATED DURATION

Manufacturer-dependent

No change

0 ... 255

1 byte

read only

EMERGENCY MODE

???? ????

No change

0 ... 255

1 byte

 

FEATURES

Manufacturer-dependent

No change

0 ... 255

1 byte

read only

FAILURE STATUS

???? ????

No change

0 ... 255

1 byte

 

EMERGENCY STATUS

???? ????

No change

0 ... 255

1 byte

 

EXTENDED VERSION NUMBER

1

No change

0 ... 255

1 byte

read only

?: Not specified

EMERGENCY LEVEL

This variable contains the emergency illuminance of the lamp. This value is limited via the variables EMERGENCY MAX LEVEL and EMERGENCY MIN LEVEL. The value can be read via the FB_DALIV2QueryEmergencyLevel() block.

EMERGENCY MIN LEVEL / EMERGENCY MAX LEVEL

The emergency illuminance is limited via the variables EMERGENCY MIN LEVEL and EMERGENCY MAX LEVEL within the ballast. The exceptions to this are power values of 0 (off) and 255 (mask). The EMERGENCY MIN LEVEL and EMERGENCY MAX LEVEL values are specified by the manufacturer of the ballast. The FB_DALIV2QueryEmergencyMinLevel() and FB_DALIV2QueryEmergencyMaxLevel() blocks can be used to read the two variables from the ballast.

PROLONG TIME

The prolong time defines how long emergency mode is extended after mains voltage is available again. The unit is 30 seconds per step. The value can be read from the ballast via the FB_DALIV2QueryTestTiming() block. The FB_DALIV2StoreDTRAsProlongTime() block is used to write to this variable.

TEST DELAY TIME

The variables FUNCTION TEST DELAY TIME, DURATION TEST DELAY TIME FUNCTION TEST INTERVAL and DURATION TEST INTERVAL are set by means of the TEST DELAY TIME variable. This specifies the time behaviour associated with the functional test and the duration test as follows:

Function test:
Use FB_DALIV2SetDTR() to write the high-order byte for the variable FUNCTION TEST DELAY TIME into the DTR (data transfer register).
Use FB_DALIV2StoreDTRAsTestDelayTimeHighByte() to write the content of the DTR into the high-order byte of the 16-bit variable TEST DELAY TIME.
Use FB_DALIV2SetDTR() to write the low-order byte for the variable FUNCTION TEST DELAY TIME into the DTR (data transfer register).
Use FB_DALIV2StoreDTRAsTestDelayTimeLowByte() to write the content the DTR into the low-order byte of the 16-bit-variable TEST DELAY TIME.
Use FB_DALIV2SetDTR() to write the value for the variable FUNCTION TEST INTERVAL into the DTR (data transfer register).
Use FB_DALIV2StoreDTRAsFunctionTestInterval() to write the content of the DTR into the variable FUNCTION TEST INTERVAL. The content of the variable TEST DELAY TIME is copied into the variable FUNCTION TEST DELAY TIME.

Duration test:
Use FB_DALIV2SetDTR() to write the high-order byte for the variable DURATION TEST DELAY TIME into the DTR (data transfer register).
Use FB_DALIV2StoreDTRAsTestDelayTimeHighByte() to write the content of the DTR into the high-order byte of the 16-bit variable TEST DELAY TIME.
Use FB_DALIV2SetDTR() to write the low-order byte for the variable DURATION TEST DELAY TIME into the DTR (data transfer register).
Use FB_DALIV2StoreDTRAsTestDelayTimeLowByte() to write the content the DTR into the low-order byte of the 16-bit-variable TEST DELAY TIME.
Use FB_DALIV2SetDTR() to write the value for the variable FUNCTION TEST INTERVAL into the DTR (data transfer register).
Use FB_DALIV2StoreDTRAsDurationTestInterval() to write the content of the DTR into the variable DURATION TEST INTERVAL. The content of the variable TEST DELAY TIME is copied into the variable DURATION TEST DELAY TIME.

FUNCTION TEST DELAY TIME

This variable is used to specify the delay time for the function test. Once this time has elapsed, the function test is executed for the first time. The unit of this variable is 15 minutes per step. This variable can be queried via the FB_DALIV2QueryTestTiming() block. TEST DELAY TIME is used to write to this variable (see above).

DURATION TEST DELAY TIME

This variable is used to specify the delay time for the duration test. Once this time has elapsed, the duration test is executed for the first time. The unit of this variable is 15 minutes per step. This variable can be queried via the FB_DALIV2QueryTestTiming() block. TEST DELAY TIME is used to write to this variable (see above).

FUNCTION TEST INTERVAL

This variable is used to specify the interval time for the function test. The function test is executed periodically at these intervals. The unit of this variable is 1 day per step. This variable can be queried via the FB_DALIV2QueryTestTiming() block. TEST DELAY TIME is used to write to this variable (see above).

DURATION TEST INTERVAL

This variable is used to specify the interval time for the duration test. The duration test is executed periodically at these intervals. The unit of this variable is 1 week per step. This variable can be queried via the FB_DALIV2QueryTestTiming() block. TEST DELAY TIME is used to write to this variable (see above).

TEST EXECUTION TIMEOUT

The function test or duration test can be interrupted through various events. The variable TEST EXECUTION TIMEOUT can be used to specify the maximum execution time within which the respective test must be completed. The unit of this variable is 1 day per step. This variable can be queried via the FB_DALIV2QueryTestTiming() block. The FB_DALIV2StoreDTRAsTestExecutionTimeout() block is used to write to this variable.

BATTERY CHARGE

The current state of battery charge can be retrieved via this variable. 0 means minimum load, 254 means maximum load. If the ballast is unable to determine the state of charge, this variable contains the value 255. The FB_DALIV2QueryBatteryCharge() block can be used to read this variable.

DURATION TEST RESULT

The result of a duration test is stored in this variable. The unit is 2 minutes per step. The value is only valid if bit 2 is set in the variable EMERGENCY STATUS (see below). The variable DURATION TEST RESULT can be queried with the function FB_DALIV2QueryDurationTestResult().

LAMP EMERGENCY TIME

The emergency mode operating period of the lamp (supply via rechargeable batteries) is stored in this variable. The unit is 1 hour per step. This variable can be queried with the FB_DALIV2QueryLampEmergencyTime() block and reset with the FB_DALIV2ResetLampTime() block.

LAMP TOTAL OPERATION TIME

The total lamp operating period is stored in this variable. The unit is 4 hours per step. This variable can be queried with the FB_DALIV2QueryLampTotalOperationTime() block and reset with the FB_DALIV2ResetLampTime() block.

RATED DURATION

The rated service time of the rechargeable battery is stored in this variable. The unit is 2 minutes per step. The value is specified by the manufacturer of the ballast and can be read with the FB_DALIV2QueryRatedDuration() block.

EMERGENCY MODE

In EMERGENCY MODE the ballast stores the current mode. The FB_DALIV2QueryEmergencyMode() block can be used to read the variable.

Bit

Description

0

Reset mode. 0: No.

1

Emergency mode readiness (normal operation). 0: No.

2

Emergency mode. 0: No.

3

Extended emergency mode once mains voltage is available again. 0: No.

4

Function test active. 0: No.

5

Duration test active. 0: No.

6

Connected suppress push button is active. 0: Not active or not available.

7

Connected mains voltage is active. 0: Off.

FEATURES

The performance characteristics supported by the ballast can be read from this variable via the FB_DALIV2QueryFeatures() block. The content of this variable is specified by the manufacturer of the ballast and cannot be modified.

Bit

Description

0

Integrated emergency lighting supply unit. 0: No.

1

Emergency lighting supply unit in continuous mode. 0: No.

2

Switchable emergency lighting supply unit in continuous mode. 0: No.

3

Auto test capability. 0: No.

4

Adjustable emergency lighting illuminance. 0: No.

5

Connected suppress push button is supported. 0: No.

6

Physical selection is supported. 0: No.

7

Reserved

FAILURE STATUS

Possible fault states are displayed in this variable and can be read with the FB_DALIV2QueryFailureStatus() block.

Bit

Description

0

Fault in the ballast circuit. 0: No.

1

Battery operation time fault. 0: No.

2

Battery fault. 0: No.

3

Emergency lamp fault. 0: No.

4

Timeout during function test. 0: No.

5

Timeout during duration test. 0: No.

6

Function test failed. 0: No.

7

Duration test failed. 0: No

EMERGENCY STATUS

The current state is displayed by the ballast. The FB_DALIV2QueryEmergencyStatus() block can be used to read the content of the variable.

Bit

Description

0

Suppress mode. 0: No.

1

Function test is completed, and result is valid. 0: No.

2

Duration test is completed, and result is valid. 0: No.

3

Battery charger ready for operation. 0: running.

4

Start of function test delayed. 0: No.

5

Start of duration test delayed. 0: No.

6

Identification active. 0: No.

7

Selected. 0: No

EXTENDED VERSION NUMBER

The extended version number can be read with the FB_DALIV2QueryExtendedVersionNumber() block. The version number can only be read, and is specified by the manufacturer of the ballasts.