# DANFOSS\_NOVOCON

## `DANFOSS_NOVOCON` (FB)

`FUNCTION_BLOCK` DANFOSS\_NOVOCON

### Representation

<figure><img src="/files/2f1ac7590d4cc26457954c9e093bea3f607f685b" 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>Updating the actual values (at every rising edge<br>) (range: operation)</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       | `xUpdateInfo`           | `BOOL`                                     | FALSE                                                        | Update of the information (on every rising edge)                                                                                                                                                                                                                                             |
| Input       | `xResDevice`            | `BOOL`                                     | FALSE                                                        | <p>Triggering a warm reset (equivalent to switching off and<br>on) (on each rising edge)</p>                                                                                                                                                                                                 |
| Input       | `xResError`             | `BOOL`                                     | FALSE                                                        | <p>Reinitialization of the outputs <code>eErrorCodeCom</code> or<br><code>stErrorCodeDev</code> to the fault-free state (on every rising edge)</p>                                                                                                                                           |
| Input       | `xCoolMode`             | `BOOL`                                     | FALSE                                                        | <p>Enable / disable cooling mode (FALSE = heating mode,<br>TRUE = cooling mode)</p>                                                                                                                                                                                                          |
| Input       | `rSetpFlowRate`         | `REAL`                                     | 0.0                                                          | <p>Setpoint - flow rate in the selected unit (<br>eUnitSetpFlowRate)</p>                                                                                                                                                                                                                     |
| Input       | `eMode`                 | DANFOSS\_NOVOCON\_MODE                     | DANFOSS\_NOVOCON\_MODE.NORMAL\_OPERATION                     | Operating mode of the actuator                                                                                                                                                                                                                                                               |
| Inout       | `ModbusClient`          | `ModbusClientBase`                         |                                                              | Client of the device                                                                                                                                                                                                                                                                         |
| Output      | `eModeFb`               | DANFOSS\_NOVOCON\_MODE                     | DANFOSS\_NOVOCON\_MODE.NORMAL\_OPERATION                     | Operating mode of the actuator — feedback                                                                                                                                                                                                                                                    |
| Output      | `eValveTypeFb`          | DANFOSS\_NOVOCON\_VALVE\_TYPE              |                                                              | Valve type — feedback                                                                                                                                                                                                                                                                        |
| Output      | `rNominalFlowRate`      | `REAL`                                     |                                                              | <p>Nominal flow rate of the selected valve (unit see<br>table ‘Selection of the valve type’)</p>                                                                                                                                                                                             |
| Output      | `rDesignFlowRateHeatFb` | `REAL`                                     |                                                              | <p>Design flow rate for heating mode —<br>feedback</p>                                                                                                                                                                                                                                       |
| Output      | `rDesignFlowRateCoolFb` | `REAL`                                     |                                                              | <p>Design flow rate for cooling mode —<br>feedback</p>                                                                                                                                                                                                                                       |
| Output      | `eUnitDesignFlowRateFb` | DANFOSS\_NOVOCON\_UNIT\_DESIGN\_FLOW\_RATE | DANFOSS\_NOVOCON\_UNIT\_DESIGN\_FLOW\_RATE.LITRES\_PER\_HOUR | Unit of the design flow rate — feedback                                                                                                                                                                                                                                                      |
| Output      | `rSetpFlowRateFb`       | `REAL`                                     |                                                              | <p>Setpoint - flow rate in the selected unit (<br>eUnitSetpFlowRate) — feedback</p>                                                                                                                                                                                                          |
| Output      | `eUnitSetpFlowRateFb`   | DANFOSS\_NOVOCON\_UNIT\_SETP\_FLOW\_RATE   | DANFOSS\_NOVOCON\_UNIT\_SETP\_FLOW\_RATE.LITRES\_PER\_HOUR   | Unit of the flow rate setpoint — feedback                                                                                                                                                                                                                                                    |
| Output      | `rActualFlowRate`       | `REAL`                                     |                                                              | <p>Actual value - flow rate in the selected unit (<br>eUnitActualFlowRate)</p>                                                                                                                                                                                                               |
| Output      | `eUnitActualFlowRateFb` | DANFOSS\_NOVOCON\_UNIT\_ACTUAL\_FLOW\_RATE | DANFOSS\_NOVOCON\_UNIT\_ACTUAL\_FLOW\_RATE.LITRES\_PER\_HOUR | Unit of the actual flow rate — feedback                                                                                                                                                                                                                                                      |
| Output      | `rRelPos`               | `REAL`                                     |                                                              | <p>Position of the actuator stem in % (reference: 100.0 % =<br>design flow rate)</p>                                                                                                                                                                                                         |
| Output      | `eApplicationOpFb`      | DANFOSS\_NOVOCON\_APPLICATION\_OPERATION   | DANFOSS\_NOVOCON\_APPLICATION\_OPERATION.NO\_OPERATION       | Application operation - feedback                                                                                                                                                                                                                                                             |
| Output      | `eApplicationComdFb`    | DANFOSS\_NOVOCON\_APPLICATION\_COMMAND     | DANFOSS\_NOVOCON\_APPLICATION\_COMMAND.NO\_COMMAND           | Application command/status - feedback                                                                                                                                                                                                                                                        |
| Output      | `eEnergyManagementFb`   | DANFOSS\_NOVOCON\_ENERGY\_MANAGEMENT       | DANFOSS\_NOVOCON\_ENERGY\_MANAGEMENT.NO\_MANAGEMENT          | Energy management - feedback                                                                                                                                                                                                                                                                 |
| Output      | `eLEDModeFb`            | DANFOSS\_NOVOCON\_LED\_MODE                | DANFOSS\_NOVOCON\_LED\_MODE.NORMAL\_MODE                     | LED operating mode - feedback                                                                                                                                                                                                                                                                |
| Output      | `rThermalPower`         | `REAL`                                     |                                                              | <p>Current thermal power (heating power: rPower > 0,<br>cooling power: rPower < 0) in the selected unit (<br>eUnitPower)</p>                                                                                                                                                                 |
| Output      | `eUnitThermalPowerFb`   | DANFOSS\_NOVOCON\_UNIT\_POWER              | DANFOSS\_NOVOCON\_UNIT\_POWER.KILOWATT                       | Unit of thermal power — feedback                                                                                                                                                                                                                                                             |
| Output      | `rEnergyHeat`           | `REAL`                                     |                                                              | <p>Current heating energy in the selected unit (eUnitEnergy<br>)</p>                                                                                                                                                                                                                         |
| Output      | `rEnergyCool`           | `REAL`                                     |                                                              | <p>Current cooling energy in the selected unit (eUnitEnergy<br>)</p>                                                                                                                                                                                                                         |
| Output      | `eUnitEnergyFb`         | DANFOSS\_NOVOCON\_UNIT\_ENERGY             | DANFOSS\_NOVOCON\_UNIT\_ENERGY.KILOWATT\_HOURS               | Unit of energy — feedback                                                                                                                                                                                                                                                                    |
| Output      | `rAI1`                  | `REAL`                                     |                                                              | <p>Actual value at analog input 1 (temperature / resistance) (<br>supply temperature) (use cable NovonCon Energy, NovoCon IO,<br>NovoCon Temperature IO)</p>                                                                                                                                 |
| Output      | `rAI2`                  | `REAL`                                     |                                                              | <p>Actual value at analog input 2 (temperature / resistance) (<br>return temperature) (use cable NovonCon Energy, NovoCon IO,<br>NovoCon Temperature IO)</p>                                                                                                                                 |
| Output      | `rAmountOfWater`        | `REAL`                                     |                                                              | Accumulated amount of water (heating and cooling mode) in liters                                                                                                                                                                                                                             |
| Output      | `sSerialNum`            | `STRING`                                   |                                                              | Serial number of the device                                                                                                                                                                                                                                                                  |
| Output      | `tRuntimeDriveFb`       | `TIME`                                     | TIME#0ms                                                     | <p>Runtime of the actuator from 0.0 - 100.0 % of the design<br>flow rate (in s) — feedback</p>                                                                                                                                                                                               |
| Output      | `rAdjustmentRateFb`     | `REAL`                                     | 0.0                                                          | Adjustment rate of the actuator (s/mm) — feedback                                                                                                                                                                                                                                            |
| Output      | `rSupplyVoltage`        | `REAL`                                     |                                                              | Current supply voltage of the device in volts                                                                                                                                                                                                                                                |
| Output      | `rDeviceTemperature`    | `REAL`                                     |                                                              | <p>Current temperature in the device (unit see register 32790<br>)</p>                                                                                                                                                                                                                       |
| Output      | `rEstimatedLifeSpan`    | `REAL`                                     |                                                              | <p>Calculated percentage of the expected service life (100.0%<br>: replace valve and actuator)</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      | `stErrorCodeDev`        | `STRING`                                   |                                                              | String with the numbers of the active device errors                                                                                                                                                                                                                                          |
| Output      | `stWarningCodeDev`      | `STRING`                                   |                                                              | String with the numbers of the active device warnings                                                                                                                                                                                                                                        |
| Output      | `xBusy`                 | `BOOL`                                     |                                                              | Communication indicator (TRUE = communication)                                                                                                                                                                                                                                               |
| Input Const | `eTempTypeAI1AI2`       | DANFOSS\_NOVOCON\_TYPE\_AI1AI2             | DANFOSS\_NOVOCON\_TYPE\_AI1AI2.PT1000                        | Type of temperature sensor on analog inputs AI1 and AI2                                                                                                                                                                                                                                      |
| Input Const | `eUnitAI2`              | DANFOSS\_NOVOCON\_UNIT\_AI1AI2             | DANFOSS\_NOVOCON\_UNIT\_AI1AI2.DEGREES\_CELSIUS              | Unit of AI2                                                                                                                                                                                                                                                                                  |
| Input Const | `eUnitAI1`              | DANFOSS\_NOVOCON\_UNIT\_AI1AI2             | DANFOSS\_NOVOCON\_UNIT\_AI1AI2.DEGREES\_CELSIUS              | Unit of AI1                                                                                                                                                                                                                                                                                  |
| Input Const | `eLEDMode`              | DANFOSS\_NOVOCON\_LED\_MODE                | DANFOSS\_NOVOCON\_LED\_MODE.NORMAL\_MODE                     | LED operating mode                                                                                                                                                                                                                                                                           |
| Input Const | `eEnergyManagement`     | DANFOSS\_NOVOCON\_ENERGY\_MANAGEMENT       | DANFOSS\_NOVOCON\_ENERGY\_MANAGEMENT.INACTIVE                | Energy management                                                                                                                                                                                                                                                                            |
| Input Const | `eApplicationOp`        | DANFOSS\_NOVOCON\_APPLICATION\_OPERATION   | DANFOSS\_NOVOCON\_APPLICATION\_OPERATION.DIGITAL\_OPERATION  | Application operation                                                                                                                                                                                                                                                                        |
| Input Const | `eUnitActualFlowRate`   | DANFOSS\_NOVOCON\_UNIT\_ACTUAL\_FLOW\_RATE | DANFOSS\_NOVOCON\_UNIT\_ACTUAL\_FLOW\_RATE.LITRES\_PER\_HOUR | Unit of the actual flow rate                                                                                                                                                                                                                                                                 |
| Input Const | `eUnitSetpFlowRate`     | DANFOSS\_NOVOCON\_UNIT\_SETP\_FLOW\_RATE   | DANFOSS\_NOVOCON\_UNIT\_SETP\_FLOW\_RATE.PERCENT             | Unit of the flow rate setpoint                                                                                                                                                                                                                                                               |
| Input Const | `eUnitDesignFlowRate`   | DANFOSS\_NOVOCON\_UNIT\_DESIGN\_FLOW\_RATE | DANFOSS\_NOVOCON\_UNIT\_DESIGN\_FLOW\_RATE.LITRES\_PER\_HOUR | Unit of the design flow rate                                                                                                                                                                                                                                                                 |
| Input Const | `eValveType`            | DANFOSS\_NOVOCON\_VALVE\_TYPE              | DANFOSS\_NOVOCON\_VALVE\_TYPE.AB\_QM\_4\_0\_ISO\_DN\_15      | <p>Valve type<br>Note: On every write operation to register 33802 (FC06), the flow rate setpoint registers<br>32768/32769, register 32796/32797, register 32798/32799 and register 33024/33025 are initialized to the<br>nominal values from the table ‘Selection of the valve type’ !!!</p> |
| Input Const | `rDesignFlowRateCool`   | `REAL`                                     | 650.0                                                        | <p>Design flow rate for cooling mode (<br>nominal values: see table ‘Selection of the valve type’)</p>                                                                                                                                                                                       |
| Input Const | `rDesignFlowRateHeat`   | `REAL`                                     | 650.0                                                        | <p>Design flow rate for heating mode (<br>nominal values: see table ‘Selection of the valve type’)</p>                                                                                                                                                                                       |
| Input Const | `tTimeUpdateInfo`       | `TIME`                                     | TIME#0ms                                                     | <p>Update interval for the processes influenced by the input<br><code>xUpdateInfo</code> influenced</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_novocon.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.
