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.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.UNUSED - Energy level - Output - rSetptHeat- REAL- Current heat setpoint - rSetptCool- REAL- Current cool setpoint - rSetpt- REAL- Current “center setpoint” - rSetptMode- REAL- Current “mode setpoint” 
