blockFailsafeCondition

Evaluate failsafe stage up condition

Information

For heating applications with primary-secondary distribution: The failsafe stage up condition evaluates to true if either of the following is true.

  • Secondary HW supply temperature < primary HW supply temperature - dT for a period of dtSec and secondary HW supply temperature < setpoint – dT for dtSec.
  • Primary HW supply temperature < setpoint - dT for dtPri.

For heating applications with primary-only distribution: The failsafe stage up condition evaluates to true if the following is true.

  • Primary HW supply temperature < setpoint - dT for dtPri.

For cooling applications with primary-secondary distribution: The failsafe stage up condition evaluates to true if either of the following is true.

  • Secondary CHW supply temperature > primary CHW supply temperature + dT for a period of dtSec and secondary CHW supply temperature < setpoint + dT for dtSec.
  • Primary CHW supply temperature > setpoint + dT for dtPri.

For cooling applications with primary-only distribution: The failsafe stage up condition evaluates to true if the following is true.

  • Primary CHW supply temperature > setpoint + dT for dtPri.

Parameters

TypeNameDefaultDescription
Buildings.Templates.Plants.Controls.Types.ApplicationtypType of application
Booleanhave_pumSecSet to true for primary-secondary distribution, false for primary-only
RealdTDelta-T triggering stage up command (>0)
RealdtPri900Runtime with high primary-setpoint Delta-T before staging up
RealdtSec600Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTSecSupSecondary supply temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTPriSupPrimary supply temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTSupSetSupply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputresetReset timers to zero at completion of stage change
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1Failsafe stage up condition met

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.SubtractdTSecPriSecondary-primary ∆T
Buildings.Controls.OBC.CDL.Reals.SubtractdTPriSetPrimary-setpoint ∆T
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterpolHeaCooPolarity depending on heating or cooling application
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterpolHeaCoo1Polarity depending on heating or cooling application
Buildings.Controls.OBC.CDL.Reals.LessThresholdlesPriSetTrue if Delta-T less than threshold
Buildings.Controls.OBC.CDL.Reals.LessThresholdlesSecPriTrue if Delta-T less than threshold
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.TimerWithResettimPriSetTimer
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.TimerWithResettimSecPriTimer
Buildings.Controls.OBC.CDL.Logical.OranyAny criterion met
Utilities.PlaceholderLogicalphPlaceholder signal
Buildings.Controls.OBC.CDL.Reals.SubtractdTSecSetSecondary-setpoint ∆T
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterpolHeaCoo2Polarity depending on heating or cooling application
Buildings.Controls.OBC.CDL.Reals.LessThresholdlesSecSetTrue if Delta-T less than threshold
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.TimerWithResettimSecSetTimer
Buildings.Controls.OBC.CDL.Logical.AndallSecAll criteria on secondary temperature met

Revisions

  • May 31, 2024, by Antoine Gautier:
    First implementation.