First time here? Check out the Help page!
2021-04-30 20:31:52 -0500 | marked best answer | Condenser loop temperatures out of deadband How would you force a strict temperature deadband on a CWLoop in EnergyPlus? I have a dualsetpoint manager on the outlet of the supply of my CWloop, a boiler to handle the heating load and a cooling tower for the cooling load, however it only maintains the upper temperature limit when there is a load on the building. When there is no load the temperature drifts upwards as can be seen in the image - the peaks are occurring outside of operating hours when there is no cooling load being demanded. The cooling towers are able to bring the loop down to the desired temperature (26.7C), but this is just a simplified 5 zone WSHP model and I have a much larger project where the temperature of the loop is allowed to get too hot when there is no load and the cooling towers can no longer bring it back to the desired temperature. Is it something to do with the plantloop availability? my operation scheme or my setpoint managers? I'm also not sure what is adding the load to the loop so if anyone has any insight here that would be very helpful. Is it to do with delayed heat rejection from the WSHPs condensing to the CW loop when there is no cooling demand in the building? |
2020-04-03 16:55:00 -0500 | received badge | ● Popular Question (source) |
2020-01-20 10:21:23 -0500 | received badge | ● Taxonomist |
2019-02-26 11:21:30 -0500 | commented question | Revit to gbXML to Openstudio 2.7 @Ranjani, it's hard to diagnose the issue exactly without more information. @macumber and @JSpielbauer are probably righ |
2019-02-26 11:21:20 -0500 | commented question | Revit to gbXML to Openstudio 2.7 @Ranjani, it's hard to diagnose the issue exactly without more information. @macumber and JSpielbauer are probably right |
2019-01-12 18:20:14 -0500 | marked best answer | Add Setpoint Manager to Cooling Coil Air Node of Unitary System I am trying to model a self-contained VAV using the AirLoopHVAC:UnitarySystem component, but with the API I can't figure out how to put a setpoint manager on the cooling coil air outlet node of the Coil:Cooling:WaterToAirHeatPump:EquationFit component within the unitary system, or any component within the unitary system for that matter. The problem is that the air inlet and outlet nodes for components within the unitary system don't seem to get initialized until the IDF gets written. I could probably write an EnergyPlus measure to add a setpoint manager to the outlet node, but it's not quite the solution I am looking for. Alternatively, I could also just use the unitary system to house the cooling coil and place the setpoint manager on the outlet of the unitary system because this will be the same node as the air outlet of the cooling coil. However, if I had a unitary system with multiple components (i.e cooling coil, heating coil and fan) is there a way I can force the nodes to initialize or somehow apply a setpoint manager to each of the individual component outlet nodes? This question is sort of a follow up from a previous post and it gives a bit more information about the type of system I am refering to. |
2018-05-29 09:43:05 -0500 | marked best answer | Setting up a DOAS with a Floating Supply Temp What's the best way to set up a DOAS in OpenStudio with a floating (deadband) supply temperature that supplies air between 60F and 75F with the heating and cooling coil not operating between these temperatures? I believe that the dual deadband is for just waterside equipment, right? I was thinking the simplest way would to have a scheduled setpoint manager of 60F after the heating coil and 75F after the DX coil, but this has the problem of not accounting for the fan heat. Moreover, with an ERV is how would you control it to temper the air when outside of the limits, but bypass otherwise? Solution Using a Work Around I would first read the discussion with @Kyle Benne in the comments of his answer to understand how we got here. Seeing as the SetpointManagerScheduledDualSetpoint object is averaging the high and low setpoint I decided to use a slight workaround. My initial take was to have a SetpointManager:Scheduled after the furnace and cooling coil set at 55F and 75F respectively with the ERV and mixed air node using a SetpointManager:MixedAir object to reference the SetpointManager just after the furnace because the model is in a predominantly cooling environment and I don't want to unnecessarily overheat the air. I then ended up shifting the SetpointManager:Scheduled object on the cooling coil to the node after the fan and added SetpointManager:MixedAir object at the cooling coil to reference the setpoint after the fan. I did this because I wanted to supply room neutral air when cooling rather than slightly warm air. I wasn't too worried about the fan heat provided when tempering the air. |
2018-05-29 09:43:05 -0500 | received badge | ● Self-Learner (source) |
2018-04-05 10:42:08 -0500 | answered a question | CBECC-com inputs mapping to E+ inputs I had reached out about this to the development team at some point in the past and it wasn't available - not sure on the |
2017-08-02 10:30:37 -0500 | marked best answer | Are the ScheduleTypeLimits in the OpenStudio app available via the SDK? Is there a way to access the ScheduleTypeLimits that are used in the OpenStudio app through the OpenStudio SDK? Some sort of method like ScheduleTypeLimits.getScheduleTypeLimit("Fractional")? |
2017-08-01 11:11:43 -0500 | commented answer | Are the ScheduleTypeLimits in the OpenStudio app available via the SDK? These work for the ScheduleTypeLimitss already defined in a model, but I was more looking for a helper to grab the Sched |
2017-07-31 20:36:38 -0500 | asked a question | Are the ScheduleTypeLimits in the OpenStudio app available via the SDK? Are the ScheduleTypeLimits in the OpenStudio app available via the SDK? Is there a way to access the ScheduleTypeLimits |
2017-07-31 16:45:52 -0500 | commented question | Are the javascript bindings for OpenStudio stable and available? Yes, but not really looking for how to build. More interested in how stable the bindings are and if I can find them alre |
2017-07-31 15:20:26 -0500 | edited question | Are the javascript bindings for OpenStudio stable and available? Are the javascript bindings for OpenStudio stable and available? Are the OpenStudio SWIG bindings for javascript working |
2017-07-31 13:20:55 -0500 | asked a question | Are the javascript bindings for OpenStudio stable and available? Are the javascript bindings for OpenStudio stable and available? Are the OpenStudio SWIG bindings for javascript working |
2017-06-30 00:36:48 -0500 | commented answer | OS imports gbXML with reversed floor construction This question has a little more insight if you scroll to the bottom answer and read through the comments. You're correct |
2017-06-29 18:58:53 -0500 | commented answer | OS imports gbXML with reversed floor construction If you alphabetically name your spaces from top down in Revit it should solve your issue 99% of the time. You may still |
2017-03-23 21:42:32 -0500 | commented question | Single Zone VAV serving multiple zones Would a SetpointManager:SingleZone:Reheat be what you're looking for? It has a field for setting a control zone that determines supply air temp, which is the master zone you were after. |
2017-02-21 13:10:34 -0500 | commented question | CBECCcom boost.geometry error Could you post the file? If it's not shareable, could you make a minimally complete model (one that opens and runs) of just one space that is having that error and share that? |
2017-02-15 12:24:59 -0500 | commented question | CBECC-Com Detailed Geometry Surface Azimuth Errors!? Could you post a snippet of the SDDXML where this error occurs? Just the opening and closing ExtWall portion. |
2017-02-07 10:41:16 -0500 | marked best answer | Insert Component from BCL with Ruby API What's the best way to insert a component from a BCL (local or remote) into a model? For example, if I wanted to grab one of the LG heatpump BCL components and place it into my model. Would you first create an object of the same type and set it's properties from the BCL class? Or is there an easy way to instantiate an object straight from the BCL? |
2017-01-31 10:26:26 -0500 | commented question | Can you Reference an Object by Name in eQUEST Using BDL Functions? Do you know if these work in eQUEST? when I try to use SymIndex with less than 3 arguments I get a "wrong number of arguments" error? |
2017-01-31 10:12:08 -0500 | commented question | Can you Reference an Object by Name in eQUEST Using BDL Functions? Yup, that way works well. I was just wondering if there is a more general way to do it without having to know the type of Command the parent object is. |
2017-01-31 10:00:28 -0500 | commented question | Can you Reference an Object by Name in eQUEST Using BDL Functions? Keyword/Value assignment based on floor name. |
2017-01-31 09:44:36 -0500 | commented question | Can you Reference an Object by Name in eQUEST Using BDL Functions? Per eQUEST the keyword is "NAME", but that doesn't work and neither does "UNAME" or "U-NAME". |
2017-01-30 11:10:44 -0500 | asked a question | Can you Reference an Object by Name in eQUEST Using BDL Functions? Is there anyway to return an Object/Components name in eQUEST? For example, if a space wanted to get its parent's (a floor) name and assign certain parameters based on the returned name. I can only see to be able to return the value of a parent's keyword value rather than the parent's actual name. The following example would return the value of the parent's |
2017-01-18 09:55:32 -0500 | commented question | Error on mechanical ventilation Did you specify your DDY file? |
2017-01-05 19:08:13 -0500 | commented question | Open Studio SDD Export - Geometry Bug Duplicate of this question |
2016-11-30 11:58:45 -0500 | commented question | How do I modify Openstudio Model object parameters not found in SDK? That is the SolarCollectorPerformance:FlatPlate object, which is different from the object you mention above in that it takes a reference area as seen in the documentation, but as it states, it still uses the surfaces area for calculation. Yes, there is a getString method! I typically use the C# bindings and have found the intellisense in Visual Studio helps discover methods that aren't all that obvious. |
2016-11-30 11:06:41 -0500 | commented question | How do I modify Openstudio Model object parameters not found in SDK? Is area an input for SolarCollector:FlatPlate:Water? Does it not derive its area from the associated surface? More generally, if you open the OSM file in a text editor and can see the parameter you are trying to assign that doesn't have a method for altering it, then you can call the setString(index, string) where index is the index of the parameter for the object and string is the string you want to pass in. |
2016-11-28 20:51:53 -0500 | answered a question | CBECCcom idd file When I inquired about this they said the most complete resource is the SDD Workbook, which you can download from here at the bottom of the page. There is also the input data model that can be found in the CBECC-Com Data folder (by default in your documents folder), but it'll require some parsing to make useful. |
2016-11-20 23:37:18 -0500 | commented answer | weather file saved as epw is actually a txt If you open it in Notepad and save it as "ExampleLocation.epw" including the quotations, does it solve the issue? |
2016-11-15 13:45:07 -0500 | commented answer | How to Load D2Result.dll from eQUEST/DOE-2 Can someone fix the formatting? I've given up... |
2016-11-15 13:44:44 -0500 | answered a question | How to Load D2Result.dll from eQUEST/DOE-2 Thanks to @Jeremy for helping me get up and running. Here is my solution for C#:
using System; using System.Runtime.InteropServices; namespace ConsoleApplication21 { static class DLLMethods { [DllImport("kernel32.dll")] public static extern IntPtr LoadLibrary(string dllToLoad); } |
2016-11-15 11:33:32 -0500 | commented question | How to Load D2Result.dll from eQUEST/DOE-2 @Jeremy, I just sent you a slack message if you use that? |
2016-11-15 10:38:00 -0500 | commented question | How to Load D2Result.dll from eQUEST/DOE-2 I can still only seem to get it to return -99999.0 even using your test files. I'm using 64-bit python with the 64-bit DLLs, have you seen any differences between the DLLs? |
2016-11-14 19:28:40 -0500 | commented question | How to Load D2Result.dll from eQUEST/DOE-2 Do you know what a -99999.0 return value means? Or more generally where I can find descriptions of the return values? |
2016-11-14 16:01:00 -0500 | commented question | How to Load D2Result.dll from eQUEST/DOE-2 Awesome, thanks for the link! I've got it up and running. I was mainly just asking for Visual Studio because C# is my preferred platform/IDE. If anyone has any insight into how to get up and running in Visual Studio (VB or C#) then that'd be awesome. I'll run with @Jeremy's work for now. |
2016-11-14 14:05:21 -0500 | asked a question | How to Load D2Result.dll from eQUEST/DOE-2 Has anyone got some nice instructions on how to load and work with the D2Result.dll library distributed with eQUEST? It's used for parsing results. I've been able to register is with regsvr32 successfully, but whenever I try to load it into a Visual Studio 2015 I run into the following error: "A reference to 'C:\Program Files (x86)\eQUEST 3-64\D2Result.dll' could not be added. Please make sure that the file is accessible, and that it is a valid assmebly or COM component. I'm on Windows 7 64-bit and have tried both the 32 and 64 bit regsvr32. |
2016-10-19 09:39:21 -0500 | commented question | How to set a deadband so while the zone air temperature is between 22 and 26°C the heating system is off.Am using designbuilder so maybe I can do this through an EMS file Are 22C and 26C your heating and cooling setpoints? |