# BELIMO\_EPXXXX\_FW\_3\_0\_8\_MOD

## `BELIMO_EPXXXX_FW_3_0_8_MOD` (FB)

`FUNCTION_BLOCK` BELIMO\_EPXXXX\_FW\_3\_0\_8\_MOD

### **Darstellung**

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

### Richtlinien - Softwareerstellung

Es werden folgende Function-Codes (FC) unterstützt: 3, 4 (zusätzlich: 2, 4, 16)

Bei Schreibvorgängen auf 32-Bit-Datenpunbkte (2 aufeinander folgende Modbus-Register) muss der FC16 verwandt werden. Es dürfen dann in diesem Telegramm keine weiteren Register beschrieben werden.

Format von 32-Bit-Datenpunkten: Register+0 (LSW): H-Byte L-Byte Register+1 (MSW): H-Byte L-Byte

Der FC 02 darf nur für das Register 105 (Malfunction and service information, Startadresse = 1664) verwandt werden.&#x20;

* Für die Adressierung sind die Adressangaben zu verwenden, nicht die Registeradressen.&#x20;
* Bei nicht benutzten Register wird der Wert 65535 (dez.) gelesen / geschrieben&#x20;
* Die Modbus-Adressen 1 - 247 können direkt am Ventil eingestellt werden.&#x20;

{% hint style="info" %}
Alle beschreibbaren Registeradressen > 100 sind persistent und dürfen nicht zyklisch beschrieben werden
{% endhint %}

InOut:

| Scope       | Name                    | Type                                             | Initial                                                               | Comment                                                                                                                                                                                                                                                  |
| ----------- | ----------------------- | ------------------------------------------------ | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                   | `BOOL`                                           | TRUE                                                                  | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                                                                                                                                                                  |
| Input       | `byUnitId`              | `BYTE`                                           | 1                                                                     | Adresse des Geräts (1 .. 247)                                                                                                                                                                                                                            |
| 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) (schreibender und lesender Zugriff)</p>                                                                                                                                           |
| Input       | `xUpdateInfo`           | `BOOL`                                           | FALSE                                                                 | <p>Aktualisierung der Informationen (bei jeder ansteigenden<br>Flanke)</p>                                                                                                                                                                               |
| Input       | `xResError`             | `BOOL`                                           | FALSE                                                                 | <p>Reinitialisierung der Ausgänge <code>eErrorCodeCom</code> bzw.<br><code>stErrorCodeDev</code> auf dem fehlerfreien Zustand (bei jeder<br>ansteigenden Flanke)</p>                                                                                     |
| Input       | `rRelSetp`              | `REAL`                                           | 0.0                                                                   | <p>Relativer Sollwert - Position/Volumenstrom in % (0.0 -<br>100.0 %)</p>                                                                                                                                                                                |
| Input       | `eOverrideCon`          | BELIMO\_EPXXXX\_FW\_3\_0\_8\_OVERRIDE\_CONTROL   | BELIMO\_EPXXXX\_FW\_3\_0\_8\_OVERRIDE\_CONTROL.None                   | <p>Positions-Regelung: 0.0 - 100.0% beziehen sich auf die relative Position<br>Duchflussmengen-Regelung: 0.0 - 100.0% beziehen sich auf den Bereich 0 - Vmax (Adresse 106)<br>Zwangsübersteuerung des Stellsignal - Position/Volumenstrom (0 = None)</p> |
| Input       | `eCommand`              | BELIMO\_EPXXXX\_FW\_3\_0\_8\_COMMAND             | BELIMO\_EPXXXX\_FW\_3\_0\_8\_COMMAND.None                             | Befehl für Servicefunktionen (0 = None)                                                                                                                                                                                                                  |
| Inout       | `ModbusClient`          | `ModbusClientBase`                               |                                                                       | Client des Geräts                                                                                                                                                                                                                                        |
| Output      | `eSetpSourceFb`         | BELIMO\_EPXXXX\_FW\_3\_0\_8\_SETPOINT\_SOURCE    |                                                                       | <p>Rückmeldung - Quelle für den Sollwert -<br>Position/Volumenstrom (1 = Modbus)</p>                                                                                                                                                                     |
| Output      | `eControlModeFb`        | BELIMO\_EPXXXX\_FW\_3\_0\_8\_CONTROL\_MODE       |                                                                       | Rückmeldung - Betriebsart der Regelung (1 = Volumenstrom)                                                                                                                                                                                                |
| Output      | `rRelSetpFb`            | `REAL`                                           |                                                                       | <p>Rückmeldung - Relativer Sollwerts - Position/Volumenstrom in<br>% (0.0 - 100.0 %)</p>                                                                                                                                                                 |
| Output      | `rRelSetpAnalog`        | `REAL`                                           |                                                                       | <p>Relativer Sollwert - Position/Volumenstromin V (0.0 - 10.0<br>V) vom Eingang 0 - 10V (Adresse 118 = 0 = analog)</p>                                                                                                                                   |
| Output      | `rRelPos`               | `REAL`                                           |                                                                       | Relative Position in XXX.X %                                                                                                                                                                                                                             |
| Output      | `rAbsPos`               | `REAL`                                           |                                                                       | <p>Absolute Position in XXX Grad (Rotation) oder mm (lineare<br>Bewegung)</p>                                                                                                                                                                            |
| Output      | `rRelVolFlow`           | `REAL`                                           |                                                                       | <p>Relativer Volumenstrom in % (0.0 - 100.0 %) (relativ zu<br><code>Vnom</code> - Adressen 112 und 113)</p>                                                                                                                                              |
| Output      | `rRelVolFlowLimitMaxFb` | `REAL`                                           |                                                                       | <p>Rückmeldung - Grenzwert - Maximaler prozentualer<br>Volumenstrom (Referenz: Vnom) (Bereich: 0.3 - 1.0 Vnom)<br>(Control\_Mode = Flow Control oder Position Control)</p>                                                                               |
| Output      | `rNomAbsVolFlowUnit`    | `REAL`                                           |                                                                       | <p>Nominaler Volumenstrom in der gewählten Einheit (Adressen<br>112 und 113) (Festlegung der Einheit in Adresse 117)</p>                                                                                                                                 |
| Output      | `rAbsVolFlowUnit`       | `REAL`                                           |                                                                       | <p>Absoluter Volumenstrom in der gewählten Einheit (Festlegung<br>der Einheit in Adresse 117)</p>                                                                                                                                                        |
| Output      | `eVolFlowUnitFb`        | BELIMO\_EPXXXX\_FW\_3\_0\_8\_VOLUME\_FLOW\_UNIT  |                                                                       | <p>Rückmeldung - Einheit für den absoluten Volumenstrom (<br>Festlegung der Einheit in Adresse 117)</p>                                                                                                                                                  |
| Output      | `eSensor1TypeFb`        | BELIMO\_EPXXXX\_FW\_3\_0\_8\_SENSOR\_1\_TYPE     |                                                                       | Rückmeldung - Sensortyp (Adresse 107: Sensortyp)                                                                                                                                                                                                         |
| Output      | `rSensor1ValueUnit`     | `REAL`                                           |                                                                       | <p>Aktueller Wert des Sensors 1 in der gewählten Einheit (<br>Adresse 107: Sensortyp)</p>                                                                                                                                                                |
| Output      | `eOverrideConFb`        | BELIMO\_EPXXXX\_FW\_3\_0\_8\_OVERRIDE\_CONTROL   |                                                                       | <p>Aktueller Zustand - Zwangsübersteuerung des Stellsignal -<br>Position/Volumenstrom (0 = None)</p>                                                                                                                                                     |
| Output      | `eCommandFb`            | BELIMO\_EPXXXX\_FW\_3\_0\_8\_COMMAND             |                                                                       | <p>Aktueller Zustand - Befehl für Servicefunktionen (0 = None<br>)</p>                                                                                                                                                                                   |
| Output      | `eDeviceType`           | BELIMO\_EPXXXX\_FW\_3\_0\_8\_DEVICE\_TYPE        |                                                                       | <p>Aktueller Zustand - Typ des Geräts (0 = Device not<br>connected)</p>                                                                                                                                                                                  |
| Output      | `eBusTermin`            | BELIMO\_EPXXXX\_FW\_3\_0\_8\_BUS\_TERMINATION    |                                                                       | Zustand des Modbus-Abschlusswiderstands (Active = Enabled)                                                                                                                                                                                               |
| Output      | `sSerialNum`            | `STRING`                                         |                                                                       | Seriennummer des Gerätes                                                                                                                                                                                                                                 |
| Output      | `wFirmwareVer`          | `WORD`                                           |                                                                       | Firmware-Version des Geräts                                                                                                                                                                                                                              |
| Output      | `eAO`                   | eManNum                                          | eManNum.Auto                                                          | <p>Anzeige - Handübersteuerung am Gerät (Antrieb abgekoppelt)<br>(0 = Automatik)</p>                                                                                                                                                                     |
| 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`        | `STRING`                                         |                                                                       | String mir den Nummern der aktiven Gerätefehler                                                                                                                                                                                                          |
| Output      | `xBusy`                 | `BOOL`                                           |                                                                       | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                                                                                                                                             |
| Input Const | `tBusFailTimeout`       | `TIME`                                           | TIME#2m0s0ms                                                          | <p>Zeitdauer zur Auswertung eines Kommunikationsfehlers (0 =<br>deaktiviert, 1 - 3600s)</p>                                                                                                                                                              |
| Input Const | `eBusFailPosition`      | BELIMO\_EPXXXX\_FW\_3\_0\_8\_BUS\_FAIL\_POSITION | BELIMO\_EPXXXX\_FW\_3\_0\_8\_BUS\_FAIL\_POSITION.None\_Last\_setpoint | <p>Festlegung der Aktion bei einem Timeout der<br>Kommunikationsüberwachung</p>                                                                                                                                                                          |
| Input Const | `eSensor_1_Type`        | BELIMO\_EPXXXX\_FW\_3\_0\_8\_SENSOR\_1\_TYPE     | BELIMO\_EPXXXX\_FW\_3\_0\_8\_SENSOR\_1\_TYPE.None                     | Festlegung des Typs des Sensors 1 (0 = None)                                                                                                                                                                                                             |
| Input Const | `rRelVolFlowLimitMax`   | `REAL`                                           | 100.0                                                                 | <p>Grenzwert - Maximaler prozentualer Volumenstrom (Referenz:<br>Vnom) (Bereich: 0.3 - 1.0 Vnom) (Control\_Mode = Flow<br>Control oder Position Control)</p>                                                                                             |
| Input Const | `eSetpSource`           | BELIMO\_EPXXXX\_FW\_3\_0\_8\_SETPOINT\_SOURCE    | BELIMO\_EPXXXX\_FW\_3\_0\_8\_SETPOINT\_SOURCE.Bus                     | <p>Quelle für den Sollwert - Position/Volumenstrom (1 = Modbus<br>)</p>                                                                                                                                                                                  |
| Input Const | `eVolFlowUnit`          | BELIMO\_EPXXXX\_FW\_3\_0\_8\_VOLUME\_FLOW\_UNIT  | BELIMO\_EPXXXX\_FW\_3\_0\_8\_VOLUME\_FLOW\_UNIT.m3\_per\_hour         | <p>Einheit für den absoluten Volumenstrom (Festlegung der<br>Einheit in Adresse 117)</p>                                                                                                                                                                 |
| Input Const | `eControlMode`          | BELIMO\_EPXXXX\_FW\_3\_0\_8\_CONTROL\_MODE       | BELIMO\_EPXXXX\_FW\_3\_0\_8\_CONTROL\_MODE.Flow\_Control              | Betriebsart der Regelung (1 = Volumenstrom)                                                                                                                                                                                                              |
| 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/belimo/belimo_epxxxx_fw_3_0_8_mod.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.
