Buildings.Templates.ZoneEquipment.Validation.UserProject

Package with configured models

Information

This package contains models used for validation purposes.

Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).

Package Content

Name Description
Buildings.Templates.ZoneEquipment.Validation.UserProject.BASControlPoints BASControlPoints Emulation of control points from the BAS
Buildings.Templates.ZoneEquipment.Validation.UserProject.PlantControlPoints PlantControlPoints Emulation of control points from plant
Buildings.Templates.ZoneEquipment.Validation.UserProject.VAVMZControlPoints VAVMZControlPoints Emulation of multiple-zone VAV control points
Buildings.Templates.ZoneEquipment.Validation.UserProject.ZoneControlPoints ZoneControlPoints Emulation of control points from zone sensors and thermostats
Buildings.Templates.ZoneEquipment.Validation.UserProject.Data Data Package with classes for storing system parameters

Buildings.Templates.ZoneEquipment.Validation.UserProject.BASControlPoints Buildings.Templates.ZoneEquipment.Validation.UserProject.BASControlPoints

Emulation of control points from the BAS

Buildings.Templates.ZoneEquipment.Validation.UserProject.BASControlPoints

Information

This class generates signals typically provided by the BAS. It is aimed for validation purposes only.

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
IntegernZon2Number of served zones

Connectors

TypeNameDescription
BusbusTer[nZon]Terminal unit control bus

Modelica definition

block BASControlPoints "Emulation of control points from the BAS" extends Modelica.Blocks.Icons.Block; parameter Integer nZon = 2 "Number of served zones"; Interfaces.Bus busTer[nZon] "Terminal unit control bus"; Controls.OBC.CDL.Logical.Sources.Constant y1OccSch[nZon]( each k=true) "Scheduled occupancy"; Controls.OBC.CDL.Integers.Sources.Constant yOveFloSet[nZon](each k=0) "Override flow setpoint, 1: set to zero; 2: set to cooling maximum; 3: set to minimum; 4: set to heating maximum"; Controls.OBC.CDL.Logical.Sources.Constant y1OveHeaOff[nZon]( each k=false) "Override heating coil valve position, true: close valve"; Controls.OBC.CDL.Integers.Sources.Constant yOveDamPos[nZon](each k=0) "Override damper position, 1: set to close; 2: set to open"; Controls.OBC.CDL.Reals.Sources.Constant TZonHeaOccSet[nZon]( each k=293.15) "Occupied heating setpoint"; Controls.OBC.CDL.Reals.Sources.Constant TZonCooOccSet[nZon]( each k=297.15) "Occupied cooling setpoint"; Controls.OBC.CDL.Reals.Sources.Constant TZonHeaUnoSet[nZon]( each k=285.15) "Unoccupied heating setpoint"; Controls.OBC.CDL.Reals.Sources.Constant TZonCooUnoSet[nZon]( each k=303.15) "Unoccupied cooling setpoint"; Controls.OBC.CDL.Reals.Sources.Constant ppmCO2Set[nZon]( each k=1000) "Zone CO2 concentration setpoint"; equation connect(y1OccSch.y, busTer.y1OccSch); connect(yOveFloSet.y, busTer.yOveFloSet); connect(yOveDamPos.y, busTer.yOveDamPos); connect(y1OveHeaOff.y, busTer.y1OveHeaOff); connect(TZonHeaOccSet.y, busTer.TZonHeaOccSet); connect(TZonCooOccSet.y, busTer.TZonCooOccSet); connect(TZonHeaUnoSet.y, busTer.TZonHeaUnoSet); connect(TZonCooUnoSet.y, busTer.TZonCooUnoSet); connect(ppmCO2Set.y, busTer.ppmCO2Set); end BASControlPoints;

Buildings.Templates.ZoneEquipment.Validation.UserProject.PlantControlPoints Buildings.Templates.ZoneEquipment.Validation.UserProject.PlantControlPoints

Emulation of control points from plant

Buildings.Templates.ZoneEquipment.Validation.UserProject.PlantControlPoints

Information

This class generates signals typically provided by the HHW and CHW plant controller. It is aimed for validation purposes only.

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
IntegernZon2Number of served zones

Connectors

TypeNameDescription
BusbusTer[nZon]Terminal unit control bus

Modelica definition

block PlantControlPoints "Emulation of control points from plant" extends Modelica.Blocks.Icons.Block; parameter Integer nZon = 2 "Number of served zones"; Buildings.Controls.OBC.CDL.Logical.Sources.Constant y1PlaHeaWat[nZon]( each k=true) "Heating hot water plant status"; Interfaces.Bus busTer[nZon] "Terminal unit control bus"; equation connect(y1PlaHeaWat.y, busTer.y1PlaHeaWat); end PlantControlPoints;

Buildings.Templates.ZoneEquipment.Validation.UserProject.VAVMZControlPoints Buildings.Templates.ZoneEquipment.Validation.UserProject.VAVMZControlPoints

Emulation of multiple-zone VAV control points

Buildings.Templates.ZoneEquipment.Validation.UserProject.VAVMZControlPoints

Information

This class generates signals typically provided by the AHU controller. It is aimed for validation purposes only.

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
IntegernZon2Number of served zones

Connectors

TypeNameDescription
BusbusTer[nZon]Terminal unit control bus

Modelica definition

block VAVMZControlPoints "Emulation of multiple-zone VAV control points" extends Modelica.Blocks.Icons.Block; parameter Integer nZon = 2 "Number of served zones"; Buildings.Templates.ZoneEquipment.Interfaces.Bus busTer[nZon] "Terminal unit control bus"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant TAirSupSet[nZon]( each k=15 + 273.15) "AHU supply air temperature setpoint"; Buildings.Controls.OBC.CDL.Integers.Sources.Constant yOpeMod[nZon](each k=1) "Group operating mode"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant VDesUncOutAir_flow[nZon](each k=1) "VDesUncOutAir_flow from AHU controller"; Buildings.Controls.OBC.CDL.Logical.Sources.Constant yReqOutAir[nZon](each k=true) "yReqOutAir from AHU controller"; Controls.OBC.CDL.Logical.Sources.Constant y1FanSup_actual[nZon](each k=true) "y1FanSup_actual from AHU controller"; Controls.OBC.CDL.Reals.Sources.Constant TAirSup[nZon](each k=15 + 273.15) "AHU supply air temperature"; equation connect(TAirSupSet.y, busTer.TAirSupSet); connect(TAirSup.y, busTer.TAirSup); connect(yOpeMod.y, busTer.yOpeMod); connect(yReqOutAir.y, busTer.yReqOutAir); connect(VDesUncOutAir_flow.y, busTer.VDesUncOutAir_flow); connect(y1FanSup_actual.y, busTer.y1FanSup_actual); end VAVMZControlPoints;

Buildings.Templates.ZoneEquipment.Validation.UserProject.ZoneControlPoints Buildings.Templates.ZoneEquipment.Validation.UserProject.ZoneControlPoints

Emulation of control points from zone sensors and thermostats

Buildings.Templates.ZoneEquipment.Validation.UserProject.ZoneControlPoints

Information

This class generates signals typically provided by the zone equipment. It is aimed for validation purposes only.

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Connectors

TypeNameDescription
BusbusTerminal unit control bus

Modelica definition

block ZoneControlPoints "Emulation of control points from zone sensors and thermostats" extends Modelica.Blocks.Icons.Block; Interfaces.Bus bus "Terminal unit control bus"; Buildings.Controls.OBC.CDL.Logical.Sources.Constant y1Occ(k=true) "Occupancy sensor status"; Controls.OBC.CDL.Logical.Sources.Constant y1Win(k=true) "Window switch status"; Controls.OBC.CDL.Reals.Sources.Constant TZon(k=303.15) "Zone temperature"; Controls.OBC.CDL.Logical.Sources.Constant y1OveOccZon( k=false) "Zone occupancy override"; Controls.OBC.CDL.Reals.Sources.Constant ppmCO2(k=1000) "Zone CO2 concentration"; equation connect(y1Occ.y, bus.y1Occ); connect(y1Win.y, bus.y1Win); connect(TZon.y, bus.TZon); connect(ppmCO2.y, bus.ppmCO2); connect(y1OveOccZon.y, bus.y1OveOccZon); end ZoneControlPoints;