# Project template - Macro

### Documentation

<a href="/spaces/6G4WDUYxjH3a0to8hJov/pages/6606a6133245a188c862dee2422dd868569c4dde" class="button secondary" data-icon="books">To the documentation</a>

### Current version

<details>

<summary>2.2.0.1 - CODESYS 3.5.21.2 - <a href="https://dl.powerio.com/downloads/HVAC-Macroproject-powerIO-(CDS3.5.21.2_A)-2.2.0.1.projectarchive" class="button primary" data-icon="arrow-down-to-line">Download</a></summary>

Release Date 19.01.2026

**New features and changes**

* Template optimized and adapted for CODESYS version ≥ 3.5.21.2

</details>

***

### Older versions

<details>

<summary>2.1.1.6 - CODESYS 3.5.17.2 - <a href="https://dl.powerio.com/downloads/HVAC-Macroproject-powerIO-(CDS3.5.17.2_A)-2.1.1.1.projectarchive">Download</a></summary>

**New features and changes**

* Lib HVAC to 3.2.1.14
* Lib HVACV to 3.2.0.18
* Lib HVACModbus to 1.1.0.38
* Lib HVACModbusIO2 to 1.0.2.6
* send and receive master clock: missing variable ActivClocksVisu added
* FB CPU\_Station: pulse added when communication is OK again
* GLT\_Program: added send pulse after a station reconnects for sending the NVL\_GLT
* Send clocks: Variable Weekclock\_1CHx\_Mode added
* Send clocks: Variable ActivClocksVisu added
* Program and task Alarmmessage deleted. No longer necessary due to newer version Alarm email sending
* Crossflow heat exchanger: minimum pressure and link to xOpTCon for xFrost added
* Heat wheel: minimum pressure and link to xOpTCon for xFrost added
* FanExtensionA: ControlPI replaced by ControlPIext
* for master station GLT
  * Main: page Send Clocks inserted
  * Send list NVL\_GLT inserted
* for all FBs with day/night operation, additional operating mode Off added, with note 'no frost monitoring'
* Heating circuit designation/assignment added in the zones
* RLT03: messages added to alarm list FanSUPx.xAlarmMSS and FanETAx.xAlarmMSS
* TypA\_HZK: Pump: xForceOption changed to false
* TypA\_HZK\_MOD: Pump: xForceOption changed to false
* TypC\_RLT: ControlPI\_Dehum added for dehumidifying
* Free night cooling and FNK\_with\_zones: TOF added after xClockchannel. When two clocks are used and at 23:59 rMaxOsTemp is not reset immediately.
* Rename AT average dropdown
* Outside Temperature: Man added for average temperatures
* TypB\_RLT: Edit\_TempCoolOut: values adjusted
* FanExtensionA: hysteresis for writing YMin and YMax added
* TypB\_RLT and TypC\_RLT: minimum offset between setpoint temperature heating mode and cooling mode inserted
* ChillerT: FB Burner replaced by FB DeviceSimple2 and DeviceSimpleA
* FB ClockSlave32 renewed in all FBs and clocks assigned
* PI CONTROLLER Edit buttons added to the macros

</details>

<details>

<summary>2.1.1.1 - CODESYS 3.5.17.2 - <a href="https://dl.powerio.com/downloads/HVAC-Macroproject-powerIO-(CDS3.5.17.2_A)-2.1.1.1.projectarchive">Download</a></summary>

**New features and changes**

* Text 'Station XY' replaced by 'Station new' (sStationsname)
* Text list 'TL\_eTAU\_Durchschnitt' renewed
* \- TypA\_HZK - TypA\_Frame\_Settings\_HZK: combobox renewed - input xValveAlarm added (also in alarm list - heat meter removed
* \- TypB\_HZK: TypB\_Frame\_Settings\_HZK: combobox renewed

</details>

<details>

<summary>2.1.0.0 - CODESYS 3.5.14.0 - <a href="https://dl.powerio.com/downloads/HVAC-Macroproject-powerIO-(CDS3.5.14.0)-2.1.0.0.projectarchive">Download</a></summary>

**New features and changes**

* Updated to CODESYS version 3.5.17.2
* Modbus IO Visu page was added under the menu item "SERVICE".

</details>


---

# 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/downloads/en/codesys-hvac-templates/template-macro.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.
