blockStatus

Outputs current stage chiller index vector, current, next available lower and higher stage index and whether curent stage is the lowest and/or the highest available stage

Information

This subsequence is not directly specified in Guideline 36-2021 as it provides a side calculation about the generalization of the staging sequences for any number of chillers and stages provided by the user.

Based on the current stage u and stage availability vector uAva the sequence outputs:

  • Integer indices of: the current stage y, first available higher stage yUp and the first available lower stage yDown.
  • Boolean status outputs to show if the current operating stage u is:
    • Available, u
    • The highest available stage, yHig
    • The lowest available stage, yLow

The purpose of this sequence is to:

  • Provide inputs for the stage up and down conditionals such that staging into unavailable stages is avoided.
  • Change the stage to the first available higher stage in an event that the current stage becomes unavailable.

Parameters

TypeNameDefaultDescription
IntegernSta3Number of chiller stages, does not include zero stage
IntegernChi2Number of chillers
Integer[nSta,nChi]staMat{{1, 0}, {0, 1}, {1, 1}}Staging matrix with stages in rows and chillers in columns

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nSta]uAvaStage availability status
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuCurrent chiller stage
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyHigIf true current stage is the highest available stage
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyLowIf true current stage is the lowest available stage
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyAvaCurCurrent stage availability status
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyAvaUpNext available higher stage
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyAvaDowNext available lower stage

Revisions

  • June 10, 2019, by Milica Grahovac:
    First implementation.