> For the complete documentation index, see [llms.txt](https://support.powerio.com/hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.powerio.com/hub/codesys-hvac/hvac-modbus-library/functionblocks/ziehl-abegg/ziehl_abegg_ecblue_basic_modbus.md).

# ZIEHL\_ABEGG\_ECBLUE\_BASIC\_MODBUS

## `ZIEHL_ABEGG_ECBLUE_BASIC_MODBUS` (FB)

`FUNCTION_BLOCK` ZIEHL\_ABEGGCBLUE\_BASIC\_MODBUS

### Darstellung

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

InOut:

| Scope       | Name                | Type                                               | Initial                                                                  | Comment                                                                                                                                                                                            |
| ----------- | ------------------- | -------------------------------------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`               | `BOOL`                                             | TRUE                                                                     | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                                                                                                            |
| Input       | `byUnitId`          | `BYTE`                                             | 0                                                                        | Adresse des Geräts                                                                                                                                                                                 |
| Input       | `xUpdateActual`     | `BOOL`                                             | FALSE                                                                    | <p>Aktualisierung der Istwerte (bei jeder ansteigenden Flanke<br>)</p>                                                                                                                             |
| Input       | `xUpdateSetp`       | `BOOL`                                             | FALSE                                                                    | <p>Aktualisierung der Sollwerte (bei jeder ansteigenden Flanke<br>)</p>                                                                                                                            |
| Input       | `xUpdateConfig`     | `BOOL`                                             | FALSE                                                                    | <p>Aktualisierung der Konfiguration (bei jeder ansteigenden<br>Flanke)</p>                                                                                                                         |
| Input       | `xResError`         | `BOOL`                                             | FALSE                                                                    | <p>Reinitialisierung der Ausgänge <code>eErrorCodeCom</code>,<br><code>stErrorCodeDev</code> und <code>stWarningCodeDev</code> auf dem fehlerfreien<br>Zustand (bei jeder ansteigenden Flanke)</p> |
| Input       | `rSetp`             | `REAL`                                             | 0.0                                                                      | <p>Sollwert - Ventilator (0.0 - 100.0% bzw. absolute Drehzahl<br>)</p>                                                                                                                             |
| Input       | `wPinCode`          | `WORD`                                             | 0                                                                        | <p>Pin-Code zur Auslösung unterschiedlicher Funktionen (2143 =<br>Reset, 9095 = Werkskonfiguration)</p>                                                                                            |
| Input       | `xK1`               | `BOOL`                                             | FALSE                                                                    | <p>Änderung des Zustands von K1 (Voraussetzung: wK1Function =<br>17)</p>                                                                                                                           |
| Input       | `xMinSpeedOff`      | `BOOL`                                             | FALSE                                                                    | <p>Freigabe / Sperrung der Mindestdrehzahl (FALSE = keine<br>Sperrung der Mindestdrehzahl)</p>                                                                                                     |
| Input       | `xBypassTemp2`      | `BOOL`                                             | FALSE                                                                    | <p>Freigabe / Sperrung der Umgehung des Temperaturmanagements 2<br>(FALSE = keine Umgehung)</p>                                                                                                    |
| Input       | `xBypassTemp1`      | `BOOL`                                             | FALSE                                                                    | <p>Freigabe / Sperrung der Umgehung des Temperaturmanagements 1<br>(FALSE = keine Umgehung)</p>                                                                                                    |
| Input       | `xChangeRotation`   | `BOOL`                                             | FALSE                                                                    | <p>Freigabe / Sperrung der Drehrichtungsumkehr 1 (FALSE =<br>keine Umkehr)</p>                                                                                                                     |
| Input       | `xSpeedLimitMode`   | `BOOL`                                             | FALSE                                                                    | <p>Freigabe / Sperrung der Begrenzung der Drehzahl auf<br>rSpeedLimit (FALSE = keine Begrenzung)</p>                                                                                               |
| Input       | `xFixedSpeed3`      | `BOOL`                                             | FALSE                                                                    | Freigabe / Sperrung der Festdrehzahl 3 (FALSE = Sperrung)                                                                                                                                          |
| Input       | `xFixedSpeed2`      | `BOOL`                                             | FALSE                                                                    | Freigabe / Sperrung der Festdrehzahl 2 (FALSE = Sperrung)                                                                                                                                          |
| Input       | `xEnFan`            | `BOOL`                                             | FALSE                                                                    | Freigabe / Sperrung des Ventilators (FALSE = Sperrung)                                                                                                                                             |
| Inout       | `ModbusClient`      | `ModbusClientBase`                                 |                                                                          | Client des Geräts                                                                                                                                                                                  |
| Output      | `rSetpFb`           | `REAL`                                             |                                                                          | Rückmeldung - Aktueller Sollwert                                                                                                                                                                   |
| Output      | `rRatedSpeed`       | `REAL`                                             |                                                                          | Bemessungsdrehzahl des Ventilators                                                                                                                                                                 |
| Output      | `rFirmwareVers`     | `REAL`                                             |                                                                          | Firmware-Version des Ventilators                                                                                                                                                                   |
| Output      | `rProductCode`      | `REAL`                                             |                                                                          | Produkt-Kennung des Ventilators                                                                                                                                                                    |
| Output      | `rParamSetID`       | `REAL`                                             |                                                                          | Parametersatz-Identifikation des Ventilators                                                                                                                                                       |
| Output      | `rState_1`          | `REAL`                                             |                                                                          | Aktueller Betriebszustand (Input-Register 10)                                                                                                                                                      |
| Output      | `rSpeed`            | `REAL`                                             |                                                                          | Aktuelle Anzahl der Umdrehungen pro Minute                                                                                                                                                         |
| Output      | `rCurrent`          | `REAL`                                             |                                                                          | Aktueller Motorstrom in X.XX A                                                                                                                                                                     |
| Output      | `rDCVolt`           | `REAL`                                             |                                                                          | Aktuelle Zwischenkreis-Spannung (DC) in Volt                                                                                                                                                       |
| Output      | `rMainsVolt`        | `REAL`                                             |                                                                          | Aktuelle Netzspannung (Spitzenwert) in Volt                                                                                                                                                        |
| Output      | `rIGBTTemp`         | `REAL`                                             |                                                                          | Aktuelle Temperatur der IGBT in XX.X Grad Celsius                                                                                                                                                  |
| Output      | `rInteriorTemp`     | `REAL`                                             |                                                                          | Aktuelle Elektroniktemperatur in XX.X Grad Celsius                                                                                                                                                 |
| Output      | `rMCUTemp`          | `REAL`                                             |                                                                          | Aktuelle Temperatur des MCU in XX.X Grad Celsius                                                                                                                                                   |
| Output      | `rAI1Value`         | `REAL`                                             |                                                                          | <p>Aktueller Wert am Analogeingang 1 in Prozent (0.0 - 100.0 %<br>)</p>                                                                                                                            |
| Output      | `rModLevel`         | `REAL`                                             |                                                                          | Aktuelle Modulations-Niveau (0.0 - 100.0%)                                                                                                                                                         |
| Output      | `rPower`            | `REAL`                                             |                                                                          | Aktuelle aufgenommene Leistung in Watt                                                                                                                                                             |
| Output      | `rOperatingHours`   | `REAL`                                             |                                                                          | Aktuelle Anzahl an Betriebsstunden                                                                                                                                                                 |
| Output      | `rVolumeFlow`       | `REAL`                                             |                                                                          | <p>Aktueller berechneter Volumenstrom (Voraussetzung: Control<br>Mode = Volumenstrom)</p>                                                                                                          |
| Output      | `rPasswordLevel`    | `REAL`                                             |                                                                          | Aktuelles Passwort - Niveau (0 - 3)                                                                                                                                                                |
| Output      | `rRemainServLife`   | `REAL`                                             |                                                                          | Aktuelles berechnete Restlebensdauer in Stunden                                                                                                                                                    |
| Output      | `xOperationFan`     | `BOOL`                                             |                                                                          | Betriebsmeldung des Ventilators (FALSE = Aus)                                                                                                                                                      |
| Output      | `xAlarm`            | `BOOL`                                             | FALSE                                                                    | Sammelstörung (TRUE = Störung)                                                                                                                                                                     |
| Output      | `xAlarmCom`         | `BOOL`                                             | FALSE                                                                    | Sammelstörung - Kommunikation (TRUE = Störung)                                                                                                                                                     |
| Output      | `eErrorCodeCom`     | ModbusErrorCode                                    |                                                                          | Fehlercode - Kommunikation (0 = kein Fehler)                                                                                                                                                       |
| Output      | `stErrorCodeDev_1`  | `STRING`                                           |                                                                          | <p>String 1 mit den Nummern der aktiven Gerätefehler (Input-<br>Register 12)</p>                                                                                                                   |
| Output      | `stErrorCodeDev_2`  | `STRING`                                           |                                                                          | <p>String 2 mit den Nummern der aktiven Gerätefehler (Input-<br>Register 13, Bits 15 - 8))</p>                                                                                                     |
| Output      | `rErrorCodeCause`   | `REAL`                                             |                                                                          | Code mit der Ursache der am höchsten priorisierten Störung                                                                                                                                         |
| Output      | `stWarningCodeDev`  | `STRING`                                           |                                                                          | String mir den Nummern der aktiven Gerätewarnungen                                                                                                                                                 |
| Output      | `rWarningCodeCause` | `REAL`                                             |                                                                          | Code mit der Ursache der am höchsten priorisierten Warnung                                                                                                                                         |
| Output      | `xBusy`             | `BOOL`                                             |                                                                          | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                                                                                       |
| Input Const | `rAlarmLifespan`    | `REAL`                                             | 0.0                                                                      | <p>Grenzwert - Störung - Restlebensdauer in h(Bereich = 0.0 -<br>65535.0, 0.0 h = Aus)</p>                                                                                                         |
| Input Const | `rWarningLifespan`  | `REAL`                                             | 0.0                                                                      | <p>Grenzwert - Warnung - Restlebensdauer in h(Bereich = 0.0 -<br>65535.0, 0.0 h = Aus)</p>                                                                                                         |
| Input Const | `rDeviationFanBad`  | `REAL`                                             | 0.0                                                                      | <p>Grenzwert - Regelabweichung Soll-/Istdrehzahl in 1/min (<br>Bereich = 0.0 - 255.0, 0.0 1/min = Aus)</p>                                                                                         |
| Input Const | `tDelayFanBad`      | `TIME`                                             | TIME#0ms                                                                 | <p>Meldeverzögerung - Regelabweichung Soll-/Istdrehzahl in s (<br>Bereich = 0.0 - 255.0, 0.0s = Aus)</p>                                                                                           |
| Input Const | `rFade3Max`         | `REAL`                                             | 600.0                                                                    | <p>Maximalwert - Drehzahl-Ausblend-Bereich 3 in 1/min (Bereich<br>= 0.0 - 9999.0)</p>                                                                                                              |
| Input Const | `rFade3Min`         | `REAL`                                             | 500.0                                                                    | <p>Minimalwert - Drehzahl-Ausblend-Bereich 3 in 1/min (Bereich<br>= 0.0 - 9999.0)</p>                                                                                                              |
| Input Const | `rFade2Max`         | `REAL`                                             | 300.0                                                                    | <p>Maximalwert - Drehzahl-Ausblend-Bereich 2 in 1/min (Bereich<br>= 0.0 - 9999.0)</p>                                                                                                              |
| Input Const | `rFade2Min`         | `REAL`                                             | 200.0                                                                    | <p>Minimalwert - Drehzahl-Ausblend-Bereich 2 in 1/min (Bereich<br>= 0.0 - 9999.0)</p>                                                                                                              |
| Input Const | `rFade1Max`         | `REAL`                                             | 100.0                                                                    | <p>Maximalwert - Drehzahl-Ausblend-Bereich 1 in 1/min (Bereich<br>= 0.0 - 9999.0)</p>                                                                                                              |
| Input Const | `rFade1Min`         | `REAL`                                             | 0.0                                                                      | <p>Minimalwert - Drehzahl-Ausblend-Bereich 1 in 1/min (Bereich<br>= 0.0 - 9999.0)</p>                                                                                                              |
| Input Const | `rFadeFunction`     | `REAL`                                             | 0.0                                                                      | <p>Freigabe / Sperrung der Drehzahl-Ausblend-Bereiche (0.0 =<br>keine Ausblendung)</p>                                                                                                             |
| Input Const | `rSpeedLimit`       | `REAL`                                             | 75.0                                                                     | <p>Begrenzung der Drehzahl in Prozent (sofern aktiviert,<br>Bereich: 0.0 - 100.0 %)</p>                                                                                                            |
| Input Const | `rWatchdogFunction` | `REAL`                                             | 0.0                                                                      | Watchdog - Funktion (0.0 = keine Watchdog-Funktion)                                                                                                                                                |
| Input Const | `tWatchdogTime`     | `TIME`                                             | TIME#0ms                                                                 | Watchdog - Zeitdauer (0s = keine Watchdog-Funktion)                                                                                                                                                |
| Input Const | `rControllerSetup`  | `REAL`                                             | 513.0                                                                    | <p>Definition der Controller-Setup-Flags (Funktionen siehe<br>Handbuch)</p>                                                                                                                        |
| Input Const | `rK1Function`       | `REAL`                                             | 2.0                                                                      | <p>Funktion des Relais K1 (0.0 = Aus, 1.0 = Betrieb<br>Ventilator, 2.0 = Störung Ventilator)</p>                                                                                                   |
| Input Const | `rD1Function`       | `REAL`                                             | 1.0                                                                      | <p>Funktion des Digitalseingang D1 (0.0 = Aus, 1.0 = Freigabe<br>Ventilator)</p>                                                                                                                   |
| Input Const | `rE1Function`       | `REAL`                                             | 0.0                                                                      | <p>Funktion des Analogeingangs E1 (0.0 = 0 - 10V / PWM, 1.0 =<br>Freigabe Ventilator)</p>                                                                                                          |
| Input Const | `rE1Max`            | `REAL`                                             | 100.0                                                                    | <p>Endwert für den Analogeingang E1 in Prozent (Bereich:<br>rE1Min = 100.0)</p>                                                                                                                    |
| Input Const | `rE1Min`            | `REAL`                                             | 5.0                                                                      | <p>Startwert für den Analogeingang E1 in Prozent (Bereich: 0.0<br>= rE1Max)</p>                                                                                                                    |
| Input Const | `rInvE1D1K1`        | `REAL`                                             | 0.0                                                                      | <p>Invertierung der Ein-/Ausgänge E1, D1 und K1 (0.0 = keine<br>Invertierung)</p>                                                                                                                  |
| Input Const | `rFixedSpeed3`      | `REAL`                                             | 3000.0                                                                   | Festdrehzahl 3 in 1/min (Bereich rSpeedMin - rSpeedMax)                                                                                                                                            |
| Input Const | `rSpeedMax`         | `REAL`                                             | 3000.0                                                                   | <p>Absolute Maximaldrehzahl in 1/min (Bereich rSpeedMin -<br>rRatedSpeed)</p>                                                                                                                      |
| Input Const | `rSpeedMin`         | `REAL`                                             | 0.0                                                                      | <p>Absolute Minimaldrehzahl in 1/min (Bereich 0.0 -<br>rRatedSpeed)</p>                                                                                                                            |
| Input Const | `rFixedSpeed2`      | `REAL`                                             | 2000.0                                                                   | Festdrehzahl 2 in 1/min (Bereich rSpeedMin - rSpeedMax)                                                                                                                                            |
| Input Const | `rFixedSpeed1`      | `REAL`                                             | 1000.0                                                                   | Festdrehzahl 1 in 1/min (Bereich rSpeedMin - rSpeedMax)                                                                                                                                            |
| Input Const | `xEnEnFan`          | `BOOL`                                             | TRUE                                                                     | <p>Option - Freigabe / Sperrung des Ventilators (FALSE =<br>Option gesperrt)</p>                                                                                                                   |
| Input Const | `xEnFixedSpeed2`    | `BOOL`                                             | FALSE                                                                    | <p>Option - Freigabe / Sperrung der Festdrehzahl 2 (FALSE =<br>Option gesperrt)</p>                                                                                                                |
| Input Const | `xEnFixedSpeed3`    | `BOOL`                                             | FALSE                                                                    | <p>Option - Freigabe / Sperrung der Festdrehzahl 3 (FALSE =<br>Option gesperrt)</p>                                                                                                                |
| Input Const | `xEnLimitMode`      | `BOOL`                                             | FALSE                                                                    | <p>Option - Freigabe / Sperrung der Begrenzung der Drehzahl auf<br>rSpeedLimit (FALSE = Option gesperrt)</p>                                                                                       |
| Input Const | `xEnChangeRotation` | `BOOL`                                             | FALSE                                                                    | <p>Option - Freigabe / Sperrung der Drehrichtungsumkehr (FALSE<br>= Option gesperrt)</p>                                                                                                           |
| Input Const | `xEnBypassTemp1`    | `BOOL`                                             | FALSE                                                                    | <p>Option - Freigabe / Sperrung der Umgehung des<br>Temperaturmanagements 1 (FALSE = Option gesperrt)</p>                                                                                          |
| Input Const | `xEnBypassTemp2`    | `BOOL`                                             | FALSE                                                                    | <p>Option - Freigabe / Sperrung der Umgehung des<br>Temperaturmanagements 2 (FALSE = Option gesperrt)</p>                                                                                          |
| Input Const | `eControlMode`      | ZIEHL\_ABEGG\_ECBLUE\_BASIC\_MODBUS\_CONTROL\_MODE | ZIEHL\_ABEGG\_ECBLUE\_BASIC\_MODBUS\_CONTROL\_MODE.SPEED\_PERCENT\_RSETP | Festlegung der Betriebsart (3 = rSetp - 0.0 - 100.0 %)                                                                                                                                             |
| Input Const | `tTimeUpdateConfig` | `TIME`                                             | TIME#0ms                                                                 | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateConfig</code> beeinflusst werden</p>                                                                                    |
| Input Const | `tTimeUpdateSetp`   | `TIME`                                             | TIME#45s0ms                                                              | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateSetp</code> beeinflusst werden</p>                                                                                      |
| Input Const | `tTimeUpdateActual` | `TIME`                                             | TIME#3s0ms                                                               | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateActual</code> beeinflusst werden</p>                                                                                    |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://support.powerio.com/hub/codesys-hvac/hvac-modbus-library/functionblocks/ziehl-abegg/ziehl_abegg_ecblue_basic_modbus.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
