# TROX\_XM0

## `TROX_XM0` (FB)

`FUNCTION_BLOCK` TROX\_XM0

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2FGKyGLdWpD5gKgHm3QEzN%2FHVACModbus.TROX_XM0.png?alt=media&#x26;token=0d49c040-1788-46bc-93ec-579898a930d8" 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       | `xResError`             | `BOOL`                      | FALSE                                     | <p>Reinitialisierung der Ausgänge <code>eErrorCodeCom</code> bzw.<br><code>xErrorCodeDev</code> auf dem fehlerfreien Zustand (bei jeder<br>ansteigenden Flanke)</p> |
| Input       | `rSetpVolFlowPerc`      | `REAL`                      | 0.0                                       | <p>Sollwert - Volumenstrom in % (0.0 - 100.0 %) (0.0 % =<br>Vmin, 100.0 % = Vmax)</p>                                                                               |
| Inout       | `ModbusClient`          | `ModbusClientBase`          |                                           | Client des Geräts                                                                                                                                                   |
| Output      | `rVnomUnit`             | `REAL`                      |                                           | Nennvolumenstrom in der ausgewählten Volumenstromeinheit                                                                                                            |
| Output      | `rVminUnit`             | `REAL`                      |                                           | <p>Minimalwert - Volumenstrom in der ausgewählten<br>Volumenstromeinheit</p>                                                                                        |
| Output      | `rVmaxUnit`             | `REAL`                      |                                           | <p>Maximalwert - Volumenstrom in der ausgewählten<br>Volumenstromeinheit</p>                                                                                        |
| Output      | `rDamperPosPerc`        | `REAL`                      |                                           | <p>Absolute Position der Luftklappe in Prozent (0.0% =<br>Geschlossen, 100.0% = Offen)</p>                                                                          |
| Output      | `rDamperPosDegree`      | `REAL`                      |                                           | Absolute Position der Luftklappe in Grad                                                                                                                            |
| Output      | `rVolFlowPerc`          | `REAL`                      |                                           | Istwert des Volumenstroms in Prozent vom Nennvolumenstrom                                                                                                           |
| Output      | `rVolFlowUnit`          | `REAL`                      |                                           | <p>Istwert des Volumenstroms in der ausgewählten<br>Volumenstromeinheit</p>                                                                                         |
| Output      | `eSetpSourceFb`         | TROX\_XM0\_SETP\_SOURCE     |                                           | Rückmeldung der Quelle für den Sollwert (2 = Bus)                                                                                                                   |
| Output      | `rSensorValue`          | `REAL`                      |                                           | Aktueller Istwert des Sensors in mV                                                                                                                                 |
| Output      | `xSensorOffsetInDevice` | `BOOL`                      |                                           | <p>Anzeige, ob der Abgleich der Sensoren im Gerät erfolgen muss<br>(TRUE = Abgleich im Gerät erforderlich, FALSE = Abgleich im<br>FB erforderlich)</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 | `rSensorValueOffset`    | `REAL`                      | 0.0                                       | <p>Konstanter Messwert-Versatz für den übertragenen Spannungs -<br>Istwert</p>                                                                                      |
| Input Const | `eSetpSource`           | TROX\_XM0\_SETP\_SOURCE     | TROX\_XM0\_SETP\_SOURCE.BUS\_IN\_BUS\_OUT | <p>Beeinflussung: Ausgänge: rSensorValue<br>Quelle für den Sollwert (2 = Bus)</p>                                                                                   |
| Input Const | `eOverrideCon`          | TROX\_XM0\_OVERRIDE\_CON    | TROX\_XM0\_OVERRIDE\_CON.NO\_OVERRIDE     | Zwangsübersteuerung des Luftklappe (0 = keine)                                                                                                                      |
| Input Const | `eCommand`              | TROX\_XM0\_COMMAND          | TROX\_XM0\_COMMAND.NO\_COMMAND            | Auslösung von Testfunktionen (0 = keine)                                                                                                                            |
| Input Const | `eVolumeFlowUnit`       | TROX\_XM0\_VOLUMEFLOW\_UNIT | TROX\_XM0\_VOLUMEFLOW\_UNIT.M3\_PER\_H    | <p>Einheit für die Angaben der absoluten Volumenströme (1 =<br>m3/h)</p>                                                                                            |
| Input Const | `xSetpVolumeFlowMinMax` | `BOOL`                      | FALSE                                     | <p>Auslösung der Übertragung der Parameter <code>rSetpVolumeFlowMin</code><br>bzw. <code>rSetpVolumeFlowMax</code> (bei jeder ansteigenden Flanke)</p>              |
| Input Const | `rSetpVolumeFlowMax`    | `REAL`                      | 300.0                                     | <p>Sollwert für den maximalen Volumenstrom in der ausgewählten<br>Volumenstromeinheit (bei rSetpVolFlowPerc = 100.0 %)</p>                                          |
| Input Const | `rSetpVolumeFlowMin`    | `REAL`                      | 100.0                                     | <p>Sollwert für den minimalen Volumenstrom in der ausgewählten<br>Volumenstromeinheit (bei rSetpVolFlowPerc = 0.0 %)</p>                                            |
| Input Const | `tTimeOut`              | `TIME`                      | TIME#10s0ms                               | <p>Zeitdauer für die Aktivierung des Zustands<br><code>Kommunikationsfehler</code></p>                                                                              |
| Input Const | `eBusFailureCommand`    | TROX\_XM0\_BUS\_FAILURE     | TROX\_XM0\_BUS\_FAILURE.NO\_FAILURE       | <p>Festlegung des Verhaltens bei einem Busausfall (0 = keine<br>Aktion)</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>                                                     |
