[LglPrev21] Legionella prevention
Program block, name / node subtype: [LglPrev21] Legionella prevention
Library hierarchy: Heating functions
Family: LglPrev
Project tree | Diagram |
|---|---|
|
|
|
Configurator


Program blocks are stored in the library without I/Os. Use the auto-create and auto-connect functions to create I/Os and/or to connect them to the interface blocks, e.g., R_A, CMD_B. Alternatively, take the I/Os from the folder containing the predefined I/Os in the library and/or from the plant and connect them to the interface blocks.
The function is used in hot water systems to prevent the growth of the legionella bacteria or as a thermal disinfectant to kill legionella.
Legionella are pathogenic bacteria. Legionella grow in warm water at temperatures of approximately 20 °C to 50 °C. Disinfection or killing legionella bacteria depends on temperature and time. They begin to die off at around 55 °C.
As a consequence, the hot water temperature must be increased daily or weekly for a specific time to disinfect. A scheduler exists in the scheduler to send a time pulse to start the function.
The function must be activated via time pulse. Hot water is heated to the legionella disinfection temperature during a defined period. The function succeeds and is canceled if the temperature remains above the disinfection temperature for the required duration. An alarm (LglPrev'Failed) is generated if conditions are not fulfilled during the required duration.
The state of the function is indicated on function block State:
1 - Off
2 - In progress
3 - Successful
4 - Not successful
5 - Time slot expired

Key
|
TTnkTop | Tank temperature, top |
TTnkBtm | Tank temperature, bottom |
Sp | Setpoint |
Dmd | Storage tank charging control |
SupyTI | Supervision time. The temperature must be above the setpoint during this period. Set on TiMon, e.g., 60 minutes. |
ValCirPu | Request to the circulating pump |
LglPrevAct | The function is active, and the conditions are not yet met. |
Timer | Timeframe for maximum duration, e.g., 4 hours |
LglSched/Timer | The time pulse from BSchedule triggers the function. During the timeframe timer, the temperature must be higher than the setpoint for an adjustable time. The function is then fulfilled. |

Legionella prevention is switched off in plant state "Off" for domestic hot water handling. However, its scheduler is active. The impulse is stored if a start impulse for the function comes from the legionella prevention scheduler, but the plant state is "Off". The function is carried out immediately when the plant state changes to "On".
Name | Description | Type | Alarm / Notification class | Trend / Type | |
|---|---|---|---|---|---|
Sp | Setpoint | ACnfVal: Analog configuration value | N/A | No | |
TiMon | Monitoring time | ICnfVal: Integer configuration value | N/A | No | |
Sta | State | MCalcVal: Multistate calculated value | Yes, 8 | No | |
Sched | Scheduler | BSchedule: Binary scheduler | N/A | N/A | |

