Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

EMS:ProgramCallingManager with 4 plant loops without overwriting?

Dear all

I'm simulating TABS in EnergyPlus and I recently asked a question on how to use EMS to control my TABS using Operative and Outside Dry Bulb Temperature here.

So I've got one chiller and one boiler connected to 8 zones (day) and another chiller and boiler connected to 7 different zones (night). In my EMS:Program, I act on the AvailabilityManager:Scheduled for eacht plant loop (so 4 programs in total for eacht plant loop).

In EMS:ProgramCallingManager I've got one object where I call all the 4 programs (BoilerDayZone, BoilerNightZone, ChillerDayZone, ChillerNightZone) using 'InsideHVACSystemIterationLoop'.

The problem is when I simulate this and look at my output, the Boiler Gas Rate stays zero throughout the year for both boilers. When I change the order in the EMS:ProgramCallingManager to ChillerDay, ChillerNight, BoilerDay, BoilerNight. The boiler works and the chiller too but the chiller works with the old control strategy (only looking at Outside Dry Bulb instead of ODB & Operative Temperature). I tried putting them in 4 different objects in the EMS:ProgramCallingManager and using different Calling Points but nothing seems to work. How can I get my 4 programs to work properly and simultaniously?

Thanks in advance!

EMS:ProgramCallingManager with 4 plant loops without overwriting?

Dear all

I'm simulating TABS in EnergyPlus and I recently asked a question on how to use EMS to control my TABS using Operative and Outside Dry Bulb Temperature here.

So I've got one chiller and one boiler connected to 8 zones (day) and another chiller and boiler connected to 7 different zones (night). In my EMS:Program, I act on the AvailabilityManager:Scheduled for eacht plant loop (so 4 programs in total for eacht plant loop).

In EMS:ProgramCallingManager I've got one object where I call all the 4 programs (BoilerDayZone, BoilerNightZone, ChillerDayZone, ChillerNightZone) using 'InsideHVACSystemIterationLoop'.

The problem is when I simulate this and look at my output, the Boiler Gas Rate stays zero throughout the year for both boilers. When I change the order in the EMS:ProgramCallingManager to ChillerDay, ChillerNight, BoilerDay, BoilerNight. The boiler works and the chiller too but the chiller works with the old control strategy (only looking at Outside Dry Bulb instead of ODB & Operative Temperature). I tried putting them in 4 different objects in the EMS:ProgramCallingManager and using different Calling Points but nothing seems to this didn't work. The boiler only works if I remove the chiller from the same zone. For example, BoilerDayZone works if I don't run the ChillerDayZone program in the EMS:ProgramCallingManager. How can I get my 4 programs to work properly and simultaniously?

Thanks in advance!

EMS:ProgramCallingManager with 4 plant loops without overwriting?

Dear all

I'm simulating TABS in EnergyPlus and I recently asked a question on how to use EMS to control my TABS using Operative and Outside Dry Bulb Temperature here.

So I've got one chiller and one boiler connected to 8 zones (day) and another chiller and boiler connected to 7 different zones (night). In my EMS:Program, I act on the AvailabilityManager:Scheduled for eacht plant loop (so 4 programs in total for eacht plant loop).

In EMS:ProgramCallingManager I've got one object where I call all the 4 programs (BoilerDayZone, BoilerNightZone, ChillerDayZone, ChillerNightZone) using 'InsideHVACSystemIterationLoop'.

The problem is when I simulate this and look at my output, the Boiler Gas Rate stays zero throughout the year for both boilers. When I change the order in the EMS:ProgramCallingManager to ChillerDay, ChillerNight, BoilerDay, BoilerNight. The boiler works and the chiller too but the chiller works with the old control strategy (only looking at Outside Dry Bulb instead of ODB & Operative Temperature). I tried putting them in 4 different objects in the EMS:ProgramCallingManager and using different Calling Points but this didn't work. The boiler only works if I remove the chiller from the same zone. For example, BoilerDayZone works if I don't run the ChillerDayZone program in the EMS:ProgramCallingManager. How can I get my 4 programs to work properly and simultaniously?

Thanks in advance!