Valve2P

Valve2P (FB)

FUNCTION_BLOCK Valve2P

Short description

Control of a binary valve actuator with two position feedbacks Typical application: Actuator of a boiler system with shut-off flaps

Representation

Interfaces

Inputs

Name
Data type
Value range
Initial value
Function

xY

BOOL

Control signal

xForce

BOOL

FALSE

Forced override after manual override

xAlarmIn

BOOL

FALSE

Actuator fault message

eAOO

HVACTYPES.eManBin

HVACTYPES.eManBin.Auto, HVACTYPES.eManBin.ManOff, HVACTYPES.eManBin.ManOn

HVACTYPES.eManBin.Auto

Operating mode of manual override - hardware

xOpen

BOOL

Valve open feedback

xClosed

BOOL

Valve closed feedback

Outputs

Name
Data type
Value range
Initial value
Function

xHB

BOOL

Actuator enable after manual override

xAB

BOOL

Actuator enable before manual override

xAlarmOpen

BOOL

Fault position valve open

xAlarmClosed

BOOL

Fault position valve closed

dtAbsLastOn

DATE_AND_TIME

Date / time of the last anti-blocking operation

xAlarm

BOOL

Aggregate fault

xAuto

BOOL

Collective automatic mode message

Setpoints / parameters

Name
Data type
Value range
Initial value
Function

udiAbsTime

UDINT

0 … 600s

200s

Duration of the anti-blocking operation

todAbsStartTime

TOD

00:00:00 - 23:59:59 hrs

09:00:00 hrs

Time of the anti-blocking operation

eAbsDay

eDoW

eDow.Inactive, eDoW.Monday … eDoW.Sunday

eDoW.Monday

Weekday of the anti-blocking operation

udiControlTime

UDINT

10s … 600s

150s

Reporting delay of position monitoring

xControl

BOOL

TRUE

Enablement of the position monitoring

xForceOption

BOOL

FALSE

State of the output xHB under forced override

eManModeB

eMANBIN

eMANBIN.Auto, eMANBIN.ManOff, eMANBIN.ManOn

eMANBIN.Auto

Operating mode of the manual override for the digital output xHB

Function description

Automatic output xAB

The actuator enable before manual override xAB is passed unchanged from the enable input xY over.

Manual output xHB

The actuator enable after manual override xHB corresponds to the actuator enable before manual override xAB additionally extended by a manual override module and a forced override.

xAB

eManModeB

xForce

xForceOption

xHB

Notes

FALSE

eMANBIN.Auto

FALSE

X

FALSE

Manual override module in automatic

TRUE

eMANBIN.Auto

FALSE

X

TRUE

Manual override module in automatic

X

eMANBIN.ManOff

FALSE

X

FALSE

Manual override module in manual mode Off

X

eMANBIN.ManOn

FALSE

X

TRUE

Manual override module in manual mode On

X

X

TRUE

FALSE

FALSE

Forced override Off

X

X

TRUE

TRUE

TRUE

Forced override On

Legend: X = don't care

Fault position valve open xAlarmOpen

The fault message for the position at valve opening xAlarmOpen is activated ( xAlarmOpen = TRUE ), if the following conditions are met simultaneously:

1) The enable for position monitoring xControl is enabled ( = TRUE ) 2) As operating mode of the manual override - hardware *eAOO* the automatic mode is selected ( *eAOO* = HVACTYPES.eManBin.Auto ) 3) The states of the actuator enable after manual override *xHB* and the feedback for valve opening *xOpen* are continuously different for at least the reporting delay of position monitoring **udiControlTime** ( ( *xHB* = FALSE and *xOpen* = TRUE ) OR ( *xHB* = TRUE and *xOpen* = FALSE ) ). The fault message for the position at valve opening *xAlarmOpen* is deactivated if at least one of the above conditions is no longer met.

Fault position valve open xAlarmClosed

The fault message for the position at valve opening xAlarmClosed is activated ( xAlarmClosed = TRUE ), if the following conditions are met simultaneously:

1) The enable for position monitoring xControl is enabled ( = TRUE ) 2) As operating mode of the manual override - hardware *eAOO* the automatic mode is selected ( *eAOO* = HVACTYPES.eManBin.Auto ) 3) The states of the actuator enable after manual override *xHB* and the feedback for valve closing *xClosed* are continuously equal for at least the reporting delay of position monitoring **udiControlTime** ( ( *xHB* = TRUE and *xOpen* = TRUE ) OR ( *xHB* = FALSE and *xOpen* = FALSE ) ). The fault message for the position at valve opening *xAlarmClosed* is deactivated if at least one of the above conditions is no longer met.

Aggregate fault xAlarm

The aggregate fault xAlarm is activated ( = TRUE ) if at least one of the two faults for the flap positions ( xAlarmOpen and xAlarmClosed ) or the input xAlarmIn is active. In all other cases the collective fault is xAlarm is not activated ( = FALSE ).

Anti-blocking module

The anti-blocking module is implemented by the binary anti-blocking module with adjustable duration ( FB: AbsB ). The duration udiAbsTime, the time todAbsStartTime and the weekday eAbsDay are adjustable. The minimum runtime to lock the anti-blocking operation is 30 s. The timestamp (date / time) of the last anti-blocking operation dtAbsLastOn is available.

Collective automatic mode message xAuto

The collective automatic mode message xAuto is activated ( = TRUE ) if the input eAOO has the value HVACTYPES.eManBin.Auto and the setpoint / parameter eManModeB contains the value eMANBIN.Auto. In all other cases the collective automatic mode message xAuto is not activated ( = FALSE ).

Forced override xForce

The forced override acts directly on the output xHB. With the parameter xForceOption it is defined which state the output xHB assumes at TRUE on the input xForce .

CODESYS

InOut:

Scope
Name
Type
Initial

Input

xY

BOOL

Input

xForce

BOOL

FALSE

Input

xAlarmIn

BOOL

FALSE

Input

eAOO

eManBin

eManBin.Auto

Input

xOpen

BOOL

Input

xClosed

BOOL

Output

xHB

BOOL

Output

xAB

BOOL

Output

xAlarmOpen

BOOL

Output

xAlarmClosed

BOOL

Output

dtAbsLastOn

DT

Output

xAlarm

BOOL

Output

xAuto

BOOL

Input Const

udiAbsTime

UDINT

120

Input Const

todAbsStartTime

TOD

TIME_OF_DAY#8:0

Input Const

eAbsDay

eDoW

eDow.Monday

Input Const

udiControlTime

UDINT

200

Input Const

xControl

BOOL

TRUE

Input Const

xForceOption

BOOL

FALSE

Input Const

eManModeB

eMANBIN

eMANBIN.Auto

Last updated