# CoolOutProtection

## `CoolOutProtection` (FB)

FUNCTION\_BLOCK CoolOutProtection

### Kurzbeschreibung

> Aktivierung eines Auskühlschutzbetriebs mit einstellbarer Mindestbetriebsdauer (Regelgröße: Raumtemperatur)\
> \
> Typische Anwendung: Aktivierung des Auskühlschutzbetriebs im Ruhebetrieb einer Lüftungsanlage

### Darstellung

<figure><img src="/files/piDUGtm7FMEnYNE5z10d" alt=""><figcaption></figcaption></figure>

### Funktionsbeschreibung

#### Allgemeines

Dieser Funktionsbaustein steuert die Aktivierung des Auskühlschutzbetriebs (*xEn* = TRUE) mit einer einstellbaren Mindestbetriebsdauer **udiMinTime**\
durch die Vergleich der Raumtemperatur *rRoomTemp* mit dem Schwellwert für den Auskühlschutzbetrieb *rSetPtTempCoolOut*.\
Die Mindestbetriebsdauer wird immer dann aktiviert, falls die Raumtemperatur *rRoomTemp* den Schwellwert *rSetPtTempCoolOut* um mindestens 0.4K unterschreitet.\
Am Ausgang *tOffDelay\** wird während der Mindestbetriebsdauer die bereits vergangene Mindestbetriebszeit im Bereich 0 - *udiMinTime* dargestellt.

#### Freigabe / Sperrung des Auskühlschutzbetriebs *xEn*

| *xReqAHU* | *rRoomTemp*                 | Mindestbetriebsdauer aktiv | *xEn* | Hinweise                                                                     |
| --------- | --------------------------- | -------------------------- | ----- | ---------------------------------------------------------------------------- |
| TRUE      | X                           | X                          | FALSE | Auskühlschutzbetrieb über Lüftungsanlage gesperrt                            |
| FALSE     | > *rSetPtTempCoolOut* + 0.4 | FALSE                      | FALSE | Auskühlschutzbetrieb über Raumtemperatur gesperrt                            |
| FALSE     | < *rSetPtTempCoolOut* - 0.4 | FALSE                      | TRUE  | Auskühlschutzbetrieb über Raumtemperatur freigegeben                         |
| FALSE     | X                           | TRUE                       | TRUE  | Auskühlschutzbetrieb über Mindestbetriebszeit freigegeben                    |
| FALSE     | < *rSetPtTempCoolOut* - 0.4 | TRUE                       | TRUE  | Auskühlschutzbetrieb über Raumtemperatur und Mindestbetriebszeit freigegeben |

Legende: X = beliebig

### CODESYS

InOut:

| Scope       | Name                | Type    | Initial      |
| ----------- | ------------------- | ------- | ------------ |
| Input       | `rSetPtTempCoolOut` | `REAL`  |              |
| Input       | `rRoomTemp`         | `REAL`  |              |
| Input       | `xReqAHU`           | `BOOL`  |              |
| Output      | `xEn`               | `BOOL`  |              |
| Output      | `tOffDelay`         | `TIME`  |              |
| Input Const | `eMinTimeBase`      | eTime   | eTime.Minute |
| Input Const | `udiMinTime`        | `UDINT` | 30           |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.powerio.com/hub/codesys-hvac/hvac-library/functionblocks/components/cooloutprotection.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
