FB_BA_RcvMonit

Function block for calculating the efficiency of an energy recovery system

FB_BA_RcvMonit 1:

Functional description

The function block requires the following measured temperature values for calculating the efficiency (heat recovery rate):

FB_BA_RcvMonit 2:

The function block logs the temperature values every 10 seconds and forms minutely averages from six consecutive values. The results are used to assessed whether the plant has reached a "stable" state:

If this is the case, this measuring cycle is acknowledged with a TRUE signal at output bStblOp, and the calculated efficiency is output at rEffc. If the state is not "stable", a FALSE signal appears at output rEffc, and rEffc is set to 0.

In any case, each measuring and analysis cycle is marked as completed with a trigger (a TRUE signal lasting one PLC cycle) at bNewVal.

Enable (bEn) and Reset (bRst)

The function block only operates if a TRUE signal is present at bEn. Otherwise its execution stops, and all outputs are set to FALSE or 0.0.

An active measuring and evaluation cycle can be terminated at any time by a TRUE signal at bRst. All outputs are set to FALSE or 0.0, and the measuring cycle restarts automatically.

Selection of the temperature value "after recovery" (bSnsRcvTExh)

A FALSE entry at bSnsRcvTExh means that the temperature measurement after heat recovery in the supply air duct is used to calculate the efficiency.
If, on the other hand, the temperature measurement after heat recovery in the exhaust air duct is to be used, a TRUE must be applied to bSnsRcvTExh.

Limit violation (rContrVar, rLmtEffc, bLmtRchd)

A limit violation has occurred, if the calculated efficiency is less than the specified limit value rLmtEffc, and at the same time the control value for the heat recovery is at 100%. To this end the control value must be linked to the input rContrVar.
The limit violation message can be delayed by an entry at udiLmtVioDly: if the two criteria, violation and override, are met for longer than udiLmtVioDly [s], this is indicated with a TRUE signal at bLmtRchd. The occurrence can be tracked at the countdown output udiRemTiLmtRchd.
A warning message, which may have occurred, is canceled if a complete measuring cycle provides "good" values, or with a rising edge at bRst or deactivation of the function block.

FB_BA_RcvMonit 3:

Such a warning message can only occur, if the plant is in stable operation (bStblOp=TRUE).

Taking into account the temperature increase of the outlet air due to the fan motor (rTIncFan)

It is possible that the outlet air is warmed by a fan motor, resulting in distortion of the measurement. This temperature increase can be quantified via the parameter rTIncFan. Internally, the measured outlet air temperature is then reduced by this value.

Inputs/outputs

VAR_INPUT

bEn          : BOOL;
bRst         : BOOL;
rContrVar    : REAL;
rTOts        : REAL;
rTExh        : REAL;
rTAftRcv     : REAL;
bSnsRcvTExh  : BOOL;
rTIncFan     : REAL;
rLmtEffc     : REAL;
udiLmtVioDly : UDINT;

bEn: enable of the function block

bRst: reset - all determined values are deleted

rContrVar: control value for the heat recovery, i.e. the actual value

rTOts: outside temperature

rTExh: exhaust air temperature

rTAftRcv: temperature after energy recovery

bSnsRcvTExh: temperature at the measuring point after energy recovery: FALSE -> in the supply air duct (SupplyAir) - TRUE -> in the exhaust air duct (ExhaustAir).

rTIncFan: temperature increase due to fan

rLmtEffc: limit value efficiency

udiLmtVioDly: limit violation delay [s]

VAR_OUTPUT

rEffc            : REAL;
bStblOp          : BOOL;
bNewVal          : BOOL;
bLmtRchd         : BOOL;
udiRemTiLmtRchd  : UDINT;

rEffc: efficiency

bStblOp: stable operation

bNewVal: output trigger new value rEffc

bLmtRchd: limit value reached

udiRemTiLmtRchd: countdown timer limit value reached

Requirements

Development environment

Target system

required library

required supplement

TwinCAT 2.11 R3/x64

PC/CX

TcBA library from V1.0.0

TS8040 | TwinCAT Building Automation from V1.0.0