ValveSixWay (FB)

FUNCTION_BLOCK ValveSixWay

Control a 6-way-valve with a heat / cool sequence.

Application example

6-way-valves has been developed and are used for heating / cooling ceilings control.

Device examples

Functionality

By construction 6-way-valves work in operation modes heat / cool / closed. Setpoints of the heat / cool sequence (0..100%) are scaled to the setting range of ValveSixWay (r*Begin..r*End - default 0..100%). The valve operation mode eModeIn can eventually provided by a specifc temperatur controller algorithm - in this case eModeOut follows the eModeIn. In case eModeIn is UNUSED, eModeOut is computed comparing rHeatSetpt / rCoolSetpt > 0.

Some controller algorithms may apply control range constraints - eventually a lower limit > 0%. In this case the setpoints of the heat / cool sequences will become inconsistent to determine the valve operation mode from. If the controller algorithm doesnt provides a valve operation mode, but inconsistent heat / cool sequences ValveSixWay falls back to heat.

Some real world 6-way-valves provide an operation mode input. Others 6-way-valves eventually miss such an operation mode input but require to map the tuple operation mode / valve setpoint to an “change over” control signal 2..10V / 0..10V according to datasheet (for an example see Belimo EP015R-R6 “conventional control”). To address this you can connect a HeatCool2Linear converter to ValveSixWay outputs.

InOut:

Scope

Name

Type

Initial

Comment

Input

xEnable

BOOL

TRUE

Enable

rHeat

REAL

Heat control signal (0..100%).

rHeatBegin

REAL

0.0

Heat control range begin (0..100%).

rHeatEnd

REAL

100.0

Heat control range end (0..100%).

rCool

REAL

Cool control signal (0..100%).

rCoolBegin

REAL

0.0

Cool control range begin (0..100%).

rCoolEnd

REAL

100.0

Cool control range end (0..100%).

eModeIn

HeatCoolOperationMode

HeatCoolOperationMode.UNUSED

Controller operation mode.

Output

rOut

REAL

Valve control signal (0..100%).

eModeOut

HeatCoolOperationMode

HeatCoolOperationMode.INACTIVE

Operation mode.

xError

BOOL

Error - r*End = r*Begin or rSetpt out of range 0..100%.

eErrorID

Error

Error ID