# DANFOSS\_VLT\_HVAC\_DRIVE

## `DANFOSS_VLT_HVAC_DRIVE` (FB)

`FUNCTION_BLOCK` DANFOSS\_VLT\_HVAC\_DRIVE

### Representation

<figure><img src="/files/8567eb39a729ce772fdf6b555a99e3cbe70ea598" alt=""><figcaption></figcaption></figure>

InOut:

| Scope       | Name                | Type                                           | Initial                                            | Comment                                                                                                   |
| ----------- | ------------------- | ---------------------------------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`               | `BOOL`                                         | TRUE                                               | Enable / disable communication (TRUE = enable)                                                            |
| Input       | `byUnitId`          | `BYTE`                                         | 0                                                  | Device address (1 .. 247)                                                                                 |
| Input       | `xUpdateActual`     | `BOOL`                                         | FALSE                                              | <p>Update of actual values (on every rising edge<br>)</p>                                                 |
| Input       | `xUpdateSetp`       | `BOOL`                                         | FALSE                                              | <p>Update of setpoints (on every rising edge<br>)</p>                                                     |
| Input       | `xUpdateConfig`     | `BOOL`                                         | FALSE                                              | Update of the configuration (on each rising edge)                                                         |
| Input       | `xEnDevice`         | `BOOL`                                         | FALSE                                              | Enable / disable of the frequency converter (FALSE = Off)                                                 |
| Input       | `rSetp`             | `REAL`                                         | 0.0                                                | <p>Setpoint of the frequency converter (speed, setpoint) (<br>-100.0 - +100.0%)</p>                       |
| Input       | `xResetShutdown`    | `BOOL`                                         | FALSE                                              | <p>Reset of the device after a shutdown (on every<br>rising edge)</p>                                     |
| Inout       | `ModbusClient`      | `ModbusClientBase`                             |                                                    | Client of the device                                                                                      |
| Output      | `xFb`               | `BOOL`                                         |                                                    | Operating message (FALSE = Off, TRUE = On)                                                                |
| Output      | `rSetpPercFb`       | `REAL`                                         |                                                    | Feedback - Current setpoint in percent                                                                    |
| Output      | `rOutputFreq`       | `REAL`                                         |                                                    | Current output frequency in Hz                                                                            |
| Output      | `wControlWordFb`    | `WORD`                                         |                                                    | Feedback - Current control word                                                                           |
| Output      | `wStatusWord`       | `WORD`                                         |                                                    | Current status word                                                                                       |
| Output      | `dwOperatingHours`  | `DWORD`                                        |                                                    | Motor operating hours                                                                                     |
| Output      | `dwElecEnergyTota`  | `DWORD`                                        |                                                    | Total electrical work in kWh                                                                              |
| Output      | `dwCountSwitchOn`   | `DWORD`                                        |                                                    | Number of switch-ons                                                                                      |
| Output      | `rElecVoltage`      | `REAL`                                         |                                                    | Output voltage in volts                                                                                   |
| Output      | `rElecCurrent`      | `REAL`                                         |                                                    | Output current in amperes                                                                                 |
| Output      | `rThermalProtect`   | `REAL`                                         |                                                    | Thermal motor protection in percent                                                                       |
| Output      | `xBit0_Control`     | `BOOL`                                         |                                                    | <p>Status of the controller (FALSE = not ready, TRUE = ready<br>)</p>                                     |
| Output      | `xBit1_FreqConv`    | `BOOL`                                         |                                                    | <p>Status of the frequency converter (FALSE = not ready, TRUE<br>= ready)</p>                             |
| Output      | `xBit2_FreeRun`     | `BOOL`                                         |                                                    | <p>Status of free run (FALSE = active, TRUE = motor in<br>operation)</p>                                  |
| Output      | `xBit3_AlarmOff`    | `BOOL`                                         |                                                    | <p>Status of the fault with shutdown (FALSE = not active,<br>TRUE = active)</p>                           |
| Output      | `xBit4_Alarm`       | `BOOL`                                         |                                                    | <p>Status of the fault without shutdown (FALSE = not active,<br>TRUE = active)</p>                        |
| Output      | `xBit6_AlarmOffBl`  | `BOOL`                                         |                                                    | <p>Status of the fault with shutdown and blocking (FALSE<br>= not active, TRUE = active)</p>              |
| Output      | `xBit7_Warn`        | `BOOL`                                         |                                                    | Status of the warning (FALSE = not active, TRUE = active)                                                 |
| Output      | `xBit8_SetpActual`  | `BOOL`                                         |                                                    | <p>Status of speed setpoint/actual value (FALSE = different, TRUE =<br>equal)</p>                         |
| Output      | `xBit9_LocalBus`    | `BOOL`                                         |                                                    | <p>Status of local operation/bus control (FALSE = local<br>operation, TRUE = bus control)</p>             |
| Output      | `xBit10_FreqLimit`  | `BOOL`                                         |                                                    | <p>Status of the frequency limits (FALSE = frequency is<br>outside, TRUE = frequency is within)</p>       |
| Output      | `xBit12_OverTInv`   | `BOOL`                                         |                                                    | <p>Status of the inverter overtemperature message (<br>FALSE = Off, TRUE = On)</p>                        |
| Output      | `xBit13_OverVolt`   | `BOOL`                                         |                                                    | Status of the overvoltage message (FALSE = Off, TRUE = On)                                                |
| Output      | `xBit14_OverMomen`  | `BOOL`                                         |                                                    | <p>Status of the overtorque message (FALSE = Off, TRUE = On<br>)</p>                                      |
| Output      | `xBit15_OverTherm`  | `BOOL`                                         |                                                    | <p>Status of the thermal protective devices (FALSE = no<br>exceedance, TRUE = limit exceeded)</p>         |
| Output      | `xAlarm`            | `BOOL`                                         | FALSE                                              | Collective fault (TRUE = fault)                                                                           |
| Output      | `xAlarmCom`         | `BOOL`                                         | FALSE                                              | Collective fault - communication (TRUE = fault)                                                           |
| Output      | `eErrorCodeCom`     | ModbusErrorCode                                |                                                    | Error code - communication (0 = no error)                                                                 |
| Output      | `dwErrorCode1Dev`   | `DWORD`                                        | 0                                                  | Alarm word 1 - Device                                                                                     |
| Output      | `dwErrorCode2Dev`   | `DWORD`                                        | 0                                                  | Alarm word 2 - Device                                                                                     |
| Output      | `dwWarnCode1Dev`    | `DWORD`                                        | 0                                                  | Warning word 1 - Device                                                                                   |
| Output      | `dwWarnCode2Dev`    | `DWORD`                                        | 0                                                  | Warning word 2 - Device                                                                                   |
| Output      | `dwStateCode1Dev`   | `DWORD`                                        | 0                                                  | Extended status word 1 - Device                                                                           |
| Output      | `dwStateCode2Dev`   | `DWORD`                                        | 0                                                  | Extended status word 2 - Device                                                                           |
| Output      | `xBusy`             | `BOOL`                                         |                                                    | Communication indicator (TRUE = communication)                                                            |
| Input Const | `wControlMode`      | `WORD`                                         | 0                                                  | 0 = speed control, 3 = PID controller                                                                     |
| Input Const | `xCW_Bit15`         | `BOOL`                                         | FALSE                                              | FALSE = No reversal, TRUE = Reversal                                                                      |
| Input Const | `xCW_Bit14`         | `BOOL`                                         | FALSE                                              | <p>Most Significant Bit - parameter set selection (00 =<br>parameter set 1)</p>                           |
| Input Const | `xCW_Bit13`         | `BOOL`                                         | FALSE                                              | <p>Least Significant Bit - parameter set selection (00 =<br>parameter set 1)</p>                          |
| Input Const | `xCW_Bit12`         | `BOOL`                                         | FALSE                                              | <p>FALSE = Relay 02 not activated, TRUE = Relay 02<br>activated</p>                                       |
| Input Const | `xCW_Bit11`         | `BOOL`                                         | FALSE                                              | <p>FALSE = Relay 01 not activated, TRUE = Relay 01<br>activated</p>                                       |
| Input Const | `xCW_Bit10`         | `BOOL`                                         | TRUE                                               | FALSE = data invalid 1, TRUE = data valid                                                                 |
| Input Const | `xCW_Bit9`          | `BOOL`                                         | FALSE                                              | FALSE = Ramp 1, TRUE = Ramp 2                                                                             |
| Input Const | `xCW_Bit8`          | `BOOL`                                         | FALSE                                              | FALSE = No function, TRUE = fixed speed JOG                                                               |
| Input Const | `xCW_Bit5`          | `BOOL`                                         | TRUE                                               | FALSE = hold frequency output, TRUE = use ramp                                                            |
| Input Const | `xCW_Bit1`          | `BOOL`                                         | FALSE                                              | <p>Most Significant Bit - fixed setpoint selection (00 = setpoint<br>0)</p>                               |
| Input Const | `xCW_Bit0`          | `BOOL`                                         | FALSE                                              | <p>Least Significant Bit - fixed setpoint selection (00 = setpoint<br>0)</p>                              |
| Input Const | `eDisableMode`      | VLT\_HVAC\_DRIVE\_DISABLE\_MODE                | VLT\_HVAC\_DRIVE\_DISABLE\_MODE.FREE\_RUN\_STOP    | Type of shutdown of the frequency converter                                                               |
| Input Const | `eCWTimeoutMode`    | VLT\_HVAC\_DRIVE\_CONTROL\_WORD\_TIMEOUT\_MODE | VLT\_HVAC\_DRIVE\_CONTROL\_WORD\_TIMEOUT\_MODE.OFF | Function after a control word timeout                                                                     |
| Input Const | `tTimeUpdateCW`     | `TIME`                                         | TIME#30s0ms                                        | <p>Update interval for transmission of the control word (CW =<br>Control word)</p>                        |
| Input Const | `tTimeUpdateConfig` | `TIME`                                         | TIME#0ms                                           | <p>Update interval for the processes influenced by the input<br><code>xUpdateConfig</code> influenced</p> |
| Input Const | `tTimeUpdateSetp`   | `TIME`                                         | TIME#45s0ms                                        | <p>Update interval for the processes influenced by the input<br><code>xUpdateSetp</code> influenced</p>   |
| Input Const | `tTimeUpdateActual` | `TIME`                                         | TIME#3s0ms                                         | <p>Update interval for the processes influenced by the input<br><code>xUpdateActual</code> influenced</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/en/hvac-modbus-library/functionblocks/danfoss/danfoss_vlt_hvac_drive.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.
