OpenStudio 1.14.0 Release

OpenStudio 1.14.0 is now available for download from the OpenStudio website.

Within EnergyPlus, advanced building controls are typically implemented utilizing the EnergyManagementSystem (EMS) suite of objects. This involves defining Sensors and Actuators that interact with building parameters through Programs which are written in the EnergyPlus Runtime Language (ERL). With the creation and larger adoption of OpenStudio Measures, the desire to simulate advanced building and grid interaction related control strategies has only increased. To facilitate those efforts, the EMS objects have been wrapped in both the forward and reverse translators. The model objects are:

• EnergyManagementSystemActuator
• EnergyManagementSystemConstructionIndexVariable
• EnergyManagementSystemCurveOrTableIndexVariable
• EnergyManagementSystemGlobalVariable
• EnergyManagementSystemInternalVariable
• EnergyManagementSystemMeteredOutputVariable
• EnergyManagementSystemOutputVariable
• EnergyManagementSystemProgram
• EnergyManagementSystemProgramCallingManager
• EnergyManagementSystemSensor
• EnergyManagementSystemSubroutine
• EnergyManagementSystemTrendVariable
• OutputEnergyManagementSystem

Currently the interface to include EMS into an OSM is strictly Measure based. Adding these Objects to the GUI in the OS Application is currently being scoped for the upcoming fiscal year, however it is funding dependent.

In the OSM file, most EMS objects will attach directly to Model objects thru their Handles or UIDs. Upon EnergyPlus translation, those UIDs are replaced with Object names. While most Objects have restricted parameters, Programs and Subroutines can either be defined line by line thru the Measure API or all at once by defining a large string block.

Also, all EMS objects reverse translate so if there are large legacy IDF models, the user can use this to at least get a start on what the new OSM would look like. One caveat is that when a referenced object exists that won’t reverse translate, OpenStudio will still translate the EMS object, but leave the referenced field blank and a warning message is thrown. The name of the object that didn’t translate is put in a comment above the EMS object so that the user can go find it in the IDF and manually figure out how to connect it up in the new OSM.

In addition to the aforementioned EMS functionality, the following OpenStudio capability was implemented:

• Added BuildingUnit class for grouping Spaces into logical units
• Updated template OpenStudio Measures to work with OpenStudio 1.x and 2.x
• Added fuel type to OtherEquipment and CoilHeatingGas
• Enforce lowercase names in runner.registerValue
• Allow display name to be set instead of value for choice arguments

Please see the https://github.com/NREL/OpenStudio/blob/develop/CHANGELOG.md for a complete list of new features and improvements. Videos demonstrating new features will be uploaded soon to our website and YouTube channel.