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 MAX LEVEL | No change | EMERGENCY MIN LEVEL ... EMERGENCY MAX LEVEL or MASK | 1 byte |
| |
Manufacturer-dependent | No change | 1 ... EMERGENCY MAX LEVEL or MASK | 1 byte | read only | |
Manufacturer-dependent | No change | EMERGENCY MIN LEVEL ... 254 or MASK | 1 byte | read only | |
4 | No change | 0 ... 255 | 1 byte |
| |
0 | 0 | 00 00 ... FF FF | 2 bytes |
| |
0 | No change | 00 00 ... FF FF | 2 bytes |
| |
0 | No change | 00 00 ... FF FF | 2 bytes |
| |
7 | No change | 0, 1 ... 255 | 1 byte |
| |
13 | No change | 0, 1 ... 97 | 1 byte |
| |
7 | No change | 0 ... 255 | 1 byte |
| |
???? ???? | No change | 0 ... 255 | 1 byte |
| |
0 | No change | 0 ... 255 | 1 byte |
| |
0 | No change | 0 ... 255 | 1 byte |
| |
0 | No change | 0 ... 255 | 1 byte |
| |
Manufacturer-dependent | No change | 0 ... 255 | 1 byte | read only | |
???? ???? | No change | 0 ... 255 | 1 byte |
| |
Manufacturer-dependent | No change | 0 ... 255 | 1 byte | read only | |
???? ???? | No change | 0 ... 255 | 1 byte |
| |
???? ???? | No change | 0 ... 255 | 1 byte |
| |
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.