blockStageAvailability

Compute stage availability

Information

A stage is deemed available if both the following are true:

  • Each equipment required to run at that stage without lead/lag alternate is available.
  • The number of equipment required to run at that stage – with or without lead/lag alternate – and available is greater or equal to the number of equipment required to run at that stage.

Otherwise, the stage is deemed unavailable.

Parameters

TypeNameDefaultDescription
Real[:,:]staEquStaging matrix – Equipment required for each stage
IntegernStasize(staEqu, 1)Number of stages
IntegernEqusize(staEqu, 2)Number of equipment

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nEqu]u1AvaEquipment available signal
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nSta]y1Stage available signal

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nSta,nEqu]matStaEquStaging matrix
Buildings.Controls.OBC.CDL.Reals.GreaterThreshold[nSta,nEqu]isReqReturn true if equipment required without lead/lag alternate
Buildings.Controls.OBC.CDL.Reals.GreaterThreshold[nSta,nEqu]isReqPosAltReturn true if equipment required (with or without lead/lag alternate)
Buildings.Controls.OBC.CDL.Reals.LessThreshold[nSta,nEqu]isNotReqNoAltReturn true if equipment not required or required with lead/lag alternate
Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicatorbooVecRepReplicate equipment available signal
Buildings.Controls.OBC.CDL.Logical.And[nSta,nEqu]isReqAvaReturn true if equipment required without lead/lag alternate and available
Buildings.Controls.OBC.CDL.Logical.And[nSta,nEqu]isReqAltAvaReturn true if equipment required (with or without lead/lag alternate) and available
Buildings.Controls.OBC.CDL.Logical.Or[nSta,nEqu]isReqAvaOrNotReqReturn true if equipment required without lead/lag alternate and available, or if not required
Buildings.Controls.OBC.CDL.Logical.MultiAnd[nSta]allReturn true if previous block condition valid for all elements
Buildings.Controls.OBC.CDL.Logical.And[nSta]isAvaReturn true if stage available
Buildings.Controls.OBC.CDL.Reals.MultiSum[nSta]nEquStaReturn the number of equipment required at each stage
Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger[nSta,nEqu]booToIntConvert to integer
Buildings.Controls.OBC.CDL.Integers.GreaterEqual[nSta]isReqAltAvaGreReqReturn true if number of required available equipment higher than number of required equipment
Buildings.Controls.OBC.CDL.Integers.MultiSum[nSta]nReqAltAvaNumber of equipment required (with or without lead/lag alternate) and available
Buildings.Controls.OBC.CDL.Conversions.RealToInteger[nSta]nEquStaIntInteger cast of number of equipment required at each stage

Revisions

  • March 29, 2024, by Antoine Gautier:
    First implementation.