# TROX\_BM0

## `TROX_BM0` (FB)

FUNCTION\_BLOCK TROX\_BM0

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 ‘eErrorCodeCom’ bzw.<br>‘stErrorCodeDev’ 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>                                                                                                                                           |
| Input       | `xEnDevice`             | `BOOL`                      | FALSE                                  | <p>Freigabe / Sperrung des Volumenstromreglers ( FALSE =<br>Zwangssteuerung ZU, TRUE = Zwangssteuerung KEINE )</p>                                                                                                                  |
| Inout       | `ModbusClient`          | `ModbusClientBase`          |                                        | Client des Geräts                                                                                                                                                                                                                   |
| 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      | `rVnomUnit`             | `REAL`                      |                                        | Nennvolumenstrom in der ausgewählten Volumenstromeinheit                                                                                                                                                                            |
| 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      | `rSetpVolFlowPercFb`    | `REAL`                      |                                        | <p>Rückmeldung des Sollwert - Volumenstrom in % ( 0.0 - 100.0 %<br>) ( 0.0 % = Vmin, 100.0 % = Vmax )</p>                                                                                                                           |
| Output      | `eCommandFb`            | TROX\_BM0\_COMMAND          |                                        | Rückmeldung der Auslösung von Testfunktionen ( 0 = keine )                                                                                                                                                                          |
| Output      | `eOverrideConFb`        | TROX\_BM0\_OVERRIDE\_CON    |                                        | <p>Rückmeldung der Zwangsübersteuerung des Luftklappe ( 0 =<br>keine )</p>                                                                                                                                                          |
| Output      | `eActuatorType`         | TROX\_BM0\_ACTUATOR\_TYPE   |                                        | Typ des Stellantriebs                                                                                                                                                                                                               |
| Output      | `eVolumeFlowUnitFb`     | TROX\_BM0\_VOLUMEFLOW\_UNIT |                                        | <p>Rückmeldung der Einheit für die Angaben der absoluten<br>Volumenströme ( 1 = m3/h )</p>                                                                                                                                          |
| Output      | `eSetpSourceFb`         | TROX\_BM0\_SETP\_SOURCE     |                                        | <p>Rückmeldung der Quelle für den Sollwert ( 0 = Analog, 1 =<br>Bus )</p>                                                                                                                                                           |
| Output      | `eBusTermin`            | TROX\_BM0\_BUS\_TERMINATION |                                        | Zustand des Modbus-Abschlusswiderstands ( 1 = Aktiv )                                                                                                                                                                               |
| Output      | `eSensorTypeFb`         | TROX\_BM0\_SENSOR\_TYPE     |                                        | <p>Rückmeldung des Typs des angeschlossenen Sensors ( 0 = kein<br>)</p>                                                                                                                                                             |
| Output      | `sSerialNum`            | `STRING`                    |                                        | Seriennummer des Gerätes                                                                                                                                                                                                            |
| Output      | `wFirmwareVer`          | `WORD`                      |                                        | Firmware-Version des Geräts                                                                                                                                                                                                         |
| 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      | `rSetpAnalog`           | `REAL`                      |                                        | Sollwert in XXX.X % ( 0.0 - 100.0 % ) aufgrund des Sensors                                                                                                                                                                          |
| 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 | `eSensorType`           | TROX\_BM0\_SENSOR\_TYPE     | TROX\_BM0\_SENSOR\_TYPE.NO\_SENSOR     | <p>Beeinflussung: Ausgänge: rSensorValue<br>Typ des angeschlossenen Sensors ( 0 = kein )</p>                                                                                                                                        |
| Input Const | `eSetpSource`           | TROX\_BM0\_SETP\_SOURCE     | TROX\_BM0\_SETP\_SOURCE.BUS            | Quelle für den Sollwert ( 0 = Analog, 1 = Bus )                                                                                                                                                                                     |
| Input Const | `eControlMode`          | TROX\_BM0\_CONTROL\_MODE    | TROX\_BM0\_CONTROL\_MODE.CLOSED\_LOOP  | <p>Art der Regelung / Steuerung ( 0 = Open Loop =<br>Positionsregelung, 1 = Closed Loop = Volumenstromregelung )</p>                                                                                                                |
| Input Const | `eCommand`              | TROX\_BM0\_COMMAND          | TROX\_BM0\_COMMAND.NO\_COMMAND         | Auslösung von Testfunktionen ( 0 = keine )                                                                                                                                                                                          |
| Input Const | `eVolumeFlowUnit`       | TROX\_BM0\_VOLUMEFLOW\_UNIT | TROX\_BM0\_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 ‘rSetpVolumeFlowMin’<br>bzw. ‘rSetpVolumeFlowMax’ ( bei jeder ansteigenden Flanke )</p>                                                                                                  |
| Input Const | `rSetpVolumeFlowMax`    | `REAL`                      | 180.0                                  | <p>Sollwert für den maximalen Volumenstrom in der ausgewählten<br>Volumenstromeinheit ( bei rSetpVolFlowPerc = 100.0 % )</p>                                                                                                        |
| Input Const | `rSetpVolumeFlowMin`    | `REAL`                      | 0.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>‘Kommunikationsfehler’ ( t = 0s = deaktiviert, bei t > 0s (<br>mindestens 10 s ) muss der Parameter ‘rSetpVolFlowPerc’<br>zyklisch mit einem Zeitdazer < t übertragen werden )</p> |
| Input Const | `eBusFailureCommand`    | TROX\_BM0\_BUS\_FAILURE     | TROX\_BM0\_BUS\_FAILURE.LAST\_SETPOINT | <p>Festlegung des Verhaltens bei einem Busausfall ( 0 = letzter<br>Sollwert )</p>                                                                                                                                                   |
| Input Const | `tTimeUpdateSetp`       | `TIME`                      | TIME#45s0ms                            | <p>Updateintervall für die Vorgänge, die durch den Eingang<br>‘xUpdateSetp’ beeinflusst werden</p>                                                                                                                                  |
| Input Const | `tTimeUpdateActual`     | `TIME`                      | TIME#3s0ms                             | <p>Updateintervall für die Vorgänge, die durch den Eingang<br>‘xUpdateActual’ beeinflusst werden</p>                                                                                                                                |
