# GUENTNER\_GMMNEXT

## `GUENTNER_GMMNEXT` (FB)

`FUNCTION_BLOCK` GUENTNER\_GMMNEXT

### Darstellung

<figure><img src="/files/uuviB5PqM5GhtlvhfXJb" 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) (lesender Zugriff)</p>                                                                  |
| Input       | `xUpdateInfo`       | `BOOL`                                      | FALSE                                                      | <p>Aktualisierung der Informationen (bei jeder ansteigenden<br>Flanke)</p>                                                                                     |
| Input       | `eOpControlMode`    | GUENTNER\_GMMNEXT\_OPERATION\_CONTROL\_MODE | GUENTNER\_GMMNEXT\_OPERATION\_CONTROL\_MODE.AUTO\_INTERNAL | <p>Betriebsart der Regelung — Vorgabe (Holding Register 305<br>)</p>                                                                                           |
| Input       | `xManualMode_Man`   | `BOOL`                                      | FALSE                                                      | <p>Freigabe des Handbetriebs im Handbetrieb (TRUE =<br>Handbetrieb ist aktiv) (Coil 265)</p>                                                                   |
| Input       | `xManualMode_Inv`   | `BOOL`                                      | FALSE                                                      | <p>Freigabe des Inversbetriebs im Handbetrieb (TRUE =<br>Inversbetrieb ist aktiv) (Coil 266)</p>                                                               |
| Input       | `xNightLimit`       | `BOOL`                                      | FALSE                                                      | <p>Freigabe der Nachtbegrenzung über die interne Zeitschaltuhr<br>(TRUE = Freigabe der Nachtbegrenzung) (Coil 268)</p>                                         |
| Input       | `rManualModeSetp`   | `REAL`                                      | 0.0                                                        | <p>Stellsignal für die Ventilatoren im Handbetrieb (0.0 -<br>100.0 Prozent) (Holding Register 4099)</p>                                                        |
| Input       | `rNightLimitSetp`   | `REAL`                                      | 0.0                                                        | <p>Stellsignal für die Ventilatoren im Nachtbetrieb (0.0 -<br>100.0 Prozent) (Holding Register 4100)</p>                                                       |
| Input       | `rSlaveExtBusSetp`  | `REAL`                                      | 0.0                                                        | <p>Stellsignal für die Ventilatoren in der Betriebsart der<br>Regelung <code>SLAVE\_EXTERNAL\_BUS</code> (0.0 - 100.0 Prozent) (<br>Holding Register 7762)</p> |
| Input       | `xResError`         | `BOOL`                                      | FALSE                                                      | <p>Reinitialisierung der Ausgänge <code>eErrorCodeCom</code> auf dem<br>fehlerfreien Zustand (bei jeder ansteigenden Flanke)</p>                               |
| Inout       | `ModbusClient`      | `ModbusClientBase`                          |                                                            | Client des Geräts                                                                                                                                              |
| Output      | `eOpControlModeFb`  | GUENTNER\_GMMNEXT\_OPERATION\_CONTROL\_MODE |                                                            | <p>Betriebsart der Regelung — Rückmeldung (Holding Register<br>305)</p>                                                                                        |
| Output      | `xManualMode_ManFb` | `BOOL`                                      | FALSE                                                      | <p>Status der Freigabe des Handbetriebs im Handbetrieb (TRUE =<br>Handbetrieb ist aktiv) — Rückmeldung (Coil 265)</p>                                          |
| Output      | `xManualMode_InvFb` | `BOOL`                                      | FALSE                                                      | <p>Status der Freigabe des Inversbetriebs im Handbetrieb (TRUE<br>= Inversbetrieb ist aktiv) — Rückmeldung (Coil 266)</p>                                      |
| Output      | `xNightLimitFb`     | `BOOL`                                      | FALSE                                                      | <p>Status der Nachtbegrenzung (TRUE = Nachtbegrenzung ist<br>aktiv) — Rückmeldung (Discrete Input 267)</p>                                                     |
| Output      | `rExtHumidity`      | `REAL`                                      |                                                            | <p>Relative Feuchte im Aussenbereich (Prozent) (Input<br>Register 4096)</p>                                                                                    |
| Output      | `rExtTemp`          | `REAL`                                      |                                                            | <p>Temperatur im Aussenbereich (in der gewählten Einheit) (<br>Input Register 4097)</p>                                                                        |
| Output      | `rVolFlowFanPerc`   | `REAL`                                      |                                                            | <p>Volumenstrom eines Ventilators (Prozent) (Input Register<br>4098)</p>                                                                                       |
| Output      | `rTotalPowerFans`   | `REAL`                                      |                                                            | <p>Aktueller Energieverbrauch aller Ventilatoren (Watt) (<br>Input Register 4099)</p>                                                                          |
| Output      | `rExtWetBulbTemp`   | `REAL`                                      |                                                            | <p>Feuchtkugeltemperatur im Aussenbereich (in der gewählten<br>Einheit) (Input Register 4100)</p>                                                              |
| Output      | `xConLoop1Fb`       | `BOOL`                                      | FALSE                                                      | <p>Status der Freigabe des Regelkreises 1 (TRUE = Regelkreis 1<br>ist freigegeben) — Rückmeldung (Discrete Input 7171)</p>                                     |
| Output      | `eConLoop1Medium`   | GUENTNER\_GMMNEXT\_CONTROL\_LOOP\_MEDIUM    |                                                            | Medium des Regelkreises 1 (Input Register 4001)                                                                                                                |
| Output      | `rConLoop1Temp`     | `REAL`                                      |                                                            | <p>Istwert der Temperatur des Regelkreises 1 (in der gewählten<br>Einheit) (= Regelgröße) (Input Register 7488)</p>                                            |
| Output      | `rConLoop1SetpTemp` | `REAL`                                      |                                                            | <p>Sollwert der Temperatur des Regelkreises 1 (in der<br>gewählten Einheit) (= Führungsgröße) (Input Register<br>7498)</p>                                     |
| Output      | `rConLoop1Signal`   | `REAL`                                      |                                                            | <p>Stellwert für die Ventilatoren des Regelkreises 1 (Prozent<br>) (= Stellgröße) (Input Register 7508)</p>                                                    |
| Output      | `rConLoop1ExitTemp` | `REAL`                                      |                                                            | <p>Istwert der Austritts-Temperatur des Regelkreises 1 (in der<br>gewählten Einheit) (Input Register 8158)</p>                                                 |
| Output      | `xAlarmFans`        | `BOOL`                                      | FALSE                                                      | <p>Sammelalarm aller Ventilatoren (TRUE = Mindestens ein<br>Ventilator hat eine Funktionsstörung) (Discrete Input 257<br>)</p>                                 |
| Output      | `xAlarmSensors`     | `BOOL`                                      | FALSE                                                      | <p>Sammelalarm aller Sensoren (TRUE = Mindestens ein Sensor<br>hat eine Funktionsstörung) (Discrete Input 259)</p>                                             |
| Output      | `xAlarmControl`     | `BOOL`                                      | FALSE                                                      | <p>Sammelalarm der Regelung - Signalpegel - Priorität 1 (TRUE<br>= Es liegt mindestens ein Fehler dieser Kategorie vor) (<br>Discrete Input 260)</p>           |
| Output      | `xWarnControl`      | `BOOL`                                      | FALSE                                                      | <p>Sammelalarm der Regelung - Signalpegel - Priorität 2 (TRUE<br>= Es liegt mindestens ein Fehler dieser Kategorie vor) (<br>Discrete Input 262)</p>           |
| Output      | `wModbusVersion`    | `WORD`                                      |                                                            | <p>Version der Modbus-Schnittstelle (0 - 65535) (Input<br>Register 0)</p>                                                                                      |
| Output      | `eDeviceType`       | GUENTNER\_GMMNEXT\_DEVICE\_TYPE             |                                                            | Variante des Geräts (Input Register 1)                                                                                                                         |
| Output      | `sSerialNum`        | `STRING`                                    |                                                            | Seriennummer des Gerätes (Input Register 256 - 271)                                                                                                            |
| Output      | `sSoftwareVer`      | `STRING`                                    |                                                            | Software-Version des Gerätes (Input Register 272 - 303)                                                                                                        |
| 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      | `xBusy`             | `BOOL`                                      |                                                            | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                                                   |
| Input Const | `eUnitSystem`       | GUENTNER\_GMMNEXT\_UNIT\_SYSTEM             | GUENTNER\_GMMNEXT\_UNIT\_SYSTEM.SI\_DEGREE\_CELSIUS\_BAR   | Festlegung des Einheitensystems (Holding Register 1)                                                                                                           |
| Input Const | `diAdrOffset`       | `DINT`                                      | 0                                                          | <p>Offset zur Berechnung der Modbus-Adressen (aus den Modbus-<br>Registern) (Zulässiger Bereich: -1, 0, +1)</p>                                                |
| Input Const | `tTimeUpdateInfo`   | `TIME`                                      | TIME#0ms                                                   | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateInfo</code> beeinflusst werden</p>                                                  |
| 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: 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-modbus-library/functionblocks/guentner/guentner_gmmnext.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.
