Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IntegratedCollectorStorage object being incorrectly added to the PlantEquipmentList #3761

Closed
jmaguire1 opened this issue Nov 14, 2019 · 4 comments · Fixed by #3762
Closed
Assignees

Comments

@jmaguire1
Copy link

When trying to add an integrated collector storage solar collector, the plant equipment list is being generated with the collector, but it doesn't seem to be pulling in the equipment name correctly. Flat plate collectors seem to be working fine, this issue is specific to ICS collectors. Attached is an OSM created by our measures with the ICS that doesn't run in EnergyPlus; manually adding the collector name does allow the simulation to run.

run.zip

@shorowit
Copy link
Contributor

@joseph-robertson @jmarrec

@jmarrec jmarrec self-assigned this Nov 14, 2019
@jmarrec
Copy link
Collaborator

jmarrec commented Nov 14, 2019

This is an IDD problem. The SolarCollector:FlatPlate:Water one already received the IDD reference addition and therefore is working. SolarCollectorntegralCollectorStorage and the SolarCollectorFlatPlatePhotovoltaicThermal do not.

To be able to place something on a PlantEquipmentList, that something has to be marked with \reference validPlantEquipmentNames (and Types) and the E+ IDD doesn't * . I had ran into a similar issue with ThermalStorage:Ice:Detailed a while ago:

ThermalStorage:Ice:Detailed,
  A1 , \field Name
       \required-field
       \reference IceThermalStorageEquipment
       \reference-class-name validBranchEquipmentTypes
       \reference validBranchEquipmentNames
================================ ADDED ======
       \reference-class-name validPlantEquipmentTypes  ! Need to be able to place it on PlantEquipmentList
       \reference validPlantEquipmentNames  ! Need to be able to place it on PlantEquipmentList

I'll extend the test on OpenStudio-resources, I realized the SolarCollectorntegralCollectorStorage and the SolarCollectorFlatPlatePhotovoltaicThermal aren't being tested for.


  • Note: there is a reason why the E+ IDD doesn't have these references. According to E+ every solar collector is meant to be placed on the DEMAND side of a plantLoop. I have reported that in 2017...

cf #2880

The idea is that you place the collector on the demand side, a WaterHeater on the supply side (the WH is on the supply side of TWO plant loops), and your control everything via availability managers.

cf https://bigladdersoftware.com/epx/docs/9-2/input-output-reference/group-solar-collectors.html#solar-collector-heating-system-plant-connections

ping @kbenne

jmarrec added a commit to jmarrec/OpenStudio that referenced this issue Nov 14, 2019
jmarrec added a commit to jmarrec/OpenStudio that referenced this issue Nov 14, 2019
jmarrec added a commit to NREL/OpenStudio-resources that referenced this issue Nov 14, 2019
jmarrec added a commit to jmarrec/OpenStudio that referenced this issue Nov 14, 2019
jmarrec added a commit to jmarrec/OpenStudio that referenced this issue Nov 14, 2019
jmarrec added a commit to jmarrec/OpenStudio that referenced this issue Nov 14, 2019
jmarrec added a commit to jmarrec/OpenStudio that referenced this issue Nov 14, 2019
@MatthewSteen
Copy link
Member

MatthewSteen commented Nov 14, 2019

@jmarrec I don't believe OS allows a WaterHeater to be on the supply side of two plant loops (same for HeatExchangerFluidToFluid), so that's something that will need to be fixed and will also be helpful for heat recovery chillers (see image below). Might deserved a separate issue to allow the following components on the same side of two plant loops.

  • ChillerElectricEIR
  • HeatExchangerFluidToFluid
  • WaterHeaterMixed

Heat Recovery Loop Systems
image

@jmarrec
Copy link
Collaborator

jmarrec commented Nov 14, 2019

@MatthewSteen Top of my head, I would say that E+ disallows a HX:FluidToFluid on two supply side, but I could be wrong there. I seem to recall having to model (in pure E+) this and not managing to do it with a HX and resorting to using a WaterHeaterMixed instead.

I don't think I ever tried to put a ChillerElectricEIR on two supply side... Are you talking about the Heat Recovery Inlet.Outlet Node Names? Then that's easy, it's a tertiary loop. I thoughtI opened an issue about it, but perhaps I didn't. A similar one I opened is #3111. It's something I already implemented for CentralHeatPumpSystem including in OS App (connect to one supply side => primary, a demand side => secondary, a second supply side => tertiary)

It would be quite some work to allow a WaterHeaterMixed to connect to two supply side, but yes a separate "Enhancement request" issue is a good idea since this one is now closed....

I say quite some work because it inherits (justifiably) from WaterToWaterComponent which is meant to have one supply side and one demand side. It's entirely doable (and not terrible in term of coding), it's just from a UX perspective it would require careful thinking. For eg, you'd probably end up having to say that if you try to addToNode(supplySideNode) but it already is connected to the supply side of another plant loop; then you connect the "demand" (source side for WaterHeater) nodes instead. But that gets tricky / weird to use (especially in the context of OS App), and would throw people off since they are used to see it being disconnected from the previous one.

jmarrec added a commit to NREL/EnergyPlus that referenced this issue Jan 24, 2020
…ings work: missing plant equipment references etc

Note that for solar collectors, technically E+ does say it expects them on the demand side, but it works on the supply...

NREL/OpenStudio#3762
NREL/OpenStudio#3761 (comment)
NREL/OpenStudio#2880
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants