# DANFOSS\_VLT\_HVAC\_DRIVE

## `DANFOSS_VLT_HVAC_DRIVE` (FB)

FUNCTION\_BLOCK DANFOSS\_VLT\_HVAC\_DRIVE

InOut:

| Scope       | Name                | Type                                           | Initial                                            | Comment                                                                                            |
| ----------- | ------------------- | ---------------------------------------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| Input       | `xEn`               | `BOOL`                                         | TRUE                                               | Enable / disable communication ( TRUE = enabled )                                                  |
| 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 setpoint values (on every rising edge<br>)</p>                                        |
| Input       | `xUpdateConfig`     | `BOOL`                                         | FALSE                                              | <p>Update of the configuration ( on every rising<br>edge )</p>                                     |
| 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`                                         |                                                    | Operation indicator ( 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 energy 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>State of control ( FALSE = not ready, TRUE = ready<br>)</p>                                     |
| Output      | `xBit1_FreqConv`    | `BOOL`                                         |                                                    | <p>State of the frequency converter ( FALSE = not ready, TRUE<br>= ready )</p>                     |
| Output      | `xBit2_FreeRun`     | `BOOL`                                         |                                                    | <p>State of free run ( FALSE = active, TRUE = motor in<br>operation )</p>                          |
| Output      | `xBit3_AlarmOff`    | `BOOL`                                         |                                                    | <p>State of fault with shutdown ( FALSE = not active,<br>TRUE = active )</p>                       |
| Output      | `xBit4_Alarm`       | `BOOL`                                         |                                                    | <p>State of fault without shutdown ( FALSE = not active,<br>TRUE = active )</p>                    |
| Output      | `xBit6_AlarmOffBl`  | `BOOL`                                         |                                                    | <p>State of fault with shutdown and blocking ( FALSE<br>= not active, TRUE = active )</p>          |
| Output      | `xBit7_Warn`        | `BOOL`                                         |                                                    | State of warning ( FALSE = not active, TRUE = active )                                             |
| Output      | `xBit8_SetpActual`  | `BOOL`                                         |                                                    | <p>State speed setpoint/actual ( FALSE = unequal, TRUE =<br>equal )</p>                            |
| Output      | `xBit9_LocalBus`    | `BOOL`                                         |                                                    | <p>State local operation / bus control ( FALSE = local<br>operation, TRUE = bus control )</p>      |
| Output      | `xBit10_FreqLimit`  | `BOOL`                                         |                                                    | <p>State of frequency limits ( FALSE = frequency is<br>outside, TRUE = frequency is inside )</p>   |
| Output      | `xBit12_OverTInv`   | `BOOL`                                         |                                                    | <p>State of inverter overtemperature indication (<br>FALSE = Off, TRUE = On )</p>                  |
| Output      | `xBit13_OverVolt`   | `BOOL`                                         |                                                    | State of overvoltage indication ( FALSE = Off, TRUE = On )                                         |
| Output      | `xBit14_OverMomen`  | `BOOL`                                         |                                                    | <p>State of over-torque indication ( FALSE = Off, TRUE = On<br>)</p>                               |
| Output      | `xBit15_OverTherm`  | `BOOL`                                         |                                                    | <p>State of thermal protection devices ( FALSE = no<br>exceedance, TRUE = threshold exceeded )</p> |
| Output      | `xAlarm`            | `BOOL`                                         | FALSE                                              | General fault ( TRUE = fault )                                                                     |
| Output      | `xAlarmCom`         | `BOOL`                                         | FALSE                                              | General 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 timeout of the control word                                                       |
| 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>‘xUpdateConfig’</p>                |
| Input Const | `tTimeUpdateSetp`   | `TIME`                                         | TIME#45s0ms                                        | <p>Update interval for operations influenced by the input<br>'xUpdateSetp'</p>                     |
| Input Const | `tTimeUpdateActual` | `TIME`                                         | TIME#3s0ms                                         | <p>Update interval for operations influenced by the input<br>'xUpdateActual'</p>                   |
