Buildings.Experimental.DHC.EnergyTransferStations.Combined.Controls.BaseClasses
Package with base classes
Information
This package contains base classes that are used to construct the classes in Buildings.Experimental.DHC.EnergyTransferStations.Combined.Controls.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
| Name | Description | 
|---|---|
|  PartialSupervisory | Partial model for supervisory controller | 
 Buildings.Experimental.DHC.EnergyTransferStations.Combined.Controls.BaseClasses.PartialSupervisory
Buildings.Experimental.DHC.EnergyTransferStations.Combined.Controls.BaseClasses.PartialSupervisory
Partial model for supervisory controller
 
Information
This is a base class for the ETS supervisory controller.
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
| Type | Name | Default | Description | 
|---|---|---|---|
| Integer | nSouAmb | Number of ambient sources to control | 
Connectors
| Type | Name | Description | 
|---|---|---|
| input BooleanInput | uHea | Heating enable signal | 
| input BooleanInput | uCoo | Cooling enable signal | 
| input RealInput | TChiWatSupPreSet | Chilled water supply temperature set point [K] | 
| input RealInput | TChiWatBot | Chilled water temperature at tank bottom [K] | 
| input RealInput | THeaWatTop | Heating water temperature at tank top [K] | 
| input RealInput | THeaWatSupPreSet | Heating water supply temperature set point [K] | 
| output RealOutput | THeaWatSupSet | Heating water supply temperature set point after reset [K] | 
| output RealOutput | TChiWatSupSet | Chilled water supply temperature set point after reset [K] | 
| output RealOutput | yValIsoEva | Evaporator to ambient loop isolation valve control signal [1] | 
| output RealOutput | yValIsoCon | Condenser to ambient loop isolation valve control signal [1] | 
| output RealOutput | yAmb[nSouAmb] | Control output for ambient sources [1] | 
| output BooleanOutput | yHea | Tank in heating demand | 
| output BooleanOutput | yCoo | Tank in cooling demand | 
Modelica definition
partial block PartialSupervisory
  "Partial model for supervisory controller"
  extends Modelica.Blocks.Icons.Block;
  parameter Integer nSouAmb
    "Number of ambient sources to control";
  Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uHea
    "Heating enable signal";
  Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uCoo
    "Cooling enable signal";
  Buildings.Controls.OBC.CDL.Interfaces.RealInput TChiWatSupPreSet(
    final unit="K",
    displayUnit="degC")
    "Chilled water supply temperature set point";
  Buildings.Controls.OBC.CDL.Interfaces.RealInput TChiWatBot(
    final unit="K",
    displayUnit="degC")
    "Chilled water temperature at tank bottom";
  Buildings.Controls.OBC.CDL.Interfaces.RealInput THeaWatTop(
    final unit="K",
    displayUnit="degC")
    "Heating water temperature at tank top";
  Buildings.Controls.OBC.CDL.Interfaces.RealInput THeaWatSupPreSet(
    final unit="K",
    displayUnit="degC")
    "Heating water supply temperature set point";
  Buildings.Controls.OBC.CDL.Interfaces.RealOutput THeaWatSupSet(
    final unit="K",
    displayUnit="degC")
    "Heating water supply temperature set point after reset";
  Buildings.Controls.OBC.CDL.Interfaces.RealOutput TChiWatSupSet(
    final unit="K",
    displayUnit="degC")
    "Chilled water supply temperature set point after reset";
  Buildings.Controls.OBC.CDL.Interfaces.RealOutput yValIsoEva(
    final unit="1")
    "Evaporator to ambient loop isolation valve control signal";
  Buildings.Controls.OBC.CDL.Interfaces.RealOutput yValIsoCon(
    final unit="1")
    "Condenser to ambient loop isolation valve control signal";
  Buildings.Controls.OBC.CDL.Interfaces.RealOutput yAmb[nSouAmb](
    each final unit="1")
    "Control output for ambient sources";
  Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput yHea
    "Tank in heating demand";
  Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput yCoo
    "Tank in cooling demand";
  Buildings.Controls.OBC.CDL.Logical.TrueFalseHold uHeaHol(
    trueHoldDuration=900)
    "Hold heating enable signal";
  Buildings.Controls.OBC.CDL.Logical.TrueFalseHold uCooHol(
    trueHoldDuration=900)
    "Hold cooling enable signal";
equation 
  connect(uHea,uHeaHol.u);
  connect(uCoo,uCooHol.u);
end PartialSupervisory;
