Simulation d'un bassin de piscine
Procédure d'intégration du script
Le principe du script est :
- Dans l'objet Indoor:SwimmingPool, saisir le code d'une surface de plancher. Vous pouvez le trouver après avoir lancer une simulation en cherchant le nom de la zone puis le plancher dans le fichier idf.
- Les plannings d'activité, de couverture du bassin, etc sont à modifier selon vos besoins
- Une chaudière et son réseau sont paramétrés pour maintenir le bassin à température. Vous pouvez changer les consignes dans les plannings adéquats cela ne posera pas de problème.
- De nombreuses données de sortie sont déjà mises et pourront être consultées avec le Results Viewer.
Vous pouvez ouvrir ce fichier à l'aide d'un simple éditeur de texte mais vous devez conservez son extention .idf.
Pour ajouter ce script à une simulation (non faisable en conception du chauffage et du refroidissement), il suffit :
Si vous n'avez pas le module EMS (à partir de la version 5) :
- De placer ce fichier dans le répertoire accessible depuis le menu Fichier > Répertoires > Répertoire EnergyPlus
- Dans la fenêtre de lancement des simulations, d'aller dans l'onglet Option puis rubrique Avancé > Inclure IDF et pointer vers ce fichier
Sinon :
- Copier ce script directement dans un sccript EMS ainsi le fichier sera inclut dans votre fichier projet et non à l'extérieur.
Problème de réchauffage du bassin
EnergyPlus (v9.4) comprend un bug qui empêche la boucle d'eau chaude de redémarrer pour réchauffer l'eau du bassin. Le script v7 comprend à sa fin un programme EMS qui force le démarrage de la boucle. Vous pouvez l'utiliser en le décommantant si vous rencontrez ce problème.
Script V6
!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically.
!- Use '!' comments if they need to be retained when using the IDFEditor.
!- =========== ALL OBJECTS IN CLASS: SCHEDULE:COMPACT ===========
Schedule:Compact,
PoolActivitySched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: WeekDays SummerDesignDay, !- Field 2
Until: 6:00, !- Field 3
0.0, !- Field 4
Until: 20:00, !- Field 5
0.5, !- Field 6
Until: 24:00, !- Field 7
0.0, !- Field 8
For: AllOtherDays, !- Field 9
Until: 24:00, !- Field 10
0.0; !- Field 11
Schedule:Compact,
MakeUpWaterSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
16.67; !- Field 4
Schedule:Compact,
PoolCoverSched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: WeekDays SummerDesignDay, !- Field 2
Until: 6:00, !- Field 3
0.5, !- Field 4
Until: 20:00, !- Field 5
0.0, !- Field 6
Until: 24:00, !- Field 7
0.5, !- Field 8
For: AllOtherDays, !- Field 9
Until: 24:00, !- Field 10
1.0; !- Field 11
Schedule:Compact,
PoolSetpointTempSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
27.0; !- Field 4
Schedule:Compact,
PoolOccupancySched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: WeekDays SummerDesignDay, !- Field 2
Until: 6:00, !- Field 3
0.0, !- Field 4
Until: 9:00, !- Field 5
1.0, !- Field 6
Until: 11:00, !- Field 7
0.5, !- Field 8
Until: 13:00, !- Field 9
1.0, !- Field 10
Until: 16:00, !- Field 11
0.5, !- Field 12
Until: 20:00, !- Field 13
1.0, !- Field 14
Until: 24:00, !- Field 15
0.0, !- Field 16
For: AllOtherDays, !- Field 17
Until: 24:00, !- Field 18
0.0; !- Field 19
Schedule:Compact,
PoolOccHeatGainSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
300.0; !- Field 4
Schedule:Compact,
PlantOnSched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
1.0; !- Field 4
Schedule:Compact,
HW Loop Temp Schedule, !- Name
Temperature, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
82; !- Field 4
!- =========== ALL OBJECTS IN CLASS: SWIMMINGPOOL:INDOOR ===========
SwimmingPool:Indoor,
piscine, !- Name
REMPLACER NOM PLANCHER, !- Surface Name
1.5, !- Average Depth {m}
PoolActivitySched, !- Activity Factor Schedule Name
MakeUpWaterSched, !- Make-up Water Supply Schedule Name
PoolCoverSched, !- Cover Schedule Name
0.0, !- Cover Evaporation Factor
0.2, !- Cover Convection Factor
0.9, !- Cover Short-Wavelength Radiation Factor
0.5, !- Cover Long-Wavelength Radiation Factor
Pool Water Inlet Node, !- Pool Water Inlet Node
Pool Water Outlet Node, !- Pool Water Outlet Node
0.1, !- Pool Heating System Maximum Water Flow Rate {m3/s}
0.6, !- Pool Miscellaneous Equipment Power {W/(m3/s)}
PoolSetpointTempSched, !- Setpoint Temperature Schedule
15, !- Maximum Number of People
PoolOccupancySched, !- People Schedule
PoolOccHeatGainSched; !- People Heat Gain Schedule
!- =========== ALL OBJECTS IN CLASS: SIZING:PLANT ===========
Sizing:Plant,
Hot Water Loop, !- Plant or Condenser Loop Name
heating, !- Loop Type
82., !- Design Loop Exit Temperature {C}
11; !- Loop Design Temperature Difference {deltaC}
!- =========== ALL OBJECTS IN CLASS: BRANCH ===========
Branch,
Swimming Pool Branch, !- Name
, !- Pressure Drop Curve Name
SwimmingPool:Indoor, !- Component 1 Object Type
piscine, !- Component 1 Name
Pool Water Inlet Node, !- Component 1 Inlet Node Name
Pool Water Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Supply Inlet Branch, !- Name
, !- Pressure Drop Curve Name
Pump:VariableSpeed, !- Component 1 Object Type
HW Circ Pump, !- Component 1 Name
HW Supply Inlet Node, !- Component 1 Inlet Node Name
HW Pump Outlet Node; !- Component 1 Outlet Node Name
Branch,
Central Boiler Branch, !- Name
, !- Pressure Drop Curve Name
Boiler:HotWater, !- Component 1 Object Type
Central Boiler, !- Component 1 Name
Central Boiler Inlet Node, !- Component 1 Inlet Node Name
Central Boiler Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Supply Bypass Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Supply Side Bypass, !- Component 1 Name
Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name
Heating Supply Bypass Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Supply Outlet Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Supply Outlet, !- Component 1 Name
Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name
HW Supply Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Demand Inlet Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Demand Inlet Pipe, !- Component 1 Name
HW Demand Inlet Node, !- Component 1 Inlet Node Name
HW Demand Entrance Pipe Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Demand Outlet Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Demand Outlet Pipe, !- Component 1 Name
HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name
HW Demand Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Demand Bypass Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Demand Bypass, !- Component 1 Name
Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name
Heating Demand Bypass Outlet Node; !- Component 1 Outlet Node Name
!- =========== ALL OBJECTS IN CLASS: BRANCHLIST ===========
BranchList,
Heating Supply Side Branches, !- Name
Heating Supply Inlet Branch, !- Branch 1 Name
Central Boiler Branch, !- Branch 2 Name
Heating Supply Bypass Branch, !- Branch 3 Name
Heating Supply Outlet Branch; !- Branch 4 Name
BranchList,
Heating Demand Side Branches, !- Name
Heating Demand Inlet Branch, !- Branch 1 Name
Swimming Pool Branch, !- Branch 2 Name
Heating Demand Bypass Branch, !- Branch 3 Name
Heating Demand Outlet Branch; !- Branch 4 Name
!- =========== ALL OBJECTS IN CLASS: CONNECTOR:SPLITTER ===========
Connector:Splitter,
Heating Demand Splitter, !- Name
Heating Demand Inlet Branch, !- Inlet Branch Name
Swimming Pool Branch, !- Outlet Branch 1 Name
Heating Demand Bypass Branch; !- Outlet Branch 2 Name
Connector:Splitter,
Heating Supply Splitter, !- Name
Heating Supply Inlet Branch, !- Inlet Branch Name
Central Boiler Branch, !- Outlet Branch 1 Name
Heating Supply Bypass Branch; !- Outlet Branch 2 Name
!- =========== ALL OBJECTS IN CLASS: CONNECTOR:MIXER ===========
Connector:Mixer,
Heating Demand Mixer, !- Name
Heating Demand Outlet Branch, !- Outlet Branch Name
Swimming Pool Branch, !- Inlet Branch 1 Name
Heating Demand Bypass Branch; !- Inlet Branch 2 Name
Connector:Mixer,
Heating Supply Mixer, !- Name
Heating Supply Outlet Branch, !- Outlet Branch Name
Central Boiler Branch, !- Inlet Branch 1 Name
Heating Supply Bypass Branch; !- Inlet Branch 2 Name
!- =========== ALL OBJECTS IN CLASS: CONNECTORLIST ===========
ConnectorList,
Heating Supply Side Connectors, !- Name
Connector:Splitter, !- Connector 1 Object Type
Heating Supply Splitter, !- Connector 1 Name
Connector:Mixer, !- Connector 2 Object Type
Heating Supply Mixer; !- Connector 2 Name
ConnectorList,
Heating Demand Side Connectors, !- Name
Connector:Splitter, !- Connector 1 Object Type
Heating Demand Splitter, !- Connector 1 Name
Connector:Mixer, !- Connector 2 Object Type
Heating Demand Mixer; !- Connector 2 Name
!- =========== ALL OBJECTS IN CLASS: PIPE:ADIABATIC ===========
Pipe:Adiabatic,
Heating Supply Side Bypass, !- Name
Heating Supply Bypass Inlet Node, !- Inlet Node Name
Heating Supply Bypass Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Supply Outlet, !- Name
Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name
HW Supply Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Demand Inlet Pipe, !- Name
HW Demand Inlet Node, !- Inlet Node Name
HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Demand Outlet Pipe, !- Name
HW Demand Exit Pipe Inlet Node, !- Inlet Node Name
HW Demand Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Demand Bypass, !- Name
Heating Demand Bypass Inlet Node, !- Inlet Node Name
Heating Demand Bypass Outlet Node; !- Outlet Node Name
!- =========== ALL OBJECTS IN CLASS: PUMP:VARIABLESPEED ===========
Pump:VariableSpeed,
HW Circ Pump, !- Name
HW Supply Inlet Node, !- Inlet Node Name
HW Pump Outlet Node, !- Outlet Node Name
autosize, !- Rated Flow Rate {m3/s}
179352, !- Rated Pump Head {Pa}
autosize, !- Rated Power Consumption {W}
0.9, !- Motor Efficiency
0.0, !- Fraction of Motor Inefficiencies to Fluid Stream
0, !- Coefficient 1 of the Part Load Performance Curve
1, !- Coefficient 2 of the Part Load Performance Curve
0, !- Coefficient 3 of the Part Load Performance Curve
0, !- Coefficient 4 of the Part Load Performance Curve
0, !- Minimum Flow Rate {m3/s}
INTERMITTENT; !- Pump Control Type
!- =========== ALL OBJECTS IN CLASS: BOILER:HOTWATER ===========
Boiler:HotWater,
Central Boiler, !- Name
NaturalGas, !- Fuel Type
autosize, !- Nominal Capacity {W}
0.8, !- Nominal Thermal Efficiency
LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable
BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name
81., !- Design Water Outlet Temperature {C}
autosize, !- Design Water Flow Rate {m3/s}
0.0, !- Minimum Part Load Ratio
1.2, !- Maximum Part Load Ratio
1.0, !- Optimum Part Load Ratio
Central Boiler Inlet Node, !- Boiler Water Inlet Node Name
Central Boiler Outlet Node, !- Boiler Water Outlet Node Name
100., !- Water Outlet Upper Temperature Limit {C}
LeavingSetpointModulated;!- Boiler Flow Mode
!- =========== ALL OBJECTS IN CLASS: PLANTLOOP ===========
PlantLoop,
Hot Water Loop, !- Name
Water, !- Fluid Type
, !- User Defined Fluid Type
Hot Loop Operation, !- Plant Equipment Operation Scheme Name
HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name
100, !- Maximum Loop Temperature {C}
10, !- Minimum Loop Temperature {C}
autosize, !- Maximum Loop Flow Rate {m3/s}
0.0, !- Minimum Loop Flow Rate {m3/s}
, !- Plant Loop Volume {m3}
HW Supply Inlet Node, !- Plant Side Inlet Node Name
HW Supply Outlet Node, !- Plant Side Outlet Node Name
Heating Supply Side Branches, !- Plant Side Branch List Name
Heating Supply Side Connectors, !- Plant Side Connector List Name
HW Demand Inlet Node, !- Demand Side Inlet Node Name
HW Demand Outlet Node, !- Demand Side Outlet Node Name
Heating Demand Side Branches, !- Demand Side Branch List Name
Heating Demand Side Connectors, !- Demand Side Connector List Name
SequentialLoad; !- Load Distribution Scheme
!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTLIST ===========
PlantEquipmentList,
heating plant, !- Name
Boiler:HotWater, !- Equipment 1 Object Type
Central Boiler; !- Equipment 1 Name
!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTOPERATION:HEATINGLOAD ===========
PlantEquipmentOperation:HeatingLoad,
Central Boiler Only, !- Name
0, !- Load Range 1 Lower Limit {W}
1000000, !- Load Range 1 Upper Limit {W}
heating plant; !- Range 1 Equipment List Name
!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTOPERATIONSCHEMES ===========
PlantEquipmentOperationSchemes,
Hot Loop Operation, !- Name
PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type
Central Boiler Only, !- Control Scheme 1 Name
PlantOnSched; !- Control Scheme 1 Schedule Name
!- =========== ALL OBJECTS IN CLASS: SETPOINTMANAGER:SCHEDULED ===========
SetpointManager:Scheduled,
Hot Water Loop Setpoint Manager, !- Name
Temperature, !- Control Variable
HW Loop Temp Schedule, !- Schedule Name
HW Supply Outlet Node; !- Setpoint Node or NodeList Name
SetpointManager:Scheduled,
Central Boiler Setpoint Manager, !- Name
Temperature, !- Control Variable
HW Loop Temp Schedule, !- Schedule Name
Central Boiler Outlet Node; !- Setpoint Node or NodeList Name
!- =========== ALL OBJECTS IN CLASS: CURVE:QUADRATIC ===========
Curve:Quadratic,
BoilerEfficiency, !- Name
1.0, !- Coefficient1 Constant
0.0, !- Coefficient2 x
0.0, !- Coefficient3 x**2
0, !- Minimum Value of x
1; !- Maximum Value of x
!- =========== ALL OBJECTS IN CLASS: OUTPUT:VARIABLE ===========
Output:Variable,
*, !- Key Value
Indoor Pool Makeup Water Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Makeup Water Volume, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Makeup Water Temperature, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Water Temperature, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Inlet Water Temperature, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Inlet Water Mass Flow Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Miscellaneous Equipment Power, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Miscellaneous Equipment Energy, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Water Heating Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Water Heating Energy, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Radiant to Convection by Cover, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool People Heat Gain, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Current Activity Factor, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Current Cover Factor, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Evaporative Heat Loss Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Evaporative Heat Loss Energy, !- Variable Name
hourly; !- Reporting Frequency
Script V7
!- =========== ALL OBJECTS IN CLASS: SCHEDULE:COMPACT ===========
Schedule:Compact,
PoolActivitySched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: WeekDays SummerDesignDay, !- Field 2
Until: 6:00, !- Field 3
0.0, !- Field 4
Until: 20:00, !- Field 5
0.5, !- Field 6
Until: 24:00, !- Field 7
0.0, !- Field 8
For: AllOtherDays, !- Field 9
Until: 24:00, !- Field 10
0.0; !- Field 11
Schedule:Compact,
MakeUpWaterSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
16.67; !- Field 4
Schedule:Compact,
PoolCoverSched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: WeekDays SummerDesignDay, !- Field 2
Until: 6:00, !- Field 3
0.5, !- Field 4
Until: 20:00, !- Field 5
0.0, !- Field 6
Until: 24:00, !- Field 7
0.5, !- Field 8
For: AllOtherDays, !- Field 9
Until: 24:00, !- Field 10
1.0; !- Field 11
Schedule:Compact,
PoolSetpointTempSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
27.0; !- Field 4
Schedule:Compact,
PoolOccupancySched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: WeekDays SummerDesignDay, !- Field 2
Until: 6:00, !- Field 3
0.0, !- Field 4
Until: 9:00, !- Field 5
1.0, !- Field 6
Until: 11:00, !- Field 7
0.5, !- Field 8
Until: 13:00, !- Field 9
1.0, !- Field 10
Until: 16:00, !- Field 11
0.5, !- Field 12
Until: 20:00, !- Field 13
1.0, !- Field 14
Until: 24:00, !- Field 15
0.0, !- Field 16
For: AllOtherDays, !- Field 17
Until: 24:00, !- Field 18
0.0; !- Field 19
Schedule:Compact,
PoolOccHeatGainSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
300.0; !- Field 4
Schedule:Compact,
PlantOnSched, !- Name
Fraction, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
1.0; !- Field 4
Schedule:Compact,
HW Loop Temp Schedule, !- Name
Temperature, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
82; !- Field 4
!- =========== ALL OBJECTS IN CLASS: SWIMMINGPOOL:INDOOR ===========
SwimmingPool:Indoor,
piscine, !- Name
NOM PLANCHER A REMPLACER, !- Surface Name
1.5, !- Average Depth {m}
PoolActivitySched, !- Activity Factor Schedule Name
MakeUpWaterSched, !- Make-up Water Supply Schedule Name
PoolCoverSched, !- Cover Schedule Name
0.0, !- Cover Evaporation Factor
0.2, !- Cover Convection Factor
0.9, !- Cover Short-Wavelength Radiation Factor
0.5, !- Cover Long-Wavelength Radiation Factor
Pool Water Inlet Node, !- Pool Water Inlet Node
Pool Water Outlet Node, !- Pool Water Outlet Node
0.1, !- Pool Heating System Maximum Water Flow Rate {m3/s}
0.6, !- Pool Miscellaneous Equipment Power {W/(m3/s)}
PoolSetpointTempSched, !- Setpoint Temperature Schedule
15, !- Maximum Number of People
PoolOccupancySched, !- People Schedule
PoolOccHeatGainSched; !- People Heat Gain Schedule
!- =========== ALL OBJECTS IN CLASS: SIZING:PLANT ===========
Sizing:Plant,
Hot Water Loop, !- Plant or Condenser Loop Name
heating, !- Loop Type
82., !- Design Loop Exit Temperature {C}
11; !- Loop Design Temperature Difference {deltaC}
!- =========== ALL OBJECTS IN CLASS: BRANCH ===========
Branch,
Swimming Pool Branch, !- Name
, !- Pressure Drop Curve Name
SwimmingPool:Indoor, !- Component 1 Object Type
piscine, !- Component 1 Name
Pool Water Inlet Node, !- Component 1 Inlet Node Name
Pool Water Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Supply Inlet Branch, !- Name
, !- Pressure Drop Curve Name
Pump:VariableSpeed, !- Component 1 Object Type
HW Circ Pump, !- Component 1 Name
HW Supply Inlet Node, !- Component 1 Inlet Node Name
HW Pump Outlet Node; !- Component 1 Outlet Node Name
Branch,
Central Boiler Branch, !- Name
, !- Pressure Drop Curve Name
Boiler:HotWater, !- Component 1 Object Type
Central Boiler, !- Component 1 Name
Central Boiler Inlet Node, !- Component 1 Inlet Node Name
Central Boiler Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Supply Bypass Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Supply Side Bypass, !- Component 1 Name
Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name
Heating Supply Bypass Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Supply Outlet Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Supply Outlet, !- Component 1 Name
Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name
HW Supply Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Demand Inlet Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Demand Inlet Pipe, !- Component 1 Name
HW Demand Inlet Node, !- Component 1 Inlet Node Name
HW Demand Entrance Pipe Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Demand Outlet Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Demand Outlet Pipe, !- Component 1 Name
HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name
HW Demand Outlet Node; !- Component 1 Outlet Node Name
Branch,
Heating Demand Bypass Branch, !- Name
, !- Pressure Drop Curve Name
Pipe:Adiabatic, !- Component 1 Object Type
Heating Demand Bypass, !- Component 1 Name
Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name
Heating Demand Bypass Outlet Node; !- Component 1 Outlet Node Name
!- =========== ALL OBJECTS IN CLASS: BRANCHLIST ===========
BranchList,
Heating Supply Side Branches, !- Name
Heating Supply Inlet Branch, !- Branch 1 Name
Central Boiler Branch, !- Branch 2 Name
Heating Supply Bypass Branch, !- Branch 3 Name
Heating Supply Outlet Branch; !- Branch 4 Name
BranchList,
Heating Demand Side Branches, !- Name
Heating Demand Inlet Branch, !- Branch 1 Name
Swimming Pool Branch, !- Branch 2 Name
Heating Demand Bypass Branch, !- Branch 3 Name
Heating Demand Outlet Branch; !- Branch 4 Name
!- =========== ALL OBJECTS IN CLASS: CONNECTOR:SPLITTER ===========
Connector:Splitter,
Heating Demand Splitter, !- Name
Heating Demand Inlet Branch, !- Inlet Branch Name
Swimming Pool Branch, !- Outlet Branch 1 Name
Heating Demand Bypass Branch; !- Outlet Branch 2 Name
Connector:Splitter,
Heating Supply Splitter, !- Name
Heating Supply Inlet Branch, !- Inlet Branch Name
Central Boiler Branch, !- Outlet Branch 1 Name
Heating Supply Bypass Branch; !- Outlet Branch 2 Name
!- =========== ALL OBJECTS IN CLASS: CONNECTOR:MIXER ===========
Connector:Mixer,
Heating Demand Mixer, !- Name
Heating Demand Outlet Branch, !- Outlet Branch Name
Swimming Pool Branch, !- Inlet Branch 1 Name
Heating Demand Bypass Branch; !- Inlet Branch 2 Name
Connector:Mixer,
Heating Supply Mixer, !- Name
Heating Supply Outlet Branch, !- Outlet Branch Name
Central Boiler Branch, !- Inlet Branch 1 Name
Heating Supply Bypass Branch; !- Inlet Branch 2 Name
!- =========== ALL OBJECTS IN CLASS: CONNECTORLIST ===========
ConnectorList,
Heating Supply Side Connectors, !- Name
Connector:Splitter, !- Connector 1 Object Type
Heating Supply Splitter, !- Connector 1 Name
Connector:Mixer, !- Connector 2 Object Type
Heating Supply Mixer; !- Connector 2 Name
ConnectorList,
Heating Demand Side Connectors, !- Name
Connector:Splitter, !- Connector 1 Object Type
Heating Demand Splitter, !- Connector 1 Name
Connector:Mixer, !- Connector 2 Object Type
Heating Demand Mixer; !- Connector 2 Name
!- =========== ALL OBJECTS IN CLASS: PIPE:ADIABATIC ===========
Pipe:Adiabatic,
Heating Supply Side Bypass, !- Name
Heating Supply Bypass Inlet Node, !- Inlet Node Name
Heating Supply Bypass Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Supply Outlet, !- Name
Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name
HW Supply Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Demand Inlet Pipe, !- Name
HW Demand Inlet Node, !- Inlet Node Name
HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Demand Outlet Pipe, !- Name
HW Demand Exit Pipe Inlet Node, !- Inlet Node Name
HW Demand Outlet Node; !- Outlet Node Name
Pipe:Adiabatic,
Heating Demand Bypass, !- Name
Heating Demand Bypass Inlet Node, !- Inlet Node Name
Heating Demand Bypass Outlet Node; !- Outlet Node Name
!- =========== ALL OBJECTS IN CLASS: PUMP:VARIABLESPEED ===========
Pump:VariableSpeed,
HW Circ Pump, !- Name
HW Supply Inlet Node, !- Inlet Node Name
HW Pump Outlet Node, !- Outlet Node Name
autosize, !- Rated Flow Rate {m3/s}
179352, !- Rated Pump Head {Pa}
autosize, !- Rated Power Consumption {W}
0.9, !- Motor Efficiency
0.0, !- Fraction of Motor Inefficiencies to Fluid Stream
0, !- Coefficient 1 of the Part Load Performance Curve
1, !- Coefficient 2 of the Part Load Performance Curve
0, !- Coefficient 3 of the Part Load Performance Curve
0, !- Coefficient 4 of the Part Load Performance Curve
0, !- Minimum Flow Rate {m3/s}
INTERMITTENT; !- Pump Control Type
!- =========== ALL OBJECTS IN CLASS: BOILER:HOTWATER ===========
Boiler:HotWater,
Central Boiler, !- Name
NaturalGas, !- Fuel Type
autosize, !- Nominal Capacity {W}
0.8, !- Nominal Thermal Efficiency
LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable
BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name
autosize, !- Design Water Flow Rate {m3/s}
0.0, !- Minimum Part Load Ratio
1.2, !- Maximum Part Load Ratio
1.0, !- Optimum Part Load Ratio
Central Boiler Inlet Node, !- Boiler Water Inlet Node Name
Central Boiler Outlet Node, !- Boiler Water Outlet Node Name
100., !- Water Outlet Upper Temperature Limit {C}
LeavingSetpointModulated;!- Boiler Flow Mode
!- =========== ALL OBJECTS IN CLASS: PLANTLOOP ===========
PlantLoop,
Hot Water Loop, !- Name
Water, !- Fluid Type
, !- User Defined Fluid Type
Hot Loop Operation, !- Plant Equipment Operation Scheme Name
HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name
100, !- Maximum Loop Temperature {C}
10, !- Minimum Loop Temperature {C}
autosize, !- Maximum Loop Flow Rate {m3/s}
0.0, !- Minimum Loop Flow Rate {m3/s}
, !- Plant Loop Volume {m3}
HW Supply Inlet Node, !- Plant Side Inlet Node Name
HW Supply Outlet Node, !- Plant Side Outlet Node Name
Heating Supply Side Branches, !- Plant Side Branch List Name
Heating Supply Side Connectors, !- Plant Side Connector List Name
HW Demand Inlet Node, !- Demand Side Inlet Node Name
HW Demand Outlet Node, !- Demand Side Outlet Node Name
Heating Demand Side Branches, !- Demand Side Branch List Name
Heating Demand Side Connectors, !- Demand Side Connector List Name
SequentialLoad; !- Load Distribution Scheme
!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTLIST ===========
PlantEquipmentList,
heating plant, !- Name
Boiler:HotWater, !- Equipment 1 Object Type
Central Boiler; !- Equipment 1 Name
!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTOPERATION:HEATINGLOAD ===========
PlantEquipmentOperation:HeatingLoad,
Central Boiler Only, !- Name
0, !- Load Range 1 Lower Limit {W}
1000000, !- Load Range 1 Upper Limit {W}
heating plant; !- Range 1 Equipment List Name
!- =========== ALL OBJECTS IN CLASS: PLANTEQUIPMENTOPERATIONSCHEMES ===========
PlantEquipmentOperationSchemes,
Hot Loop Operation, !- Name
PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type
Central Boiler Only, !- Control Scheme 1 Name
PlantOnSched; !- Control Scheme 1 Schedule Name
!- =========== ALL OBJECTS IN CLASS: SETPOINTMANAGER:SCHEDULED ===========
SetpointManager:Scheduled,
Hot Water Loop Setpoint Manager, !- Name
Temperature, !- Control Variable
HW Loop Temp Schedule, !- Schedule Name
HW Supply Outlet Node; !- Setpoint Node or NodeList Name
SetpointManager:Scheduled,
Central Boiler Setpoint Manager, !- Name
Temperature, !- Control Variable
HW Loop Temp Schedule, !- Schedule Name
Central Boiler Outlet Node; !- Setpoint Node or NodeList Name
!- =========== ALL OBJECTS IN CLASS: CURVE:QUADRATIC ===========
Curve:Quadratic,
BoilerEfficiency, !- Name
1.0, !- Coefficient1 Constant
0.0, !- Coefficient2 x
0.0, !- Coefficient3 x**2
0, !- Minimum Value of x
1; !- Maximum Value of x
!- =========== ALL OBJECTS IN CLASS: OUTPUT:VARIABLE ===========
Output:Variable,
*, !- Key Value
Indoor Pool Makeup Water Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Makeup Water Volume, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Makeup Water Temperature, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Water Temperature, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Inlet Water Temperature, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Inlet Water Mass Flow Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Miscellaneous Equipment Power, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Miscellaneous Equipment Energy, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Water Heating Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Water Heating Energy, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Radiant to Convection by Cover, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool People Heat Gain, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Current Activity Factor, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Current Cover Factor, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Evaporative Heat Loss Rate, !- Variable Name
hourly; !- Reporting Frequency
Output:Variable,
*, !- Key Value
Indoor Pool Evaporative Heat Loss Energy, !- Variable Name
hourly; !- Reporting Frequency
! Script EMS permettant de démarrer le réchauffage de la piscine. A utiliser si E+ ne fonctionne pas du premier coup.
!EnergyManagementSystem:Sensor,
!TemperaturePiscine, !Name
!piscine, ! Output:Variable or Output:Meter Index Key Name
!Indoor Pool Water Temperature; ! Output:Variable or Output:Meter Name
!EnergyManagementSystem:Actuator,
!CtrlBoucleRechauffPiscine, !- Name
!Hot Water Loop, !- Actuated Component Unique Name
!Plant Loop Overall, !- Actuated Component Type
!On/Off Supervisory; !- Actuated Component Control Type
!EnergyManagementSystem:Actuator,
!CtrlDebitPompeRechauff, !- Name
!HW Circ Pump, !- Actuated Component Unique Name
!Pump, !- Actuated Component Type
!Pump Mass Flow Rate; !- Actuated Component Control Type
!EnergyManagementSystem:InternalVariable,
!DebitMaxPompePiscine, !- Name
!HW Circ Pump, !- Internal Data Index Key Name
!Pump Maximum Mass Flow Rate; !- Internal Data Type
!EnergyManagementSystem:ProgramCallingManager,
!AppelCtrlBoucleRechauffPiscine,
!InsideHVACSystemIterationLoop,
!CtrlBoucleRechauffPiscine;
!EnergyManagementSystem:Program,
!CtrlBoucleRechauffPiscine,
!SET TempBassin = TemperaturePiscine,
!SET ModulationDebitPompe = 0,
!!Remplacer 27°C par la consigne de l'eau du bassin. La modulation de la pompe est basé sur un deltaT de 2° à modifier selon votre projet
!IF (TemperaturePiscine < 27),
! SET ModulationDebitPompe = (27 - TemperaturePiscine)/(27 - 25),
! IF ModulationDebitPompe > 1,
! SET ModulationDebitPompe = 1,
! ENDIF,
! SET ModulationDebitPompe = 1,
!ELSE,
! SET CtrlBoucleRechauffPiscine = 0.0,
! SET ModulationDebitPompe = 0.0,
!ENDIF,
!SET CtrlDebitPompeRechauff = DebitMaxPompePiscine * ModulationDebitPompe;