RoomSetpoint (FB)

FUNCTION_BLOCK RoomSetpoint

RoomSetpoint provides complex room temperature setpoint computation.

RoomSetpoint does compute a room temperature setpoint based on

  • the input setpoints heat / cool

  • a setpoint offset

  • an “effective comfort setpoint” taking an “energy level” (see EnergyLevelSetpoint)

“effective comfort setpoint”

The “effective comfort setpoint” can be used in “energy level” COMFORT to provide another offset to the output setpoints. It is intended to be used to manipulate the output setpoint from high level optimization / control (for example building management system or vizualization) in the sense of single value. You can envision the “effective comfort setpoint” shifting the output setpoints by the difference between (internal) “input center setpoint” (mean value of rSetptHeatIn and rSetptCoolIn) and the value of “effective comfort setpoint” (rSetptComfort).

Setpoint outputs - whats the difference

The two outputs rSetpt and rSetptMode provide a handy single value most often used in overview vizualizations. The “center setpoint” rSetpt provides the mean value of rSetptHeat and rSetptCool. The “mode setpoint” rSetptMode provides either rSetptHeat, rSetptCool or rSetpt depending on input eMode:

  • eMode = HEAT -> rSetptMode := rSetptHeat

  • eMode = COOL -> rSetptMode := rSetptCool

  • eMode = INACTIVE -> rSetptMode := rSetpt

InOut:

Scope

Name

Type

Initial

Comment

Input

eMode

HeatCoolOperationMode

HeatCoolOperationMode.INACTIVE

Operation mode

rSetptHeatIn

REAL

21.0

Heat setpoint

rSetptCoolIn

REAL

23.0

Cool setpoint

rSetptOffset

REAL

0.0

Setpoint offset

rSetptComfort

REAL

22.0

“effective COMFORT setpoint”

xSetptComfort_Used

BOOL

FALSE

“effective COMFORT setpoint” used

eLevel

EnergyLevel

EnergyLevel.UNUSED

Energy level

Output

rSetptHeat

REAL

Current heat setpoint

rSetptCool

REAL

Current cool setpoint

rSetpt

REAL

Current “center setpoint”

rSetptMode

REAL

Current “mode setpoint”