# KSB\_PUMP\_DRIVE\_2\_MOD

## `KSB_PUMP_DRIVE_2_MOD` (FB)

`FUNCTION_BLOCK` KSB\_PUMP\_DRIVE\_2\_MOD

### Darstellung

<figure><img src="/files/bYs4DHneFFqEdi1j2WsJ" 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 (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       | `xEnDevice`           | `BOOL`                                           | FALSE                                                     | Freigabe / Sperrung der Anlage (FALSE = Aus)                                                                                  |
| Input       | `eMode_P1`            | KSB\_PUMP\_DRIVE\_2\_MOD\_PUMP\_MODE             | KSB\_PUMP\_DRIVE\_2\_MOD\_PUMP\_MODE.AUTO                 | Betriebsart der Pumpe 1                                                                                                       |
| Input       | `rSetp_PERC_Auto`     | `REAL`                                           | 0.0                                                       | <p>Sollwert für die Pumpe (n) in Prozent (0.0% = Parameter<br>3-2-2-1 bis 100.0% = Parameter 3-2-2-2) im Automatikbetrieb</p> |
| Input       | `rSetp_PERC_Man`      | `REAL`                                           | 0.0                                                       | <p>Sollwert für die Pumpe (n) in Prozent (0.0% = Parameter<br>3-2-2-1 bis 100.0% = Parameter 3-2-2-2) im Handbetrieb</p>      |
| Input       | `xResMessages`        | `BOOL`                                           | FALSE                                                     | <p>Rücksetzung aller Meldungen (bei jeder ansteigenden Flanke<br>)</p>                                                        |
| Inout       | `ModbusClient`        | `ModbusClientBase`                               |                                                           | Client des Geräts                                                                                                             |
| Output      | `xEnDeviceFb`         | `BOOL`                                           | FALSE                                                     | <p>Freigabe / Sperrung der Anlage (FALSE = Aus) —<br>Rückmeldung</p>                                                          |
| Output      | `rSetp_RPM_Fb`        | `REAL`                                           | 0.0                                                       | Sollwert für die Pumpe als Drehzahl in 1/min — Rückmeldung                                                                    |
| Output      | `rSetp_PERC_Fb`       | `REAL`                                           | 0.0                                                       | Sollwert für die Pumpe in Prozent — Rückmeldung                                                                               |
| Output      | `eControlStationFb`   | KSB\_PUMP\_DRIVE\_2\_MOD\_CONTROL\_STATION\_MODE | KSB\_PUMP\_DRIVE\_2\_MOD\_CONTROL\_STATION\_MODE.LOCAL    | Art der Steuerstelle — Rückmeldung                                                                                            |
| Output      | `eActValueSourceFb`   | KSB\_PUMP\_DRIVE\_2\_MOD\_ACTUAL\_VALUE\_SOURCE  | KSB\_PUMP\_DRIVE\_2\_MOD\_ACTUAL\_VALUE\_SOURCE.LOCAL     | Quelle für den Istwert — Rückmeldung                                                                                          |
| Output      | `eState_P1`           | KSB\_PUMP\_DRIVE\_2\_MOD\_PUMP\_STATE            | KSB\_PUMP\_DRIVE\_2\_MOD\_PUMP\_STATE.STOPPED             | Betriebszustand der Pumpe 1                                                                                                   |
| Output      | `xFb_P1`              | `BOOL`                                           | FALSE                                                     | Betriebsmeldung der Pumpe 1 (FALSE = Aus, TRUE = Ein)                                                                         |
| Output      | `eMode_P1_Fb`         | KSB\_PUMP\_DRIVE\_2\_MOD\_PUMP\_MODE             | KSB\_PUMP\_DRIVE\_2\_MOD\_PUMP\_MODE.AUTO                 | Betriebsart der Pumpe 1 — Rückmeldung                                                                                         |
| Output      | `rRPM_P1`             | `REAL`                                           | 0.0                                                       | Aktuelle Drehzahl der Pumpe 1 in 1/min                                                                                        |
| Output      | `rPowerMot_P1`        | `REAL`                                           | 0.0                                                       | Aktuelle Leistungsaufnahme des Motors von Pumpe 1                                                                             |
| Output      | `rPowerPump_P1`       | `REAL`                                           | 0.0                                                       | Aktuelle Leistungsaufnahme der Pumpe 1                                                                                        |
| Output      | `rElecCurrent_P1`     | `REAL`                                           | 0.0                                                       | Motorstrom von Pumpe 1 in Ampere                                                                                              |
| Output      | `rElecVoltage_P1`     | `REAL`                                           | 0.0                                                       | Motorspannung von Pumpe 1 in Volt                                                                                             |
| Output      | `rOutputFreq_P1`      | `REAL`                                           | 0.0                                                       | Ausgangsfrequenz für Pumpe 1 in Hz                                                                                            |
| Output      | `rInterCirVolt_P1`    | `REAL`                                           | 0.0                                                       | Zwischenkreisspannung von Pumpe 1 in Volt                                                                                     |
| Output      | `rHeatsinkTemp_P1`    | `REAL`                                           | 0.0                                                       | <p>Kühlkörpertemperatur von Pumpe 1 in Grundeinheit -<br>Temperatur</p>                                                       |
| Output      | `rTorque_P1`          | `REAL`                                           | 0.0                                                       | Drehmoment des Motors von Pumpe 1 in Nm                                                                                       |
| Output      | `rEfficiency_P1`      | `REAL`                                           | 0.0                                                       | Wirkungsgrad von Pumpe 1 in Prozent                                                                                           |
| Output      | `rElecEnergyTota_P1`  | `REAL`                                           |                                                           | Gesamte elektrische Arbeit der Pumpe 1 in kWh                                                                                 |
| Output      | `rOperatingHours_P1`  | `REAL`                                           |                                                           | Betriebsstunden der Pumpe 1 in h                                                                                              |
| Output      | `rCountSwitchOn_P1`   | `REAL`                                           |                                                           | Anzahl der Einschaltungen von Pumpe 1 in h                                                                                    |
| 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      | `xAlarmDevice`        | `BOOL`                                           | FALSE                                                     | Sammelstörung - Anlage (TRUE = Störung)                                                                                       |
| Output      | `xAlarm_Pump1`        | `BOOL`                                           | FALSE                                                     | Sammelstörung - Pumpe 1 (TRUE = Störung)                                                                                      |
| Output      | `sErrorCode1_Pump1`   | `STRING`                                         |                                                           | <p>String mit den Nummern der aktiven Gerätefehler 0 - 15 der<br>Pumpe 1 (Bit 0 = Nummer 1, Bit 1 = Nummer 2, usw.)</p>       |
| Output      | `sErrorCode2_Pump1`   | `STRING`                                         |                                                           | <p>String mit den Nummern der aktiven Gerätefehler 16 - 31 der<br>Pumpe 1 (Bit 0 = Nummer 16, Bit 1 = Nummer 17, usw.)</p>    |
| Output      | `xWarning_Pump1`      | `BOOL`                                           | FALSE                                                     | Sammelwarnung - Pumpe 1 (TRUE = Warnung)                                                                                      |
| Output      | `sWarningCode1_Pump1` | `STRING`                                         |                                                           | <p>String mit den Nummern der aktiven Gerätewarnungen 0 - 15<br>der Pumpe 1 (Bit 0 = Nummer 1, Bit 1 = Nummer 2, usw.)</p>    |
| Output      | `sWarningCode2_Pump1` | `STRING`                                         |                                                           | <p>String mit den Nummern der aktiven Gerätewarnungen 16 - 31<br>der Pumpe 1 (Bit 0 = Nummer 16, Bit 1 = Nummer 17, usw.)</p> |
| Output      | `xBusy`               | `BOOL`                                           |                                                           | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                  |
| Input Const | `rSetp_Max_P1`        | `REAL`                                           | 3000.0                                                    | <p>Absolute maximale Drehzahl der Pumpe 1 in 1/min (Parameter<br>3-2-2-2)</p>                                                 |
| Input Const | `rSetp_Min_P1`        | `REAL`                                           | 500.0                                                     | <p>Absolute minimale Drehzahl der Pumpe 1 in 1/min (Parameter<br>3-2-2-1)</p>                                                 |
| Input Const | `eControlMode`        | KSB\_PUMP\_DRIVE\_2\_MOD\_CONTROL\_MODE          | KSB\_PUMP\_DRIVE\_2\_MOD\_CONTROL\_MODE.OFF               | Art der Regelung                                                                                                              |
| Input Const | `eActValueSource`     | KSB\_PUMP\_DRIVE\_2\_MOD\_ACTUAL\_VALUE\_SOURCE  | KSB\_PUMP\_DRIVE\_2\_MOD\_ACTUAL\_VALUE\_SOURCE.FIELDBUS  | Quelle für den Istwert                                                                                                        |
| Input Const | `eControlStation`     | KSB\_PUMP\_DRIVE\_2\_MOD\_CONTROL\_STATION\_MODE | KSB\_PUMP\_DRIVE\_2\_MOD\_CONTROL\_STATION\_MODE.FIELDBUS | Art der Steuerstelle                                                                                                          |
| 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 | `tTimeUpdateSetp`     | `TIME`                                           | TIME#10s0ms                                               | <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/ksb/ksb_pump_drive_2_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.
