diff --git a/lib/cdlDoc.js b/lib/cdlDoc.js
index ed038aeb..d14a5f9a 100644
--- a/lib/cdlDoc.js
+++ b/lib/cdlDoc.js
@@ -236,9 +236,8 @@ function processImg ($) {
relPath = relPath.replace(new RegExp('^' + libName), libPath.nameOnDisk)
}
const newImgName = relPath.replace(/\//g, '_')
- paths = { ...paths, [newImgName]: path.join(libPath.path, relPath) }
- const alt = $(this).attr('alt')
- $(this).replaceWith(`
`)
+ paths = { ...paths, [newImgName]: path.join(libPath.path, relPath) };
+ $(this).attr('src', path.join('img', newImgName));
})
return paths
}
@@ -248,7 +247,7 @@ function processImg ($) {
*
* - If the href attribute points to a Modelica URI, it modifies the href to point
* to the corresponding section within the documentation.
- * - If the href does not * point to another section, it removes the href attribute
+ * - If the href does not point to another section, it removes the href attribute
* and wraps the anchor tag in a span with the resource path as ID attribute.
*
* @param {Object} $ - The jQuery-like object for manipulating the HTML content.
@@ -274,11 +273,35 @@ function processHref ($, documentation) {
// If the href attribute doesn't point to another section of the documentation, remove
$(this)
.removeAttr('href')
- .wrap(``);
+ .wrap(``);
}
})
}
+/**
+ * Processes CDL visibility toggles.
+ *
+ * - Modifies the cheerio object inplace.
+ * - If the visible attribute evaluates to false, the span element is emptied.
+ * Syntax: ...
+ *
+ * @param {Object} $ - The cheerio object.
+ * @param {Object} evalContext - The evaluation context for expressions.
+ * @param {string} instanceName - The name of the instance for which the expression is evaluated.
+ */
+function processCdlToggle ($, evalContext, instanceName) {
+ let $span = $('span:contains(cdl):contains(end cdl)')
+
+ $span.contents().map(function() {
+ if (/<--.*cdl\s*\(.*visible/.test($(this).text())) {
+ const visibleExp = $(this).text().replace(/<--.*visible=(.*)\).*-->/, '$1')
+ if (expressionEvaluation.evalExpression(visibleExp, evalContext, instanceName) === false) {
+ $span.empty()
+ }
+ }
+ })
+}
+
/**
* Generates a new heading number based on the current heading index and
* the previous heading number.
@@ -370,14 +393,18 @@ function modifyInfo (docElement, evalContext, unitContext, unitData) {
htmlStr = htmlStr.replace(/"?(<\/?html>)"?/g, '$1')
// Parse document: this will create boilerplate tags (
, ) if not present
const $ = cheerio.load(htmlStr)
+
+ // Process CDL visibility toggles
+ processCdlToggle($, evalContext, docElement.instance?.name)
+
// Shift index of existing headings
const headings = []
- $('h1, h2, h3, h4, h5, h6, h7, h8').map((_, el) =>
+ $('h1, h2, h3, h4, h5, h6').map((_, el) =>
headings.push(Number(el.name.replace('h', ''))))
if (headings.length > 0) {
const headingOffset = docElement.headingIdx - math.min(headings) + 1;
let headingNum = docElement.headingNum;
- $('h1, h2, h3, h4, h5, h6, h7, h8').replaceWith((_, el) => {
+ $('h1, h2, h3, h4, h5, h6').replaceWith((_, el) => {
const headingIdx = Number(el.name.replace('h', '')) + headingOffset;
headingNum = createHeadingNum(headingIdx, headingNum);
return createHeading(headingIdx, headingNum, $(el).text());
@@ -408,19 +435,18 @@ function modifyInfo (docElement, evalContext, unitContext, unitData) {
return `${$('body').html()}`
}
-
/**
* Builds the documentation for a given class object and writes it to an HTML file.
*
* @param {Object} classObj - The class object to document.
* @param {Object} jsons - The JSON data of all used classes.
* @param {Object} unitData - The data containing unit conversion information.
- * @param {string} title - The title of the documentation.
* @param {string} outputDir - The directory where the documentation will be saved.
+ * @param {string} [title] - The title of the documentation.
*
* @returns {void}
*/
-function buildDoc (classObj, jsons, unitData, title, outputDir) {
+function buildDoc (classObj, jsons, unitData, outputDir, title) {
// First extract parameters and documentation of all components
const paramAndDoc = expressionEvaluation.getParametersAndBindings(
classObj, jsons, /* fetchDoc= */ true);
@@ -458,12 +484,14 @@ function buildDoc (classObj, jsons, unitData, title, outputDir) {
const destPath = path.join(outputDir, 'img', img);
// Copy image if it doesn't exist
if (!fs.existsSync(destPath)) {
- fs.copyFileSync(imgData.paths[img], destPath);
+ fs.copyFileSync(paths[img], destPath);
}
}
// Write the HTML file to the output directory
- fs.writeFileSync(path.join(outputDir, 'documentation.html'), $.html(), 'utf8');
+ fs.writeFileSync(path.join(
+ outputDir, `${title ?? 'Sequence of Operation'}.html`
+ ), $.html(), 'utf8');
}
module.exports.buildDoc = buildDoc
diff --git a/test/expressionEvaluation/Library/ControlBlock.mo b/test/expressionEvaluation/Library/ControlBlock.mo
new file mode 100644
index 00000000..e69de29b
diff --git a/test/expressionEvaluation/MultiZoneVav.json b/test/expressionEvaluation/MultiZoneVav.json
new file mode 100644
index 00000000..45c70b49
--- /dev/null
+++ b/test/expressionEvaluation/MultiZoneVav.json
@@ -0,0 +1 @@
+[{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Controller","description_string":"Multizone VAV air handling unit controller","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard","component_list":[{"declaration":{"identifier":"eneStd"},"description":{"description_string":"Energy standard, ASHRAE 90.1 or Title 24"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Types.VentilationStandard","component_list":[{"declaration":{"identifier":"venStd"},"description":{"description_string":"Ventilation standard, ASHRAE 62.1 or Title 24"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone","component_list":[{"declaration":{"identifier":"ashCliZon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified"}}},"description":{"description_string":"ASHRAE climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone","component_list":[{"declaration":{"identifier":"tit24CliZon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified"}}},"description":{"description_string":"California Title 24 climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_frePro","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"True: enable freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat","component_list":[{"declaration":{"identifier":"freSta","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment"}}},"description":{"description_string":"Type of freeze stat","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection","component_list":[{"declaration":{"identifier":"minOADes","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}}},"description":{"description_string":"Type of outdoor air section","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer design\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl","component_list":[{"declaration":{"identifier":"buiPreCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}}},"description":{"description_string":"Type of building pressure control system","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer design\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_ahuRelFan","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"True: relief fan is part of AHU; False: the relief fans group that may associate multiple AHUs","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer design\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer","component_list":[{"declaration":{"identifier":"ecoHigLimCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb"}}},"description":{"description_string":"Economizer high limit control device","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer design\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil","component_list":[{"declaration":{"identifier":"cooCoi","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased"}}},"description":{"description_string":"Cooling coil type","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"System and building parameters\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil","component_list":[{"declaration":{"identifier":"heaCoi","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}}},"description":{"description_string":"Heating coil type","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"System and building parameters\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_perZonRehBox","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Check if there is any VAV-reheat boxes on perimeter zones","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"System and building parameters\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VUncDesOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Uncorrected design outdoor airflow rate, including diversity where applicable. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Minimum outdoor air setpoint\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VDesTotOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Design total outdoor airflow rate. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Minimum outdoor air setpoint\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VAbsOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Design outdoor airflow rate when all zones with CO2 sensors or occupancy sensors are unpopulated. Needed when complying with Title 24 requirements","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Minimum outdoor air setpoint\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VDesOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Design minimum outdoor airflow rate with the areas served by the system are occupied at their design population, including diversity where applicable. Needed when complying with Title 24 requirements","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Minimum outdoor air setpoint\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pIniSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Initial pressure setpoint for fan speed control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pMinSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"25"}}},"description":{"description_string":"Minimum pressure setpoint for fan speed control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pMaxSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"1000"}}},"description":{"description_string":"Duct design maximum static pressure. It is the Max_DSP shown in Section 3.2.1.1 of Guideline 36","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pDelTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"600"}}},"description":{"description_string":"Delay time after which trim and respond is activated","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pSamplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Sample period","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"pNumIgnReq","modification":{"equal":true,"expression":{"simple_expression":"2"}}},"description":{"description_string":"Number of ignored requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pTriAmo","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"-12"}}},"description":{"description_string":"Trim amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pResAmo","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"15"}}},"description":{"description_string":"Respond amount (must be opposite in to trim amount)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"pMaxRes","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"32"}}},"description":{"description_string":"Maximum response per time interval (same sign as respond amount)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting duct static pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"fanSpeCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Supply fan speed PID controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kFanSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Gain of supply fan speed PID controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiFanSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"60"}}},"description":{"description_string":"Time constant of integrator block for supply fan speed PID controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"fanSpeCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"fanSpeCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdFanSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block for supply fan speed PID controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"fanSpeCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"fanSpeCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"supFanSpe_max","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Maximum allowed supply fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"supFanSpe_min","modification":{"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Lowest allowed supply fan speed if fan is on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"iniFanSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"supFanSpe_min"}}},"description":{"description_string":"Initial speed when fan is enabled. It has to be greater than the lowest allowed speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Fan speed\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TSupCoo_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}}],"equal":true,"expression":{"simple_expression":"285.15"}}},"description":{"description_string":"Lowest cooling supply air temperature setpoint when the outdoor air temperature is at the higher value of the reset range and above","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperature limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TSupCoo_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}}],"equal":true,"expression":{"simple_expression":"291.15"}}},"description":{"description_string":"Highest cooling supply air temperature setpoint. It is typically 18 degC (65 degF)\n in mild and dry climates, 16 degC (60 degF) or lower in humid climates","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperature limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TOut_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}}],"equal":true,"expression":{"simple_expression":"289.15"}}},"description":{"description_string":"Lower value of the outdoor air temperature reset range. Typically value is 16 degC (60 degF)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperature limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TOut_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}}],"equal":true,"expression":{"simple_expression":"294.15"}}},"description":{"description_string":"Higher value of the outdoor air temperature reset range. Typically value is 21 degC (70 degF)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperature limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TSupWarUpSetBac","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}}],"equal":true,"expression":{"simple_expression":"308.15"}}},"description":{"description_string":"Supply temperature in warm up and set back mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperature limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delTimSupTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"600"}}},"description":{"description_string":"Delay timer","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting supply air temperature setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samPerSupTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Sample period of component","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting supply air temperature setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"ignReqSupTem","modification":{"equal":true,"expression":{"simple_expression":"2"}}},"description":{"description_string":"Number of ignorable requests for TrimResponse logic","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting supply air temperature setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"triAmoSupTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Trim amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting supply air temperature setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"resAmoSupTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.2"}}},"description":{"description_string":"Response amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting supply air temperature setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxResSupTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.6"}}},"description":{"description_string":"Maximum response per time interval","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Supply air temperature\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for reseting supply air temperature setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"valCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of controller for coil valves control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Coils\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Valves PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kVal","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.05"}}},"description":{"description_string":"Gain of controller for valve control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Coils\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Valves PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiVal","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"600"}}},"description":{"description_string":"Time constant of integrator block for valve control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Coils\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Valves PID controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"valCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"valCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdVal","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block for valve control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Coils\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Valves PID controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"valCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"valCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uHeaCoi_max","modification":{"equal":true,"expression":{"simple_expression":"-0.25"}}},"description":{"description_string":"Upper limit of controller signal when heating coil is off. Require -1 < uHea_max < uCoo_min < 1.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Coils\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uCooCoi_min","modification":{"equal":true,"expression":{"simple_expression":"0.25"}}},"description":{"description_string":"Lower limit of controller signal when cooling coil is off. Require -1 < uHea_max < uCoo_min < 1.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Coils\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"minOAConTyp","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of minimum outdoor air controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with AFMS\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kMinOA","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.03"}}},"description":{"description_string":"Gain of controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with AFMS\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiMinOA","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with AFMS\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdMinOA","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with AFMS\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_CO2Sen","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"True: some zones have CO2 sensor","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dpAbsMinOutDam","modification":{"equal":true,"expression":{"simple_expression":"5"}}},"description":{"description_string":"Absolute minimum pressure difference across the minimum outdoor air damper. It provides the absolute minimum outdoor airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dpDesMinOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"20"}}},"description":{"description_string":"Design minimum pressure difference across the minimum outdoor air damper. It provides the design minimum outdoor airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"dpConTyp","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of differential pressure setpoint controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kDp","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain of controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiDp","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdDp","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, separated with DP\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Loop signal value to start decreasing the maximum return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Limits, Common\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delTOutHis","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Delta between the temperature hysteresis high and low limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Enable\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delEntHis","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"J/kg\""}}}}}],"equal":true,"expression":{"simple_expression":"1000"}}},"description":{"description_string":"Delta between the enthalpy hysteresis high and low limits","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Enable\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamFulOpeTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"180"}}},"description":{"description_string":"Time period to keep return air damper fully open before releasing it for minimum outdoor airflow control\n at disable to avoid pressure fluctuations","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Enable\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"disDel","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"15"}}},"description":{"description_string":"Short time delay before closing the outdoor air damper at disable to avoid pressure fluctuations","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Enable\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamPhy_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Physically fixed maximum position of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamPhy_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Physically fixed minimum position of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"outDamPhy_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Physically fixed maximum position of the outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"outDamPhy_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Physically fixed minimum position of the outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minOutDamPhy_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Physically fixed maximum position of the minimum outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minOutDamPhy_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Physically fixed minimum position of the minimum outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uHeaMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.25"}}},"description":{"description_string":"Lower limit of controller input when outdoor damper opens (see diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, modulation\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uCooMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"+0.25"}}},"description":{"description_string":"Upper limit of controller input when return damper is closed (see diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning, modulation\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"minHotWatReq","modification":{"equal":true,"expression":{"simple_expression":"2"}}},"description":{"description_string":"Minimum heating hot-water plant request to active the heating plant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"freProHeaCoiCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Freeze protection heating coil controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil PID Controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kFrePro","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.05"}}},"description":{"description_string":"Gain of coil controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil PID Controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiFrePro","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil PID Controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdFrePro","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil PID Controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMaxFrePro","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Upper limit of output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil PID Controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMinFrePro","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Lower limit of output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Freeze protection\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil PID Controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dpBuiSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"12"}}},"description":{"description_string":"Building static pressure difference relative to ambient (positive to pressurize the building)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kRelDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Gain, applied to building pressure control error normalized with dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Relief damper\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"difFloSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Airflow differential between supply air and return air fans required to maintain building pressure at desired pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"retFanCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of controller for return fan","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kRetFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain, normalized using dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiRetFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdRetFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and ([object Object])"}}}}}]}}}}]}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retFanSpe_max","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Maximum return fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retFanSpe_min","modification":{"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Minimum return fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"p_rel_RetFan_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"2.4"}}},"description":{"description_string":"Minimum return fan discharge static pressure difference setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"p_rel_RetFan_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}],"equal":true,"expression":{"simple_expression":"40"}}},"description":{"description_string":"Maximum return fan discharge static pressure difference setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Return fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"relFanSpe_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Relief fan minimum speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Relief fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kRelFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain of relief fan controller, normalized using dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Relief fan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Thys","modification":{"equal":true,"expression":{"simple_expression":"0.25"}}},"description":{"description_string":"Hysteresis for checking temperature difference","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"posHys","modification":{"equal":true,"expression":{"simple_expression":"0.01"}}},"description":{"description_string":"Hysteresis for checking valve position difference","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"hys","modification":{"equal":true,"expression":{"simple_expression":"0.005"}}},"description":{"description_string":"Hysteresis for checking the relief fan controller output value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uAhuOpeMod"},"description":{"description_string":"Operation mode for AHU operation","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":540},{"x":-360,"y":580}]},"iconTransformation":{"extent":[{"x":-240,"y":410},{"x":-200,"y":450}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uZonPreResReq"},"description":{"description_string":"Zone static pressure reset requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":500},{"x":-360,"y":540}]},"iconTransformation":{"extent":[{"x":-240,"y":390},{"x":-200,"y":430}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpDuc","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"description":{"description_string":"Measured duct static pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":460},{"x":-360,"y":500}]},"iconTransformation":{"extent":[{"x":-240,"y":360},{"x":-200,"y":400}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TOut","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"Outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":430},{"x":-360,"y":470}]},"iconTransformation":{"extent":[{"x":-240,"y":340},{"x":-200,"y":380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uZonTemResReq"},"description":{"description_string":"Zone cooling supply air temperature reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":400},{"x":-360,"y":440}]},"iconTransformation":{"extent":[{"x":-240,"y":310},{"x":-200,"y":350}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":360},{"x":-360,"y":400}]},"iconTransformation":{"extent":[{"x":-240,"y":290},{"x":-200,"y":330}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TAirSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"Measured supply air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":320},{"x":-360,"y":360}]},"iconTransformation":{"extent":[{"x":-240,"y":260},{"x":-200,"y":300}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumAdjPopBreZon_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Sum of the adjusted population component breathing zone flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":256},{"x":-360,"y":296}]},"iconTransformation":{"extent":[{"x":-240,"y":230},{"x":-200,"y":270}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumAdjAreBreZon_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Sum of the adjusted area component breathing zone flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":226},{"x":-360,"y":266}]},"iconTransformation":{"extent":[{"x":-240,"y":210},{"x":-200,"y":250}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumZonPri_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":196},{"x":-360,"y":236}]},"iconTransformation":{"extent":[{"x":-240,"y":180},{"x":-200,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutAirFra_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Maximum zone outdoor air fraction, equals to the maximum of primary outdoor air fraction of all zones","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":166},{"x":-360,"y":206}]},"iconTransformation":{"extent":[{"x":-240,"y":150},{"x":-200,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumZonAbsMin_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Sum of the zone absolute minimum outdoor airflow setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":138},{"x":-360,"y":178}]},"iconTransformation":{"extent":[{"x":-240,"y":110},{"x":-200,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumZonDesMin_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Sum of the zone design minimum outdoor airflow setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":106},{"x":-360,"y":146}]},"iconTransformation":{"extent":[{"x":-240,"y":90},{"x":-200,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirOut_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Measured outdoor air volumetric flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":76},{"x":-360,"y":116}]},"iconTransformation":{"extent":[{"x":-240,"y":50},{"x":-200,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uCO2Loo_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Maximum zone CO2 control loop output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-40},{"x":-360,"y":0}]},"iconTransformation":{"extent":[{"x":-240,"y":-40},{"x":-200,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpMinOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Measured pressure difference across the minimum outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-70},{"x":-360,"y":-30}]},"iconTransformation":{"extent":[{"x":-240,"y":-70},{"x":-200,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TAirRet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Used only for fixed plus differential dry bulb temperature high limit cutoff","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-100},{"x":-360,"y":-60}]},"iconTransformation":{"extent":[{"x":-240,"y":-100},{"x":-200,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"hAirOut","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"J/kg\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"SpecificEnergy\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Outdoor air enthalpy","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-130},{"x":-360,"y":-90}]},"iconTransformation":{"extent":[{"x":-240,"y":-120},{"x":-200,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"hAirRet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"J/kg\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"SpecificEnergy\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"OA enthalpy high limit cutoff. For differential enthalpy use return air enthalpy measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-160},{"x":-360,"y":-120}]},"iconTransformation":{"extent":[{"x":-240,"y":-140},{"x":-200,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1FreSta"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"freSta"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Freeze protection stat signal. The stat is normally close (the input is normally true), when enabling freeze protection, the input becomes false","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-190},{"x":-360,"y":-150}]},"iconTransformation":{"extent":[{"x":-240,"y":-180},{"x":-200,"y":-140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SofSwiRes"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Freeze protection reset signal from software switch","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-230},{"x":-360,"y":-190}]},"iconTransformation":{"extent":[{"x":-240,"y":-220},{"x":-200,"y":-180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1RelFan"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Relief fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-260},{"x":-360,"y":-220}]},"iconTransformation":{"extent":[{"x":-240,"y":-250},{"x":-200,"y":-210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TAirMix","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Measured mixed air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-330},{"x":-360,"y":-290}]},"iconTransformation":{"extent":[{"x":-240,"y":-300},{"x":-200,"y":-260}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Measured building static pressure difference, relative to ambient (positive if pressurized)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-364},{"x":-360,"y":-324}]},"iconTransformation":{"extent":[{"x":-240,"y":-330},{"x":-200,"y":-290}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirSup_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Measured AHU supply airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-400},{"x":-360,"y":-360}]},"iconTransformation":{"extent":[{"x":-240,"y":-360},{"x":-200,"y":-320}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirRet_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Measured AHU return airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-400,"y":-460},{"x":-360,"y":-420}]},"iconTransformation":{"extent":[{"x":-240,"y":-380},{"x":-200,"y":-340}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"TAirSupSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"AHU supply air temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":480},{"x":400,"y":520}]},"iconTransformation":{"extent":[{"x":200,"y":320},{"x":240,"y":360}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"VEffAirOut_flow_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Effective minimum outdoor airflow setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":230},{"x":400,"y":270}]},"iconTransformation":{"extent":[{"x":200,"y":210},{"x":240,"y":250}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yMinOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Minimum outdoor air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":140},{"x":400,"y":180}]},"iconTransformation":{"extent":[{"x":200,"y":170},{"x":240,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1MinOutDam"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Minimum outdoor air damper command on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":110},{"x":400,"y":150}]},"iconTransformation":{"extent":[{"x":200,"y":140},{"x":240,"y":180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Return air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":70},{"x":400,"y":110}]},"iconTransformation":{"extent":[{"x":200,"y":110},{"x":240,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRelDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Relief air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":40},{"x":400,"y":80}]},"iconTransformation":{"extent":[{"x":200,"y":80},{"x":240,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Economizer outdoor air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":10},{"x":400,"y":50}]},"iconTransformation":{"extent":[{"x":200,"y":50},{"x":240,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1EneCHWPum"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Commanded on to energize chilled water pump","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-30},{"x":400,"y":10}]},"iconTransformation":{"extent":[{"x":200,"y":20},{"x":240,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1SupFan"},"description":{"description_string":"Supply fan command on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-60},{"x":400,"y":-20}]},"iconTransformation":{"extent":[{"x":200,"y":-20},{"x":240,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"ySupFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Air handler supply fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-90},{"x":400,"y":-50}]},"iconTransformation":{"extent":[{"x":200,"y":-42},{"x":240,"y":-2}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RetFan"},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Return fan commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-120},{"x":400,"y":-80}]},"iconTransformation":{"extent":[{"x":200,"y":-70},{"x":240,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Return fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-152},{"x":400,"y":-112}]},"iconTransformation":{"extent":[{"x":200,"y":-90},{"x":240,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RelFan"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Relief fan commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-180},{"x":400,"y":-140}]},"iconTransformation":{"extent":[{"x":200,"y":-120},{"x":240,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRelFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Relief fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-210},{"x":400,"y":-170}]},"iconTransformation":{"extent":[{"x":200,"y":-140},{"x":240,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RelDam"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"True: 2-position relief damper is commanded open","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-250},{"x":400,"y":-210}]},"iconTransformation":{"extent":[{"x":200,"y":-170},{"x":240,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yCooCoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Cooling coil valve commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-290},{"x":400,"y":-250}]},"iconTransformation":{"extent":[{"x":200,"y":-210},{"x":240,"y":-170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yHeaCoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Heating coil valve commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-320},{"x":400,"y":-280}]},"iconTransformation":{"extent":[{"x":200,"y":-240},{"x":240,"y":-200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"yAla"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Alarm level","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-350},{"x":400,"y":-310}]},"iconTransformation":{"extent":[{"x":200,"y":-270},{"x":240,"y":-230}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yDpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Building static pressure difference, relative to ambient (positive if pressurized)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-400},{"x":400,"y":-360}]},"iconTransformation":{"extent":[{"x":200,"y":-300},{"x":240,"y":-260}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"dpDisSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Return fan discharge static pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-440},{"x":400,"y":-400}]},"iconTransformation":{"extent":[{"x":200,"y":-330},{"x":240,"y":-290}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"yChiWatResReq"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"cooCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Chilled water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-480},{"x":400,"y":-440}]},"iconTransformation":{"extent":[{"x":200,"y":-360},{"x":240,"y":-320}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"yChiPlaReq"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"cooCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Chiller plant request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-510},{"x":400,"y":-470}]},"iconTransformation":{"extent":[{"x":200,"y":-390},{"x":240,"y":-350}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"yHotWatResReq"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Hot water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-560},{"x":400,"y":-520}]},"iconTransformation":{"extent":[{"x":200,"y":-420},{"x":240,"y":-380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"yHotWatPlaReq"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Hot water plant request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-590},{"x":400,"y":-550}]},"iconTransformation":{"extent":[{"x":200,"y":-450},{"x":240,"y":-410}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.GreaterThreshold","component_list":[{"declaration":{"identifier":"freProMod"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Check if it is in freeze protection mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-570},{"x":200,"y":-550}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Hot water plant request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":300,"y":-580},{"x":320,"y":-560}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection","component_list":[{"declaration":{"identifier":"frePro","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_frePro","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"buiPreCon","modification":{"equal":true,"expression":{"simple_expression":"buiPreCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOADes","modification":{"equal":true,"expression":{"simple_expression":"minOADes"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"freSta","modification":{"equal":true,"expression":{"simple_expression":"freSta"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"heaCoi","modification":{"equal":true,"expression":{"simple_expression":"heaCoi"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"cooCoi","modification":{"equal":true,"expression":{"simple_expression":"cooCoi"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minHotWatReq","modification":{"equal":true,"expression":{"simple_expression":"minHotWatReq"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"heaCoiCon","modification":{"equal":true,"expression":{"simple_expression":"freProHeaCoiCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kFrePro"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiFrePro"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdFrePro"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMax","modification":{"equal":true,"expression":{"simple_expression":"yMaxFrePro"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"yMinFrePro"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Thys","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"description":{"description_string":"Freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-220},{"x":200,"y":-180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests","component_list":[{"declaration":{"identifier":"plaReq","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"heaCoi","modification":{"equal":true,"expression":{"simple_expression":"heaCoi"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"cooCoi","modification":{"equal":true,"expression":{"simple_expression":"cooCoi"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Thys","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"posHys","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"description":{"description_string":"Plant requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-540},{"x":0,"y":-520}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller","component_list":[{"declaration":{"identifier":"ecoCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOADes","modification":{"equal":true,"expression":{"simple_expression":"minOADes"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"buiPreCon","modification":{"equal":true,"expression":{"simple_expression":"buiPreCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"eneStd","modification":{"equal":true,"expression":{"simple_expression":"eneStd"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"ecoHigLimCon","modification":{"equal":true,"expression":{"simple_expression":"ecoHigLimCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"ashCliZon","modification":{"equal":true,"expression":{"simple_expression":"ashCliZon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"tit24CliZon","modification":{"equal":true,"expression":{"simple_expression":"tit24CliZon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSpe","modification":{"equal":true,"expression":{"simple_expression":"supFanSpe_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOAConTyp","modification":{"equal":true,"expression":{"simple_expression":"minOAConTyp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"kMinOA","modification":{"equal":true,"expression":{"simple_expression":"kMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TiMinOA","modification":{"equal":true,"expression":{"simple_expression":"TiMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TdMinOA","modification":{"equal":true,"expression":{"simple_expression":"TdMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"venStd","modification":{"equal":true,"expression":{"simple_expression":"venStd"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpDesMinOutDam","modification":{"equal":true,"expression":{"simple_expression":"dpDesMinOutDam"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpConTyp","modification":{"equal":true,"expression":{"simple_expression":"dpConTyp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"kDp","modification":{"equal":true,"expression":{"simple_expression":"kDp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TiDp","modification":{"equal":true,"expression":{"simple_expression":"TiDp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TdDp","modification":{"equal":true,"expression":{"simple_expression":"TdDp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uRetDam_min","modification":{"equal":true,"expression":{"simple_expression":"uRetDam_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"retDamPhy_max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"retDamPhy_min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"outDamPhy_max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"outDamPhy_min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOutDamPhy_max","modification":{"equal":true,"expression":{"simple_expression":"minOutDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOutDamPhy_min","modification":{"equal":true,"expression":{"simple_expression":"minOutDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delTOutHis","modification":{"equal":true,"expression":{"simple_expression":"delTOutHis"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delEntHis","modification":{"equal":true,"expression":{"simple_expression":"delEntHis"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"retDamFulOpeTim","modification":{"equal":true,"expression":{"simple_expression":"retDamFulOpeTim"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"disDel","modification":{"equal":true,"expression":{"simple_expression":"disDel"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uHeaMax","modification":{"equal":true,"expression":{"simple_expression":"uHeaMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uCooMin","modification":{"equal":true,"expression":{"simple_expression":"uCooMin"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uOutDamMax","modification":{"equal":true,"expression":{"simple_expression":"(uHeaMax +uCooMin)/2"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uRetDamMin","modification":{"equal":true,"expression":{"simple_expression":"(uHeaMax +uCooMin)/2"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_CO2Sen","modification":{"equal":true,"expression":{"simple_expression":"have_CO2Sen"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpAbsMinOutDam","modification":{"equal":true,"expression":{"simple_expression":"dpAbsMinOutDam"}}}}}]}},"description":{"description_string":"Economizer controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":62,"y":-60},{"x":82,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan","component_list":[{"declaration":{"identifier":"conSupFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_perZonRehBox","modification":{"equal":true,"expression":{"simple_expression":"have_perZonRehBox"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"iniSet","modification":{"equal":true,"expression":{"simple_expression":"pIniSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSet","modification":{"equal":true,"expression":{"simple_expression":"pMinSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxSet","modification":{"equal":true,"expression":{"simple_expression":"pMaxSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delTim","modification":{"equal":true,"expression":{"simple_expression":"pDelTim"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"pSamplePeriod"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"numIgnReq","modification":{"equal":true,"expression":{"simple_expression":"pNumIgnReq"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"triAmo","modification":{"equal":true,"expression":{"simple_expression":"pTriAmo"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"resAmo","modification":{"equal":true,"expression":{"simple_expression":"pResAmo"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxRes","modification":{"equal":true,"expression":{"simple_expression":"pMaxRes"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"fanSpeCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kFanSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiFanSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdFanSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxSpe","modification":{"equal":true,"expression":{"simple_expression":"supFanSpe_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSpe","modification":{"equal":true,"expression":{"simple_expression":"supFanSpe_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"iniSpe","modification":{"equal":true,"expression":{"simple_expression":"iniFanSpe"}}}}}]}},"description":{"description_string":"Supply fan speed setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":500},{"x":-200,"y":520}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals","component_list":[{"declaration":{"identifier":"supSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_heaCoi","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric"}],"relation_operator":"=="}]}]}}}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_cooCoi","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"cooCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"cooCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil"}],"relation_operator":"=="}]}]}}}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"valCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"kTSup","modification":{"equal":true,"expression":{"simple_expression":"kVal"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TiTSup","modification":{"equal":true,"expression":{"simple_expression":"TiVal"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TdTSup","modification":{"equal":true,"expression":{"simple_expression":"TdVal"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uHea_max","modification":{"equal":true,"expression":{"simple_expression":"uHeaCoi_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uCoo_min","modification":{"equal":true,"expression":{"simple_expression":"uCooCoi_min"}}}}}]}},"description":{"description_string":"Heating and cooling valve position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":400},{"x":-60,"y":420}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature","component_list":[{"declaration":{"identifier":"conTSupSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TSupCoo_min","modification":{"equal":true,"expression":{"simple_expression":"TSupCoo_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TSupCoo_max","modification":{"equal":true,"expression":{"simple_expression":"TSupCoo_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TOut_min","modification":{"equal":true,"expression":{"simple_expression":"TOut_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TOut_max","modification":{"equal":true,"expression":{"simple_expression":"TOut_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"TSupWarUpSetBac","modification":{"equal":true,"expression":{"simple_expression":"TSupWarUpSetBac"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delTim","modification":{"equal":true,"expression":{"simple_expression":"delTimSupTem"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"samPerSupTem"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"numIgnReq","modification":{"equal":true,"expression":{"simple_expression":"ignReqSupTem"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"triAmo","modification":{"equal":true,"expression":{"simple_expression":"triAmoSupTem"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"resAmo","modification":{"equal":true,"expression":{"simple_expression":"resAmoSupTem"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxRes","modification":{"equal":true,"expression":{"simple_expression":"maxResSupTem"}}}}}]}},"description":{"description_string":"Supply temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":440},{"x":-140,"y":460}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU","component_list":[{"declaration":{"identifier":"ashOutAirSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOADes","modification":{"equal":true,"expression":{"simple_expression":"minOADes"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"VUncDesOutAir_flow","modification":{"equal":true,"expression":{"simple_expression":"VUncDesOutAir_flow"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"VDesTotOutAir_flow","modification":{"equal":true,"expression":{"simple_expression":"VDesTotOutAir_flow"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Minimum outdoor airflow setpoint, when complying with ASHRAE 62.1 requirements","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":180},{"x":-60,"y":200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper","component_list":[{"declaration":{"identifier":"relDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpBuiSet","modification":{"equal":true,"expression":{"simple_expression":"dpBuiSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kRelDam"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Relief damper control for AHUs using actuated dampers without fan","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-360},{"x":-140,"y":-340}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure","component_list":[{"declaration":{"identifier":"retFanDpCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpBuiSet","modification":{"equal":true,"expression":{"simple_expression":"dpBuiSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"p_rel_RetFan_min","modification":{"equal":true,"expression":{"simple_expression":"p_rel_RetFan_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"p_rel_RetFan_max","modification":{"equal":true,"expression":{"simple_expression":"p_rel_RetFan_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"disSpe_min","modification":{"equal":true,"expression":{"simple_expression":"retFanSpe_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"disSpe_max","modification":{"equal":true,"expression":{"simple_expression":"retFanSpe_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"conTyp","modification":{"equal":true,"expression":{"simple_expression":"retFanCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kRetFan"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiRetFan"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdRetFan"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Return fan control with direct building pressure control, using the minimum outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-480},{"x":-140,"y":-460}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking","component_list":[{"declaration":{"identifier":"retFanAirTra","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"difFloSet","modification":{"equal":true,"expression":{"simple_expression":"difFloSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"conTyp","modification":{"equal":true,"expression":{"simple_expression":"retFanCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kRetFan"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiRetFan"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdRetFan"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxSpe","modification":{"equal":true,"expression":{"simple_expression":"retFanSpe_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSpe","modification":{"equal":true,"expression":{"simple_expression":"retFanSpe_min"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Return fan control for AHUs using return fan with airflow tracking","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-410},{"x":-140,"y":-390}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU","component_list":[{"declaration":{"identifier":"tit24OutAirSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minOADes","modification":{"equal":true,"expression":{"simple_expression":"minOADes"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_CO2Sen","modification":{"equal":true,"expression":{"simple_expression":"have_CO2Sen"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"VAbsOutAir_flow","modification":{"equal":true,"expression":{"simple_expression":"VAbsOutAir_flow"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"VDesOutAir_flow","modification":{"equal":true,"expression":{"simple_expression":"VDesOutAir_flow"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Minimum outdoor airflow setpoint, when complying with Title 24 requirements","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":140},{"x":-60,"y":160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan","component_list":[{"declaration":{"identifier":"relFanCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"relFanSpe_min","modification":{"equal":true,"expression":{"simple_expression":"relFanSpe_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpBuiSet","modification":{"equal":true,"expression":{"simple_expression":"dpBuiSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kRelFan"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"hys","modification":{"equal":true,"expression":{"simple_expression":"hys"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Control of relief fan when it is part of AHU","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-270},{"x":20,"y":-250}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSupFan"},{"dot_op":true},{"dot_op":false,"identifier":"uZonPreResReq"}],"to":[{"dot_op":false,"identifier":"uZonPreResReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-222,"y":507},{"x":-300,"y":507},{"x":-300,"y":520},{"x":-380,"y":520}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpDuc"}],"to":[{"dot_op":false,"identifier":"conSupFan"},{"dot_op":true},{"dot_op":false,"identifier":"dpDuc"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":480},{"x":-300,"y":480},{"x":-300,"y":502},{"x":-222,"y":502}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"TOut"}],"to":[{"dot_op":false,"identifier":"TOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-162,"y":457},{"x":-320,"y":457},{"x":-320,"y":450},{"x":-380,"y":450}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"uZonTemResReq"}],"to":[{"dot_op":false,"identifier":"uZonTemResReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-162,"y":453},{"x":-310,"y":453},{"x":-310,"y":420},{"x":-380,"y":420}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":447},{"x":-162,"y":447}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"supSig"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":416},{"x":-82,"y":416}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSupSet"}],"to":[{"dot_op":false,"identifier":"supSig"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSupSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":450},{"x":-120,"y":450},{"x":-120,"y":410},{"x":-82,"y":410}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supSig"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"TAirSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-82,"y":404},{"x":-290,"y":404},{"x":-290,"y":340},{"x":-380,"y":340}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutAirFra_max"}],"to":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"uOutAirFra_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":186},{"x":-82,"y":186}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"yChiWatResReq"}],"to":[{"dot_op":false,"identifier":"yChiWatResReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-522},{"x":330,"y":-522},{"x":330,"y":-460},{"x":380,"y":-460}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"yChiPlaReq"}],"to":[{"dot_op":false,"identifier":"yChiPlaReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-527},{"x":340,"y":-527},{"x":340,"y":-490},{"x":380,"y":-490}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"yHotWatResReq"}],"to":[{"dot_op":false,"identifier":"yHotWatResReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-533},{"x":340,"y":-533},{"x":340,"y":-540},{"x":380,"y":-540}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"effOutAir_normalized"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":187},{"x":40,"y":187},{"x":40,"y":-21},{"x":60,"y":-21}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"dpMinOutDam"}],"to":[{"dot_op":false,"identifier":"dpMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":60,"y":-38},{"x":22,"y":-38},{"x":22,"y":-50},{"x":-380,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supSig"},{"dot_op":true},{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"uTSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":416},{"x":-32,"y":416},{"x":-32,"y":-41},{"x":60,"y":-41}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TOut"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"TOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":450},{"x":-320,"y":450},{"x":-320,"y":-44},{"x":60,"y":-44}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirRet"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"TAirRet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-80},{"x":28,"y":-80},{"x":28,"y":-46},{"x":60,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"hAirOut"}],"to":[{"dot_op":false,"identifier":"hAirOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":60,"y":-49},{"x":34,"y":-49},{"x":34,"y":-110},{"x":-380,"y":-110}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hAirRet"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"hAirRet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-140},{"x":40,"y":-140},{"x":40,"y":-51},{"x":60,"y":-51}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":-54},{"x":60,"y":-54}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDamPosMin"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-21},{"x":128,"y":-21},{"x":128,"y":-181},{"x":178,"y":-181}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":340},{"x":-290,"y":340},{"x":-290,"y":-195},{"x":178,"y":-195}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1FreSta"}],"to":[{"dot_op":false,"identifier":"u1FreSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":178,"y":-198},{"x":92,"y":-198},{"x":92,"y":-170},{"x":-380,"y":-170}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1SofSwiRes"}],"to":[{"dot_op":false,"identifier":"u1SofSwiRes"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":178,"y":-200},{"x":92,"y":-200},{"x":92,"y":-210},{"x":-380,"y":-210}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"TAirMix"}],"to":[{"dot_op":false,"identifier":"TAirMix"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":178,"y":-219},{"x":144,"y":-219},{"x":144,"y":-310},{"x":-380,"y":-310}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VEffAirOut_flow_min"}],"to":[{"dot_op":false,"identifier":"VEffAirOut_flow_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":193},{"x":250,"y":193},{"x":250,"y":250},{"x":380,"y":250}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"yRelDam"}],"to":[{"dot_op":false,"identifier":"yRelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-46},{"x":200,"y":-46},{"x":200,"y":60},{"x":380,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yFreProSta"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"uFreProSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-215},{"x":220,"y":-215},{"x":220,"y":-80},{"x":46,"y":-80},{"x":46,"y":-59},{"x":60,"y":-59}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-52},{"x":136,"y":-52},{"x":136,"y":-183},{"x":178,"y":-183}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-34},{"x":144,"y":-34},{"x":144,"y":-193},{"x":178,"y":-193}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supSig"},{"dot_op":true},{"dot_op":false,"identifier":"yHeaCoi"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uHeaCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":410},{"x":160,"y":410},{"x":160,"y":-186},{"x":178,"y":-186}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSupFan"},{"dot_op":true},{"dot_op":false,"identifier":"ySupFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uSupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":510},{"x":-114,"y":510},{"x":-114,"y":-205},{"x":178,"y":-205}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supSig"},{"dot_op":true},{"dot_op":false,"identifier":"yCooCoi"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uCooCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":404},{"x":152,"y":404},{"x":152,"y":-217},{"x":178,"y":-217}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"y1EneCHWPum"}],"to":[{"dot_op":false,"identifier":"y1EneCHWPum"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-181},{"x":280,"y":-181},{"x":280,"y":-10},{"x":380,"y":-10}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam"}],"to":[{"dot_op":false,"identifier":"yRetDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-184},{"x":250,"y":-184},{"x":250,"y":90},{"x":380,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam"}],"to":[{"dot_op":false,"identifier":"yOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-186},{"x":270,"y":-186},{"x":270,"y":30},{"x":380,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"yMinOutDam"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-27},{"x":116,"y":-27},{"x":116,"y":-189},{"x":178,"y":-189}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yMinOutDam"}],"to":[{"dot_op":false,"identifier":"yMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-189},{"x":230,"y":-189},{"x":230,"y":160},{"x":380,"y":160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"ySupFan"}],"to":[{"dot_op":false,"identifier":"ySupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-196},{"x":300,"y":-196},{"x":300,"y":-70},{"x":380,"y":-70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yRetFan"}],"to":[{"dot_op":false,"identifier":"yRetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-201},{"x":320,"y":-201},{"x":320,"y":-132},{"x":380,"y":-132}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yCooCoi"}],"to":[{"dot_op":false,"identifier":"yCooCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-210},{"x":310,"y":-210},{"x":310,"y":-270},{"x":380,"y":-270}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yHeaCoi"}],"to":[{"dot_op":false,"identifier":"yHeaCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-212},{"x":300,"y":-212},{"x":300,"y":-300},{"x":380,"y":-300}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yHotWatPlaReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":322,"y":-570},{"x":380,"y":-570}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"yHotWatPlaReq"}],"to":[{"dot_op":false,"identifier":"intSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-538},{"x":160,"y":-538},{"x":160,"y":-578},{"x":298,"y":-578}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"freProMod"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-560},{"x":220,"y":-560},{"x":220,"y":-570},{"x":298,"y":-570}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yRelFan"}],"to":[{"dot_op":false,"identifier":"yRelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-206},{"x":340,"y":-206},{"x":340,"y":-190},{"x":380,"y":-190}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relDam"},{"dot_op":true},{"dot_op":false,"identifier":"dpBui"}],"to":[{"dot_op":false,"identifier":"dpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-162,"y":-344},{"x":-380,"y":-344}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relDam"},{"dot_op":true},{"dot_op":false,"identifier":"yRelDam"}],"to":[{"dot_op":false,"identifier":"yRelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-350},{"x":260,"y":-350},{"x":260,"y":60},{"x":380,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanAirTra"},{"dot_op":true},{"dot_op":false,"identifier":"VAirSup_flow"}],"to":[{"dot_op":false,"identifier":"VAirSup_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-162,"y":-394},{"x":-320,"y":-394},{"x":-320,"y":-380},{"x":-380,"y":-380}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanAirTra"},{"dot_op":true},{"dot_op":false,"identifier":"VAirRet_flow"}],"to":[{"dot_op":false,"identifier":"VAirRet_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-162,"y":-400},{"x":-320,"y":-400},{"x":-320,"y":-440},{"x":-380,"y":-440}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBui"}],"to":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"dpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-344},{"x":-280,"y":-344},{"x":-280,"y":-464},{"x":-162,"y":-464}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"yDpBui"}],"to":[{"dot_op":false,"identifier":"yDpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-462},{"x":160,"y":-462},{"x":160,"y":-380},{"x":380,"y":-380}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"dpDisSet"}],"to":[{"dot_op":false,"identifier":"dpDisSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-472},{"x":280,"y":-472},{"x":280,"y":-420},{"x":380,"y":-420}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"relDam"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":-356},{"x":-162,"y":-356}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"retFanAirTra"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":-406},{"x":-162,"y":-406}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":-476},{"x":-162,"y":-476}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":340},{"x":-290,"y":340},{"x":-290,"y":-522},{"x":-22,"y":-522}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSupSet"}],"to":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSupSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":450},{"x":-120,"y":450},{"x":-120,"y":-527},{"x":-22,"y":-527}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yHotWatPlaReq"}],"to":[{"dot_op":false,"identifier":"intSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-217},{"x":230,"y":-217},{"x":230,"y":-562},{"x":298,"y":-562}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanAirTra"},{"dot_op":true},{"dot_op":false,"identifier":"yRetFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uRetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-400},{"x":128,"y":-400},{"x":128,"y":-210},{"x":178,"y":-210}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"yRetFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uRetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-477},{"x":128,"y":-477},{"x":128,"y":-210},{"x":178,"y":-210}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yAla"}],"to":[{"dot_op":false,"identifier":"yAla"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-219},{"x":292,"y":-219},{"x":292,"y":-330},{"x":380,"y":-330}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"TAirSupSet"}],"to":[{"dot_op":false,"identifier":"TAirSupSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":450},{"x":120,"y":450},{"x":120,"y":500},{"x":380,"y":500}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"effAbsOutAir_normalized"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"effAbsOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":154},{"x":28,"y":154},{"x":28,"y":-31},{"x":60,"y":-31}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"effDesOutAir_normalized"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"effDesOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":146},{"x":22,"y":146},{"x":22,"y":-33},{"x":60,"y":-33}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCO2Loo_max"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"uCO2Loo_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-20},{"x":-132,"y":-20},{"x":-132,"y":-35},{"x":60,"y":-35}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCO2Loo_max"}],"to":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"uCO2Loo_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-20},{"x":-132,"y":-20},{"x":-132,"y":147},{"x":-82,"y":147}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"effOutAir_normalized"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":144},{"x":40,"y":144},{"x":40,"y":-21},{"x":60,"y":-21}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VAirOut_flow"}],"to":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VAirOut_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":96},{"x":-126,"y":96},{"x":-126,"y":142},{"x":-82,"y":142}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VAirOut_flow"}],"to":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VAirOut_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":96},{"x":-126,"y":96},{"x":-126,"y":182},{"x":-82,"y":182}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"outAir_normalized"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"VOut_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":182},{"x":34,"y":182},{"x":34,"y":-23},{"x":60,"y":-23}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"outAir_normalized"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"VOut_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":141},{"x":34,"y":141},{"x":34,"y":-23},{"x":60,"y":-23}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumZonDesMin_flow"}],"to":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VSumZonDesMin_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":126},{"x":-138,"y":126},{"x":-138,"y":153},{"x":-82,"y":153}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumZonAbsMin_flow"}],"to":[{"dot_op":false,"identifier":"tit24OutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VSumZonAbsMin_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":158},{"x":-82,"y":158}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumZonPri_flow"}],"to":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VSumZonPri_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":216},{"x":-138,"y":216},{"x":-138,"y":190},{"x":-82,"y":190}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumAdjAreBreZon_flow"}],"to":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VSumAdjAreBreZon_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":246},{"x":-132,"y":246},{"x":-132,"y":194},{"x":-82,"y":194}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumAdjPopBreZon_flow"}],"to":[{"dot_op":false,"identifier":"ashOutAirSet"},{"dot_op":true},{"dot_op":false,"identifier":"VSumAdjPopBreZon_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":276},{"x":-126,"y":276},{"x":-126,"y":198},{"x":-82,"y":198}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uAhuOpeMod"}],"to":[{"dot_op":false,"identifier":"conSupFan"},{"dot_op":true},{"dot_op":false,"identifier":"uOpeMod"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":560},{"x":-240,"y":560},{"x":-240,"y":518},{"x":-222,"y":518}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uAhuOpeMod"}],"to":[{"dot_op":false,"identifier":"conTSupSet"},{"dot_op":true},{"dot_op":false,"identifier":"uOpeMod"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":560},{"x":-240,"y":560},{"x":-240,"y":443},{"x":-162,"y":443}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uAhuOpeMod"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"uOpeMod"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":560},{"x":-240,"y":560},{"x":-240,"y":-57},{"x":60,"y":-57}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y1MinOutDam"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1MinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-29},{"x":108,"y":-29},{"x":108,"y":-191},{"x":178,"y":-191}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"y1MinOutDam"}],"to":[{"dot_op":false,"identifier":"y1MinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-191},{"x":240,"y":-191},{"x":240,"y":130},{"x":380,"y":130}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"yRelDam"}],"to":[{"dot_op":false,"identifier":"yRelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-468},{"x":168,"y":-468},{"x":168,"y":60},{"x":380,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RelFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1RelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-240},{"x":112,"y":-240},{"x":112,"y":-212},{"x":178,"y":-212}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanAirTra"},{"dot_op":true},{"dot_op":false,"identifier":"y1RetFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-409},{"x":120,"y":-409},{"x":120,"y":-208},{"x":178,"y":-208}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"y1RetFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-479},{"x":120,"y":-479},{"x":120,"y":-208},{"x":178,"y":-208}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"y1RelFan"}],"to":[{"dot_op":false,"identifier":"y1RelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-204},{"x":330,"y":-204},{"x":330,"y":-160},{"x":380,"y":-160}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yFreProSta"}],"to":[{"dot_op":false,"identifier":"freProMod"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-215},{"x":220,"y":-215},{"x":220,"y":-514},{"x":170,"y":-514},{"x":170,"y":-560},{"x":178,"y":-560}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSupFan"},{"dot_op":true},{"dot_op":false,"identifier":"y1SupFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":517},{"x":100,"y":517},{"x":100,"y":-203},{"x":178,"y":-203}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"y1SupFan"}],"to":[{"dot_op":false,"identifier":"y1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-194},{"x":290,"y":-194},{"x":290,"y":-40},{"x":380,"y":-40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"y1RetFan"}],"to":[{"dot_op":false,"identifier":"y1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-199},{"x":310,"y":-199},{"x":310,"y":-100},{"x":380,"y":-100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"yEnaMinOut"}],"to":[{"dot_op":false,"identifier":"retFanDpCon"},{"dot_op":true},{"dot_op":false,"identifier":"u1MinOutAirDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":84,"y":-23},{"x":122,"y":-23},{"x":122,"y":-160},{"x":-180,"y":-160},{"x":-180,"y":-470},{"x":-162,"y":-470}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBui"}],"to":[{"dot_op":false,"identifier":"relFanCon"},{"dot_op":true},{"dot_op":false,"identifier":"dpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":-344},{"x":-280,"y":-344},{"x":-280,"y":-257},{"x":-2,"y":-257}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"relFanCon"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-380,"y":380},{"x":-300,"y":380},{"x":-300,"y":-263},{"x":-2,"y":-263}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relFanCon"},{"dot_op":true},{"dot_op":false,"identifier":"yDpBui"}],"to":[{"dot_op":false,"identifier":"yDpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-252},{"x":160,"y":-252},{"x":160,"y":-380},{"x":380,"y":-380}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relFanCon"},{"dot_op":true},{"dot_op":false,"identifier":"yRelFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"uRelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-263},{"x":136,"y":-263},{"x":136,"y":-214},{"x":178,"y":-214}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relFanCon"},{"dot_op":true},{"dot_op":false,"identifier":"y1RelFan"}],"to":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"u1RelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-268},{"x":112,"y":-268},{"x":112,"y":-212},{"x":178,"y":-212}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSupFan"},{"dot_op":true},{"dot_op":false,"identifier":"ySupFan"}],"to":[{"dot_op":false,"identifier":"ecoCon"},{"dot_op":true},{"dot_op":false,"identifier":"uSupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":510},{"x":-114,"y":510},{"x":-114,"y":-28},{"x":60,"y":-28}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yCooCoi"}],"to":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"uCooCoiSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-210},{"x":310,"y":-210},{"x":310,"y":-500},{"x":-40,"y":-500},{"x":-40,"y":-533},{"x":-22,"y":-533}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"yHeaCoi"}],"to":[{"dot_op":false,"identifier":"plaReq"},{"dot_op":true},{"dot_op":false,"identifier":"uHeaCoiSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-212},{"x":300,"y":-212},{"x":300,"y":-490},{"x":-48,"y":-490},{"x":-48,"y":-538},{"x":-22,"y":-538}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"frePro"},{"dot_op":true},{"dot_op":false,"identifier":"y1RelDam"}],"to":[{"dot_op":false,"identifier":"y1RelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-208},{"x":320,"y":-208},{"x":320,"y":-230},{"x":380,"y":-230}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"mulAHUCon\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-200,"y":-440},{"x":200,"y":440}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":200,"y":440},{"x":-200,"y":-440}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-200,"y":520},{"x":200,"y":440}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":242},{"x":-74,"y":218}],"textString":"\"VSumAdjAreBreZon_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-194,"y":288},{"x":-156,"y":272}],"textString":"\"TAirSup\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-198,"y":366},{"x":-164,"y":350}],"textString":"\"TOut\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-200,"y":390},{"x":-160,"y":374}],"textString":"\"dpDuc\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":208},{"x":-114,"y":192}],"textString":"\"VSumZonPri_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-194,"y":138},{"x":-66,"y":120}],"textString":"\"VSumZonAbsMin_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-194,"y":116},{"x":-64,"y":98}],"textString":"\"VSumZonDesMin_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":180},{"x":-114,"y":164}],"textString":"\"uOutAirFra_max\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-194,"y":78},{"x":-124,"y":58}],"textString":"\"VAirOut_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-198,"y":-40},{"x":-116,"y":-58}],"textString":"\"dpMinOutDam\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-70},{"x":-160,"y":-90}],"textString":"\"TAirRet\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-90},{"x":-160,"y":-108}],"textString":"\"hAirOut\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-110},{"x":-160,"y":-128}],"textString":"\"hAirRet\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-198,"y":-270},{"x":-158,"y":-288}],"textString":"\"TAirMix\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":142,"y":-208},{"x":200,"y":-228}],"textString":"\"yHeaCoi\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":142,"y":-180},{"x":200,"y":-200}],"textString":"\"yCooCoi\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":142,"y":-108},{"x":204,"y":-128}],"textString":"\"yRelFan\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":144,"y":-58},{"x":200,"y":-78}],"textString":"\"yRetFan\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":140,"y":-6},{"x":198,"y":-28}],"textString":"\"ySupFan\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":142,"y":82},{"x":202,"y":64}],"textString":"\"yOutDam\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":142,"y":112},{"x":202,"y":94}],"textString":"\"yRelDam\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":140,"y":142},{"x":202,"y":124}],"textString":"\"yRetDam\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":118,"y":200},{"x":200,"y":182}],"textString":"\"yMinOutDam\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":86,"y":244},{"x":198,"y":222}],"textString":"\"VEffAirOut_flow_min\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":440},{"x":-128,"y":420}],"textString":"\"uAhuOpeMod\"","textColor":{"r":255,"g":127,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":422},{"x":-114,"y":398}],"textString":"\"uZonPreResReq\"","textColor":{"r":255,"g":127,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-194,"y":340},{"x":-106,"y":320}],"textString":"\"uZonTemResReq\"","textColor":{"r":255,"g":127,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":106,"y":-328},{"x":194,"y":-348}],"textString":"\"yChiWatResReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":124,"y":-358},{"x":202,"y":-376}],"textString":"\"yChiPlaReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":108,"y":-388},{"x":196,"y":-408}],"textString":"\"yHotWatResReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":108,"y":-418},{"x":196,"y":-438}],"textString":"\"yHotWatPlaReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":118,"y":172},{"x":196,"y":152}],"textString":"\"y1MinOutDam\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":132,"y":12},{"x":200,"y":-8}],"textString":"\"y1SupFan\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-198,"y":320},{"x":-130,"y":300}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-148},{"x":-142,"y":-168}],"textString":"\"u1FreSta\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-188},{"x":-122,"y":-208}],"textString":"\"u1SofSwiRes\"","textColor":{"r":255,"g":0,"b":255},"visible":"([object Object]) and have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":112,"y":50},{"x":200,"y":32}],"textString":"\"y1EneCHWPum\"","textColor":{"r":255,"g":0,"b":255},"visible":"have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":-202,"y":-300},{"x":-158,"y":-318}],"textString":"\"dpBui\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-352},{"x":-136,"y":-368}],"textString":"\"VAirRet_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-332},{"x":-136,"y":-348}],"textString":"\"VAirSup_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":150,"y":-268},{"x":204,"y":-286}],"textString":"\"yDpBui\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":138,"y":-300},{"x":200,"y":-318}],"textString":"\"dpDisSet\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":166,"y":-240},{"x":196,"y":-258}],"textString":"\"yAla\"","textColor":{"r":255,"g":127,"b":0},"visible":"have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":142,"y":352},{"x":198,"y":334}],"textString":"\"TAirSupSet\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":262},{"x":-74,"y":238}],"textString":"\"VSumAdjPopBreZon_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-196,"y":-10},{"x":-136,"y":-30}],"textString":"\"uCO2Loo_max\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":134,"y":-36},{"x":202,"y":-56}],"textString":"\"y1RetFan\"","textColor":{"r":255,"g":0,"b":255},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":134,"y":-86},{"x":202,"y":-106}],"textString":"\"y1RelFan\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-198,"y":-218},{"x":-130,"y":-238}],"textString":"\"u1RelFan\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":130,"y":-138},{"x":198,"y":-158}],"textString":"\"y1RelDam\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-360,"y":-600},{"x":360,"y":600}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that is applied for multizone VAV AHU control. It outputs the supply fan status\nand the operation speed, outdoor and return air damper position, supply air\ntemperature setpoint and the valve position of the cooling and heating coils.\nIt is implemented according to the Section 5.16 of ASHRAE Guideline 36, May 2020.\n
\n\nThe fan speed control is implemented according to Section 5.16.1. It outputs\nthe boolean signal y1SupFan
to turn on or off the supply fan.\nIn addition, based on the pressure reset request uZonPreResReq
\nfrom the VAV zones controller, the\nsequence resets the duct pressure setpoint, and uses this setpoint\nto modulate the fan speed ySupFanSpe
using a PI controller.\nSee\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan\nfor more detailed description.\n
\n\nBased on the Section 5.16.2, the sequence first sets the maximum supply air temperature\nbased on reset requests collected from each zone uZonTemResReq
. The\noutdoor temperature TOut
and operation mode uOpeMod
are used\nalong with the maximum supply air temperature, for computing the supply air temperature\nsetpoint. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature\nfor more detailed description.\n
\n\nBy selecting different building pressure control designs, which includes using actuated\nrelief damper without fan, using actuated relief dampers with relief fan, using\nreturn fan with direct building pressure control, or using return fan with airflow\ntracking control, the sequences controls relief fans, relief dampers and return fans.\nSee belows sequences for more detailed description:\n
\n\nAccording to the Section 5.16.16, the sequence send out heating or cooling plant requests\nif the supply air temperature is below or above threshold value, or the heating or\ncooling valves have been widely open for certain times. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests\nfor more detailed description.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nEnumeration to define the energy standard. Possible values are:\n
\n\nEnumeration to define the ventilation standard. Possible values are:\n
\n\nEnumeration of different ASHRAE climate zones. Possible values are:\n
\n\nEnumeration of different Title 24 climate zones. Possible values are:\n
\n\nEnumeration to define freeze stat options. Possible values are:\n
\n\nEnumeration to define how minimum outdoor air and economizer function being\ndesigned in multizone AHU. Possible values are:\n
\n\nEnumeration of define types of building pressure control system.\nPossible values are:\n
\n\nEnumeration to define economizer divice type for enable and disable it. Possible values are:\n
\n\nEnumeration to define cooling coil options. Possible values are:\n
\n\nEnumeration to define heating coil options. Possible values are:\n
\n\nBlock that outputs one of two integer input signals based on a boolean input signal.\n
\n\nFreeze protection sequence for multizone AHU system. It is developed based on Section\n5.16.12 of ASHRAE Guideline 36, May 2020.\n
\n\nEnabling hysteresis can avoid frequent switching.\nAdding hysteresis is recommended in real controllers to guard against sensor noise, and\nin simulation to guard against numerical noise. Numerical noise can be present if\nan input depends on a state variable or a quantity that requires an iterative solution, such as\na temperature or a mass flow rate of an HVAC system.\nTo disable hysteresis, set h=0.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs one of two real input signals based on a boolean input signal.\n
\n\nThe controller anti-windup compensation is as follows:\nInstead of the above basic control law, the implementation is\n
\n\nhas order of magnitude one, and hence the anti-windup compensation should work well.\n
\n\nNote that this controller implements an integrator anti-windup. Therefore,\nfor most applications, the controller output does not need to be reset.\nHowever, if the controller is used in conjuction with equipment that is being\nswitched on, better control performance may be achieved by resetting the controller\noutput when the equipment is switched on. This is in particular the case in situations\nwhere the equipment control input should continuously increase as the equipment is\nswitched on, such as a light dimmer that may slowly increase the luminance, or\na variable speed drive of a motor that should continuously increase the speed. In\nthis case, the controller\n\nBuildings.Controls.OBC.CDL.Reals.PIDWithReset\nthat can reset the output should be used.\n
\n\nThe parameters of the controller can be manually adjusted by performing\nclosed loop tests (= controller + plant connected\ntogether) and using the following strategy:\n
\n\nR. Montgomery and R. McDowall (2008).\n\\\"Fundamentals of HVAC Control Systems.\\\"\nAmerican Society of Heating Refrigerating and Air-Conditioning Engineers Inc. Atlanta, GA.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nEnabling hysteresis can avoid frequent switching.
\nIn simulation, adding hysteresis is recommended to guard against numerical noise.\nOtherwise, numerical noise from a nonlinear solver or from an\nimplicit time integration algorithm may cause the simulation to stall.\nNumerical noise can be present if an input depends\non a state variable or a quantity that requires an iterative solution,\nsuch as a temperature or a mass flow rate of an HVAC system.
\nIn real controllers, adding hysteresis is recommended to guard against measurement noise.\nOtherwise, measurement noise may cause the output to change frequently.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis block could for example be used to disable an economizer,\nand not re-enable it for 10 min, and vice versa.\n
\n\nBlock that outputs one of two boolean input signals based on a boolean input signal.\n
\n\nThis sequence outputs the system reset requests for multiple zone air handling unit. The\nimplementation is according to the Section 5.16.16 of ASHRAE Guideline 36, May 2020. \n
\n\nSend the chiller plant that serves the system a chiller plant request as follows:\n
\n\nSend the heating hot-water plant that serves the air handling unit a heating hot-water\nplant request as follows:\n
\n\nMulti zone VAV AHU economizer control sequence that calculates\noutdoor and return air damper positions based on ASHRAE\nGuidline 36, May 2020, Sections: 5.16.2.3,5.16.4, 5.16.5, 5.16.6, 5.16.7.\n
\n\nBlock that outputs the position limits of the return and outdoor air damper for units\nwith a separated minimum outdoor air damper and airflow measurement.\nIt is implemented according to Section 5.16.5 of the ASHRAE Guideline 36, May 2020.\n
\n\nMinimum outdoor air control loop is enabled when the supply fan is proven ON\n(u1SupFan=true
) and in occupied mode, and disabled and output set to\nzero otherwise\n
\n\nThe minimum outdoor airflow rate shall be maintained at the minimum outdoor air\nset point by a reverse-acting control loop whose output is 0% to 100%.\nFrom 0% to 50% loop output, the minimum outdoor air damper is opened from 0%\n(minOutDamPhy_min
) to 100% (minOutDamPhy_max
).\n
\n\nThe controller anti-windup compensation is as follows:\nInstead of the above basic control law, the implementation is\n
\n\nhas order of magnitude one, and hence the anti-windup compensation should work well.\n
\n\nThe parameters of the controller can be manually adjusted by performing\nclosed loop tests (= controller + plant connected\ntogether) and using the following strategy:\n
\n\nR. Montgomery and R. McDowall (2008).\n\\\"Fundamentals of HVAC Control Systems.\\\"\nAmerican Society of Heating Refrigerating and Air-Conditioning Engineers Inc. Atlanta, GA.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nEnabling hysteresis can avoid frequent switching.
\nIn simulation, adding hysteresis is recommended to guard against numerical noise.\nOtherwise, numerical noise from a nonlinear solver or from an\nimplicit time integration algorithm may cause the simulation to stall.\nNumerical noise can be present if an input depends\non a state variable or a quantity that requires an iterative solution,\nsuch as a temperature or a mass flow rate of an HVAC system.
\nIn real controllers, adding hysteresis is recommended to guard against measurement noise.\nOtherwise, measurement noise may cause the output to change frequently.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nEnabling hysteresis can avoid frequent switching.
\nIn simulation, adding hysteresis is recommended to guard against numerical noise.\nOtherwise, numerical noise from a nonlinear solver or from an\nimplicit time integration algorithm may cause the simulation to stall.\nNumerical noise can be present if an input depends\non a state variable or a quantity that requires an iterative solution,\nsuch as a temperature or a mass flow rate of an HVAC system.
\nIn real controllers, adding hysteresis is recommended to guard against measurement noise.\nOtherwise, measurement noise may cause the output to change frequently.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the position limits of the return and outdoor air damper for units\nwith a separated minimum outdoor air damper and differential pressure control.\nIt is implemented according to Section 5.16.4 of the ASHRAE Guideline 36, May 2020.\n
\n\nOpen minimum outdoor air damper when the supply air fan is proven ON and the system\nis in occupied mode and the minimum differential pressure set point is greater\nthan zero. Damper shall be closed otherwise.\n
\n\nThis block models the multi zone VAV AHU minimum outdoor air control with a single\ncommon damper for minimum outdoor air and economizer functions based on outdoor airflow\nmeasurement, designed in line with the Section 5.16.6 of the ASHRAE Guideline 36, May 2020.\n
\n\nThe controller sets the outdoor and return damper position limits so\nthat the outdoor airflow rate VOut_flow
stays equal or above the\nminimum outdoor air setpoint VOutMinSet_flow
. The fraction of the controller\noutput signal between yMin
and uRetDam_min
is\nlinearly mapped to the outdoor air damper minimal position yOutDam_min
\nwhile the fraction of the controller output between uRetDam_min
and\nyMax
is linearly mapped to the return air damper maximum position\nyRetDam_max
. Thus the dampers are not interlocked.\n
\n\nThe following control charts show the input/output structure and an expected damper position\nlimits for a well configured controller.\n
\n\nThe expected damper position limits vs. the control loop signal are as follows:\n
\n\nThis is a multi zone VAV AHU economizer enable/disable sequence\nbased on the Section 5.16.7 of the ASHRAE Guideline 36, May 2020. Additional\nconditions included in the sequence are: freeze protection (freeze protection\nstage 0-3, see Section 5.16.12), supply fan status (on or off, see Section 5.16.5).\n
\n\nThe economizer is disabled whenever the outdoor air conditions\nexceed the economizer high limit setpoint.\nThis sequence allows for all device types listed in\nASHRAE 90.1-2013 and Title 24-2013.\n
\n\nIn addition, the economizer gets disabled without a delay whenever any of the\nfollowing is true
:\n
\n\nThe following state machine chart illustrates the transitions between enabling and disabling:\n
\n\nAfter the disable signal is activated, the following procedure is applied, in order to\nprevent pressure fluctuations in the HVAC system:\n
\nuHigh, switch to y=true"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"pre_y_start","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Value of pre(y) at initial time"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Real input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Boolean output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"initial":true,"equation":[{"function_call_equation":{"function_name":"assert","function_call_args":{"function_argument":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"uHigh"},{"name":"uLow"}],"relation_operator":">"}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"Hysteresis limits wrong. uHigh must be larger than uLow\""}}}}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"y"}]}},"rhs":{"simple_expression":"pre_y_start"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"u"},{"name":"uHigh"}],"relation_operator":">"}]},{"logical_and":[{"arithmetic_expressions":[{"name":"u"},{"name":"uLow"}],"relation_operator":">="}]}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"hys\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Ellipse","attribute":{"extent":[{"x":71,"y":7},{"x":85,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":-80,"y":90},{"x":-88,"y":68},{"x":-72,"y":68},{"x":-80,"y":90}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":68},{"x":-80,"y":-29}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":92,"y":-29},{"x":70,"y":-21},{"x":70,"y":-37},{"x":92,"y":-29}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-79,"y":-29},{"x":84,"y":-29}],"color":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-79,"y":-29},{"x":41,"y":-29}]}},{"name":"Line","attribute":{"points":[{"x":-15,"y":-21},{"x":1,"y":-29},{"x":-15,"y":-36}]}},{"name":"Line","attribute":{"points":[{"x":41,"y":51},{"x":41,"y":-29}]}},{"name":"Line","attribute":{"points":[{"x":33,"y":3},{"x":41,"y":22},{"x":50,"y":3}]}},{"name":"Line","attribute":{"points":[{"x":-49,"y":51},{"x":81,"y":51}]}},{"name":"Line","attribute":{"points":[{"x":-4,"y":59},{"x":-19,"y":51},{"x":-4,"y":43}]}},{"name":"Line","attribute":{"points":[{"x":-59,"y":29},{"x":-49,"y":11},{"x":-39,"y":29}]}},{"name":"Line","attribute":{"points":[{"x":-49,"y":51},{"x":-49,"y":-29}]}},{"name":"Text","attribute":{"extent":[{"x":-92,"y":-49},{"x":-9,"y":-92}],"textString":"\"%uLow\"","textColor":{"r":192,"g":192,"b":192}}},{"name":"Text","attribute":{"extent":[{"x":2,"y":-49},{"x":91,"y":-92}],"textString":"\"%uHigh\"","textColor":{"r":192,"g":192,"b":192}}},{"name":"Rectangle","attribute":{"extent":[{"x":-91,"y":-49},{"x":-8,"y":-92}],"lineColor":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-49,"y":-29},{"x":-49,"y":-49}],"color":{"r":192,"g":192,"b":192}}},{"name":"Rectangle","attribute":{"extent":[{"x":2,"y":-49},{"x":91,"y":-92}],"lineColor":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":41,"y":-29},{"x":41,"y":-49}],"color":{"r":192,"g":192,"b":192}}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that transforms a Real
input signal into a Boolean
\noutput signal:\n
\n\n- When the output was
false
and the input becomes\n greater than the parameter uHigh
, the output\n switches to true
.\n \n- When the output was
true
and the input becomes\n less than the parameter uLow
, the output\n switches to false
.\n \n
\n\nThe start value of the output is defined via parameter\npre_y_start
(= value of pre(y)
at initial time).\nThe default value of this parameter is false
.\n
\n\n
\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nOctober 3, 2017, by Michael Wetter:
\nRemoved start value for parameters, and moved assertion to initial equation
.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Hysteresis.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Hysteresis.mo","checksum":"4ab7962b6a6a3c0d3905c8cdcfaa93ca"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"ReturnFan","description_string":"Modulates dampers of economizer in buildings using return fan to control the pressure","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_dirCon","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"True: the building have direct pressure control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.25"}}},"description":{"description_string":"Lower limit of controller input when outdoor damper opens (see diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"+0.25"}}},"description":{"description_string":"Upper limit of controller input when return damper is closed (see diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Supply air temperature control loop signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":80},{"x":-120,"y":120}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Maximum return air damper position limit as returned by the economizer enable-disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":40},{"x":-120,"y":80}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Minimum return air damper position limit as returned by the economizer enable-disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-10},{"x":-120,"y":30}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":20},{"x":160,"y":60}]},"iconTransformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRelDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_dirCon"}},"description":{"description_string":"Relief air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-70},{"x":160,"y":-30}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Outdoor air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-120},{"x":160,"y":-80}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"damMinLimSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uMin"}}}}}]}},"description":{"description_string":"Minimal control loop signal for the relief and return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-30},{"x":-80,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"damMaxLimSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uMax"}}}}}]}},"description":{"description_string":"Maximal control loop signal for the return and exhast air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-30},{"x":-20,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"retDamPos","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":30},{"x":60,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"relDamPos","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_dirCon"}},"description":{"description_string":"Relief air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-60},{"x":60,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_dirCon"}},"description":{"description_string":"Constant zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-100},{"x":-80,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"one","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Constant one","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-100},{"x":-20,"y":-80}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"damMinLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-20},{"x":-60,"y":-20},{"x":-60,"y":48},{"x":38,"y":48}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam_max"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":60},{"x":-80,"y":60},{"x":-80,"y":44},{"x":38,"y":44}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damMaxLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-20},{"x":0,"y":-20},{"x":0,"y":36},{"x":38,"y":36}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam_min"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":10},{"x":-80,"y":10},{"x":-80,"y":32},{"x":38,"y":32}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damMinLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-20},{"x":-60,"y":-20},{"x":-60,"y":-42},{"x":38,"y":-42}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-90},{"x":-60,"y":-90},{"x":-60,"y":-46},{"x":38,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damMaxLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-20},{"x":0,"y":-20},{"x":0,"y":-54},{"x":38,"y":-54}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-90},{"x":0,"y":-90},{"x":0,"y":-58},{"x":38,"y":-58}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":100},{"x":20,"y":100},{"x":20,"y":40},{"x":38,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"relDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":100},{"x":20,"y":100},{"x":20,"y":-50},{"x":38,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-90},{"x":0,"y":-90},{"x":0,"y":-100},{"x":140,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":40},{"x":140,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-50},{"x":140,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ecoMod\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-84,"y":76},{"x":-42,"y":76},{"x":40,"y":-66},{"x":110,"y":-66}],"color":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash","thickness":0.5}},{"name":"Line","attribute":{"points":[{"x":-82,"y":-74},{"x":-40,"y":-74},{"x":40,"y":80},{"x":92,"y":80}],"color":{"r":0,"g":0,"b":127},"thickness":0.5}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":68},{"x":-72,"y":52}],"textString":"\"uTSup\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":10},{"x":-44,"y":-8}],"textString":"\"uRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-50},{"x":-44,"y":-68}],"textString":"\"uRetDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":60,"y":68},{"x":98,"y":52}],"textString":"\"yRetDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":58,"y":10},{"x":98,"y":-8}],"textString":"\"yRelDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":58,"y":-50},{"x":98,"y":-68}],"textString":"\"yOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-120,"y":-120},{"x":120,"y":120}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock modulates the damper of economizers of buildings with pressure controlled by\nreturn fan and airflow tracking. It is implemented according to Section 5.16.2.3.d,\nFigure 5.16.2.3-2 and Figure 5.16.2.3-3 of ASHRAE Guideline 36, May 2020.\n
\n\nReturn air damper position limits, which are the inputs to the sequence, are the outputs of\nsequences in package\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.\nIt also requires input uTSup
from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals\nsequences.\n
\n\nThe time rate of change of the damper signals is limited by a first order hold,\nusing the sample time samplePeriod
.\nThis prevents a quick opening of the outdoor air damper, for example when the\noutdoor airflow setpoint has a step change.\nSlowing down the opening of the outdoor air damper allows the freeze protection\nto componensate with its dynamics that is faster than the opening of the outdoor air damper.\nTo avoid that all dampers are closed, the return air damper has the same\ntime rate of change limitation.\n
\n\nThe modulation is shown as the control chart:\n
\n
\n\n
\n
\n\nNote in the above chart, if the building has direct pressure control\n(have_dirCon
), the profile for relief air damper control should\nbe ignored.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 1, 2020, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Modulations/ReturnFan.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Modulations/ReturnFan.mo","checksum":"369a6c6cba78670069778420d0f7fc43"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Reliefs","description_string":"Modulates dampers of economizer in buildings using relief damper or fan to control the pressure","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.25"}}},"description":{"description_string":"Lower limit of controller input when outdoor damper opens (see diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"+0.25"}}},"description":{"description_string":"Upper limit of controller input when return damper is closed (see diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uOutDamMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"(uMin +uMax)/2"}}},"description":{"description_string":"Maximum loop signal for the OA damper to be fully open","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uRetDamMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"(uMin +uMax)/2"}}},"description":{"description_string":"Minimum loop signal for the RA damper to be fully open","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Signal for supply air temperature control (T Sup Control Loop Signal in diagram)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-20},{"x":-120,"y":20}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Minimum economizer damper position limit as returned by the damper position limits sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-120},{"x":-120,"y":-80}]},"iconTransformation":{"extent":[{"x":-140,"y":-110},{"x":-100,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Maximum economizer damper position limit as returned by the economizer enable-disable sequence.\n If the economizer is disabled, this value equals uOutDam_min","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-70},{"x":-120,"y":-30}]},"iconTransformation":{"extent":[{"x":-140,"y":-70},{"x":-100,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Minimum return air damper position limit as returned by the economizer enable-disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":30},{"x":-120,"y":70}]},"iconTransformation":{"extent":[{"x":-140,"y":30},{"x":-100,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Maximum return air damper position limit as returned by the economizer enable-disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":80},{"x":-120,"y":120}]},"iconTransformation":{"extent":[{"x":-140,"y":70},{"x":-100,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Economizer damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-80},{"x":160,"y":-40}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Return air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":40},{"x":160,"y":80}]},"iconTransformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamMinLimSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uMin"}}}}}]}},"description":{"description_string":"Minimal control loop signal for the outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-32},{"x":-40,"y":-12}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamMaxLimSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uOutDamMax"}}}}}]}},"description":{"description_string":"Maximum control loop signal for the outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-60},{"x":-80,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamConMinLimSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uRetDamMin"}}}}}]}},"description":{"description_string":"Minimal control loop signal for the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":68},{"x":-60,"y":88}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamMaxLimSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uMax"}}}}}]}},"description":{"description_string":"Maximal control loop signal for the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":10},{"x":-40,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"outDamPos","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Damper position is linearly proportional to the control signal between signal limits","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-40},{"x":20,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"retDamPos","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Damper position is linearly proportional to the control signal between signal limits","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":60},{"x":20,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min"},"description":{"description_string":"Overwrite due to freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-70},{"x":80,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"max"},"description":{"description_string":"Overwrite due to freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":50},{"x":80,"y":70}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}],"to":[{"dot_op":false,"identifier":"outDamMaxLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":-34},{"x":-30,"y":-34},{"x":-30,"y":-50},{"x":-78,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}],"to":[{"dot_op":false,"identifier":"outDamMinLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":-22},{"x":-38,"y":-22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}],"to":[{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":-26},{"x":-24,"y":-26},{"x":-24,"y":-100},{"x":-140,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}],"to":[{"dot_op":false,"identifier":"uOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":-38},{"x":-20,"y":-38},{"x":-20,"y":-66},{"x":-108,"y":-66},{"x":-108,"y":-50},{"x":-140,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}],"to":[{"dot_op":false,"identifier":"retDamMaxLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":66},{"x":-28,"y":66},{"x":-28,"y":20},{"x":-38,"y":20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}],"to":[{"dot_op":false,"identifier":"retDamConMinLimSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":78},{"x":-58,"y":78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}],"to":[{"dot_op":false,"identifier":"uRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":74},{"x":-48,"y":74},{"x":-48,"y":100},{"x":-140,"y":100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}],"to":[{"dot_op":false,"identifier":"uRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-2,"y":62},{"x":-12,"y":62},{"x":-12,"y":50},{"x":-140,"y":50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"uOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":58,"y":-66},{"x":-108,"y":-66},{"x":-108,"y":-50},{"x":-140,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"outDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":58,"y":-54},{"x":28,"y":-54},{"x":28,"y":-30},{"x":22,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":58,"y":66},{"x":30,"y":66},{"x":30,"y":70},{"x":22,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam_min"}],"to":[{"dot_op":false,"identifier":"max"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":50},{"x":-12,"y":50},{"x":-12,"y":54},{"x":58,"y":54}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"retDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":0},{"x":-22,"y":0},{"x":-22,"y":70},{"x":-2,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"outDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-140,"y":0},{"x":-22,"y":0},{"x":-22,"y":-30},{"x":-2,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":60},{"x":140,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-60},{"x":140,"y":-60}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"mod\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":20,"y":58}],"color":{"r":28,"g":108,"b":200}}},{"name":"Line","attribute":{"points":[{"x":-92,"y":-84},{"x":-50,"y":-84},{"x":12,"y":70},{"x":82,"y":70}],"color":{"r":0,"g":0,"b":127},"thickness":0.5}},{"name":"Line","attribute":{"points":[{"x":-66,"y":58},{"x":12,"y":58},{"x":50,"y":-76},{"x":100,"y":-76}],"color":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash","thickness":0.5}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":98},{"x":-50,"y":80}],"textString":"\"uRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":58},{"x":-48,"y":42}],"textString":"\"uRetDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-40},{"x":-48,"y":-56}],"textString":"\"uOutDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-80},{"x":-46,"y":-96}],"textString":"\"uOutDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":62,"y":-52},{"x":98,"y":-66}],"textString":"\"yOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":64,"y":68},{"x":98,"y":54}],"textString":"\"yRetDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":8},{"x":-74,"y":-6}],"textString":"\"uTSup\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-120,"y":-120},{"x":120,"y":120}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-26,"y":118},{"x":46,"y":-118}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-118,"y":118},{"x":-34,"y":-118}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-116,"y":118},{"x":-34,"y":102}],"textString":"\"Damper position supply\nair temperature control loop\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":-24,"y":118},{"x":24,"y":106}],"textString":"\"Damper position\nassignments\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Rectangle","attribute":{"extent":[{"x":52,"y":118},{"x":118,"y":-118}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":54,"y":118},{"x":120,"y":96}],"textString":"\"Overwrite if the freeze protection\nthat tracks TFre at the measured\nmixed air temperature limits the\ndamper position\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis is a multi zone VAV AHU economizer modulation block. It calculates\nthe outdoor and return air damper positions based on the supply air temperature\ncontrol loop signal. It is implemented according to Section 5.16.2.3.d,\nFigure 5.16.2.3-1 of ASHRAE Guideline 36, May 2020.\nDamper positions are linearly mapped to\nthe supply air control loop signal.\n
\n\nWhen the economizer is enabled, the PI controller modulates the damper\npositions. Return and outdoor damper are not interlocked. When the economizer is disabled,\nthe damper positions are set to the minimum outdoor air damper position limits.\n
\n\nThe control charts below show the input-output structure and an economizer damper\nmodulation sequence assuming a well configured controller. Control diagram:\n
\n\n
\n
\n\nMulti zone AHU economizer modulation control chart:\n
\n
\n\n
\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 1, 2020, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Modulations/Reliefs.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Modulations/Reliefs.mo","checksum":"186c086140f9ee200d1fcfeab633ceaa"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Min","description_string":"Pass through the smallest signal","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Connector of Real input signal 1","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Connector of Real input signal 2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Real output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"function_call":{"name":"min","arguments":[{"name":"u1"},{"name":"u2"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"min\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs y = min(u1, u2)
,\nwhere\nu1
and u2
are inputs.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":36},{"x":90,"y":-36}],"textString":"\"min()\"","textColor":{"r":160,"g":160,"b":164}}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Min.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Min.mo","checksum":"cb15243322972aeb523634962436ccb0"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Generic","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"AirEconomizerHighLimits","description_string":"Specify the economizer high liimits","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard","component_list":[{"declaration":{"identifier":"eneStd"},"description":{"description_string":"Energy standard, ASHRAE 90.1 or Title 24"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer","component_list":[{"declaration":{"identifier":"ecoHigLimCon"},"description":{"description_string":"Economizer high limit control device"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone","component_list":[{"declaration":{"identifier":"ashCliZon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified"}}},"description":{"description_string":"ASHRAE climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone","component_list":[{"declaration":{"identifier":"tit24CliZon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified"}}},"description":{"description_string":"California Title 24 climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TRet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Return air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-580,"y":620},{"x":-540,"y":660}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"hRet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"J/kg\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"SpecificEnergy\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Return air enthalpy. For differential enthalpy use return air enthalpy measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-580,"y":-10},{"x":-540,"y":30}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"TCut","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}}]}},"description":{"description_string":"Outdoor air temperature high limit cutoff","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":540,"y":790},{"x":580,"y":830}]},"iconTransformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"hCut","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"SpecificEnergy\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"J/kg\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Outdoor air enthalpy high limit cutoff","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":540,"y":20},{"x":580,"y":60}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"fixDryBul","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"Fixed dry bulb","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-520,"y":1000},{"x":-500,"y":1020}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"difDryBul","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"Differential dry bulb","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-520,"y":960},{"x":-500,"y":980}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"fixEntFixDryBul","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"Fixed enthalpy with fixed dry bulb","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-520,"y":920},{"x":-500,"y":940}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"difEntFixDryBul","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"Differential enthalpy with fixed dry bulb","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-520,"y":840},{"x":-500,"y":860}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash1A","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 1A","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":1220},{"x":-440,"y":1240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash1B","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 1B","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":1220},{"x":-360,"y":1240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash2A","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 2A","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":1220},{"x":-280,"y":1240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash2B","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 2B","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":1220},{"x":-200,"y":1240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash3A","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 3A","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":1220},{"x":-120,"y":1240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash3B","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 3B","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":1160},{"x":-440,"y":1180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash3C","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 3C","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":1160},{"x":-360,"y":1180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash4A","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 4A","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":1160},{"x":-280,"y":1180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash4B","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 4B","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":1160},{"x":-200,"y":1180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash4C","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 4C","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":1160},{"x":-120,"y":1180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash5A","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 5A","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":1100},{"x":-440,"y":1120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash5B","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 5B","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":1100},{"x":-360,"y":1120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash5C","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 5C","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":1100},{"x":-280,"y":1120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash6A","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 6A","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":1100},{"x":-200,"y":1120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash6B","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 6B","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":1100},{"x":-120,"y":1120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash7","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 7","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":1040},{"x":-440,"y":1060}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"ash8","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"ASHRAE zone 8","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":1040},{"x":-360,"y":1060}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or23"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1b, 2b or 3b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":860},{"x":0,"y":880}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or1"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 3c, 4b or 4c","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":810},{"x":0,"y":830}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or2"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 5b, 5c or 6b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":760},{"x":0,"y":780}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or4"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":800},{"x":60,"y":820}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or6"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 7 or 8","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":720},{"x":0,"y":740}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or7"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":800},{"x":100,"y":820}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or5"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 5a or 6a","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":660},{"x":100,"y":680}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and2"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":800},{"x":240,"y":820}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and1"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":660},{"x":240,"y":680}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and3"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":400},{"x":240,"y":420}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":460,"y":800},{"x":480,"y":820}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +24"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":840},{"x":240,"y":860}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi1"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":420,"y":660},{"x":440,"y":680}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +21"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":700},{"x":240,"y":720}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi2"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":380,"y":580},{"x":400,"y":600}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +18"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":620},{"x":240,"y":640}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or10"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1b, 2b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":580},{"x":-40,"y":600}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or11"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 3c, 4b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":530},{"x":-40,"y":550}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or12"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 5a, 5b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":480},{"x":-40,"y":500}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or13"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 6a, 6b or 7","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":430},{"x":-40,"y":450}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or14"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":460},{"x":40,"y":480}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or15"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":400},{"x":100,"y":420}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi3"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":340,"y":420},{"x":360,"y":440}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or8"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 2a or 3a","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":340},{"x":-40,"y":360}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or9"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1a, 2a, 3a or 4a","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":360},{"x":40,"y":380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and4"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":360},{"x":240,"y":380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMes","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Warning: Differential dry bulb high-limit-control device is not allowed in climate zone 1A, 2A, 3A and 4A!\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Warning when the wrong device being used","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":480,"y":360},{"x":500,"y":380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not1"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":360},{"x":460,"y":380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +24"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":150},{"x":40,"y":170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi4"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air enthalpy","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":380,"y":30},{"x":400,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con4","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"66000"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Enthalpy cutoff value, J/kg","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":70},{"x":240,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 1","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":-60},{"x":-440,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":-60},{"x":-360,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-60},{"x":-280,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon4","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 4","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":-60},{"x":-200,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon5","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 5","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":-120},{"x":-440,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon6","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 6","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":-120},{"x":-360,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon8","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 8","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":-120},{"x":-200,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon9","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 9","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":-180},{"x":-440,"y":-160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon10","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 10","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":-180},{"x":-360,"y":-160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon11","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 11","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-180},{"x":-280,"y":-160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon12","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 12","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":-180},{"x":-200,"y":-160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon13","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 13","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":-240},{"x":-440,"y":-220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon14","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 14","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":-240},{"x":-360,"y":-220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon15","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 15","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-240},{"x":-280,"y":-220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titZon16","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Title 24, zone 16","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":-240},{"x":-200,"y":-220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or16"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1, 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-280},{"x":-120,"y":-260}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or35"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 11, 12","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-330},{"x":-120,"y":-310}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or36"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 14, 15","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-380},{"x":-120,"y":-360}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or20"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1, 3, 5, or 11 to 16","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-340},{"x":40,"y":-320}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and5"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-340},{"x":220,"y":-320}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi5"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":480,"y":-340},{"x":500,"y":-320}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con5","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +24"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-300},{"x":220,"y":-280}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or19"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 2, 4 or 10","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-430},{"x":-20,"y":-410}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and6"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-430},{"x":220,"y":-410}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi6"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-430},{"x":460,"y":-410}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con6","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +23"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-390},{"x":220,"y":-370}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or21"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 6, 8 or 9","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-510},{"x":-20,"y":-490}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and7"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-510},{"x":220,"y":-490}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con7","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +22"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-470},{"x":220,"y":-450}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi7"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":400,"y":-510},{"x":420,"y":-490}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con8","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +21"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-550},{"x":220,"y":-530}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi8"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-590},{"x":380,"y":-570}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and8"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-660},{"x":220,"y":-640}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi9"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":480,"y":-640},{"x":500,"y":-620}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and9"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-740},{"x":220,"y":-720}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi10"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-740},{"x":460,"y":-720}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.AddParameter","component_list":[{"declaration":{"identifier":"addPar","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"p","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":280,"y":-700},{"x":300,"y":-680}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi11"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":400,"y":-820},{"x":420,"y":-800}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and10"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-820},{"x":220,"y":-800}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.AddParameter","component_list":[{"declaration":{"identifier":"addPar1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"p","modification":{"equal":true,"expression":{"simple_expression":"-2"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":280,"y":-780},{"x":300,"y":-760}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi12"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-900},{"x":380,"y":-880}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.AddParameter","component_list":[{"declaration":{"identifier":"addPar2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"p","modification":{"equal":true,"expression":{"simple_expression":"-3"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":280,"y":-860},{"x":300,"y":-840}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con9","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +24"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-1240},{"x":220,"y":-1220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Conversions.BooleanToReal","component_list":[{"declaration":{"identifier":"booToRea","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"realTrue","modification":{"equal":true,"expression":{"simple_expression":"66000"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Outdoor air enthalpy cutoff","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-20},{"x":240,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"titEngSta","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Check if Title 24 energy standard is used","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-460,"y":-720},{"x":-440,"y":-700}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and11"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Check if Title 24 energy standard is used and the device type is differential enthalpy with fixed dry bulb","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":-680},{"x":-360,"y":-660}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMes1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Warning: When Title 24 energy standard is used, the device type cannot be differential enthalpy with fixed dry bulb!\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Warning when the wrong device being used","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":-680},{"x":-260,"y":-660}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not2"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-320,"y":-680},{"x":-300,"y":-660}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con10","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Constant 0","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":60},{"x":-20,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con11","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not ([object Object])"}},"description":{"description_string":"Constant 0","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":600},{"x":-200,"y":620}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"fixDryBulDifDryBul","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ecoHigLimCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"Fixed dry bulb with differential dry bulb","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-520,"y":880},{"x":-500,"y":900}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and12"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":270},{"x":240,"y":290}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min1"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Smaller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":310},{"x":240,"y":330}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi13"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":300,"y":270},{"x":320,"y":290}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and13"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":180},{"x":240,"y":200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min2"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Smaller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":220},{"x":240,"y":240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con12","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +21"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":250},{"x":40,"y":270}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi14"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":180},{"x":280,"y":200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and14"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":120},{"x":240,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not3"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":300,"y":120},{"x":320,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMes2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Warning: Fixed dry bulb with differential dry bulb high-limit-control device is not allowed in climate zone 1A, 2A, 3A and 4A!\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Warning when the wrong device being used","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":340,"y":120},{"x":360,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and15"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-990},{"x":220,"y":-970}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi15"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":480,"y":-990},{"x":500,"y":-970}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min3"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Smaller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-960},{"x":380,"y":-940}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and16"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-1060},{"x":220,"y":-1040}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min4"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Smaller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-1030},{"x":380,"y":-1010}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi16"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-1060},{"x":460,"y":-1040}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and17"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":200,"y":-1130},{"x":220,"y":-1110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi17"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-1130},{"x":460,"y":-1110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min5"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Smaller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-1100},{"x":380,"y":-1080}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi18"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Cut off outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-1200},{"x":460,"y":-1180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min6"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Smaller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-1170},{"x":380,"y":-1150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"noAshCli","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"ashCliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"No ASHRAE climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":940},{"x":340,"y":960}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"noTit24Cli","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"tit24CliZon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified"}],"relation_operator":"=="}]}]}}}}}}}]}},"description":{"description_string":"No Title 24 climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":900},{"x":340,"y":920}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"noCli"},"description":{"description_string":"Climate zone is not specified","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":940},{"x":380,"y":960}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not4"},"description":{"description_string":"Logical not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":400,"y":940},{"x":420,"y":960}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMes3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Warning: Climate zone is not specified!\""}}}}}]}},"description":{"description_string":"Warning when the climate zone is not specified","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":940},{"x":460,"y":960}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or22"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1b, 2b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":900},{"x":-40,"y":920}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or24"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 3c, 4b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":830},{"x":-40,"y":850}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or25"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 5b, 5c","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":780},{"x":-40,"y":800}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or26"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":760},{"x":60,"y":780}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or27"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1b, 2b or 3b","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":560},{"x":0,"y":580}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or28"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 3c, 4b or 4c","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":510},{"x":0,"y":530}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or29"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 5a, 5b or 5c","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":460},{"x":0,"y":480}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or30"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 6a, 6b or 7","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":410},{"x":0,"y":430}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or31"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":560},{"x":40,"y":580}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or3"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":560},{"x":80,"y":580}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or33"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1a, 2a or 3a","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":320},{"x":0,"y":340}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or34"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 1, 3 or 5","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-300},{"x":-80,"y":-280}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or17"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 11, 12 or 13","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-350},{"x":-80,"y":-330}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or18"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 14, 15 or 16","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-400},{"x":-80,"y":-380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or32"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Logical or","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-300},{"x":-40,"y":-280}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or38"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 2, 4","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-450},{"x":-120,"y":-430}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or39"},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"eneStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zone 6, 8","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-540},{"x":-120,"y":-520}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"or23"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":870},{"x":20,"y":870},{"x":20,"y":810},{"x":38,"y":810}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":820},{"x":12,"y":820},{"x":12,"y":802},{"x":38,"y":802}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or6"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1050},{"x":-430,"y":1050},{"x":-430,"y":730},{"x":-22,"y":730}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or6"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1050},{"x":-350,"y":1050},{"x":-350,"y":722},{"x":-22,"y":722}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash5A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or5"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1110},{"x":-420,"y":1110},{"x":-420,"y":670},{"x":78,"y":670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash6A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or5"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":1110},{"x":-180,"y":1110},{"x":-180,"y":662},{"x":78,"y":662}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":810},{"x":218,"y":810}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":802},{"x":218,"y":802}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":662},{"x":218,"y":662}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":670},{"x":218,"y":670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":810},{"x":458,"y":810}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":850},{"x":420,"y":850},{"x":420,"y":818},{"x":458,"y":818}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":710},{"x":380,"y":710},{"x":380,"y":678},{"x":418,"y":678}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":670},{"x":418,"y":670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":590},{"x":378,"y":590}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":630},{"x":340,"y":630},{"x":340,"y":598},{"x":378,"y":598}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":402,"y":590},{"x":410,"y":590},{"x":410,"y":662},{"x":418,"y":662}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash1B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or10"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1230},{"x":-320,"y":1230},{"x":-320,"y":590},{"x":-62,"y":590}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash2B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or10"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":1230},{"x":-160,"y":1230},{"x":-160,"y":582},{"x":-62,"y":582}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash3C"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or11"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1170},{"x":-330,"y":1170},{"x":-330,"y":540},{"x":-62,"y":540}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash4B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or11"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":1170},{"x":-170,"y":1170},{"x":-170,"y":532},{"x":-62,"y":532}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash5A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or12"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1110},{"x":-420,"y":1110},{"x":-420,"y":490},{"x":-62,"y":490}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash5B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or12"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1110},{"x":-340,"y":1110},{"x":-340,"y":482},{"x":-62,"y":482}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash6A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or13"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":1110},{"x":-180,"y":1110},{"x":-180,"y":440},{"x":-62,"y":440}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash6B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or13"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":1110},{"x":-100,"y":1110},{"x":-100,"y":432},{"x":-62,"y":432}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or15"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":410},{"x":218,"y":410}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":970},{"x":140,"y":970},{"x":140,"y":402},{"x":218,"y":402}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":410},{"x":280,"y":410},{"x":280,"y":430},{"x":338,"y":430}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":438},{"x":338,"y":438}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash2A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or8"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":1230},{"x":-240,"y":1230},{"x":-240,"y":342},{"x":-62,"y":342}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash3A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or8"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":1230},{"x":-80,"y":1230},{"x":-80,"y":350},{"x":-62,"y":350}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash4A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or9"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":1170},{"x":-250,"y":1170},{"x":-250,"y":370},{"x":18,"y":370}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":370},{"x":218,"y":370}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":970},{"x":140,"y":970},{"x":140,"y":362},{"x":218,"y":362}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"not1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":370},{"x":438,"y":370}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"not1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMes"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":462,"y":370},{"x":478,"y":370}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":442,"y":670},{"x":450,"y":670},{"x":450,"y":802},{"x":458,"y":802}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":362,"y":430},{"x":370,"y":430},{"x":370,"y":582},{"x":378,"y":582}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":80},{"x":340,"y":80},{"x":340,"y":48},{"x":378,"y":48}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixEntFixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":930},{"x":130,"y":930},{"x":130,"y":40},{"x":378,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hRet"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":10},{"x":20,"y":10},{"x":20,"y":32},{"x":378,"y":32}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"TCut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":482,"y":810},{"x":560,"y":810}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hCut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":402,"y":40},{"x":560,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or16"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":-50},{"x":-400,"y":-50},{"x":-400,"y":-270},{"x":-142,"y":-270}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or16"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":-50},{"x":-240,"y":-50},{"x":-240,"y":-278},{"x":-142,"y":-278}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or35"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":-170},{"x":-260,"y":-170},{"x":-260,"y":-320},{"x":-142,"y":-320}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon12"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or35"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":-170},{"x":-180,"y":-170},{"x":-180,"y":-328},{"x":-142,"y":-328}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon14"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or36"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":-230},{"x":-350,"y":-230},{"x":-350,"y":-370},{"x":-142,"y":-370}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon15"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or36"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":-230},{"x":-270,"y":-230},{"x":-270,"y":-378},{"x":-142,"y":-378}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or20"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and5"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-330},{"x":198,"y":-330}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and5"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":-338},{"x":198,"y":-338}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi5"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-330},{"x":478,"y":-330}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi5"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-290},{"x":240,"y":-290},{"x":240,"y":-322},{"x":478,"y":-322}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or19"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and6"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-420},{"x":198,"y":-420}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and6"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":-428},{"x":198,"y":-428}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi6"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-420},{"x":438,"y":-420}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi6"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-380},{"x":250,"y":-380},{"x":250,"y":-412},{"x":438,"y":-412}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi5"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":462,"y":-420},{"x":470,"y":-420},{"x":470,"y":-338},{"x":478,"y":-338}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi7"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-500},{"x":398,"y":-500}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi7"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-460},{"x":260,"y":-460},{"x":260,"y":-492},{"x":398,"y":-492}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or21"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and7"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-500},{"x":198,"y":-500}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and7"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":-508},{"x":198,"y":-508}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi6"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":422,"y":-500},{"x":430,"y":-500},{"x":430,"y":-428},{"x":438,"y":-428}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi8"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-540},{"x":270,"y":-540},{"x":270,"y":-572},{"x":358,"y":-572}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi8"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":1010},{"x":150,"y":1010},{"x":150,"y":-580},{"x":358,"y":-580}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or20"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and8"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-330},{"x":60,"y":-330},{"x":60,"y":-650},{"x":198,"y":-650}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and8"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":970},{"x":140,"y":970},{"x":140,"y":-658},{"x":198,"y":-658}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi9"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-650},{"x":320,"y":-650},{"x":320,"y":-630},{"x":478,"y":-630}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"swi9"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":-622},{"x":478,"y":-622}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi10"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi9"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":462,"y":-730},{"x":470,"y":-730},{"x":470,"y":-638},{"x":478,"y":-638}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or19"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and9"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-420},{"x":50,"y":-420},{"x":50,"y":-730},{"x":198,"y":-730}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and9"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":970},{"x":140,"y":970},{"x":140,"y":-738},{"x":198,"y":-738}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"addPar"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":-690},{"x":278,"y":-690}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi10"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-730},{"x":438,"y":-730}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi10"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":302,"y":-690},{"x":320,"y":-690},{"x":320,"y":-722},{"x":438,"y":-722}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and10"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi11"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-810},{"x":398,"y":-810}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi10"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":422,"y":-810},{"x":430,"y":-810},{"x":430,"y":-738},{"x":438,"y":-738}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or21"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and10"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-500},{"x":40,"y":-500},{"x":40,"y":-810},{"x":198,"y":-810}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and10"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":970},{"x":140,"y":970},{"x":140,"y":-818},{"x":198,"y":-818}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi11"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":302,"y":-770},{"x":330,"y":-770},{"x":330,"y":-802},{"x":398,"y":-802}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"addPar1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":-770},{"x":278,"y":-770}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi12"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":302,"y":-850},{"x":340,"y":-850},{"x":340,"y":-882},{"x":358,"y":-882}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi12"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi11"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":-890},{"x":390,"y":-890},{"x":390,"y":-818},{"x":398,"y":-818}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi12"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":970},{"x":140,"y":970},{"x":140,"y":-890},{"x":358,"y":-890}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"addPar2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":-850},{"x":278,"y":-850}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi7"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":-580},{"x":390,"y":-580},{"x":390,"y":-508},{"x":398,"y":-508}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi8"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":502,"y":-630},{"x":520,"y":-630},{"x":520,"y":-602},{"x":340,"y":-602},{"x":340,"y":-588},{"x":358,"y":-588}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixEntFixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"booToRea"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":930},{"x":130,"y":930},{"x":130,"y":-10},{"x":218,"y":-10}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"TCut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":502,"y":-330},{"x":520,"y":-330},{"x":520,"y":810},{"x":560,"y":810}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"booToRea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hCut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":-10},{"x":440,"y":-10},{"x":440,"y":40},{"x":560,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titEngSta"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and11"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":-710},{"x":-420,"y":-710},{"x":-420,"y":-678},{"x":-382,"y":-678}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difEntFixDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and11"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":850},{"x":-480,"y":850},{"x":-480,"y":-670},{"x":-382,"y":-670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"not2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMes1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-298,"y":-670},{"x":-282,"y":-670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"not2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":-670},{"x":-322,"y":-670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con10"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":70},{"x":20,"y":70},{"x":20,"y":32},{"x":378,"y":32}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":438},{"x":338,"y":438}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi9"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":-622},{"x":478,"y":-622}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPar"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":-690},{"x":278,"y":-690}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPar1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":-770},{"x":278,"y":-770}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPar2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":-850},{"x":278,"y":-850}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and12"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":272},{"x":218,"y":272}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and12"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":810},{"x":160,"y":810},{"x":160,"y":280},{"x":218,"y":280}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and12"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi13"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":280},{"x":298,"y":280}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":160},{"x":100,"y":160},{"x":100,"y":326},{"x":218,"y":326}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":314},{"x":218,"y":314}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi13"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":320},{"x":280,"y":320},{"x":280,"y":288},{"x":298,"y":288}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi13"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":322,"y":280},{"x":330,"y":280},{"x":330,"y":422},{"x":338,"y":422}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and13"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":670},{"x":110,"y":670},{"x":110,"y":182},{"x":218,"y":182}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and13"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":190},{"x":218,"y":190}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con12"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":260},{"x":80,"y":260},{"x":80,"y":236},{"x":218,"y":236}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":224},{"x":218,"y":224}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and13"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi14"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":190},{"x":258,"y":190}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi14"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":230},{"x":252,"y":230},{"x":252,"y":198},{"x":258,"y":198}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi14"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":160},{"x":250,"y":160},{"x":250,"y":182},{"x":258,"y":182}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi14"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi13"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":282,"y":190},{"x":290,"y":190},{"x":290,"y":272},{"x":298,"y":272}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and14"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"not3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":242,"y":130},{"x":298,"y":130}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and14"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":370},{"x":60,"y":370},{"x":60,"y":122},{"x":218,"y":122}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"not3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMes2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":322,"y":130},{"x":338,"y":130}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and14"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":130},{"x":218,"y":130}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and15"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi15"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-980},{"x":478,"y":-980}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-290},{"x":240,"y":-290},{"x":240,"y":-944},{"x":358,"y":-944}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TRet"}],"to":[{"dot_op":false,"identifier":"min3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-560,"y":640},{"x":170,"y":640},{"x":170,"y":-956},{"x":358,"y":-956}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi15"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":-950},{"x":400,"y":-950},{"x":400,"y":-972},{"x":478,"y":-972}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and15"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":-988},{"x":198,"y":-988}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and16"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":-1058},{"x":198,"y":-1058}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or20"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and15"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-330},{"x":60,"y":-330},{"x":60,"y":-980},{"x":198,"y":-980}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or19"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and16"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-420},{"x":50,"y":-420},{"x":50,"y":-1050},{"x":198,"y":-1050}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-380},{"x":250,"y":-380},{"x":250,"y":-1026},{"x":358,"y":-1026}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":302,"y":-690},{"x":320,"y":-690},{"x":320,"y":-1014},{"x":358,"y":-1014}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi16"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":-1020},{"x":400,"y":-1020},{"x":400,"y":-1042},{"x":438,"y":-1042}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and16"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi16"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-1050},{"x":438,"y":-1050}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi16"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi15"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":462,"y":-1050},{"x":470,"y":-1050},{"x":470,"y":-988},{"x":478,"y":-988}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min5"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-460},{"x":260,"y":-460},{"x":260,"y":-1096},{"x":358,"y":-1096}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min5"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":302,"y":-770},{"x":330,"y":-770},{"x":330,"y":-1084},{"x":358,"y":-1084}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi17"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":-1090},{"x":400,"y":-1090},{"x":400,"y":-1112},{"x":438,"y":-1112}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and17"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi17"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-1120},{"x":438,"y":-1120}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or21"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and17"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-500},{"x":40,"y":-500},{"x":40,"y":-1120},{"x":198,"y":-1120}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and17"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":-1128},{"x":198,"y":-1128}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi17"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi16"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":462,"y":-1120},{"x":480,"y":-1120},{"x":480,"y":-1080},{"x":420,"y":-1080},{"x":420,"y":-1058},{"x":438,"y":-1058}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fixDryBulDifDryBul"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi18"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-498,"y":890},{"x":120,"y":890},{"x":120,"y":-1190},{"x":438,"y":-1190}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min6"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-540},{"x":270,"y":-540},{"x":270,"y":-1166},{"x":358,"y":-1166}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min6"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":302,"y":-850},{"x":340,"y":-850},{"x":340,"y":-1154},{"x":358,"y":-1154}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi18"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":-1160},{"x":400,"y":-1160},{"x":400,"y":-1182},{"x":438,"y":-1182}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi18"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":222,"y":-1230},{"x":400,"y":-1230},{"x":400,"y":-1198},{"x":438,"y":-1198}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi18"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi17"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":462,"y":-1190},{"x":480,"y":-1190},{"x":480,"y":-1150},{"x":420,"y":-1150},{"x":420,"y":-1128},{"x":438,"y":-1128}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi15"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi12"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":502,"y":-980},{"x":520,"y":-980},{"x":520,"y":-920},{"x":350,"y":-920},{"x":350,"y":-898},{"x":358,"y":-898}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":-956},{"x":358,"y":-956}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":314},{"x":218,"y":314}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":610},{"x":170,"y":610},{"x":170,"y":224},{"x":218,"y":224}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"noAshCli"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"noCli"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":950},{"x":358,"y":950}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"noTit24Cli"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"noCli"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":910},{"x":350,"y":910},{"x":350,"y":942},{"x":358,"y":942}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"noCli"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"not4"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":382,"y":950},{"x":398,"y":950}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"not4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMes3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":422,"y":950},{"x":438,"y":950}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash1B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or22"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1230},{"x":-320,"y":1230},{"x":-320,"y":910},{"x":-62,"y":910}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash2B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or22"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":1230},{"x":-160,"y":1230},{"x":-160,"y":902},{"x":-62,"y":902}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash3B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or23"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1170},{"x":-410,"y":1170},{"x":-410,"y":862},{"x":-22,"y":862}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or22"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or23"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":910},{"x":-30,"y":910},{"x":-30,"y":870},{"x":-22,"y":870}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash3C"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or24"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1170},{"x":-330,"y":1170},{"x":-330,"y":840},{"x":-62,"y":840}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash4B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or24"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":1170},{"x":-170,"y":1170},{"x":-170,"y":832},{"x":-62,"y":832}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or24"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":840},{"x":-30,"y":840},{"x":-30,"y":820},{"x":-22,"y":820}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash4C"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":1170},{"x":-90,"y":1170},{"x":-90,"y":812},{"x":-22,"y":812}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash5B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or25"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1110},{"x":-340,"y":1110},{"x":-340,"y":790},{"x":-62,"y":790}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash5C"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or25"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":1110},{"x":-260,"y":1110},{"x":-260,"y":782},{"x":-62,"y":782}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash6B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":1110},{"x":-100,"y":1110},{"x":-100,"y":762},{"x":-22,"y":762}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or25"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":790},{"x":-30,"y":790},{"x":-30,"y":770},{"x":-22,"y":770}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or26"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":770},{"x":38,"y":770}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or26"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":730},{"x":20,"y":730},{"x":20,"y":762},{"x":38,"y":762}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or7"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":810},{"x":78,"y":810}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or26"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or7"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":770},{"x":70,"y":770},{"x":70,"y":802},{"x":78,"y":802}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or10"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or27"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":590},{"x":-30,"y":590},{"x":-30,"y":570},{"x":-22,"y":570}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash3B"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or27"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1170},{"x":-410,"y":1170},{"x":-410,"y":562},{"x":-22,"y":562}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash4C"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or28"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":1170},{"x":-90,"y":1170},{"x":-90,"y":512},{"x":-22,"y":512}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or11"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or28"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":540},{"x":-30,"y":540},{"x":-30,"y":520},{"x":-22,"y":520}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash5C"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or29"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":1110},{"x":-260,"y":1110},{"x":-260,"y":462},{"x":-22,"y":462}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or12"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or29"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":490},{"x":-30,"y":490},{"x":-30,"y":470},{"x":-22,"y":470}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or30"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1050},{"x":-430,"y":1050},{"x":-430,"y":412},{"x":-22,"y":412}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or13"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or30"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":440},{"x":-30,"y":440},{"x":-30,"y":420},{"x":-22,"y":420}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or27"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or31"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":570},{"x":18,"y":570}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or28"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or31"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":520},{"x":10,"y":520},{"x":10,"y":562},{"x":18,"y":562}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or29"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or14"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":470},{"x":18,"y":470}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or30"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or14"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":420},{"x":10,"y":420},{"x":10,"y":462},{"x":18,"y":462}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or31"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":570},{"x":58,"y":570}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or14"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":470},{"x":50,"y":470},{"x":50,"y":562},{"x":58,"y":562}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or15"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":1050},{"x":-350,"y":1050},{"x":-350,"y":402},{"x":78,"y":402}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or15"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":570},{"x":90,"y":570},{"x":90,"y":440},{"x":60,"y":440},{"x":60,"y":410},{"x":78,"y":410}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or33"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or9"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":330},{"x":10,"y":330},{"x":10,"y":362},{"x":18,"y":362}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or33"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":350},{"x":-32,"y":350},{"x":-32,"y":330},{"x":-22,"y":330}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ash1A"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or33"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":1230},{"x":-400,"y":1230},{"x":-400,"y":322},{"x":-22,"y":322}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or34"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":-110},{"x":-410,"y":-110},{"x":-410,"y":-298},{"x":-102,"y":-298}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or16"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or34"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-270},{"x":-110,"y":-270},{"x":-110,"y":-290},{"x":-102,"y":-290}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon13"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or17"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":-230},{"x":-430,"y":-230},{"x":-430,"y":-348},{"x":-102,"y":-348}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or35"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or17"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-320},{"x":-110,"y":-320},{"x":-110,"y":-340},{"x":-102,"y":-340}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon16"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or18"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":-230},{"x":-190,"y":-230},{"x":-190,"y":-398},{"x":-102,"y":-398}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or36"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or18"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-370},{"x":-110,"y":-370},{"x":-110,"y":-390},{"x":-102,"y":-390}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or34"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or32"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-290},{"x":-62,"y":-290}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or17"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or32"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-340},{"x":-70,"y":-340},{"x":-70,"y":-298},{"x":-62,"y":-298}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or32"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or20"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-290},{"x":-20,"y":-290},{"x":-20,"y":-330},{"x":18,"y":-330}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or18"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or20"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-390},{"x":-20,"y":-390},{"x":-20,"y":-338},{"x":18,"y":-338}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or38"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":-50},{"x":-320,"y":-50},{"x":-320,"y":-448},{"x":-142,"y":-448}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or38"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":-50},{"x":-160,"y":-50},{"x":-160,"y":-440},{"x":-142,"y":-440}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon10"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or19"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":-170},{"x":-340,"y":-170},{"x":-340,"y":-420},{"x":-42,"y":-420}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or38"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or19"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-440},{"x":-100,"y":-440},{"x":-100,"y":-428},{"x":-42,"y":-428}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or39"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":-110},{"x":-170,"y":-110},{"x":-170,"y":-530},{"x":-142,"y":-530}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or39"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":-110},{"x":-330,"y":-110},{"x":-330,"y":-538},{"x":-142,"y":-538}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"titZon9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or21"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-438,"y":-170},{"x":-420,"y":-170},{"x":-420,"y":-500},{"x":-42,"y":-500}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or39"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or21"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-530},{"x":-100,"y":-530},{"x":-100,"y":-508},{"x":-42,"y":-508}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ecoHigLim\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":68},{"x":-72,"y":52}],"textString":"\"TRet\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-52},{"x":-72,"y":-68}],"textString":"\"hRet\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":70,"y":-50},{"x":98,"y":-66}],"textString":"\"hCut\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":70,"y":70},{"x":98,"y":54}],"textString":"\"TCut\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-540,"y":-1260},{"x":540,"y":1260}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis block outputs the air economizer high limits according to the energy standard,\ndevice type and climate zone. The implementation is according to the Section 5.1.17 of ASHRAE\nGuideline 36, May 2020.\n
\nWhen ASHRAE 90.1-2016 is used.
\n\nDevice type | Allowed only in these ASHRAE Climate Zones | Required High Limit (Economizer OFF when) |
\n\nFixed dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 | \noutdoor air temperature is higher than 24 °C (TCut=24°C ) | \n
\n\n5a, 6a | outdoor air temperature is higher than 21 °C (TCut=21°C ) | \n
\n\n1a, 2a, 3a, 4a | outdoor air temperature is higher than 18 °C (TCut=18°C ) | \n
\n\nDifferential dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8 | \noutdoor air temperature is higher than the return air temperature (TCut=TRet ) | \n
\n\nFixed enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) | \n
\n\nDifferential enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the outdoor air enthalpy is higher than the return air enthalpy (TCut=24°C or hCut=hRet ) | \n
\n\nFixed dry bulb with differential dry bulb | \n1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 | \noutdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet) ) | \n
\n\n5a, 6a | \noutdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet) ) | \n
\n
\nWhen California Title 24-2016 is used.
\n\nDevice type | California Climate Zones | Required High Limit (Economizer OFF when) |
\n\nFixed dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than 24 °C (TCut=24°C ) | \n
\n\n2, 4, 10 | outdoor air temperature is higher than 23 °C (TCut=23°C ) | \n
\n\n6, 8, 9 | outdoor air temperature is higher than 22 °C (TCut=22°C ) | \n
\n\n7 | outdoor air temperature is higher than 21 °C (TCut=21°C ) | \n
\n\nDifferential dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than the return air temperature (TCut=TRet ) | \n
\n\n2, 4, 10 | outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C ) | \n
\n\n6, 8, 9 | outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C ) | \n
\n\n7 | outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C ) | \n
\n\nFixed enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) | \n
\n\nFixed dry bulb with differential dry bulb | 1, 3, 5, 11 to 16 | \noutdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet ) | \n
\n\n2, 4, 10 | \noutdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C) ) | \n
\n\n6, 8, 9 | \noutdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C) ) | \n
\n\n7 | \noutdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C) ) | \n
\n
\n
\n\nNote that the device type Fixed dry bulb with differential dry bulb is not listed in either ASHRAE 90.1 or Title 24 standard.\nBut it is possible to use in practice. See Section 3.1.6.2 in Guideline 36.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMarch 22, 2022, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Generic/AirEconomizerHighLimits.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Generic/AirEconomizerHighLimits.mo","checksum":"9c45dd59562b732f3a8cfb82fdec12e8"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"AddParameter","description_string":"Output the sum of an input plus a parameter","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"p"},"description":{"description_string":"Value to be added"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Connector of Real input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Real output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"u +p"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"addPar\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs y = u + p
,\nwhere p
is parameter and u
is an input.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nFebruary 3, 2022, by Jianjun Hu:
\nRemoved input gain factor.
\nThis is for issue 2876.\n \n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":110},{"x":150,"y":150}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-54,"y":66},{"x":-28,"y":30},{"x":2,"y":30}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":0},{"x":100,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-122,"y":58},{"x":-17,"y":98}],"textString":"\"%p\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Ellipse","attribute":{"extent":[{"x":-12,"y":-52},{"x":88,"y":48}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":0,"y":-26},{"x":76,"y":42}],"textString":"\"+\""}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/AddParameter.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/AddParameter.mo","checksum":"7b7c298f9cad94148eb5147c2f34263d"},{"within":"Buildings.Controls.OBC.CDL.Conversions","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"BooleanToReal","description_string":"Convert Boolean to Real signal","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"realTrue","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Output signal for true Boolean input"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"realFalse","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Output signal for false Boolean input"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Connector of Boolean input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Real output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"u"},"then":{"simple_expression":"realTrue"}}],"else_expression":{"simple_expression":"realFalse"}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"booToRea\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the Real
\nequivalent of the Boolean
input.\n
\n\n y = if u then realTrue else realFalse;\n
\n\nwhere u
is of Boolean
and y
\nof Real
type,\nand realTrue
and realFalse
are parameters.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMay 17, 2022, by Hongxiang Fu:
\nCorrected documentation texts where the variables were described with wrong types.
\nThis is for\n#3016.\n \n- \nApril 10, 2017, by Jianjun Hu:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"borderPattern":"BorderPattern.Raised","fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Ellipse","attribute":{"extent":[{"x":-71,"y":7},{"x":-85,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-68,"y":-86},{"x":70,"y":-38}],"textString":"\"%realFalse\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-68,"y":-26},{"x":70,"y":22}],"textString":"\"%realTrue\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-86,"y":78},{"x":-34,"y":26}],"textString":"\"B\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Polygon","attribute":{"points":[{"x":26,"y":48},{"x":6,"y":68},{"x":6,"y":58},{"x":-26,"y":58},{"x":-26,"y":38},{"x":6,"y":38},{"x":6,"y":28},{"x":26,"y":48}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":0,"g":0,"b":127},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":34,"y":82},{"x":86,"y":24}],"textString":"\"R\"","textColor":{"r":0,"g":0,"b":127}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Conversions/BooleanToReal.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Conversions/BooleanToReal.mo","checksum":"7b330a466c923235930a1ad5bcf20a97"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"SupplyFan","description_string":"Block to control multi zone VAV AHU supply fan","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_perZonRehBox","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Check if there is any VAV-reheat boxes on perimeter zones","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"System configuration\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"iniSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Initial setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"25"}}},"description":{"description_string":"Minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"description":{"description_string":"Duct design maximum static pressure. It is the Max_DSP shown in Section 3.2.1.1 of Guideline 36","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"600"}}},"description":{"description_string":"Delay time after which trim and respond is activated","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Sample period","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"numIgnReq","modification":{"equal":true,"expression":{"simple_expression":"2"}}},"description":{"description_string":"Number of ignored requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"triAmo","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"-12"}}},"description":{"description_string":"Trim amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"resAmo","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"15"}}},"description":{"description_string":"Respond amount (must be opposite in to triAmo)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxRes","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"32"}}},"description":{"description_string":"Maximum response per time interval (same sign as resAmo)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond for pressure setpoint\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Gain of controller, normalized using maxSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Ti","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"60"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Td","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.1"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Maximum allowed fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.1"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Lowest allowed fan speed if fan is on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"iniSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Initial speed when fan is enabled. It has to be greater than the lowest allowed speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan PID controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uOpeMod"},"description":{"description_string":"System operation mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":100},{"x":-160,"y":140}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpDuc","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"description":{"description_string":"Measured duct static pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-130},{"x":-160,"y":-90}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uZonPreResReq"},"description":{"description_string":"Zone static pressure reset requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-80},{"x":-160,"y":-40}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1SupFan"},"description":{"description_string":"Supply fan command on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":140,"y":50},{"x":180,"y":90}]},"iconTransformation":{"extent":[{"x":100,"y":50},{"x":140,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"ySupFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Supply fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":140,"y":-120},{"x":180,"y":-80}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond","component_list":[{"declaration":{"identifier":"staPreSetRes","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"iniSet","modification":{"equal":true,"expression":{"simple_expression":"iniSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSet","modification":{"equal":true,"expression":{"simple_expression":"minSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxSet","modification":{"equal":true,"expression":{"simple_expression":"maxSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delTim","modification":{"equal":true,"expression":{"simple_expression":"delTim"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"samplePeriod"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"numIgnReq","modification":{"equal":true,"expression":{"simple_expression":"numIgnReq"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"triAmo","modification":{"equal":true,"expression":{"simple_expression":"triAmo"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"resAmo","modification":{"equal":true,"expression":{"simple_expression":"resAmo"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxRes","modification":{"equal":true,"expression":{"simple_expression":"maxRes"}}}}}]}},"description":{"description_string":"Static pressure setpoint reset using trim and respond logic","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-130,"y":-60},{"x":-110,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PIDWithReset","component_list":[{"declaration":{"identifier":"conSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"controllerType"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"Ti"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"Td"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMax","modification":{"equal":true,"expression":{"simple_expression":"maxSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_reset","modification":{"equal":true,"expression":{"simple_expression":"iniSpe"}}}}}]}},"description":{"description_string":"Supply fan speed control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-80},{"x":-20,"y":-60}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zerSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero fan speed when it becomes OFF","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-90},{"x":40,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"description":{"description_string":"If fan is OFF, fan speed outputs to zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-90},{"x":100,"y":-110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or1"},"description":{"description_string":"Check whether supply fan should be ON","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":60},{"x":100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or2"},"condition_attribute":{"expression":{"simple_expression":"have_perZonRehBox"}},"description":{"description_string":"Setback or warmup mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":30},{"x":40,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or3"},"description":{"description_string":"Cool-down or setup or occupied mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":90},{"x":0,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"con","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_perZonRehBox"}},"description":{"description_string":"Constant true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":0},{"x":40,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.coolDown"}}}}}]}},"description":{"description_string":"Cool down mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":120},{"x":-100,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt4","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.warmUp"}}}}}]}},"description":{"description_string":"Warm-up mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":0},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt1","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.setUp"}}}}}]}},"description":{"description_string":"Set up mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":90},{"x":-100,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt2","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied"}}}}}]}},"description":{"description_string":"Occupied mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":60},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt3","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.setBack"}}}}}]}},"description":{"description_string":"Set back mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":30},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu"},"description":{"description_string":"Check if current operation mode is cool-down mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":120},{"x":-40,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu1"},"description":{"description_string":"Check if current operation mode is setup mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":90},{"x":-40,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu2"},"description":{"description_string":"Check if current operation mode is occupied mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":60},{"x":-40,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu3"},"description":{"description_string":"Check if current operation mode is setback mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":30},{"x":-40,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu4"},"description":{"description_string":"Check if current operation mode is warmup mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":0},{"x":-40,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"gaiNor","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"maxSet"}}}}}]}},"description":{"description_string":"Gain for normalization of controller input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-130,"y":-100},{"x":-110,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norPSet"},"description":{"description_string":"Normalization for pressure set point","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-70,"y":-80},{"x":-50,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norPMea"},"description":{"description_string":"Normalization of pressure measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-70,"y":-120},{"x":-50,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Discrete.FirstOrderHold","component_list":[{"declaration":{"identifier":"firOrdHol","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"samplePeriod"}}}}}]}},"description":{"description_string":"Extrapolation through the values of the last two sampled input signals","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-60},{"x":-80,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or4"},"description":{"description_string":"Cool-down or setup or occupied mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":60},{"x":40,"y":80}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":40},{"x":60,"y":40},{"x":60,"y":62},{"x":78,"y":62}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":70},{"x":160,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"staPreSetRes"},{"dot_op":true},{"dot_op":false,"identifier":"uDevSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":70},{"x":120,"y":70},{"x":120,"y":-8},{"x":-150,"y":-8},{"x":-150,"y":-42},{"x":-132,"y":-42}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":70},{"x":120,"y":70},{"x":120,"y":-8},{"x":0,"y":-8},{"x":0,"y":-100},{"x":78,"y":-100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSpe"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-70},{"x":-4,"y":-70},{"x":-4,"y":-108},{"x":78,"y":-108}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zerSpe"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-80},{"x":60,"y":-80},{"x":60,"y":-92},{"x":78,"y":-92}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"ySupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-100},{"x":160,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uZonPreResReq"}],"to":[{"dot_op":false,"identifier":"staPreSetRes"},{"dot_op":true},{"dot_op":false,"identifier":"numOfReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":-60},{"x":-148,"y":-60},{"x":-148,"y":-58},{"x":-132,"y":-58}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":10},{"x":60,"y":10},{"x":60,"y":62},{"x":78,"y":62}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":130},{"x":-30,"y":130},{"x":-30,"y":100},{"x":-22,"y":100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":100},{"x":-30,"y":100},{"x":-30,"y":92},{"x":-22,"y":92}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":130},{"x":-90,"y":130},{"x":-90,"y":122},{"x":-62,"y":122}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intEqu1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":100},{"x":-90,"y":100},{"x":-90,"y":92},{"x":-62,"y":92}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intEqu2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":70},{"x":-90,"y":70},{"x":-90,"y":62},{"x":-62,"y":62}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intEqu3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":40},{"x":-90,"y":40},{"x":-90,"y":32},{"x":-62,"y":32}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intEqu4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":10},{"x":-90,"y":10},{"x":-90,"y":2},{"x":-62,"y":2}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":120},{"x":-140,"y":120},{"x":-140,"y":150},{"x":-80,"y":150},{"x":-80,"y":130},{"x":-62,"y":130}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intEqu1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":120},{"x":-140,"y":120},{"x":-140,"y":150},{"x":-80,"y":150},{"x":-80,"y":100},{"x":-62,"y":100}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intEqu2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":120},{"x":-140,"y":120},{"x":-140,"y":150},{"x":-80,"y":150},{"x":-80,"y":70},{"x":-62,"y":70}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intEqu3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":120},{"x":-140,"y":120},{"x":-140,"y":150},{"x":-80,"y":150},{"x":-80,"y":40},{"x":-62,"y":40}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intEqu4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":120},{"x":-140,"y":120},{"x":-140,"y":150},{"x":-80,"y":150},{"x":-80,"y":10},{"x":-62,"y":10}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":40},{"x":18,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":10},{"x":0,"y":10},{"x":0,"y":32},{"x":18,"y":32}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norPSet"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSpe"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-48,"y":-70},{"x":-42,"y":-70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norPMea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSpe"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-48,"y":-110},{"x":-30,"y":-110},{"x":-30,"y":-82}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"staPreSetRes"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"firOrdHol"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":-50},{"x":-102,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSpe"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}],"to":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-36,"y":-82},{"x":-36,"y":-100},{"x":0,"y":-100},{"x":0,"y":-8},{"x":120,"y":-8},{"x":120,"y":70},{"x":102,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gaiNor"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norPSet"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":-90},{"x":-92,"y":-90},{"x":-92,"y":-76},{"x":-72,"y":-76}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpDuc"}],"to":[{"dot_op":false,"identifier":"norPMea"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-180,"y":-110},{"x":-80,"y":-110},{"x":-80,"y":-104},{"x":-72,"y":-104}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gaiNor"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norPMea"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":-90},{"x":-92,"y":-90},{"x":-92,"y":-116},{"x":-72,"y":-116}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"firOrdHol"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norPSet"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-50},{"x":-76,"y":-50},{"x":-76,"y":-64},{"x":-72,"y":-64}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":70},{"x":18,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":70},{"x":78,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"or4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":100},{"x":10,"y":100},{"x":10,"y":62},{"x":18,"y":62}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"conSupFan\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-160,"y":-140},{"x":140,"y":160}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-156,"y":-22},{"x":134,"y":-128}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-158,"y":158},{"x":132,"y":2}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":156},{"x":124,"y":134}],"textString":"\"Check current operation mode\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left","fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":54,"y":-26},{"x":124,"y":-38}],"textString":"\"Reset pressure setpoint\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left","fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-34,"y":-106},{"x":20,"y":-136}],"textString":"\"Control fan speed\"","textColor":{"r":0,"g":0,"b":255},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":142},{"x":96,"y":126}],"textString":"\"Check fan on or off\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left","fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-102,"y":140},{"x":96,"y":118}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":223,"g":211,"b":169},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":90},{"x":-54,"y":70}],"textString":"\"uOpeMod\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-16},{"x":-44,"y":-44}],"textString":"\"uZonPreResReq\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-70},{"x":-60,"y":-90}],"textString":"\"dpDuc\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":52,"y":10},{"x":94,"y":-10}],"textString":"\"ySupFan\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":52,"y":80},{"x":94,"y":60}],"textString":"\"y1SupFan\"","textColor":{"r":0,"g":0,"b":127}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nSupply fan control for a multi zone VAV AHU according to Section 5.16.1 of \nASHRAE Guideline G36, May 2020.\n
\nSupply fan start/stop
\n\n- Supply fan shall run when system is in the Cool-down, Setup, or Occupied mode
\n- If there are any VAV-reheat boxes on perimeter zones, supply fan shall also\nrun when system is in Setback or Warmup mode
\n
\nStatic pressure setpoint reset
\n\nStatic pressure setpoint shall be reset using trim-respond logic using following\nparameters as a starting point:\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | uZonPreResReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n
\nStatic pressure control
\n\nSupply fan speed is controlled with a PI controller to maintain duct static pressure at setpoint\nwhen the fan is proven on. The setpoint for the PI controller and the measured\nduct static pressure are normalized with the maximum design static presssure\nmaxSet
.\nWhere the zone groups served by the system are small,\nprovide multiple sets of gains that are used in the control loop as a function\nof a load indicator (such as supply fan airflow rate, the area of the zone groups\nthat are occupied, etc.).\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 23, 2023, by Jianjun Hu:
\nAdded parameter to set the initial fan speed.\n \n- \nAugust 1, 2020, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/SupplyFan.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/SupplyFan.mo","checksum":"8a7530df5f5550867b0470a822a94665"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Generic","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"TrimAndRespond","description_string":"Block to inplement trim and respond logic","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_hol","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Set to true to allow holding the reset, false to continuously reset when enabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"iniSet"},"description":{"description_string":"Initial setpoint"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSet"},"description":{"description_string":"Minimum setpoint"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxSet"},"description":{"description_string":"Maximum setpoint"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*1e-15"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}]}},"description":{"description_string":"Delay time"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.001"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}]}},"description":{"description_string":"Sample period of component"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"numIgnReq"},"description":{"description_string":"Number of ignored requests"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"triAmo"},"description":{"description_string":"Trim amount"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"resAmo"},"description":{"description_string":"Respond amount (must have opposite sign of triAmo)"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxRes"},"description":{"description_string":"Maximum response per time interval (must have same sign as resAmo)"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dtHol","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"start","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Minimum hold time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_hol"}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"numOfReq"},"description":{"description_string":"Number of requests from zones/systems","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-70},{"x":-220,"y":-30}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"uDevSta"},"description":{"description_string":"On/Off status of the associated device","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":190},{"x":-220,"y":230}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"uHol"},"condition_attribute":{"expression":{"simple_expression":"have_hol"}},"description":{"description_string":"Hold signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":0},{"x":-220,"y":40}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Setpoint that have been reset","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":190},{"x":260,"y":230}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"tim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"delTim +samplePeriod"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayOnInit","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Send an on signal after some delay time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":200},{"x":-180,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr"},"description":{"description_string":"Check if the real requests is more than ignored requests setting","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-100},{"x":40,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"netRes"},"description":{"description_string":"Net setpoint reset value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-60},{"x":180,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"resAmoCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"resAmo"}}}}}]}},"description":{"description_string":"Respond amount constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-180},{"x":-180,"y":-160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro"},"description":{"description_string":"Products of net requests and respond amount value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-150},{"x":0,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro1"},"description":{"description_string":"Product of trim and respond amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-150},{"x":-140,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro2"},"description":{"description_string":"Product of respond and maximum amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-220},{"x":-140,"y":-200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Discrete.UnitDelay","component_list":[{"declaration":{"identifier":"uniDel","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"samplePeriod"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_start","modification":{"equal":true,"expression":{"simple_expression":"iniSet"}}}}}]}},"description":{"description_string":"Output the input signal with a unit delay","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-90,"y":136},{"x":-70,"y":156}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"description":{"description_string":"Switch between initial setpoint and reseted setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":220},{"x":180,"y":200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi1"},"description":{"description_string":"Before instant (device ON + delTim + samplePeriod), the setpoint should not be trimmed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-40},{"x":140,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi2"},"description":{"description_string":"Reinitialize setpoint to initial setting when device become OFF","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":170},{"x":120,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi3"},"description":{"description_string":"Logical switch","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-200},{"x":140,"y":-180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Discrete.Sampler","component_list":[{"declaration":{"identifier":"sampler","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"samplePeriod"}}}}}]}},"description":{"description_string":"Sample number of requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-60},{"x":-140,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr1"},"description":{"description_string":"Check if trim and response amount have same sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-150},{"x":-100,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr2"},"description":{"description_string":"Check if trim and response amount have opposite sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-220},{"x":-100,"y":-200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr1"},"description":{"description_string":"Check if response amount have positive sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-200},{"x":40,"y":-180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}}]}},"description":{"description_string":"Convert results back to negative","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-230},{"x":100,"y":-210}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"iniSetCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"iniSet"}}}}}]}},"description":{"description_string":"Initial setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-90,"y":220},{"x":-70,"y":240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"numIgnReqCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"numIgnReq"}}}}}]}},"description":{"description_string":"Number of ignored requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-98},{"x":-140,"y":-78}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"triAmoCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"triAmo"}}}}}]}},"description":{"description_string":"Trim amount constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-130},{"x":-180,"y":-110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"maxResCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"maxRes"}}}}}]}},"description":{"description_string":"Maximum response per time interval","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-250},{"x":-180,"y":-230}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"maxSetCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"maxSet"}}}}}]}},"description":{"description_string":"Maximum setpoint constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-28,"y":100},{"x":-8,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zerTri","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero reset amount during time range from (device ON) to (device ON + delTim + timSet)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-60},{"x":80,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Conversions.IntegerToReal","component_list":[{"declaration":{"identifier":"intToRea"},"description":{"description_string":"Convert integer input to real output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-60},{"x":-180,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"difReqIgnReq"},"description":{"description_string":"Difference between ignored request number and the real request number","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-80},{"x":-80,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"add1"},"description":{"description_string":"Increase setpoint by amount of value defined from reset logic","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-28,"y":130},{"x":-8,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"add2"},"description":{"description_string":"Net reset value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-136},{"x":140,"y":-116}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"minInp"},"description":{"description_string":"Total response should not be more than maximum response","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-170},{"x":40,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min1"},"description":{"description_string":"Reset setpoint should not be higher than the maximum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":12,"y":130},{"x":32,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and2"},"description":{"description_string":"After (device ON + delTim + timSta), when request number becomes more than ignored requests number","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-80},{"x":140,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not1"},"description":{"description_string":"Logical Not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-90,"y":170},{"x":-70,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minSetCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minSet"}}}}}]}},"description":{"description_string":"Minimum setpoint constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":12,"y":100},{"x":32,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"maxInp"},"description":{"description_string":"Reset setpoint should not be lower than the minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":52,"y":130},{"x":72,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMes","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Trim amount 'triAmo' and respond amount 'resAmo' must have opposite signs.\""}}}}}]}},"description":{"description_string":"Generate alarm message","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-150},{"x":-60,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMes2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Respond amount 'resAmo' and maximum respond amount 'maxRes' must have same sign.\""}}}}}]}},"description":{"description_string":"Generate alarm message","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-220},{"x":-60,"y":-200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Abs","component_list":[{"declaration":{"identifier":"abs"},"description":{"description_string":"Absolute value of real input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-180},{"x":-100,"y":-160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Abs","component_list":[{"declaration":{"identifier":"abs1"},"description":{"description_string":"Absolute value of real input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-250},{"x":-100,"y":-230}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-90,"y":50},{"x":-70,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"fal","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_hol"}},"description":{"description_string":"Constant – Placeholder value if there is no hold signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-210,"y":50},{"x":-190,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swiHol"},"description":{"description_string":"Switch to zero reset until hold is released and sampler clock ticks","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":30},{"x":-30,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"notHol"},"description":{"description_string":"Return true if hold is released","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-170,"y":50},{"x":-150,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat"},"description":{"description_string":"True when hold is active and sampler clock ticks: enables applying the last calculated reset before freezing output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-90,"y":10},{"x":-70,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueFalseHold","component_list":[{"declaration":{"identifier":"truHol","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"trueHoldDuration","modification":{"equal":true,"expression":{"simple_expression":"dtHol"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"falseHoldDuration","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_hol"}},"description":{"description_string":"Hold true for the longer of dtHol and the time uHol remains true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-210,"y":10},{"x":-190,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"notHolAndTic"},"description":{"description_string":"Return true if hold is released and sampler clock ticks","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-130,"y":30},{"x":-110,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.SampleTrigger","component_list":[{"declaration":{"identifier":"samTri","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"period","modification":{"equal":true,"expression":{"simple_expression":"samplePeriod"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"shift","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Generate signal matching the request sampling frequency","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-170,"y":10},{"x":-150,"y":30}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"difReqIgnReq"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-70},{"x":-40,"y":-70},{"x":-40,"y":-90},{"x":18,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"pro"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minInp"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-140},{"x":10,"y":-140},{"x":10,"y":-154},{"x":18,"y":-154}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"triAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"add2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-120},{"x":118,"y":-120}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"add2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"netRes"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-126},{"x":150,"y":-126},{"x":150,"y":-78},{"x":158,"y":-78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"iniSetCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-68,"y":230},{"x":80,"y":230},{"x":80,"y":218},{"x":158,"y":218}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":210},{"x":240,"y":210}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxSetCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-6,"y":110},{"x":6,"y":110},{"x":6,"y":134},{"x":10,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"add1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-6,"y":140},{"x":6,"y":140},{"x":6,"y":146},{"x":10,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"triAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-120},{"x":100,"y":-120},{"x":100,"y":-22},{"x":118,"y":-22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zerTri"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-50},{"x":110,"y":-50},{"x":110,"y":-38},{"x":118,"y":-38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-90},{"x":60,"y":-90},{"x":60,"y":-78},{"x":118,"y":-78}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"netRes"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-70},{"x":158,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"iniSetCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-68,"y":230},{"x":80,"y":230},{"x":80,"y":188},{"x":98,"y":188}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":180},{"x":140,"y":180},{"x":140,"y":202},{"x":158,"y":202}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uDevSta"}],"to":[{"dot_op":false,"identifier":"not1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":210},{"x":-210,"y":210},{"x":-210,"y":180},{"x":-92,"y":180}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"not1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-68,"y":180},{"x":98,"y":180}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxInp"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":34,"y":140},{"x":42,"y":140},{"x":42,"y":146},{"x":50,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minSetCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxInp"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":34,"y":110},{"x":42,"y":110},{"x":42,"y":134},{"x":50,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"numOfReq"}],"to":[{"dot_op":false,"identifier":"intToRea"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-50},{"x":-202,"y":-50}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intToRea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"sampler"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-50},{"x":-162,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difReqIgnReq"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-70},{"x":-40,"y":-70},{"x":-40,"y":-134},{"x":-22,"y":-134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uDevSta"}],"to":[{"dot_op":false,"identifier":"tim"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":210},{"x":-202,"y":210}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":210},{"x":158,"y":210}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":210},{"x":0,"y":210},{"x":0,"y":-30},{"x":118,"y":-30}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"tim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":118,"y":-70},{"x":0,"y":-70},{"x":0,"y":210},{"x":-178,"y":210}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxInp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":74,"y":140},{"x":80,"y":140},{"x":80,"y":172},{"x":98,"y":172}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"triAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-120},{"x":-170,"y":-120},{"x":-170,"y":-134},{"x":-162,"y":-134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"resAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-170},{"x":-170,"y":-170},{"x":-170,"y":-146},{"x":-162,"y":-146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"pro1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lesThr1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-140},{"x":-122,"y":-140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesThr1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMes"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-140},{"x":-82,"y":-140}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"resAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-170},{"x":-170,"y":-170},{"x":-170,"y":-204},{"x":-162,"y":-204}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxResCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-240},{"x":-170,"y":-240},{"x":-170,"y":-216},{"x":-162,"y":-216}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"pro2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-210},{"x":-122,"y":-210}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMes2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-210},{"x":-82,"y":-210}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"resAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"abs"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-170},{"x":-122,"y":-170}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"abs"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-170},{"x":-40,"y":-170},{"x":-40,"y":-146},{"x":-22,"y":-146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxResCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"abs1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-240},{"x":-122,"y":-240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"abs1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minInp"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-240},{"x":-20,"y":-240},{"x":-20,"y":-166},{"x":18,"y":-166}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minInp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-160},{"x":60,"y":-160},{"x":60,"y":-182},{"x":118,"y":-182}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"resAmoCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-170},{"x":-170,"y":-170},{"x":-170,"y":-190},{"x":18,"y":-190}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-190},{"x":118,"y":-190}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"netRes"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-30},{"x":150,"y":-30},{"x":150,"y":-62},{"x":158,"y":-62}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minInp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"gai"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-160},{"x":60,"y":-160},{"x":60,"y":-220},{"x":78,"y":-220}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-220},{"x":110,"y":-220},{"x":110,"y":-198},{"x":118,"y":-198}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"add2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-190},{"x":160,"y":-190},{"x":160,"y":-160},{"x":100,"y":-160},{"x":100,"y":-132},{"x":118,"y":-132}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sampler"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"difReqIgnReq"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-50},{"x":-110,"y":-50},{"x":-110,"y":-64},{"x":-102,"y":-64}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"numIgnReqCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"difReqIgnReq"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-88},{"x":-110,"y":-88},{"x":-110,"y":-76},{"x":-102,"y":-76}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"netRes"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swiHol"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-70},{"x":190,"y":-70},{"x":190,"y":20},{"x":-56,"y":20},{"x":-56,"y":32},{"x":-52,"y":32}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swiHol"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"add1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-28,"y":40},{"x":-20,"y":40},{"x":-20,"y":60},{"x":-40,"y":60},{"x":-40,"y":134},{"x":-30,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uniDel"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"add1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-68,"y":146},{"x":-30,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swiHol"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-68,"y":60},{"x":-60,"y":60},{"x":-60,"y":48},{"x":-52,"y":48}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"fal"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"notHol"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-188,"y":60},{"x":-172,"y":60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swiHol"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-68,"y":20},{"x":-60,"y":20},{"x":-60,"y":40},{"x":-52,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"uniDel"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":180},{"x":140,"y":180},{"x":140,"y":202.273},{"x":-102,"y":202.273},{"x":-102,"y":146},{"x":-92,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHol"}],"to":[{"dot_op":false,"identifier":"truHol"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":20},{"x":-212,"y":20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"truHol"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"notHol"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-188,"y":20},{"x":-180,"y":20},{"x":-180,"y":60},{"x":-172,"y":60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"notHol"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"notHolAndTic"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-148,"y":60},{"x":-140,"y":60},{"x":-140,"y":40},{"x":-132,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"notHolAndTic"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":40},{"x":-100,"y":40},{"x":-100,"y":14},{"x":-92,"y":14}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"samTri"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-148,"y":20},{"x":-92,"y":20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"samTri"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"notHolAndTic"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-148,"y":20},{"x":-140,"y":20},{"x":-140,"y":32},{"x":-132,"y":32}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"triRes\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":223,"g":211,"b":169},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-114,"y":146},{"x":106,"y":108}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-88,"y":58},{"x":90,"y":-42}],"textString":"\"Trim & Respond\"","textColor":{"r":192,"g":192,"b":192}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-220,"y":-260},{"x":220,"y":260}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-218,"y":0},{"x":218,"y":-258}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-218,"y":258},{"x":218,"y":82}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-214,"y":260},{"x":-118,"y":230}],"textString":"\"Check device status,\nCount time\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":-214,"y":0},{"x":-108,"y":-28}],"textString":"\"Reset setpoint based\non request number\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Rectangle","attribute":{"extent":[{"x":-218,"y":80},{"x":218,"y":2}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":22,"y":68},{"x":174,"y":20}],"textString":"\"Optional hold of the loop output\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis block implements the trim and respond logic according to Section 5.1.14.3 \nand 5.1.14.4 of ASHRAE Guideline 36, May 2020.\n
\n\nFor each upstream system or plant set point being controlled by a trim and respond\nloop, define the initial values in system or plant sequences. Values for trim,\nrespond, time step, etc. shall be tuned to provide stable control.\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | numOfReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n\nThe trim and respond logic shall reset setpoint within the range minSet
to\nmaxSet
.\nWhen the associated device is off (uDevSta=false
), the setpoint\nshall be iniSet
.\nThe reset logic shall be active while the associated device is proven\non (uDevSta=true
), starting delTim
after initial\ndevice start command.\nWhen active, every time step samplePeriod
, trim the setpoint by\ntriAmo
.\nIf there are more than numIgnReq
requests, respond by changing\nthe setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of\nrequests minus the number of ignored requests, but no more than maxRes
.\n
\n\nIn other words, every time step samplePeriod
:\n
\n\n- Change setpoint by
triAmo
; \n- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq\n-numIgnReq)
but no more than maxRes
.\n \n
\nHold and release loop output
\n\nOptionally, if the parameter have_hol
is set to true, an additional\ninput signal uHol
allows for holding the trim and respond loop output\nat a fixed value for the longer of the time the input uHol
remains true \nand the duration specified by the parameter dtHol
.\nWhen uHol
switches back to false, the hold is released and resetting\ncontinues from the previously held value (without reinitializing to iniSet
\nor going through a delay time of delTim
). \n
\n\nThis is typically used in control sequences to freeze the reset logic during the plant\nstaging process.\nConsider for example the following specification:
\n\\\"When a plant stage change is initiated, the reset logic shall be disabled and value\nfixed at its last value for the longer of 15 minutes and the time it takes \nfor the plant to successfully stage.\\\"
\nUsing this block with have_hol=true
and dtHol=15*60
\nyields the following sequence of events.\n
\n\n- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
\n- 0:12 - Stage change is completed. T&R loop output remains at 50 % \nsince < 15 minutes have elapsed.
\n- 0:15 - T&R is released and continues resetting from 50 %.
\n
\nExamples
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\ncomparing scenarios with and without holding the loop output.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\nin a scenario where the equipment switches on and off.\n
\n\n
\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nJune 6, 2024, by Antoine Gautier:
\nAdded logic to hold trim and respond loop output.\nThis is for #3761.\n \n- \nJune 3, 2020, by Jianjun Hu:
\nUpgraded according to G36 official release.\n \n- \nApril 13, 2020, by Jianjun Hu:
\nCorrected to delay the true initial device status.\nThis is for #1876.\n \n- \nAugust 28, 2019, by Jianjun Hu:
\nAdded assertions and corrected implementation when response amount is negative.\nThis is for #1503.\n \n- \nJuly 10, 2017, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Generic/TrimAndRespond.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Generic/TrimAndRespond.mo","checksum":"a40fb8d6a673a555cad7ffe7807314d8"},{"within":"Buildings.Controls.OBC.CDL.Discrete","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"UnitDelay","description_string":"Output the input signal with a unit delay","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.001"}}}}}]}},"description":{"description_string":"Sample period of component"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"y_start","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Initial value of output signal"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Continuous input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Continuous output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t0","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"First sample time instant"}}]}},{"component_clause":{"type_prefix":"output","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"sampleTrigger"},"description":{"description_string":"True, if sample time instant"}}]}},{"component_clause":{"type_prefix":"discrete","type_specifier":"Real","component_list":[{"declaration":{"identifier":"u_internal"},"description":{"description_string":"Input value at each sampling moment"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"t0","rhs":{"simple_expression":{"function_call":{"name":"Buildings.Utilities.Math.Functions.round","arguments":[{"name":"x=integer(time/samplePeriod)*samplePeriod,n=6"}]}}}}},{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"y_start"}}},{"assignment_equation":{"lhs":"u_internal","rhs":{"simple_expression":"y_start"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"sampleTrigger","rhs":{"simple_expression":{"function_call":{"name":"sample","arguments":[{"name":"t0"},{"name":"samplePeriod"}]}}}}},{"when_equation":[{"condition":{"simple_expression":"sampleTrigger"},"then":[{"assignment_equation":{"lhs":"u_internal","rhs":{"simple_expression":"u"}}}]}]}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"uniDel\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the input signal with a unit delay:\n
\n\n 1\n y = --- * u\n z\n
\n\nthat is, the output signal y
is the\ninput signal u
of the\nprevious sample instant. Before the second sample instant,\nthe output y
is identical to parameter y_start
.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 8, 2024, by Jianjun Hu:
\nDelayed the input.
\nThis is for\n#3953.\n \n- \nNovember 12, 2020, by Michael Wetter:
\nReformulated to remove dependency to Modelica.Units.SI
.
\nThis is for\nissue 2243.\n \n- \nOctober 19, 2020, by Michael Wetter:
\nRefactored implementation.
\nThis is for\n#2170.\n \n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nSeptember 14, 2017, by Michael Wetter:
\nRemoved parameter startTime
to allow model to work\nalso for negative start time without having to change the value of this\nparameters.
\nThis is for issue 938.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":223,"g":211,"b":169},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-30,"y":0},{"x":30,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":10},{"x":90,"y":90}],"textString":"\"1\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":-90},{"x":90,"y":-10}],"textString":"\"z\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Discrete/UnitDelay.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Discrete/UnitDelay.mo","checksum":"9e37a1e10aadf354ffcf33735c151821"},{"within":"Buildings.Controls.OBC.CDL.Discrete","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Sampler","description_string":"Ideal sampler of a continuous signal","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.001"}}}}}]}},"description":{"description_string":"Sample period of component"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Continuous input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Continuous output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t0","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"First sample time instant"}}]}},{"component_clause":{"type_prefix":"output","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"sampleTrigger"},"description":{"description_string":"True, if sample time instant"}}]}},{"component_clause":{"type_prefix":"output","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"firstTrigger","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"start","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Rising edge signals first sample instant"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"t0","rhs":{"simple_expression":{"function_call":{"name":"Buildings.Utilities.Math.Functions.round","arguments":[{"name":"x=integer(time/samplePeriod)*samplePeriod,n=6"}]}}}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"sampleTrigger","rhs":{"simple_expression":{"function_call":{"name":"sample","arguments":[{"name":"t0"},{"name":"samplePeriod"}]}}}}},{"when_equation":[{"condition":{"simple_expression":"sampleTrigger"},"then":[{"assignment_equation":{"lhs":"firstTrigger","rhs":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"time"},{"name":"t0 +samplePeriod/2"}],"relation_operator":"<="}]}]}}}}}]}]},{"when_equation":[{"condition":{"simple_expression":"{sampleTrigger,initial()}"},"then":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"u"}}}]}]}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"sam\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":223,"g":211,"b":169},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Ellipse","attribute":{"extent":[{"x":25,"y":-10},{"x":45,"y":10}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":0},{"x":-45,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":45,"y":0},{"x":100,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-35,"y":0},{"x":30,"y":35}],"color":{"r":0,"g":0,"b":127}}},{"name":"Ellipse","attribute":{"extent":[{"x":-45,"y":-10},{"x":-25,"y":10}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the input signal, sampled at a sampling rate defined\nvia parameter samplePeriod
.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMarch 30, 2022, by Michael Wetter:
\nRemoved graphic from diagram view.\n \n- \nNovember 12, 2020, by Michael Wetter:
\nReformulated to remove dependency to Modelica.Units.SI
.
\nThis is for\nissue 2243.\n \n- \nOctober 19, 2020, by Michael Wetter:
\nRefactored implementation.
\nThis is for\n#2170.\n \n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nSeptember 14, 2017, by Michael Wetter:
\nRemoved parameter startTime
to allow model to work\nalso for negative start time without having to change the value of this\nparameters.
\nThis is for issue 938.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Discrete/Sampler.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Discrete/Sampler.mo","checksum":"5b27fb0c8fd606ca119893e4835fbbde"},{"within":"Buildings.Controls.OBC.CDL.Conversions","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"IntegerToReal","description_string":"Convert Integer to Real signals","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Connector of Integer input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Real output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"u"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"intToRea\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-120,"y":-40},{"x":-20,"y":40}],"textString":"\"I\"","textColor":{"r":255,"g":127,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":0,"y":-40},{"x":100,"y":40}],"textString":"\"R\"","textColor":{"r":0,"g":0,"b":127},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":10,"y":0},{"x":-10,"y":20},{"x":-10,"y":10},{"x":-40,"y":10},{"x":-40,"y":-10},{"x":-10,"y":-10},{"x":-10,"y":-20},{"x":10,"y":0}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":0,"g":0,"b":127},"fillPattern":"FillPattern.Solid"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the Real
\nequivalent of the Integer
input.\n
\n\n y = u;\n
\n\nwhere u
is of Integer
and\ny
of Real
type.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Conversions/IntegerToReal.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Conversions/IntegerToReal.mo","checksum":"2ddbbe1ce066e1cdf9f367737a0c6b80"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Abs","description_string":"Output the absolute value of the input","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Connector of Real input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Real output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"function_call":{"name":"abs","arguments":[{"name":"u"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"abs\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-150,"y":110},{"x":150,"y":150}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":92,"y":0},{"x":70,"y":8},{"x":70,"y":-8},{"x":92,"y":0}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":80},{"x":0,"y":0},{"x":80,"y":80}]}},{"name":"Line","attribute":{"points":[{"x":0,"y":-14},{"x":0,"y":68}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":0,"y":90},{"x":-8,"y":68},{"x":8,"y":68},{"x":0,"y":90}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-34,"y":-28},{"x":38,"y":-76}],"textString":"\"abs\"","textColor":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-88,"y":0},{"x":76,"y":0}],"color":{"r":192,"g":192,"b":192}}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs y = abs(u)
,\nwhere\nu
is an input.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Abs.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Abs.mo","checksum":"9bb6a336158c208d344d9de9288a85d8"},{"within":"Buildings.Controls.OBC.CDL.Logical.Sources","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"SampleTrigger","description_string":"Generate sample trigger signal","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"period","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"Constants.small"}}}}}]}},"description":{"description_string":"Sample period"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"shift","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Shift time for output"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Boolean output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t0","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"First sample time instant"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"t0","rhs":{"simple_expression":{"function_call":{"name":"Buildings.Utilities.Math.Functions.round","arguments":[{"name":"x=integer((time)/period)*period +mod(shift,period),n=6"}]}}}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"function_call":{"name":"sample","arguments":[{"name":"t0"},{"name":"period"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"samTri\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"borderPattern":"BorderPattern.Raised","fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Line","attribute":{"points":[{"x":-60,"y":-70},{"x":-60,"y":70}]}},{"name":"Line","attribute":{"points":[{"x":-20,"y":-70},{"x":-20,"y":70}]}},{"name":"Line","attribute":{"points":[{"x":20,"y":-70},{"x":20,"y":70}]}},{"name":"Line","attribute":{"points":[{"x":60,"y":-70},{"x":60,"y":70}]}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":-140},{"x":150,"y":-110}],"textString":"\"%period\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Polygon","attribute":{"points":[{"x":-80,"y":88},{"x":-88,"y":66},{"x":-72,"y":66},{"x":-80,"y":88}],"lineColor":{"r":255,"g":0,"b":255},"fillColor":{"r":255,"g":0,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":66},{"x":-80,"y":-82}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-90,"y":-70},{"x":72,"y":-70}],"color":{"r":255,"g":0,"b":255}}},{"name":"Polygon","attribute":{"points":[{"x":90,"y":-70},{"x":68,"y":-62},{"x":68,"y":-78},{"x":90,"y":-70}],"lineColor":{"r":255,"g":0,"b":255},"fillColor":{"r":255,"g":0,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":71,"y":7},{"x":85,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":110},{"x":150,"y":150}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThe Boolean output y
is a trigger signal that is only true
\nat sample times (defined by parameter period
) and is otherwise\nfalse
.\n
\n\n
\n
\n\nThe trigger signal is generated an infinite number of times, and aligned with time=delay
.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nDecember 03, 2020, by Milica Grahovac:
\nRenamed delay
parameter to shift
.
\nThis is for\nissue 2282.\n \n- \nNovember 12, 2020, by Michael Wetter:
\nReformulated to remove dependency to Modelica.Units.SI
.
\nThis is for\nissue 2243.\n \n- \nOctober 19, 2020, by Michael Wetter:
\nRefactored implementation.
\nThis is for\n#2170.\n \n- \nMarch 23, 2017, by Jianjun Hu:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Sources/SampleTrigger.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Sources/SampleTrigger.mo","checksum":"761bbc04018c50e95e7ddf74a5af9212"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Divide","description_string":"Output first input divided by second input","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Connector for dividend","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Connector for divisor","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector for quotient","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"u1/u2"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"div\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs y = u1 / u2
,\nwhere\nu1
and u2
are inputs.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nJanuary 27, 2022, by Jianjun Hu:
\nRenamed the block name from Division to Divide.
\nThis is for issue 2865.\n \n- \nMarch 9, 2020, by Michael Wetter:
\nReformulated model to avoid stack overflow in OpenModelica.
\nThis is for\nissue 1819.\n \n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-50,"y":-50},{"x":50,"y":50}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":50,"y":0},{"x":100,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-30,"y":0},{"x":30,"y":0}]}},{"name":"Ellipse","attribute":{"extent":[{"x":-5,"y":20},{"x":5,"y":30}],"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-5,"y":-30},{"x":5,"y":-20}],"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":60},{"x":-66,"y":60},{"x":-40,"y":30}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-60},{"x":0,"y":-60},{"x":0,"y":-50}],"color":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Divide.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Divide.mo","checksum":"ab02a36095be29d6e42be8d4af00201a"},{"within":"Buildings.Controls.OBC.CDL.Discrete","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"FirstOrderHold","description_string":"First order hold of a sampled-data system","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.001"}}}}}]}},"description":{"description_string":"Sample period of component"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Continuous input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Continuous output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t0","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"First sample time instant"}}]}},{"component_clause":{"type_prefix":"output","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"sampleTrigger"},"description":{"description_string":"True, if sample time instant"}}]}},{"component_clause":{"type_prefix":"output","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"firstTrigger","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"start","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Rising edge signals first sample instant"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"tSample","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}]}},"description":{"description_string":"Time of sample"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"uSample"},"description":{"description_string":"Value of sample"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"pre_uSample"},"description":{"description_string":"Value of previous sample"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"c"},"description":{"description_string":"Slope"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"t0","rhs":{"simple_expression":{"function_call":{"name":"Buildings.Utilities.Math.Functions.round","arguments":[{"name":"x=integer(time/samplePeriod)*samplePeriod,n=6"}]}}}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"tSample"}]}},"rhs":{"simple_expression":"t0"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"uSample"}]}},"rhs":{"simple_expression":"u"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"pre_uSample"}]}},"rhs":{"simple_expression":"u"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"c"}]}},"rhs":{"simple_expression":"0"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"sampleTrigger","rhs":{"simple_expression":{"function_call":{"name":"sample","arguments":[{"name":"t0"},{"name":"samplePeriod"}]}}}}},{"when_equation":[{"condition":{"simple_expression":"sampleTrigger"},"then":[{"assignment_equation":{"lhs":"firstTrigger","rhs":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"time"},{"name":"t0 +samplePeriod/2"}],"relation_operator":"<="}]}]}}}}}]}]},{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"pre_uSample +pre(c)*(time -tSample)"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"firOrdHol\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":223,"g":211,"b":169},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-79,"y":-41},{"x":-59,"y":-33},{"x":-40,"y":1},{"x":-20,"y":9},{"x":0,"y":63},{"x":21,"y":20},{"x":41,"y":10},{"x":60,"y":20}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":60,"y":20},{"x":81,"y":10}],"color":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the extrapolation through the\nvalues of the last two sampled input signals.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nNovember 12, 2020, by Michael Wetter:
\nReformulated to remove dependency to Modelica.Units.SI
.
\nThis is for\nissue 2243.\n \n- \nOctober 19, 2020, by Michael Wetter:
\nRefactored implementation.
\nThis is for\n#2170.\n \n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nSeptember 14, 2017, by Michael Wetter:
\nRemoved parameter startTime
to allow model to work\nalso for negative start time without having to change the value of this\nparameters.
\nThis is for issue 938.\n \n- \nJanuary 3, 2017, by Michael Wetter:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Discrete/FirstOrderHold.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Discrete/FirstOrderHold.mo","checksum":"13eb97fc77cbb302e9259eff9520fa62"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"SupplySignals","description_string":"Multizone VAV AHU supply air temperature control loop and coil valves position","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_heaCoi","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"True: the AHU has heating coil. It could be the hot water coil, or the electric heating coil","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_cooCoi","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"True: the AHU has cooling coil. It could be the chilled water coil, or the direct expansion coil","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of controller for supply air temperature signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1/K\""}}}}}],"equal":true,"expression":{"simple_expression":"0.05"}}},"description":{"description_string":"Gain of controller for supply air temperature signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"600"}}},"description":{"description_string":"Time constant of integrator block for supply temperature control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block for supply temperature control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uHea_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"-0.9"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.25"}}},"description":{"description_string":"Upper limit of controller signal when heating coil is off. Require -1 < uHea_max < uCoo_min < 1.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uCoo_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"0.9"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.25"}}},"description":{"description_string":"Lower limit of controller signal when cooling coil is off. Require -1 < uHea_max < uCoo_min < 1.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TAirSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"Measured supply air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-40},{"x":-100,"y":0}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TAirSupSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"Supply air temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yHeaCoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_heaCoi"}},"description":{"description_string":"Heating coil commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":0},{"x":140,"y":40}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yCooCoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_cooCoi"}},"description":{"description_string":"Cooling coil commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-40},{"x":140,"y":0}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"uTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}}]}},"description":{"description_string":"Supply temperature control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]},"iconTransformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PIDWithReset","component_list":[{"declaration":{"identifier":"conTSup","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"controllerType"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kTSup"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiTSup"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdTSup"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMax","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"reverseActing","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_reset","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Controller for supply air temperature control signal (to be used by heating coil, cooling coil and economizer)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":20},{"x":-40,"y":40}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"description":{"description_string":"Switch to select supply temperature control signal based on status of supply fan","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":50},{"x":20,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"uHeaMaxCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uHea_max"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_heaCoi"}},"description":{"description_string":"Constant signal to map control action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-20},{"x":20,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"negOne","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"-1"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_heaCoi"}},"description":{"description_string":"Negative unity signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":18},{"x":20,"y":38}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"uCooMinCon","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uCoo_min"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_cooCoi"}},"description":{"description_string":"Constant signal to map control action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-60},{"x":20,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-50},{"x":-40,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"one","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Unity signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-90},{"x":20,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"conSigCoo","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_cooCoi"}},"description":{"description_string":"Cooling control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-30},{"x":80,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"conSigHea","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_heaCoi"}},"description":{"description_string":"Heating control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":10},{"x":80,"y":30}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-40},{"x":-20,"y":-40},{"x":-20,"y":52},{"x":-2,"y":52}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"conTSup"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-20},{"x":-50,"y":-20},{"x":-50,"y":18}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"negOne"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigHea"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":28},{"x":58,"y":28}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigHea"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-80},{"x":50,"y":-80},{"x":50,"y":24},{"x":58,"y":24}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigHea"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":46,"y":60},{"x":46,"y":20},{"x":58,"y":20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigCoo"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":46,"y":60},{"x":46,"y":-20},{"x":58,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaMaxCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigHea"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-10},{"x":30,"y":-10},{"x":30,"y":16},{"x":58,"y":16}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigHea"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-40},{"x":-20,"y":-40},{"x":-20,"y":-30},{"x":36,"y":-30},{"x":36,"y":12},{"x":58,"y":12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooMinCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigCoo"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-50},{"x":40,"y":-50},{"x":40,"y":-12},{"x":58,"y":-12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigCoo"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-40},{"x":-20,"y":-40},{"x":-20,"y":-30},{"x":36,"y":-30},{"x":36,"y":-16},{"x":58,"y":-16}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigCoo"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-80},{"x":50,"y":-80},{"x":50,"y":-24},{"x":58,"y":-24}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conSigCoo"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-80},{"x":50,"y":-80},{"x":50,"y":-28},{"x":58,"y":-28}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSigHea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yHeaCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":20},{"x":120,"y":20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conSigCoo"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yCooCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-20},{"x":120,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"uTSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":120,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSupSet"}],"to":[{"dot_op":false,"identifier":"conTSup"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":30},{"x":-62,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":80},{"x":-80,"y":80},{"x":-80,"y":60},{"x":-2,"y":60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conTSup"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":30},{"x":-28,"y":30},{"x":-28,"y":68},{"x":-2,"y":68}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"conTSup"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":80},{"x":-80,"y":80},{"x":-80,"y":0},{"x":-56,"y":0},{"x":-56,"y":18}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"supSig\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":8},{"x":-50,"y":-8}],"textString":"\"TAirSupSet\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-52},{"x":-62,"y":-68}],"textString":"\"TAirSup\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":62,"y":8},{"x":100,"y":-4}],"textString":"\"yHeaCoi\"","textColor":{"r":0,"g":0,"b":127},"visible":"have_heaCoi","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":74,"y":66},{"x":96,"y":54}],"textString":"\"uTSup\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":62,"y":-50},{"x":96,"y":-64}],"textString":"\"yCooCoi\"","textColor":{"r":0,"g":0,"b":127},"visible":"have_cooCoi","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":66},{"x":-56,"y":52}],"textString":"\"u1SupFan\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-124,"y":146},{"x":96,"y":108}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the supply temperature control loop signal,\nand the coil valve postions for VAV system with multiple zones,\nimplemented according to Section 5.16.2.3 of the ASHRAE Guideline G36, May 2020.\n
\n\nThe supply air temperature control loop signal uTSup
\nis computed using a PI controller that tracks the supply air temperature\nsetpoint TSupSet
.\nIf the fan is off, then uTSup = 0
.\n
\n\nHeating valve control signal (or modulating electric heating\ncoil if applicable) yHeaCoi
and cooling valve control signal yCooCoi
\nare sequenced based on the supply air temperature control loop signal uTSup
.\nFrom uTSup = uHea_max
to uTSup = -1
,\nyHeaCoi
increases linearly from 0 to 1.\nSimilarly, uTSup = uCoo_min
to uTSup = +1
,\nyCooCoi
increases linearly from 0 to 1.\n
\n\n\n
\n
\n\n\nThe output uTSup
can be used in a controller for the economizer.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 1, 2020, by Jianjun Hu:
\nUpdated according to ASHRAE G36 official release.\n \n- \nNovember 1, 2017, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/SupplySignals.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/SupplySignals.mo","checksum":"01aee3f5bec575230aaddf4a5b10091c"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"SupplyTemperature","description_string":"Supply air temperature setpoint for multi zone system","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TSupCoo_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"285.15"}}},"description":{"description_string":"Lowest cooling supply air temperature setpoint when the outdoor air temperature is at the\n higher value of the reset range and above","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperatures\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TSupCoo_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"291.15"}}},"description":{"description_string":"Highest cooling supply air temperature setpoint. It is typically 18 degC (65 degF) \n in mild and dry climates, 16 degC (60 degF) or lower in humid climates","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperatures\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TOut_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"289.15"}}},"description":{"description_string":"Lower value of the outdoor air temperature reset range. Typically value is 16 degC (60 degF)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperatures\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TOut_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"294.15"}}},"description":{"description_string":"Higher value of the outdoor air temperature reset range. Typically value is 21 degC (70 degF)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperatures\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TSupWarUpSetBac","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"308.15"}}},"description":{"description_string":"Supply temperature in warm up and set back mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Temperatures\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"600"}}},"description":{"description_string":"Delay timer","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"samplePeriod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.001"}}}}}],"equal":true,"expression":{"simple_expression":"120"}}},"description":{"description_string":"Sample period of component","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"numIgnReq","modification":{"equal":true,"expression":{"simple_expression":"2"}}},"description":{"description_string":"Number of ignorable requests for TrimResponse logic","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"triAmo","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"TemperatureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Trim amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"resAmo","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"TemperatureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.2"}}},"description":{"description_string":"Response amount","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxRes","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"TemperatureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"-0.6"}}},"description":{"description_string":"Maximum response per time interval","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TOut","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"Outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":100},{"x":-140,"y":140}]},"iconTransformation":{"extent":[{"x":-140,"y":50},{"x":-100,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":-20},{"x":-140,"y":20}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uOpeMod"},"description":{"description_string":"System operation mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":-140},{"x":-140,"y":-100}]},"iconTransformation":{"extent":[{"x":-140,"y":-90},{"x":-100,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uZonTemResReq"},"description":{"description_string":"Zone cooling supply air temperature reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":60},{"x":-140,"y":100}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"TAirSupSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}]}},"description":{"description_string":"Supply air temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":140,"y":-20},{"x":180,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond","component_list":[{"declaration":{"identifier":"maxSupTemRes","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delTim","modification":{"equal":true,"expression":{"simple_expression":"delTim"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"iniSet","modification":{"equal":true,"expression":{"simple_expression":"iniSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSet","modification":{"equal":true,"expression":{"simple_expression":"minSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxSet","modification":{"equal":true,"expression":{"simple_expression":"maxSet"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"samplePeriod","modification":{"equal":true,"expression":{"simple_expression":"samplePeriod"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"numIgnReq","modification":{"equal":true,"expression":{"simple_expression":"numIgnReq"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"triAmo","modification":{"equal":true,"expression":{"simple_expression":"triAmo"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"resAmo","modification":{"equal":true,"expression":{"simple_expression":"resAmo"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"maxRes","modification":{"equal":true,"expression":{"simple_expression":"maxRes"}}}}}]}},"description":{"description_string":"Maximum cooling supply temperature reset","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":90},{"x":-80,"y":110}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TDeaBan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"273.15 +26"}}},"description":{"description_string":"Default supply temperature setpoint when the AHU is disabled"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"iniSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"TSupCoo_max"}}},"description":{"description_string":"Initial setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"TSupCoo_max"}}},"description":{"description_string":"Maximum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"degC\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"ThermodynamicTemperature\""}}}}}],"equal":true,"expression":{"simple_expression":"TSupCoo_min"}}},"description":{"description_string":"Minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Trim and respond logic\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"lin"},"description":{"description_string":"Supply temperature distributes linearly between minimum and maximum supply \n air temperature, according to outdoor temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":110},{"x":20,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minOutTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"TOut_min"}}}}}]}},"description":{"description_string":"Lower value of the outdoor air temperature reset range","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":130},{"x":-40,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"maxOutTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"TOut_max"}}}}}]}},"description":{"description_string":"Higher value of the outdoor air temperature reset range","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":90},{"x":-40,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minSupTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"TSupCoo_min"}}}}}]}},"description":{"description_string":"Lowest cooling supply air temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":50},{"x":-80,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and1"},"description":{"description_string":"Check if it is in Warmup or Setback mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-120},{"x":20,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"supTemWarUpSetBac","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"TSupWarUpSetBac"}}}}}]}},"description":{"description_string":"Supply temperature setpoint under warm-up and setback mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-160},{"x":40,"y":-140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi1"},"description":{"description_string":"If operation mode is warm-up or setback modes, setpoint shall be 35 degC","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-80},{"x":100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi2"},"description":{"description_string":"If operation mode is setup or cool-down, setpoint shall be the lowest cooling supply setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-80},{"x":40,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi3"},"description":{"description_string":"Check output regarding supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-10},{"x":120,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"cooDowMod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"3"}}}}}]}},"description":{"description_string":"Cooldown mode index","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-110},{"x":-80,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.LessThreshold","component_list":[{"declaration":{"identifier":"intLesThr1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"6"}}}}}]}},"description":{"description_string":"Check if operation mode index is less than 6 (freeze protection mode)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-120},{"x":-40,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.GreaterThreshold","component_list":[{"declaration":{"identifier":"intGreThr1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"3"}}}}}]}},"description":{"description_string":"Check if operation mode index is greater than 3 (setup mode)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-160},{"x":-40,"y":-140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.LessThreshold","component_list":[{"declaration":{"identifier":"intLesThr2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"3"}}}}}]}},"description":{"description_string":"Check if operation mode index is less than 3 (setup mode)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":18},{"x":-40,"y":38}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.GreaterThreshold","component_list":[{"declaration":{"identifier":"intGreThr2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Check if operation mode index is greater than 0 (unoccupied mode)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-42},{"x":-40,"y":-22}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and2"},"description":{"description_string":"Check if it is in occupied or setup mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":18},{"x":20,"y":38}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi4"},"description":{"description_string":"If operation mode is occupied or setup ,mode, setpoint shall be reset","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":50},{"x":60,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu"},"description":{"description_string":"Check if it is in cooldown mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-80},{"x":-40,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"TDea","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"TDeaBan"}}}}}]}},"description":{"description_string":"Deadband supply temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":150},{"x":-80,"y":170}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutTem"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lin"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":140},{"x":-20,"y":140},{"x":-20,"y":128},{"x":-2,"y":128}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TOut"}],"to":[{"dot_op":false,"identifier":"lin"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":120},{"x":-2,"y":120}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxOutTem"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lin"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":100},{"x":-20,"y":100},{"x":-20,"y":116},{"x":-2,"y":116}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minSupTem"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lin"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":60},{"x":-10,"y":60},{"x":-10,"y":112},{"x":-2,"y":112}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-110},{"x":60,"y":-110},{"x":60,"y":-70},{"x":78,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supTemWarUpSetBac"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-150},{"x":68,"y":-150},{"x":68,"y":-62},{"x":78,"y":-62}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minSupTem"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":60},{"x":-10,"y":60},{"x":-10,"y":-62},{"x":18,"y":-62}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-70},{"x":50,"y":-70},{"x":50,"y":-78},{"x":78,"y":-78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":0},{"x":98,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-70},{"x":110,"y":-70},{"x":110,"y":-40},{"x":90,"y":-40},{"x":90,"y":8},{"x":98,"y":8}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intLesThr1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-110},{"x":-2,"y":-110}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intGreThr1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-150},{"x":-20,"y":-150},{"x":-20,"y":-118},{"x":-2,"y":-118}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intLesThr1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-120},{"x":-70,"y":-120},{"x":-70,"y":-110},{"x":-62,"y":-110}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intGreThr1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-120},{"x":-120,"y":-120},{"x":-120,"y":-150},{"x":-62,"y":-150}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uZonTemResReq"}],"to":[{"dot_op":false,"identifier":"maxSupTemRes"},{"dot_op":true},{"dot_op":false,"identifier":"numOfReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":80},{"x":-120,"y":80},{"x":-120,"y":92},{"x":-102,"y":92}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"maxSupTemRes"},{"dot_op":true},{"dot_op":false,"identifier":"uDevSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":0},{"x":-130,"y":0},{"x":-130,"y":108},{"x":-102,"y":108}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxSupTemRes"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lin"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":100},{"x":-70,"y":100},{"x":-70,"y":124},{"x":-2,"y":124}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"TAirSupSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":0},{"x":160,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cooDowMod"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-100},{"x":-70,"y":-100},{"x":-70,"y":-78},{"x":-62,"y":-78}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-120},{"x":-120,"y":-120},{"x":-120,"y":-70},{"x":-62,"y":-70}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-70},{"x":18,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intLesThr2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-120},{"x":-120,"y":-120},{"x":-120,"y":28},{"x":-62,"y":28}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"intGreThr2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-120},{"x":-120,"y":-120},{"x":-120,"y":-32},{"x":-62,"y":-32}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intLesThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":28},{"x":-20,"y":28},{"x":-20,"y":28},{"x":-2,"y":28}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intGreThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-32},{"x":-20,"y":-32},{"x":-20,"y":20},{"x":-2,"y":20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":28},{"x":30,"y":28},{"x":30,"y":60},{"x":38,"y":60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":120},{"x":30,"y":120},{"x":30,"y":68},{"x":38,"y":68}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":60},{"x":70,"y":60},{"x":70,"y":-40},{"x":10,"y":-40},{"x":10,"y":-78},{"x":18,"y":-78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TDea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi4"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":160},{"x":-30,"y":160},{"x":-30,"y":52},{"x":38,"y":52}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TDea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":160},{"x":-30,"y":160},{"x":-30,"y":-8},{"x":98,"y":-8}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"conTSupSet\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":80},{"x":-68,"y":64}],"textString":"\"TOut\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":40},{"x":-18,"y":20}],"textString":"\"uZonTemResReq\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-18},{"x":-52,"y":-42}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-60},{"x":-52,"y":-80}],"textString":"\"uOpeMod\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":44,"y":8},{"x":96,"y":-8}],"textString":"\"TAirSupSet\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-124,"y":146},{"x":96,"y":108}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-140,"y":-180},{"x":140,"y":180}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs the supply air temperature setpoint and the coil valve control\ninputs for VAV system with multiple zones, implemented according to Section 5.16.2 of\nthe ASHRAE Guideline G36, May 2020.\n
\n\nThe control loop is enabled when the supply air fan u1SupFan
is proven on,\nand disabled and the output set to deadband (no heating, minimum economizer) otherwise.\n
\n The supply air temperature setpoint is computed as follows.
\n\nSetpoints for TSupCoo_min
, TSupCoo_max
,\nTOut_min
, TOut_max
\n
\n\nPer Section 3.1.4.1, the setpoints are design information.\n
\n\n- \nThe
TSupCoo_min
should be set no lower than the design coil leaving air\ntemperature to prevent excessive chilled water temperature reset requests.\n \n- \nThe
TSupCoo_max
is typically 18 °C (65 °F) in mild and dry climates\nand 16 °C (60 °F) or lower in humid climates. It should not typically be\ngreater than 18 °C (65 °F).\n \n- \nThe default range of outdoor air temperature (
TOut_min=16°C
,\nTOut_max=21°C
) used to reset the occupied mode TSupSet
\nwas chosen to maximize economizer hours. It may be preferable to use a lower\nrange of outdoor air temperature (e.g. TOut_min=13°C
,\nTOut_max=18°C
) to minimize fan energy.\n \n
\n\nDuring occupied and Setup modes (uOpeMod=1
, uOpeMod=2
)
\n\nThe TSupSet
shall be reset from TSupCoo_min
when the outdoor\nair temperature is TOut_max
and above, proportionally up to\nmaximum supply temperature when the outdoor air temperature is TOut_min
and\nbelow. The maximum supply temperature shall be reset using trim and respond logic between\nTSupCoo_min
and TSupCoo_max
. Parameters suggested for the\ntrim and respond logic are shown in the table below. They require adjustment\nduring the commissioning and tuning phase.\n
\n\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | TSupCoo_min | Minimum setpoint |
\nSPmax | TSupCoo_max | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | uZonTemResReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n
\n\n\n
\n
\n\nDuring Cool-down modes (uOpeMod=3
)
\n\nSupply air temperature setpoint TSupSet
shall be TSupCoo_min
.\n
\nDuring Setback and Warmup modes (uOpeMod=4
, uOpeMod=5
)
\n\nSupply air temperature setpoint TSupSet
shall be TSupWarUpSetBac
.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 1, 2020, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/SupplyTemperature.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/SupplyTemperature.mo","checksum":"12d8ea4fe03f6f0101e439b5b59ec2c8"},{"within":"Buildings.Controls.OBC.CDL.Integers","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"LessThreshold","description_string":"Output y is true, if input u is less than a threshold","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"t","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Threshold for comparison"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Connector of Integer input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Boolean output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"u"},{"name":"t"}],"relation_operator":"<"}]}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"intLesThr\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Ellipse","attribute":{"extent":[{"x":71,"y":7},{"x":85,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":-140},{"x":150,"y":-110}],"textString":"\"%t\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-10,"y":20},{"x":-54,"y":0},{"x":-10,"y":-18}],"color":{"r":255,"g":127,"b":0},"thickness":0.5}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nBlock that outputs true
if the Integer input is less than\nthe parameter t
.\nOtherwise the output is false
.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nAugust 30, 2017, by Jianjun Hu:
\nFirst implementation, based on the implementation of the\nModelica Standard Library.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Integers/LessThreshold.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Integers/LessThreshold.mo","checksum":"6e6084383c3f7c15cd0aa822fd13ae47"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"AHU","description_string":"Outdoor airflow related calculations at the AHU level","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection","component_list":[{"declaration":{"identifier":"minOADes"},"description":{"description_string":"Type of outdoor air section","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer design\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VUncDesOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}},"description":{"description_string":"Uncorrected design outdoor airflow rate, including diversity where applicable. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Nominal condition\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VDesTotOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}},"description":{"description_string":"Design total outdoor airflow rate. It can be determined using the 62MZCalc spreadsheet from ASHRAE 62.1 User's Manual","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Nominal condition\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumAdjPopBreZon_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Sum of the adjusted population component breathing zone flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":70},{"x":-220,"y":110}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumAdjAreBreZon_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Sum of the adjusted area component breathing zone flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":40},{"x":-220,"y":80}]},"iconTransformation":{"extent":[{"x":-140,"y":20},{"x":-100,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumZonPri_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-60},{"x":-220,"y":-20}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutAirFra_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Maximum zone outdoor air fraction","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-90},{"x":-220,"y":-50}]},"iconTransformation":{"extent":[{"x":-140,"y":-60},{"x":-100,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirOut_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Measured outdoor air volumetric flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-130},{"x":-220,"y":-90}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"VUncOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Uncorrected minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":70},{"x":260,"y":110}]},"iconTransformation":{"extent":[{"x":100,"y":60},{"x":140,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"VEffAirOut_flow_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Effective minimum outdoor airflow setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":10},{"x":260,"y":50}]},"iconTransformation":{"extent":[{"x":100,"y":10},{"x":140,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"effOutAir_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Effective minimum outdoor airflow setpoint, normalized by the design total outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-80},{"x":260,"y":-40}]},"iconTransformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"outAir_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Normalized outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-120},{"x":260,"y":-80}]},"iconTransformation":{"extent":[{"x":100,"y":-100},{"x":140,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"uncDesOutAir","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"VUncDesOutAir_flow"}}}}}]}},"description":{"description_string":"Uncorrected design outdoor airflow rate, including diversity where applicable","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":0},{"x":-160,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"add2"},"description":{"description_string":"Sum of the breathing zone outdoor airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":70},{"x":-160,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min1"},"description":{"description_string":"Uncorrected minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":50},{"x":-80,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"div1"},"description":{"description_string":"First input divided by second input","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-30},{"x":-20,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.AddParameter","component_list":[{"declaration":{"identifier":"addPar","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"p","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Add parameter","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-30},{"x":20,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"sysVenEff"},"description":{"description_string":"Current system ventilation efficiency","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-50},{"x":60,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"max1"},"description":{"description_string":"Avoid devide by zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-50},{"x":-60,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"desOutAir","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"VDesTotOutAir_flow"}}}}}]}},"description":{"description_string":"Design total outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":50},{"x":140,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"div2"},"description":{"description_string":"Division","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-10},{"x":140,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min2"},"description":{"description_string":"Uncorrected minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":20},{"x":200,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gaiDivZer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0.001"}}}}}]}},"description":{"description_string":"Gain, used to avoid division by zero if the flow rate is smaller than 0.1%","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-30},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norVOutMin"},"description":{"description_string":"Normalization for minimum outdoor air flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-70},{"x":180,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norVOut"},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Normalization for outdoor air flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-110},{"x":180,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"neaZer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0.0001"}}}}}]}},"description":{"description_string":"Near zero value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-80},{"x":20,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"max2"},"description":{"description_string":"Avoid devide by zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-50},{"x":100,"y":-30}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumAdjPopBreZon_flow"}],"to":[{"dot_op":false,"identifier":"add2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":90},{"x":-200,"y":90},{"x":-200,"y":86},{"x":-182,"y":86}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumAdjAreBreZon_flow"}],"to":[{"dot_op":false,"identifier":"add2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":60},{"x":-200,"y":60},{"x":-200,"y":74},{"x":-182,"y":74}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"add2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":80},{"x":-120,"y":80},{"x":-120,"y":66},{"x":-102,"y":66}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uncDesOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":10},{"x":-120,"y":10},{"x":-120,"y":54},{"x":-102,"y":54}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"VUncOutAir_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":60},{"x":-50,"y":60},{"x":-50,"y":90},{"x":240,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":60},{"x":-50,"y":60},{"x":-50,"y":-14},{"x":-42,"y":-14}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"div1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPar"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-20},{"x":-2,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutAirFra_max"}],"to":[{"dot_op":false,"identifier":"sysVenEff"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-70},{"x":-20,"y":-70},{"x":-20,"y":-46},{"x":38,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPar"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"sysVenEff"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-20},{"x":30,"y":-20},{"x":30,"y":-34},{"x":38,"y":-34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uncDesOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"gaiDivZer"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":10},{"x":-140,"y":10},{"x":-140,"y":-20},{"x":-122,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gaiDivZer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-20},{"x":-90,"y":-20},{"x":-90,"y":-34},{"x":-82,"y":-34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumZonPri_flow"}],"to":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-40},{"x":-160,"y":-40},{"x":-160,"y":-46},{"x":-82,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-40},{"x":-50,"y":-40},{"x":-50,"y":-26},{"x":-42,"y":-26}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":60},{"x":-50,"y":60},{"x":-50,"y":6},{"x":118,"y":6}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"desOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":60},{"x":150,"y":60},{"x":150,"y":36},{"x":178,"y":36}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"div2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":0},{"x":160,"y":0},{"x":160,"y":24},{"x":178,"y":24}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"VEffAirOut_flow_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":30},{"x":240,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":30},{"x":210,"y":30},{"x":210,"y":-20},{"x":120,"y":-20},{"x":120,"y":-54},{"x":158,"y":-54}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"desOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":60},{"x":150,"y":60},{"x":150,"y":-66},{"x":158,"y":-66}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-60},{"x":240,"y":-60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOut"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-100},{"x":240,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VAirOut_flow"}],"to":[{"dot_op":false,"identifier":"norVOut"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-110},{"x":-160,"y":-110},{"x":-160,"y":-94},{"x":158,"y":-94}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"desOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOut"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":60},{"x":150,"y":60},{"x":150,"y":-106},{"x":158,"y":-106}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sysVenEff"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-40},{"x":70,"y":-40},{"x":70,"y":-34},{"x":78,"y":-34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"neaZer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-70},{"x":70,"y":-70},{"x":70,"y":-46},{"x":78,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-40},{"x":110,"y":-40},{"x":110,"y":-6},{"x":118,"y":-6}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ahuOutAirSet\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":88},{"x":-12,"y":72}],"textString":"\"VSumAdjPopBreZon_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":48},{"x":-10,"y":32}],"textString":"\"VSumAdjAreBreZon_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":8},{"x":-32,"y":-8}],"textString":"\"VSumZonPri_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-32},{"x":-32,"y":-48}],"textString":"\"uOutAirFra_max\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":38,"y":84},{"x":96,"y":72}],"textString":"\"VUncOutAir_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":26,"y":40},{"x":98,"y":24}],"textString":"\"VEffAirOut_flow_min\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":18,"y":-20},{"x":96,"y":-38}],"textString":"\"effOutAir_normalized\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-72},{"x":-50,"y":-88}],"textString":"\"VAirOut_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":30,"y":-70},{"x":98,"y":-86}],"textString":"\"outAir_normalized\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-220,"y":-120},{"x":220,"y":120}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis sequence outputs AHU level uncorrected minimum outdoor airflow rate\nVUncOutAir_flow
and effective minimum outdoor airflow rate\nVEffOutAir_flow
when complying with ASHRAE Standard 62.1 ventilation requirements.\nIt is implemented according to Section 5.16.3.1 of ASHRAE\nGuideline G36, May 2020.\n
\n\nIt requires following inputs which are sum or maximum of the outputs from\nthe zone level calculation. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone\nfor these inputs.\n
\n\n- \nSum of the adjusted population component breathing zone flow rate for all zones that are in\nall zone groups in occupied mode,
VSumAdjPopBreZon_flow
.\n \n- \nSum of the adjusted area component breathing zone flow rate for all zones that are in\nall zone groups in occupied mode,
VSumAdjAreBreZon_flow
.\n \n- \nSum of the zone primary airflow rates for all zones in all zone groups that are\nin occupied mode,
VSumZonPri_flow
.\n \n- \nMaximum zone outdoor air fraction for all zones in all zone groups that are\nin occupied mode,
uOutAirFra_max
.\n \n
\n\nThe calculation is done using the steps below.\n
\n\n- \nSee Section 3.1.4.2.a of Guideline 36 for setpoints
VUncDesOutAir_flow
\nand VDesTotOutAir_flow
.\n \n- \nThe uncorrected outdoor airflow rate setpoint
VUncOutAir_flow
is recalculated\ncontinuously based on the adjusted population and area component breathing zone flow rate\nof the zones being served determined in accordance with Section 5.2.1.3. See\n\nBuildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.\n\n VUncOutAir_flow = min(VUncDesOutAir_flow, (VSumAdjPopBreZon_flow + VSumAdjAreBreZon_flow))\n
\n \n- \nCalculate the current system ventilation efficiency as\n
\n sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max\n
\n \n- \nCalculate the effective minimum outdoor air setpoint
VEffOutAir_flow
as\nthe uncorrected outdoor air intake divided by the system ventilation efficiency,\nbut no larger than the design total outdoor airflow rate VDesTotOutAir_flow
:\n\n VEffOutAir_flow = min(VUncOutAir_flow/sysVenEff, VDesTotOutAir_flow)\n
\n \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nApril 6, 2024, by Michael Wetter:
\nCorrected wrong annotation.\n \n- \nMarch 12, 2022, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/OutdoorAirFlow/ASHRAE62_1/AHU.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/OutdoorAirFlow/ASHRAE62_1/AHU.mo","checksum":"0fbc0508c399db83b5c03a40032ebb0c"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"ReliefDamper","description_string":"Relief damper control for AHUs using actuated dampers without fan","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dpBuiSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"30"}}}}}],"equal":true,"expression":{"simple_expression":"12"}}},"description":{"description_string":"Building static pressure difference relative to ambient (positive to pressurize the building)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Gain, applied to building pressure control error normalized with dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}]}},"description":{"description_string":"Building static pressure difference, relative to ambient (positive if pressurized)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRelDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Relief damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"description":{"description_string":"Check if relief damper should be enabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-40},{"x":80,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"conErr","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"u1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"u2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"y","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}]}}}}]}},"description":{"description_string":"Control error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":20},{"x":0,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PID","component_list":[{"declaration":{"identifier":"conP","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.P"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"reverseActing","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"Building static pressure controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":10,"y":60},{"x":30,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zerDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Close damper when disabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-70},{"x":-60,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"dpBuiSetPoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"dpBuiSet"}}}}}]}},"description":{"description_string":"Building pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-10},{"x":-60,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-30,"y":60},{"x":-10,"y":80}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-30},{"x":58,"y":-30}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBuiSetPoi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conErr"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":0},{"x":-40,"y":0},{"x":-40,"y":24},{"x":-22,"y":24}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conErr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":30},{"x":20,"y":30},{"x":20,"y":58}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-8,"y":70},{"x":8,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":32,"y":70},{"x":50,"y":70},{"x":50,"y":-22},{"x":58,"y":-22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zerDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-60},{"x":50,"y":-60},{"x":50,"y":-38},{"x":58,"y":-38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBui"}],"to":[{"dot_op":false,"identifier":"conErr"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":30},{"x":-60,"y":30},{"x":-60,"y":36},{"x":-22,"y":36}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-30},{"x":120,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"relDam\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nSequence for controlling actuated relief damper yRelDam
for AHUs using\nactuated relief damper without a fan.\nIt is implemented according to Section 5.16.8 of ASHRAE Guideline G36, May 2020.\n
\n\n- \nRelief dampers shall be enabled when the associated supply fan is proven on\n(
u1SupFan = true
), and disabled otherwise.\n \n- \nWhen enabled, use a P-only control loop to modulate relief dampers to maintain building\nstatic pressure
dpBui
at its setpoint, which is by defaul\n12 Pa (0.05 inchWC).\n \n- \nClose damper when disabled.\n
\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMay 20, 2021, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReliefDamper.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReliefDamper.mo","checksum":"c2506a82d894a375fea5759f6e634af3"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"ReturnFanDirectPressure","description_string":"Return fan control with direct building pressure control","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dpBuiSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"30"}}}}}],"equal":true,"expression":{"simple_expression":"12"}}},"description":{"description_string":"Building static pressure difference relative to ambient (positive to pressurize the building)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"p_rel_RetFan_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1000"}}}}}],"equal":true,"expression":{"simple_expression":"2.4"}}},"description":{"description_string":"Return fan discharge static pressure difference minimum setpoint,no less than 2.4 Pa","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"p_rel_RetFan_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1000"}}}}}],"equal":true,"expression":{"simple_expression":"40"}}},"description":{"description_string":"Return fan discharge static pressure maximum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"disSpe_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Return fan speed when providing the minimum return fan discharge static pressure difference"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"disSpe_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Return fan speed when providing the maximum return fan discharge static pressure difference"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"conTyp","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain, normalized using dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Ti","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Td","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}]}},"description":{"description_string":"Building static pressure difference, relative to ambient (positive if pressurized)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":120},{"x":-140,"y":160}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1MinOutAirDam"},"description":{"description_string":"Minimum outdoor air damper status, true when it is open","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":70},{"x":-140,"y":110}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":-40},{"x":-140,"y":0}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yDpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}}]}},"description":{"description_string":"Averaged building static pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":120},{"x":160,"y":160}]},"iconTransformation":{"extent":[{"x":100,"y":60},{"x":140,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRelDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Relief damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":70},{"x":160,"y":110}]},"iconTransformation":{"extent":[{"x":100,"y":0},{"x":140,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"dpDisSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Return fan discharge static pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-40},{"x":160,"y":0}]},"iconTransformation":{"extent":[{"x":100,"y":-40},{"x":140,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Return fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-170},{"x":160,"y":-130}]},"iconTransformation":{"extent":[{"x":100,"y":-90},{"x":140,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RetFan"},"description":{"description_string":"Return fan commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-220},{"x":160,"y":-180}]},"iconTransformation":{"extent":[{"x":100,"y":-110},{"x":140,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MovingAverage","component_list":[{"declaration":{"identifier":"movMea","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delta","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"description":{"description_string":"Average building static pressure measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-130,"y":130},{"x":-110,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PID","component_list":[{"declaration":{"identifier":"conP","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"conTyp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"Ti"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"Td"}}}}}]}},"description":{"description_string":"Building static pressure controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":170},{"x":-40,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"linExhAirDam"},"description":{"description_string":"Exhaust air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":170},{"x":80,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"linRetFanStaPre"},"description":{"description_string":"Return fan static pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":20},{"x":80,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi1"},"description":{"description_string":"Relief air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":80},{"x":100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"description":{"description_string":"Return fan discharge static pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-30},{"x":100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"div"},"description":{"description_string":"Normalized the control error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":110},{"x":-60,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"linRetFanSpe"},"description":{"description_string":"Return fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-110},{"x":80,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi2"},"description":{"description_string":"Return fan speed setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-160},{"x":100,"y":-140}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"dpBuiSetPoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"dpBuiSet"}}}}}]}},"description":{"description_string":"Building pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-130,"y":100},{"x":-110,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retFanDisPreMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"p_rel_RetFan_min"}}}}}]}},"description":{"description_string":"Return fan discharge static pressure minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":40},{"x":20,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retFanDisPreMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"p_rel_RetFan_max"}}}}}]}},"description":{"description_string":"Return fan discharge static pressure maximum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-10},{"x":-20,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero fan control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-50},{"x":20,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":112},{"x":-20,"y":132}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0.5"}}}}}]}},"description":{"description_string":"Constant 0.5","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":150},{"x":20,"y":170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"one","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Constant one","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":96},{"x":20,"y":116}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"conOne","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Constant one","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":170},{"x":-80,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"enaDam"},"description":{"description_string":"Check if the relief damper should be enabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":80},{"x":-20,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retFanSpeMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"disSpe_min"}}}}}]}},"description":{"description_string":"Return fan speed when discharge static pressure minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-90},{"x":-20,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retFanSpeMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"disSpe_max"}}}}}]}},"description":{"description_string":"Return fan speed when discharge static pressure maximum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-130},{"x":-20,"y":-110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zer2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Zero fan control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-180},{"x":20,"y":-160}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"movMea"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"dpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-132,"y":140},{"x":-160,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":78,"y":-20},{"x":-160,"y":-20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}],"to":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":78,"y":-28},{"x":60,"y":-28},{"x":60,"y":-40},{"x":22,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linExhAirDam"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":122},{"x":30,"y":122},{"x":30,"y":188},{"x":58,"y":188}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linExhAirDam"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":122},{"x":30,"y":122},{"x":30,"y":184},{"x":58,"y":184}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linExhAirDam"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":160},{"x":40,"y":160},{"x":40,"y":176},{"x":58,"y":176}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linExhAirDam"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":106},{"x":46,"y":106},{"x":46,"y":172},{"x":58,"y":172}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":160},{"x":40,"y":160},{"x":40,"y":38},{"x":58,"y":38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":106},{"x":46,"y":106},{"x":46,"y":26},{"x":58,"y":26}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDisPreMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":50},{"x":30,"y":50},{"x":30,"y":34},{"x":58,"y":34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDisPreMax"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":0},{"x":-10,"y":0},{"x":-10,"y":22},{"x":58,"y":22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":30},{"x":100,"y":30},{"x":100,"y":10},{"x":60,"y":10},{"x":60,"y":-12},{"x":78,"y":-12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"linExhAirDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":180},{"x":100,"y":180},{"x":100,"y":130},{"x":60,"y":130},{"x":60,"y":98},{"x":78,"y":98}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":90},{"x":140,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":122},{"x":30,"y":122},{"x":30,"y":82},{"x":78,"y":82}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"dpDisSet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-20},{"x":140,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linExhAirDam"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":180},{"x":58,"y":180}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":180},{"x":-10,"y":180},{"x":-10,"y":30},{"x":58,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBuiSetPoi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":110},{"x":-100,"y":110},{"x":-100,"y":114},{"x":-82,"y":114}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"movMea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":140},{"x":-100,"y":140},{"x":-100,"y":126},{"x":-82,"y":126}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conOne"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":180},{"x":-62,"y":180}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"div"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":120},{"x":-50,"y":120},{"x":-50,"y":168}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"movMea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yDpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-108,"y":140},{"x":140,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1MinOutAirDam"}],"to":[{"dot_op":false,"identifier":"enaDam"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":90},{"x":-42,"y":90}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"enaDam"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-20},{"x":-60,"y":-20},{"x":-60,"y":82},{"x":-42,"y":82}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":90},{"x":78,"y":90}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"linRetFanStaPre"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":30},{"x":100,"y":30},{"x":100,"y":10},{"x":40,"y":10},{"x":40,"y":-100},{"x":58,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDisPreMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":50},{"x":30,"y":50},{"x":30,"y":-92},{"x":58,"y":-92}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanSpeMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-80},{"x":20,"y":-80},{"x":20,"y":-96},{"x":58,"y":-96}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanDisPreMax"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":0},{"x":-10,"y":0},{"x":-10,"y":-104},{"x":58,"y":-104}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFanSpeMax"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"linRetFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-120},{"x":20,"y":-120},{"x":20,"y":-108},{"x":58,"y":-108}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"linRetFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-100},{"x":100,"y":-100},{"x":100,"y":-130},{"x":60,"y":-130},{"x":60,"y":-142},{"x":78,"y":-142}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-170},{"x":60,"y":-170},{"x":60,"y":-158},{"x":78,"y":-158}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-20},{"x":-60,"y":-20},{"x":-60,"y":-150},{"x":78,"y":-150}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-150},{"x":140,"y":-150}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"y1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-20},{"x":-60,"y":-20},{"x":-60,"y":-200},{"x":140,"y":-200}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"retFanDpCon\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-78,"y":52},{"x":-78,"y":-32},{"x":78,"y":-32},{"x":78,"y":52},{"x":78,"y":52}],"color":{"r":28,"g":108,"b":200}}},{"name":"Line","attribute":{"points":[{"x":-78,"y":-32},{"x":4,"y":52}],"color":{"r":0,"g":0,"b":0},"thickness":0.5}},{"name":"Line","attribute":{"points":[{"x":4,"y":-32},{"x":78,"y":52}],"color":{"r":0,"g":0,"b":0},"pattern":"LinePattern.Dash","thickness":0.5}},{"name":"Text","attribute":{"extent":[{"x":-50,"y":-36},{"x":60,"y":-62}],"textString":"\"Building pressure control loop signal\"","textColor":{"r":28,"g":108,"b":200}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-140,"y":-220},{"x":120,"y":220}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-138,"y":218},{"x":118,"y":84}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-138,"y":58},{"x":118,"y":-58}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-138,"y":210},{"x":-62,"y":192}],"textString":"\"Exhaust air damper control\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left","fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-136,"y":-28},{"x":-12,"y":-50}],"textString":"\"Return fan discharge static pressure setpoint\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left","fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-138,"y":-84},{"x":118,"y":-218}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-136,"y":-176},{"x":-60,"y":-194}],"textString":"\"Return fan speed\"","textColor":{"r":0,"g":0,"b":255},"horizontalAlignment":"TextAlignment.Left","fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nSetpoint for return fan discharge pressure and relief air damper\nfor a multi zone VAV AHU according to Section 5.16.10 of ASHRAE Guideline G36, May 2020.\n
\n\nNote that this sequence assumes that the AHU units with return fan having the\nreturn fan with direct building pressure control have the minimum outdoor air damper.\n
\n\n- \n
Return fan operates whenever associated supply fan is proven on and is\noff otherwise.
\n \n- \n
Return fan is controlled to maintain return fan discharge static pressure\nat setpoint dpBuiSet
.
\n \n- \n
Relief damper is only enabled when the associated supply and return\nfans are proven on (u1SupFan=true
) and the minimum outdoor air damper is open\n(to be controlled in a separate sequence).\nThe relief dampers is closed when the fan is disabled.
\n \n- \n
The building static pressure is time averaged with a sliding 5-minute window\nto dampen fluctuations. The averaged value shall be displayed and is used\nfor control.
\n \n- \n
When the relief damper is enabled, a control loop modulates the relief damper\nin sequence with the return fan static pressure setpoint as shown in the figure\nbelow to maintain the building pressure equal to dpBuiSet
,\nwhich is by default 12 Pa (0.05 inches).\n
\n \n
\n\nThe output signal of the building pressure control is as follows:\n
\n\n- \nFrom 0 to 0.5, the building pressure control loop modulates the exhaust\ndampers from
yRelDam = 0
(closed) to yRelDam = 1
(open).\n \n- \nFrom 0.5 to 1, the building pressure control loop resets the return fan\ndischarge static pressure setpoint from
p_rel_RetFan_min
\nto p_rel_RetFan_max
. The p_rel_RetFan_min
and\np_rel_RetFan_max
are specified in Section 3.2.1.4.\n \n
\n\n
\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nOctober 16, 2017, by Michael Wetter:
\nRevised implementation, normalized control input\nand updated documentation.\n \n- \nOctober 16, 2017, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReturnFanDirectPressure.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReturnFanDirectPressure.mo","checksum":"5f12539d7acc642cc69b689fb7383975"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"MovingAverage","description_string":"Block to output moving average","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delta","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0.00001"}}}}}]}},"description":{"description_string":"Time horizon over which the input is averaged"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Connector of Real input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Real output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"tStart","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"Start time"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"mu"},"description":{"description_string":"Internal integrator variable"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"muDel"},"description":{"description_string":"Internal integrator variable with delay"}}]}},{"component_clause":{"type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"mode","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"start","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"fixed","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"description":{"description_string":"Calculation mode"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"tStart","rhs":{"simple_expression":"time"}}},{"assignment_equation":{"lhs":"mu","rhs":{"simple_expression":"0"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"u","rhs":{"simple_expression":"der(mu)"}}},{"assignment_equation":{"lhs":"muDel","rhs":{"simple_expression":{"function_call":{"name":"delay","arguments":[{"name":"mu"},{"name":"delta"}]}}}}},{"when_equation":[{"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"time"},{"name":"tStart +delta"}],"relation_operator":">="}]}]}}},"then":[{"assignment_equation":{"lhs":"mode","rhs":{"simple_expression":"true"}}}]}]},{"if_equation":{"if_elseif":[{"condition":{"simple_expression":"mode"},"then":[{"equation":{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"(mu -muDel)/delta"}}}}]}],"else_equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"(mu -muDel)/(time -tStart +0.001)"}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"movAve\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":-78,"y":90},{"x":-86,"y":68},{"x":-70,"y":68},{"x":-78,"y":90}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-78,"y":68},{"x":-78,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-88,"y":0},{"x":70,"y":0}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":92,"y":0},{"x":70,"y":8},{"x":70,"y":-8},{"x":92,"y":0}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-78,"y":-31},{"x":-64,"y":-31},{"x":-64,"y":-15},{"x":-56,"y":-15},{"x":-56,"y":-63},{"x":-48,"y":-63},{"x":-48,"y":-41},{"x":-40,"y":-41},{"x":-40,"y":43},{"x":-32,"y":43},{"x":-32,"y":11},{"x":-32,"y":11},{"x":-32,"y":-49},{"x":-22,"y":-49},{"x":-22,"y":-31},{"x":-12,"y":-31},{"x":-12,"y":-59},{"x":-2,"y":-59},{"x":-2,"y":23},{"x":4,"y":23},{"x":4,"y":37},{"x":10,"y":37},{"x":10,"y":-19},{"x":20,"y":-19},{"x":20,"y":-7},{"x":26,"y":-7},{"x":26,"y":-37},{"x":36,"y":-37},{"x":36,"y":35},{"x":46,"y":35},{"x":46,"y":1},{"x":54,"y":1},{"x":54,"y":-65},{"x":64,"y":-65}],"color":{"r":215,"g":215,"b":215}}},{"name":"Line","attribute":{"points":[{"x":-78,"y":-24},{"x":68,"y":-24}]}},{"name":"Text","attribute":{"extent":[{"x":-140,"y":152},{"x":160,"y":112}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-42,"y":-63},{"x":41,"y":-106}],"textString":"\"%delta s\"","textColor":{"r":192,"g":192,"b":192}}},{"name":"Text","attribute":{"extent":[{"x":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis block outputs the mean value of its input signal as\n
\n\n 1 t\ny = - ∫ u(s) ds\n δ t-δ\n
\n\nwhere δ is a parameter that determines the time window over\nwhich the input is averaged.\nFor\n t < δ seconds, it outputs\n
\n\n 1 t\ny = -------- ∫ u(s) ds\n t-t0+10-10 t0\n
\n\nwhere t0 is the initial time.\n
\n\nThis block can for example be used to output the moving\naverage of a noisy measurement signal.\n
\n\nSee\n\nBuildings.Controls.OBC.CDL.Reals.Validation.MovingAverage\nand\n\nBuildings.Controls.OBC.CDL.Reals.Validation.MovingAverage_nonZeroStart\nfor example.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nJanuary 27, 2022, by Jianjun Hu:
\nRenamed the block name from MovingMean to MovingAverage.
\nThis is for issue 2865.\n \n- \nNovember 12, 2020, by Michael Wetter:
\nReformulated to remove dependency to Modelica.Units.SI
.
\nThis is for\nissue 2243.\n \n- \nMarch 2, 2020, by Michael Wetter:
\nChanged icon to display dynamically the output value.\n \n- \nOctober 24, 2017, by Michael Wetter:
\nSet initial condition for mu
.\n \n- \nOctober 17, 2017, by Michael Wetter:
\nReformulated implementation to avoid direct feedthrough.\n \n- \nOctober 16, 2017, by Michael Wetter:
\nReformulated implementation to handle division by zero as the previous\nimplementation caused division by zero in the VAV reheat model with the Radau solver.\n \n- \nSeptember 27, 2017, by Thierry S. Nouidui:
\nReformulated implementation to handle division by zero.\nThis is for\nissue 978.\n \n- \nSeptember 15, 2017, by Thierry S. Nouidui:
\nReformulated implementation to avoid state events.\n \n- \nJuly 5, 2017, by Michael Wetter:
\nRevised implementation to allow non-zero start time.\n \n- \nJune 29, 2017, by Jianjun Hu:
\nFirst implementation. This is for\nissue 825.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/MovingAverage.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/MovingAverage.mo","checksum":"159b1657aed8b65a1b121b19faebb79c"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"ReturnFanAirflowTracking","description_string":"Return fan control for AHUs using return fan with airflow tracking","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"difFloSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Airflow differential between supply air and return air fans required to maintain building pressure at desired pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"conTyp","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"Type of controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain, normalized using dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Ti","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Time constant of integrator block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Td","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"Time\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"conTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"maxSpe","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Upper limit of output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSpe","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Lower limit of output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Fan controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirSup_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Measured AHU supply airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirRet_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Measured AHU return airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":0},{"x":-100,"y":40}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Return fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RetFan"},"description":{"description_string":"Return fan commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-90},{"x":140,"y":-50}]},"iconTransformation":{"extent":[{"x":100,"y":-110},{"x":140,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PID","component_list":[{"declaration":{"identifier":"conP","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"conTyp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"Ti"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"Td"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMax","modification":{"equal":true,"expression":{"simple_expression":"maxSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}}]}},"description":{"description_string":"Building static pressure controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":70},{"x":20,"y":90}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"swi"},"description":{"description_string":"Check if relief damper should be enabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-40},{"x":80,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"conErr","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"u1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"u2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"y","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}}}}]}},"description":{"description_string":"Control error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":70},{"x":-20,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"zerSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"description":{"description_string":"Disable return fan","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-70},{"x":-60,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"difFlo","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"difFloSet"}}}}}]}},"description":{"description_string":"Return airflow less than supply airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":40},{"x":-60,"y":60}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-30},{"x":58,"y":-30}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zerSpe"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-60},{"x":40,"y":-60},{"x":40,"y":-38},{"x":58,"y":-38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-30},{"x":120,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VAirSup_flow"}],"to":[{"dot_op":false,"identifier":"conErr"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":80},{"x":-80,"y":80},{"x":-80,"y":86},{"x":-42,"y":86}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"difFlo"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conErr"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":50},{"x":-50,"y":50},{"x":-50,"y":74},{"x":-42,"y":74}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conErr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":80},{"x":-2,"y":80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VAirRet_flow"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":20},{"x":10,"y":20},{"x":10,"y":68}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"swi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":80},{"x":40,"y":80},{"x":40,"y":-22},{"x":58,"y":-22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"y1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-30},{"x":0,"y":-30},{"x":0,"y":-70},{"x":120,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"retFanAirTra\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nSequence for controlling return fan yRetFan
for AHUs using return fan\nwith airflow tracking.\nIt is implemented according to Section 5.16.11 of ASHRAE Guideline G36, May 2020.\n
\n\n- \nReturn fan operates whenever associated supply fan is proven on\n(
u1SupFan = true
).\n \n- \nReturn fan speed shall be controlled to maintain return airflow equal to supply\nairflow less differential
difFloSet
, as determined per section 3.2.1.5.\n \n- \nRelief or exhaust dampers shall be enabled when the associated supply and return\nfans are proven on and closed otherwise. Exhaust dampers shall modulate as the inverse\nof the return air damper per section 5.16.2.3. This is implemented in\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan\n
\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMay 20, 2021, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReturnFanAirflowTracking.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReturnFanAirflowTracking.mo","checksum":"4275fd84248e8725f622db1d243896f0"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"AHU","description_string":"AHU level setpoint calculation","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection","component_list":[{"declaration":{"identifier":"minOADes"},"description":{"description_string":"Type of outdoor air section","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Economizer design\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_CO2Sen"},"description":{"description_string":"True: there are zones have CO2 sensor"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VAbsOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}},"description":{"description_string":"Design outdoor airflow rate when all zones with CO2 sensors or occupancy sensors are unpopulated","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Nominal condition\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"VDesOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}}]}},"description":{"description_string":"Design minimum outdoor airflow rate with the areas served by the system are occupied at their design population, including diversity where applicable","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Nominal condition\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumZonAbsMin_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Sum of the zone absolute minimum outdoor airflow setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":120},{"x":-100,"y":160}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VSumZonDesMin_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Sum of the zone design minimum outdoor airflow setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":20},{"x":-100,"y":60}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uCO2Loo_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_CO2Sen"}},"description":{"description_string":"Maximum Zone CO2 control loop","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-90},{"x":-100,"y":-50}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VAirOut_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Measured outdoor air volumetric flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-160},{"x":-100,"y":-120}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"VEffAbsOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Effective outdoor air absolute minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":140},{"x":140,"y":180}]},"iconTransformation":{"extent":[{"x":100,"y":60},{"x":140,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"effAbsOutAir_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Effective minimum outdoor airflow setpoint, normalized by the absolute outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":100},{"x":140,"y":140}]},"iconTransformation":{"extent":[{"x":100,"y":20},{"x":140,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"VEffDesOutAir_flow","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"m3/s\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"VolumeFlowRate\""}}}}}]}},"description":{"description_string":"Effective outdoor air design minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"effDesOutAir_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Effective minimum outdoor airflow setpoint, normalized by the design outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":0},{"x":140,"y":40}]},"iconTransformation":{"extent":[{"x":100,"y":-60},{"x":140,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"effOutAir_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Effective minimum outdoor airflow setpoint, normalized by the design total outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-120},{"x":140,"y":-80}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"outAir_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Normalized outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-180},{"x":140,"y":-140}]},"iconTransformation":{"extent":[{"x":100,"y":-110},{"x":140,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"absOutAir","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"VAbsOutAir_flow"}}}}}]}},"description":{"description_string":"Design outdoor airflow rate when all zones with CO2 sensors or occupancy sensors are unpopulated","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":170},{"x":-60,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min1"},"description":{"description_string":"Effective outdoor air absolute minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":150},{"x":40,"y":170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"desOutAir","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"VDesOutAir_flow"}}}}}]}},"description":{"description_string":"Design minimum outdoor airflow with areas served by the system are occupied at their design population, including diversity where applicable","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":70},{"x":-60,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Min","component_list":[{"declaration":{"identifier":"min2"},"description":{"description_string":"Effective outdoor air design minimum setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":50},{"x":40,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norVOutMin"},"description":{"description_string":"Normalization for minimum outdoor air flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":10},{"x":40,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norVOutMin1"},"description":{"description_string":"Normalization for minimum outdoor air flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":110},{"x":40,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0.5"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_CO2Sen"}},"description":{"description_string":"Constant value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-50},{"x":-60,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"con1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_CO2Sen"}},"description":{"description_string":"Constant value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-110},{"x":-60,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"effOutAir","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_CO2Sen"}},"description":{"description_string":"Normalized effective outdoor air setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-80},{"x":40,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_CO2Sen"}},"description":{"description_string":"When there is no zone has CO2 sensor, design setpoint will be applied","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-50},{"x":80,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norVOutMin2"},"condition_attribute":{"expression":{"simple_expression":"have_CO2Sen"}},"description":{"description_string":"Normalization for minimum outdoor air flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-110},{"x":80,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"norVOut"},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Normalization for outdoor air flow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-170},{"x":60,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"neaZer","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"0.0001"}}}}}]}},"description":{"description_string":"Near zero value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-2},{"x":-60,"y":18}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"max2"},"description":{"description_string":"Avoid devide by zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-30,"y":104},{"x":-10,"y":124}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"max1"},"description":{"description_string":"Avoid devide by zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-30,"y":4},{"x":-10,"y":24}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"absOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":180},{"x":-40,"y":180},{"x":-40,"y":166},{"x":18,"y":166}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"VEffAbsOutAir_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":160},{"x":120,"y":160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"desOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":80},{"x":0,"y":80},{"x":0,"y":66},{"x":18,"y":66}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"VEffDesOutAir_flow"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":60},{"x":120,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumZonDesMin_flow"}],"to":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":40},{"x":0,"y":40},{"x":0,"y":54},{"x":18,"y":54}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VSumZonAbsMin_flow"}],"to":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":140},{"x":0,"y":140},{"x":0,"y":154},{"x":18,"y":154}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":160},{"x":70,"y":160},{"x":70,"y":140},{"x":10,"y":140},{"x":10,"y":126},{"x":18,"y":126}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":60},{"x":60,"y":60},{"x":60,"y":40},{"x":12,"y":40},{"x":12,"y":26},{"x":18,"y":26}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOutMin1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effAbsOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":120},{"x":120,"y":120}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effDesOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":20},{"x":120,"y":20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCO2Loo_max"}],"to":[{"dot_op":false,"identifier":"effOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-70},{"x":18,"y":-70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-40},{"x":-40,"y":-40},{"x":-40,"y":-62},{"x":18,"y":-62}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-100},{"x":-40,"y":-100},{"x":-40,"y":-74},{"x":18,"y":-74}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-40},{"x":90,"y":-40},{"x":90,"y":-100},{"x":120,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":60},{"x":60,"y":60},{"x":60,"y":-10},{"x":-20,"y":-10},{"x":-20,"y":-78},{"x":18,"y":-78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"min1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":160},{"x":70,"y":160},{"x":70,"y":-20},{"x":10,"y":-20},{"x":10,"y":-66},{"x":18,"y":-66}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"gai"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":20},{"x":50,"y":20},{"x":50,"y":-40},{"x":58,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-70},{"x":50,"y":-70},{"x":50,"y":-94},{"x":58,"y":-94}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOutMin2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"effOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-100},{"x":120,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VAirOut_flow"}],"to":[{"dot_op":false,"identifier":"norVOut"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-140},{"x":-40,"y":-140},{"x":-40,"y":-154},{"x":38,"y":-154}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norVOut"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-160},{"x":120,"y":-160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-8,"y":114},{"x":18,"y":114}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"neaZer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":8},{"x":-50,"y":8},{"x":-50,"y":108},{"x":-32,"y":108}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"absOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":180},{"x":-40,"y":180},{"x":-40,"y":120},{"x":-32,"y":120}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"neaZer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":8},{"x":-32,"y":8}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"desOutAir"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":80},{"x":-40,"y":80},{"x":-40,"y":20},{"x":-32,"y":20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-8,"y":14},{"x":18,"y":14}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOutMin2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-8,"y":14},{"x":0,"y":14},{"x":0,"y":-106},{"x":58,"y":-106}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"max1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"norVOut"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-8,"y":14},{"x":0,"y":14},{"x":0,"y":-166},{"x":38,"y":-166}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ahuOutAirSet\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":100},{"x":100,"y":-100}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":88},{"x":-26,"y":72}],"textString":"\"VSumZonAbsMin_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":38},{"x":-26,"y":22}],"textString":"\"VSumZonDesMin_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":26,"y":88},{"x":98,"y":72}],"textString":"\"VEffAbsOutAir_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":26,"y":10},{"x":98,"y":-6}],"textString":"\"VEffDesOutAir_flow\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":6,"y":52},{"x":96,"y":30}],"textString":"\"effAbsOutAir_normalized\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":6,"y":-28},{"x":96,"y":-50}],"textString":"\"effDesOutAir_normalized\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-24},{"x":-46,"y":-38}],"textString":"\"uCO2Loo_max\"","textColor":{"r":0,"g":0,"b":0},"visible":"have_CO2Sen"}},{"name":"Text","attribute":{"extent":[{"x":18,"y":-48},{"x":96,"y":-70}],"textString":"\"effOutAir_normalized\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":30,"y":-76},{"x":96,"y":-100}],"textString":"\"outAir_normalized\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-74},{"x":-54,"y":-88}],"textString":"\"VAirOut_flow\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-200},{"x":100,"y":200}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nThis sequence outputs AHU level effective outdoor air absolute minimum and design\nminimum setpoints VEffAbsOutAir_flow
, VEffDesOutAir_flow
and\nthe nomalized minimum setpoint effOutAir_normalized
\nwhen complying with California Title 24 ventilation requirements.\nIt is implemented according to Section 5.16.3.2 of ASHRAE\nGuideline G36, May 2020.\n
\n\nIt calculates as below:\n
\n\n- \nSee the sum of zone absolute and design minimum outdoor airflow setpoint\n
VSumZonAbsMin_flow
and VSumZonDesMin_flow
from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed\ndescription.\n \n- \nEffective outdoor air absolute minimum and design minimum setpoints\n(
VEffAbsOutAir_flow
and VEffDesOutAir_flow
) are recalculated\ncontinuously based on the mode of the zones being served.\n\n- \nEffective outdoor air absolute minimum setpoint
VEffAbsOutAir_flow
is\nthe sum of VZonAbsMin_flow
for all zones in all zone groups that\nare in occupied mode but shall be no larger than the absolute minimum outdoor airflow\nVAbsOutAir_flow
.\n \n- \nEffective outdoor air design minimum setpoint
VEffDesOutAir_flow
is\nthe sum of VZonDesMin_flow
for all zones in all zone groups that\nare in occupied mode but shall be no larger than the absolute minimum outdoor airflow\nVDesOutAir_flow
.\n \n
\n \n- \nAccording to section 5.16.4, 5.16.5 and 5.16.6, the effective minimum outdoor airflow\nsetpoint should be reset based on the highest zone CO2 control- loop signal from\n
VEffAbsOutAir_flow
at 50% signal to VEffDesOutAir_flow
\nat 100% signal. When there is no CO2 sensor in any zone, the effective minimum\noutdoor airflow setpoint should be equal to the VEffDesOutAir_flow
.\n \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nApril 6, 2024, by Michael Wetter:
\nCorrected wrong annotation.\n \n- \nMarch 12, 2022, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/OutdoorAirFlow/Title24/AHU.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/OutdoorAirFlow/Title24/AHU.mo","checksum":"b89c8f68df4dfc1e6930a2b2a90234ad"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"ReliefFan","description_string":"Sequence for control of relief fan in AHU","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"relFanSpe_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Relief fan minimum speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"dpBuiSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"30"}}}}}],"equal":true,"expression":{"simple_expression":"12"}}},"description":{"description_string":"Building static pressure difference relative to ambient (positive to pressurize the building)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain, normalized using dpBuiSet","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Pressure controller\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"hys","modification":{"equal":true,"expression":{"simple_expression":"0.005"}}},"description":{"description_string":"Hysteresis for checking the controller output value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"__cdl","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"ValueInReference","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Dialog","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"tab","modification":{"equal":true,"expression":{"simple_expression":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"dpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"description":{"description_string":"Building static pressure difference, relative to ambient (positive if pressurized)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":120},{"x":-240,"y":160}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"AHU supply fan proven on status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":12},{"x":-240,"y":52}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yDpBui","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"displayUnit","modification":{"equal":true,"expression":{"simple_expression":"\"Pa\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"PressureDifference\""}}}}}]}},"description":{"description_string":"Building static pressure difference, relative to ambient (positive if pressurized)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":120},{"x":260,"y":160}]},"iconTransformation":{"extent":[{"x":100,"y":60},{"x":140,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RelDam"},"description":{"description_string":"True: 2-position relief damper commanded open","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":20},{"x":260,"y":60}]},"iconTransformation":{"extent":[{"x":100,"y":10},{"x":140,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRelFan","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Relief fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-60},{"x":260,"y":-20}]},"iconTransformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1RelFan"},"description":{"description_string":"Relief fan commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-120},{"x":260,"y":-80}]},"iconTransformation":{"extent":[{"x":100,"y":-100},{"x":140,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MovingAverage","component_list":[{"declaration":{"identifier":"movMea","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delta","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"description":{"description_string":"Average building static pressure measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":130},{"x":-200,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"dpBuiSetPoi","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"dpBuiSet"}}}}}]}},"description":{"description_string":"Building pressure setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":70},{"x":-200,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Divide","component_list":[{"declaration":{"identifier":"div1"},"description":{"description_string":"Normalized the control error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":100},{"x":-160,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"conOne","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Constant one","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":160},{"x":-160,"y":180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PID","component_list":[{"declaration":{"identifier":"conP","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.P"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"reverseActing","modification":{"equal":true,"expression":{"simple_expression":"false"}}}}}]}},"description":{"description_string":"Building static pressure controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":160},{"x":-120,"y":180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"0.05"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"hys"}}}}}]}},"description":{"description_string":"Check if the controller output is greater than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":50},{"x":-60,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"0.005"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"hys"}}}}}]}},"description":{"description_string":"Check if the controller output is near zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-10},{"x":-60,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"tim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"description":{"description_string":"Check if the controller output has been near zero for threshold time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-10},{"x":0,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and2"},"description":{"description_string":"Check if the controller output is greater than threshold and the relief system has been enabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":30},{"x":0,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat"},"description":{"description_string":"Enable damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":30},{"x":60,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"relFanSpe_min +0.15"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"hys"}}}}}]}},"description":{"description_string":"Check if the controller output is greater than minimum speed plus threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-110},{"x":-60,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"upTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"420"}}}}}]}},"description":{"description_string":"Check if the controller output has been greater than threshold for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-110},{"x":-20,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"relFanSpe_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"hys"}}}}}]}},"description":{"description_string":"Check if the controller output is less than minimum speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-170},{"x":-60,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"dowTim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"description":{"description_string":"Check if the controller output has been less than threshold for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-170},{"x":-20,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat1"},"description":{"description_string":"Stage down lag fan","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-118},{"x":20,"y":-98}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"relDam"},"description":{"description_string":"Open relief damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":30},{"x":120,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"relFan"},"description":{"description_string":"Turn on relief fan","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-70},{"x":60,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Conversions.BooleanToReal","component_list":[{"declaration":{"identifier":"booToRea2"},"description":{"description_string":"Convert boolean to real","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-70},{"x":120,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro1"},"description":{"description_string":"Relief fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-50},{"x":180,"y":-30}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBui"}],"to":[{"dot_op":false,"identifier":"movMea"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":140},{"x":-222,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpBuiSetPoi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":80},{"x":-190,"y":80},{"x":-190,"y":104},{"x":-182,"y":104}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"movMea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"div1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":140},{"x":-190,"y":140},{"x":-190,"y":116},{"x":-182,"y":116}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"div1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":110},{"x":-130,"y":110},{"x":-130,"y":158}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conOne"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":170},{"x":-142,"y":170}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":170},{"x":-100,"y":170},{"x":-100,"y":60},{"x":-82,"y":60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":60},{"x":-40,"y":60},{"x":-40,"y":40},{"x":-22,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lesThr"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":170},{"x":-100,"y":170},{"x":-100,"y":0},{"x":-82,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesThr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"tim"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":0},{"x":-22,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"to":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-8},{"x":20,"y":-8},{"x":20,"y":34},{"x":38,"y":34}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":40},{"x":38,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":32},{"x":-22,"y":32}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":170},{"x":-100,"y":170},{"x":-100,"y":-100},{"x":-82,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"upTim"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-100},{"x":-42,"y":-100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lesThr3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":170},{"x":-100,"y":170},{"x":-100,"y":-160},{"x":-82,"y":-160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesThr3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"dowTim"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-160},{"x":-42,"y":-160}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"upTim"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"to":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-108},{"x":-2,"y":-108}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dowTim"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"to":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-168},{"x":-10,"y":-168},{"x":-10,"y":-114},{"x":-2,"y":-114}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relDam"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":40},{"x":98,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":32},{"x":-220,"y":32},{"x":-220,"y":-60},{"x":38,"y":-60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-108},{"x":30,"y":-108},{"x":30,"y":-68},{"x":38,"y":-68}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"relDam"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-60},{"x":80,"y":-60},{"x":80,"y":32},{"x":98,"y":32}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"booToRea2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-60},{"x":98,"y":-60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"booToRea2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":-60},{"x":140,"y":-60},{"x":140,"y":-46},{"x":158,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"pro1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":170},{"x":-100,"y":170},{"x":-100,"y":-34},{"x":158,"y":-34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"movMea"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yDpBui"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":140},{"x":240,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"pro1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-40},{"x":240,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1RelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-60},{"x":80,"y":-60},{"x":80,"y":-100},{"x":240,"y":-100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"relDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1RelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":40},{"x":240,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"relFanCon\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-100,"y":140},{"x":100,"y":100}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-18},{"x":-56,"y":-38}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":40},{"x":-58,"y":20}],"textString":"\"dpBui\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":48,"y":-20},{"x":98,"y":-38}],"textString":"\"yRelFan\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":56,"y":88},{"x":96,"y":72}],"textString":"\"yDpBui\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":56,"y":-70},{"x":98,"y":-90}],"textString":"\"y1RelFan\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":56,"y":42},{"x":98,"y":22}],"textString":"\"y1RelDam\"","textColor":{"r":255,"g":0,"b":255}}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-240,"y":-220},{"x":220,"y":220}],"preserveAspectRatio":"false"}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Documentation","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"info","modification":{"equal":true,"expression":{"simple_expression":"\"\n\nSequence for controling relief fan that is part of AHU. It is developed based on\nSection 5.16.9 of ASHRAE Guideline 36, May 2020, with the modification to accommodate\nthe single relief fan control.\n
\n\n- \nThe relief fan shall be enabled when the AHU supply fan is proven ON\n(
u1SupFan=true
), and shall be disabled otherwise.\n \n- \nBuilding static pressure (
dpBui
) shall be time averaged with a sliding\n5-minute window and 15 second sampling rate (to dampen fluctuations). The average\nvalue shall be that displayed and used for control.\n \n- \nA P-only control loop maintains the building pressure at a set point (
dpBuiSet
)\nof 12 Pa (0.05 in. of water) with an output ranging from 0% to 100%. The loop is disabled\nand output set to zero when the relief fan is disabled.\n \n- \nFan speed shall be equal to the PID signal but no less than the minimum speed.\n
\n- \nWhen relief system is enabled, and the control loop\noutput is above 5%, open the motorized dampers to the relief fans;\nclose the dampers when the loop output drops to 0% for 5 minutes.\n
\n- \nWhen the control loop output is above minimum speed (
relFanSpe_min
) plus 15%\nby 7 minutes, start the relief fan.\n \n- \nWhen the control loop output is below minimum speed (
relFanSpe_min
)\nby 5 minutes, shut off the relief fan.\n \n
\n \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n- \nMarch 5, 2024, by Michael Wetter:
\nCorrected wrong use of displayUnit
.\n \n- \nSeptember 18, 2023, by Jianjun Hu:
\nChanged damper position output from the real to boolean.
\nThis is for\nissue 3526.\n \n- \nSeptember 20, 2022, by Jianjun Hu:
\nFirst implementation.\n \n
\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReliefFan.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/ReliefFan.mo","checksum":"857355f7ceb77b368291ef5bd8944ec2"}]
\ No newline at end of file
diff --git a/test/expressionEvaluation/MultiZoneVavDoc.html b/test/expressionEvaluation/MultiZoneVavDoc.html
new file mode 100644
index 00000000..8df370a7
--- /dev/null
+++ b/test/expressionEvaluation/MultiZoneVavDoc.html
@@ -0,0 +1,1246 @@
+MultiZoneVavDoc1. Freeze protection sequence for multizone air handling unit
+
+Freeze protection sequence for multizone AHU system. It is developed based on Section
+5.16.12 of ASHRAE Guideline 36, May 2020.
+
+
+-
+If the supply air temperature
TAirSup
drops below 4.4 °C (40 °F)
+for 5 minutes, send two (or more, as required to ensure that heating plant is active,
+minHotWatReq
(2, adjustable)) heating hot-water plant requests, override the outdoor
+air damper to the minimum position, and modulate the heating coil to maintain a suppy
+air temperature of at least 6 °C (42 °F).
+Disable this function when supply air temperature rises above 7 °C (45 °F) for
+5 minutes.
+
+-
+If the supply air temperature
TAirSup
drops below 3.3 °C (38 °F)
+for 5 minutes, fully close both the economizer damper and the minimum outdoor air
+damper for 1 hour and set a Level 3 alarm noting that minimum ventilation was
+interrupted. After 1 hour, the unit shall resume minimum outdoor air ventilation
+and enter the previous stage of freeze protection.
+
+-
+If it is warm enough that the supply air temperature rises above 7 °C (45 °F)
+with minimum ventilation, the unit will remain in Stage 1 freeze protection for 5
+minutes then resume normal operation.
+
+
+
+-
+Upon signal from the freeze-stat (if installed),
+or if supply air temperature drops below 3.3 °C (38 °F) for 15 minutes or
+below 1 °C (34 °F) for 5 minutes, shut down supply and return (or relief)
+fan(s), close outdoor air damper, open the cooling-coil valve to 100%, and energize
+the CHW pump system. Also send two (or more, as required to ensure that heating plant
+is active,
minHotWatReq
(2, adjustable)) heating hot-water plant requests,
+modulate the heating coil to maintain the higher of the supply air temperature or
+the mixed air temperature at 27 °C (80 °F), and set a Level 2 alarm indicating
+the unit is shut down by freeze protection.
+
+-
+If a freeze-protection shutdown is triggered by a low air temperature sensor reading,
+it shall remain in effect until it is reset by a software switch from the operator's
+workstation. (If a freeze-stat with a physical reset switch is used instead, there
+shall be no software reset switch.)
+
+
+
+
+2. Output plant requests for multizone air handling unit
+
+This sequence outputs the system reset requests for multiple zone air handling unit. The
+implementation is according to the Section 5.16.16 of ASHRAE Guideline 36, May 2020.
+
+2.1. Chilled water reset request yChiWatResReq
+
+
+-
+If the supply air temperature
TAirSup
exceeds the supply air temperature
+set point TAirSupSet
by 3 °C (5 °F) for 2 minutes, send 3 requests.
+
+-
+If the supply air temperature
TAirSup
exceeds the supply air temperature
+set point TAirSupSet
by 2 °C (3 °F) for 2 minutes, send 2 requests.
+
+-
+Else if the chilled water valve position
uCooCoiSet
is greater than
+95%, send 1 request until the uCooCoiSet
is less than 85%.
+
+-
+Else if the chilled water valve position
uCooCoiSet
is less than 95%,
+send 0 request.
+
+
+2.2. Chiller plant request yChiPlaReq
+
+
+Send the chiller plant that serves the system a chiller plant request as follows:
+
+
+-
+If the chilled water valve position
uCooCoiSet
is greater than
+95%, send 1 request until the uCooCoiSet
is less than 10%.
+
+-
+Else if the chilled water valve position
uCooCoiSet
is less than 95%,
+send 0 request.
+
+
+2.3. If there is a hot-water coil, hot-water
+reset requests yHotWatResReq
+
+
+-
+If the supply air temperature
TAirSup
is 17 °C (30 °F) less than
+the supply air temperature set point TAirSupSet
for 5 minutes, send 3
+requests.
+
+-
+Else if the supply air temperature
TAirSup
is 8 °C (15 °F) less than
+the supply air temperature set point TAirSupSet
for 5 minutes, send 2
+requests.
+
+-
+Else if the hot water valve position
uHeaCoiSet
is greater than
+95%, send 1 request until the uHeaCoiSet
is less than 85%.
+
+-
+Else if the hot water valve position
uHeaCoiSet
is less than 95%,
+send 0 request.
+
+
+2.4. If there is a hot-water coil and heating hot-water plant, heating hot-water
+plant reqeusts yHotWatPlaReq
+
+
+Send the heating hot-water plant that serves the air handling unit a heating hot-water
+plant request as follows:
+
+
+-
+If the hot water valve position
uHeaCoiSet
is greater than 95%, send 1
+request until the hot water valve position is less than 10%.
+
+-
+If the hot water valve position
uHeaCoiSet
is less than 95%, send 0 requests.
+
+
+3. Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and airflow measurement
+
+Block that outputs the position limits of the return and outdoor air damper for units
+with a separated minimum outdoor air damper and airflow measurement.
+It is implemented according to Section 5.16.5 of the ASHRAE Guideline 36, May 2020.
+
+3.1. Minimum outdoor air set point
+
+
+Calculate the outdoor air set point with
+
+Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.
+
+3.2. Minimum outdoor air control loop
+
+
+Minimum outdoor air control loop is enabled when the supply fan is proven ON
+(u1SupFan=true
) and in occupied mode, and disabled and output set to
+zero otherwise
+
+
+The minimum outdoor airflow rate shall be maintained at the minimum outdoor air
+set point by a reverse-acting control loop whose output is 0% to 100%.
+From 0% to 50% loop output, the minimum outdoor air damper is opened from 0%
+(minOutDamPhy_min
(0, adjustable)) to 100% (minOutDamPhy_max
(1, adjustable)).
+
+3.3. Return air damper
+
+
+-
+Return air damper minimum outdoor air control is enabled when the minimum outdoor
+air damper is fully open and the economizer outdoor air damper is less than a projected
+position limit, which is 5% when supply fan speed is at 100% design speed proportionally
+up to 80% when the fan is at minimum speed.
+
+-
+Return air damper minimum outdoor air control is disabled when the minimum outdoor
+air damper is not fully open or the economizer outdoor air damper is 10% above the projected
+position limit as determined above.
+
+-
+When enabled, the maximum return air damper set point is reduced from 100%
+(
retDamPhy_max
(1, adjustable)) to 0% (retDamPhy_min
(0, adjustable))
+as the minimum outdoor air loop output rises from 50% to 100%.
+
+
+4. Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and differential pressure control
+
+Block that outputs the position limits of the return and outdoor air damper for units
+with a separated minimum outdoor air damper and differential pressure control.
+It is implemented according to Section 5.16.4 of the ASHRAE Guideline 36, May 2020.
+
+4.1. Differential pressure setpoint across the minimum outdoor air damper
+
+
+-
+Per Section 3.2.1, designer should provide the design minimum pressure difference across
+the minimum outdoor air damper,
dpDesMinOutDam
(20 Pa, adjustable). The absolute minimum
+pressure difference (dpAbsMinOutDam
(5 Pa, adjustable)) should also be provided if complying
+with California Title 24 requirements.
+
+-
+Calculate the outdoor air set point with
+Section 16
+if complying with ASHRAE 62.1 requirements. Otherwise, see the set points in
+Section 20
+if complying with Title 24 requirements.
+
+-
+The minimum outdoor air differential pressure set point shall be calculated per
+Section 5.16.4.1 (if complying with ASHRAE 62.1 requirements) or Section 5.16.4.2
+(if complying with Title 24 requirements).
+
+
+4.2. Open minimum outdoor air damper
+
+
+Open minimum outdoor air damper when the supply air fan is proven ON and the system
+is in occupied mode and the minimum differential pressure set point is greater
+than zero. Damper shall be closed otherwise.
+
+4.3. Return air damper
+
+
+-
+Return air damper minimum outdoor air control is enabled when the minimum outdoor
+air damper is open and the economizer outdoor air damper is less than a projected
+position limit, which is 5% when supply fan speed is at 100% design speed proportionally
+up to 80% when the fan is at minimum speed.
+
+-
+Return air damper minimum outdoor air control is disabled when the minimum outdoor
+air damper is closed or the economizer outdoor air damper is 10% above the projected
+position limit as determined above.
+
+-
+When enabled, the maximum return air damper set point is modulated from 100% to 0%
+to maintain the differential pressure across the minimum outdoor air damper at set
+point.
+
+
+5. Outdoor air and return air damper position limits for units with common damper
+
+This block models the multi zone VAV AHU minimum outdoor air control with a single
+common damper for minimum outdoor air and economizer functions based on outdoor airflow
+measurement, designed in line with the Section 5.16.6 of the ASHRAE Guideline 36, May 2020.
+
+
+The controller is enabled when the supply fan is proven on (u1SupFan=true
) and
+the AHU operation mode
+Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes equals occupied
.
+Otherwise the damper position limits are set to their corresponding maximum and minimum physical or at
+commissioning fixed limits. The state machine chart below illustrates listed conditions:
+
+
+
+
+
+The controller sets the outdoor and return damper position limits so
+that the outdoor airflow rate VOut_flow
stays equal or above the
+minimum outdoor air setpoint VOutMinSet_flow
. The fraction of the controller
+output signal between yMin
(0, adjustable) and uRetDam_min
(0.5, adjustable) is
+linearly mapped to the outdoor air damper minimal position yOutDam_min
+while the fraction of the controller output between uRetDam_min
(0.5, adjustable) and
+yMax
(1, adjustable) is linearly mapped to the return air damper maximum position
+yRetDam_max
. Thus the dampers are not interlocked.
+
+
+The following control charts show the input/output structure and an expected damper position
+limits for a well configured controller.
+
+
+
+
+
+The expected damper position limits vs. the control loop signal are as follows:
+
+
+
+
+6. Multi zone VAV AHU economizer enable/disable switch
+
+This is a multi zone VAV AHU economizer enable/disable sequence
+based on the Section 5.16.7 of the ASHRAE Guideline 36, May 2020. Additional
+conditions included in the sequence are: freeze protection (freeze protection
+stage 0-3, see Section 5.16.12), supply fan status (on or off, see Section 5.16.5).
+
+
+The economizer is disabled whenever the outdoor air conditions
+exceed the economizer high limit setpoint.
+This sequence allows for all device types listed in
+ASHRAE 90.1-2013 and Title 24-2013.
+
+
+In addition, the economizer gets disabled without a delay whenever any of the
+following is true
:
+
+
+
+The following state machine chart illustrates the transitions between enabling and disabling:
+
+
+
+
+
+After the disable signal is activated, the following procedure is applied, in order to
+prevent pressure fluctuations in the HVAC system:
+
+
+-
+The return damper gets fully opened (
yRetDam_max = uRetDamPhy_max
and
+yRetDam_min = uRetDamPhy_max
) for retDamFulOpeTim
(180 s, adjustable)
+time period, after which the return damper gets released to its minimum outdoor airflow control position
+(yRetDam_max = uRetDam_max
and yRetDam_min = uRetDam_max
).
+
+-
+The outdoor air damper is closed to its minimum outoor airflow control limit (
yOutDam_max = uOutDam_min
)
+after a disDel
(15 s, adjustable) time delay.
+
+
+7. Modulates dampers of economizer in buildings using return fan to control the pressure
+
+Block modulates the damper of economizers of buildings with pressure controlled by
+return fan and airflow tracking. It is implemented according to Section 5.16.2.3.d,
+Figure 5.16.2.3-2 and Figure 5.16.2.3-3 of ASHRAE Guideline 36, May 2020.
+
+
+Return air damper position limits, which are the inputs to the sequence, are the outputs of
+sequences in package
+
+Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.
+It also requires input uTSup
from
+Section 13
+sequences.
+
+
+The time rate of change of the damper signals is limited by a first order hold,
+using the sample time samplePeriod
.
+This prevents a quick opening of the outdoor air damper, for example when the
+outdoor airflow setpoint has a step change.
+Slowing down the opening of the outdoor air damper allows the freeze protection
+to componensate with its dynamics that is faster than the opening of the outdoor air damper.
+To avoid that all dampers are closed, the return air damper has the same
+time rate of change limitation.
+
+
+The modulation is shown as the control chart:
+
+
+
+
+
+
+Note in the above chart, if the building has direct pressure control
+(have_dirCon
), the profile for relief air damper control should
+be ignored.
+
+8. Modulates dampers of economizer in buildings using relief damper or fan to control the pressure
+
+This is a multi zone VAV AHU economizer modulation block. It calculates
+the outdoor and return air damper positions based on the supply air temperature
+control loop signal. It is implemented according to Section 5.16.2.3.d,
+Figure 5.16.2.3-1 of ASHRAE Guideline 36, May 2020.
+Damper positions are linearly mapped to
+the supply air control loop signal.
+
+
+When the economizer is enabled, the PI controller modulates the damper
+positions. Return and outdoor damper are not interlocked. When the economizer is disabled,
+the damper positions are set to the minimum outdoor air damper position limits.
+
+
+The control charts below show the input-output structure and an economizer damper
+modulation sequence assuming a well configured controller. Control diagram:
+
+
+
+
+
+Multi zone AHU economizer modulation control chart:
+
+
+
+
+
+9. Specify the economizer high liimits
+
+This block outputs the air economizer high limits according to the energy standard,
+device type and climate zone. The implementation is according to the Section 5.1.17 of ASHRAE
+Guideline 36, May 2020.
+
+When ASHRAE 90.1-2016 is used.
+
+Device type | Allowed only in these ASHRAE Climate Zones | Required High Limit (Economizer OFF when) |
+
+Fixed dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 |
+outdoor air temperature is higher than 24 °C (TCut=24°C ) |
+
+
+5a, 6a | outdoor air temperature is higher than 21 °C (TCut=21°C ) |
+
+
+1a, 2a, 3a, 4a | outdoor air temperature is higher than 18 °C (TCut=18°C ) |
+
+
+Differential dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8 |
+outdoor air temperature is higher than the return air temperature (TCut=TRet ) |
+
+
+Fixed enthalpy with fixed dry bulb | All |
+outdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) |
+
+
+Differential enthalpy with fixed dry bulb | All |
+outdoor air temperature is higher than 24 °C or the outdoor air enthalpy is higher than the return air enthalpy (TCut=24°C or hCut=hRet ) |
+
+
+Fixed dry bulb with differential dry bulb |
+1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 |
+outdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet) ) |
+
+
+5a, 6a |
+outdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet) ) |
+
+
+When California Title 24-2016 is used.
+
+Device type | California Climate Zones | Required High Limit (Economizer OFF when) |
+
+Fixed dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than 24 °C (TCut=24°C ) |
+
+
+2, 4, 10 | outdoor air temperature is higher than 23 °C (TCut=23°C ) |
+
+
+6, 8, 9 | outdoor air temperature is higher than 22 °C (TCut=22°C ) |
+
+
+7 | outdoor air temperature is higher than 21 °C (TCut=21°C ) |
+
+
+Differential dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than the return air temperature (TCut=TRet ) |
+
+
+2, 4, 10 | outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C ) |
+
+
+6, 8, 9 | outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C ) |
+
+
+7 | outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C ) |
+
+
+Fixed enthalpy with fixed dry bulb | All |
+outdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) |
+
+
+Fixed dry bulb with differential dry bulb | 1, 3, 5, 11 to 16 |
+outdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet ) |
+
+
+2, 4, 10 |
+outdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C) ) |
+
+
+6, 8, 9 |
+outdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C) ) |
+
+
+7 |
+outdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C) ) |
+
+
+
+
+Note that the device type Fixed dry bulb with differential dry bulb is not listed in either ASHRAE 90.1 or Title 24 standard.
+But it is possible to use in practice. See Section 3.1.6.2 in Guideline 36.
+
+10. Multi zone VAV AHU economizer control sequence
+
+Multi zone VAV AHU economizer control sequence that calculates
+outdoor and return air damper positions based on ASHRAE
+Guidline 36, May 2020, Sections: 5.16.2.3,5.16.4, 5.16.5, 5.16.6, 5.16.7.
+
+
+The sequence consists of three sets of subsequences.
+
+
+-
+First set of sequences compute the damper position limits to satisfy
+outdoor air requirements. Different sequence will be enabled depending on the
+designes minimum outdoor air and economizer function, which include
+
+-
+separate minimum outdoor air damper, with airflow measurement.
+See
+Section 3
+for a description.
+
+-
+separate minimum outdoor air damper, with differential pressure measurement.
+See
+Section 4
+for a description.
+
+-
+single common minimum outdoor air and economizer damper.
+See
+Section 5
+for a description.
+
+
+
+
+-
+The second set of sequences which have one sequence enable or disable the economizer based on
+outdoor temperature and optionally enthalpy, and based on the supply fan status,
+freeze protection stage and zone state.
+See
+Section 6
+for a description.
+
+
+-
+Third set of sequences modulate the outdoor and return damper position
+to track the supply air temperature setpoint, subject to the limits of the damper positions
+that were computed in the above blocks. Different sequence will be enabled depending
+on the types of building pressure control system, which include
+
+-
+relief damper or relief fan control.
+See
+Section 8
+for a description.
+
+-
+return fan control with airflow tracking, or with direct building pressure control.
+See
+Section 7
+for a description.
+
+
+
+
+11. Block to inplement trim and respond logic
+
+This block implements the trim and respond logic according to Section 5.1.14.3
+and 5.1.14.4 of ASHRAE Guideline 36, May 2020.
+
+
+For each upstream system or plant set point being controlled by a trim and respond
+loop, define the initial values in system or plant sequences. Values for trim,
+respond, time step, etc. shall be tuned to provide stable control.
+
+
+ Variable | Value | Definition |
+Device | AHU Supply Fan | Associated device |
+SP0 | iniSet (120, adjustable) | Initial setpoint |
+SPmin | minSet (25, adjustable) | Minimum setpoint |
+SPmax | maxSet (1000, adjustable) | Maximum setpoint |
+Td | delTim (600 s, adjustable) | Delay timer |
+T | samplePeriod (120 s, adjustable) | Time step |
+I | numIgnReq (2, adjustable) | Number of ignored requests |
+R | numOfReq | Number of requests |
+SPtrim | triAmo (-12, adjustable) | Trim amount |
+SPres | resAmo (15, adjustable) | Respond amount |
+SPres_max | maxRes (32, adjustable) | Maximum response per time interval |
+
+
+The trim and respond logic shall reset setpoint within the range minSet
(25, adjustable) to
+maxSet
(1000, adjustable).
+When the associated device is off (uDevSta=false
), the setpoint
+shall be iniSet
(120, adjustable).
+The reset logic shall be active while the associated device is proven
+on (uDevSta=true
), starting delTim
(600 s, adjustable) after initial
+device start command.
+When active, every time step samplePeriod
(120 s, adjustable), trim the setpoint by
+triAmo
(-12, adjustable).
+If there are more than numIgnReq
(2, adjustable) requests, respond by changing
+the setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of
+requests minus the number of ignored requests, but no more than maxRes
(32, adjustable).
+
+
+In other words, every time step samplePeriod
(120 s, adjustable):
+
+
+- Change setpoint by
triAmo
(-12, adjustable);
+- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq
+-numIgnReq)
but no more than maxRes
(32, adjustable).
+
+
+11.1. Hold and release loop output
+
+
+Optionally, if the parameter have_hol
is set to true, an additional
+input signal uHol
allows for holding the trim and respond loop output
+at a fixed value for the longer of the time the input uHol
remains true
+and the duration specified by the parameter dtHol
(0 s, adjustable).
+When uHol
switches back to false, the hold is released and resetting
+continues from the previously held value (without reinitializing to iniSet
(120, adjustable)
+or going through a delay time of delTim
(600 s, adjustable)).
+
+
+This is typically used in control sequences to freeze the reset logic during the plant
+staging process.
+Consider for example the following specification:
+\"When a plant stage change is initiated, the reset logic shall be disabled and value
+fixed at its last value for the longer of 15 minutes and the time it takes
+for the plant to successfully stage.\"
+Using this block with have_hol=true
and dtHol=15*60
+yields the following sequence of events.
+
+
+- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
+- 0:12 - Stage change is completed. T&R loop output remains at 50 %
+since < 15 minutes have elapsed.
+- 0:15 - T&R is released and continues resetting from 50 %.
+
+11.2. Examples
+
+
+The figure below illustrates the trim and respond logic with a negative trim amount,
+comparing scenarios with and without holding the loop output.
+
+
+
+
+
+The figure below illustrates the trim and respond logic with a positive trim amount.
+
+
+
+
+
+The figure below illustrates the trim and respond logic with a negative trim amount,
+in a scenario where the equipment switches on and off.
+
+
+
+
+12. Block to control multi zone VAV AHU supply fan
+
+Supply fan control for a multi zone VAV AHU according to Section 5.16.1 of
+ASHRAE Guideline G36, May 2020.
+
+12.1. Supply fan start/stop
+
+
+- Supply fan shall run when system is in the Cool-down, Setup, or Occupied mode
+- If there are any VAV-reheat boxes on perimeter zones, supply fan shall also
+run when system is in Setback or Warmup mode
+
+12.2. Static pressure setpoint reset
+
+
+Static pressure setpoint shall be reset using trim-respond logic using following
+parameters as a starting point:
+
+
+ Variable | Value | Definition |
+Device | AHU Supply Fan | Associated device |
+SP0 | iniSet (120 Pa, adjustable) | Initial setpoint |
+SPmin | minSet (25 Pa, adjustable) | Minimum setpoint |
+SPmax | maxSet (1000 Pa, adjustable) | Maximum setpoint |
+Td | delTim (600 s, adjustable) | Delay timer |
+T | samplePeriod (120 s, adjustable) | Time step |
+I | numIgnReq (2, adjustable) | Number of ignored requests |
+R | uZonPreResReq | Number of requests |
+SPtrim | triAmo (-12 Pa, adjustable) | Trim amount |
+SPres | resAmo (15 Pa, adjustable) | Respond amount |
+SPres_max | maxRes (32 Pa, adjustable) | Maximum response per time interval |
+
+
+12.3. Static pressure control
+
+
+Supply fan speed is controlled with a PI controller to maintain duct static pressure at setpoint
+when the fan is proven on. The setpoint for the PI controller and the measured
+duct static pressure are normalized with the maximum design static presssure
+maxSet
(1000 Pa, adjustable).
+Where the zone groups served by the system are small,
+provide multiple sets of gains that are used in the control loop as a function
+of a load indicator (such as supply fan airflow rate, the area of the zone groups
+that are occupied, etc.).
+
+13. Multizone VAV AHU supply air temperature control loop and coil valves position
+
+Block that outputs the supply temperature control loop signal,
+and the coil valve postions for VAV system with multiple zones,
+implemented according to Section 5.16.2.3 of the ASHRAE Guideline G36, May 2020.
+
+
+The supply air temperature control loop signal uTSup
+is computed using a PI controller that tracks the supply air temperature
+setpoint TSupSet
.
+If the fan is off, then uTSup = 0
.
+
+
+Heating valve control signal (or modulating electric heating
+coil if applicable) yHeaCoi
and cooling valve control signal yCooCoi
+are sequenced based on the supply air temperature control loop signal uTSup
.
+From uTSup = uHea_max
to uTSup = -1
,
+yHeaCoi
increases linearly from 0 to 1.
+Similarly, uTSup = uCoo_min
to uTSup = +1
,
+yCooCoi
increases linearly from 0 to 1.
+
+
+
+
+
+
+
+The output uTSup
can be used in a controller for the economizer.
+
+14. Block to inplement trim and respond logic
+
+This block implements the trim and respond logic according to Section 5.1.14.3
+and 5.1.14.4 of ASHRAE Guideline 36, May 2020.
+
+
+For each upstream system or plant set point being controlled by a trim and respond
+loop, define the initial values in system or plant sequences. Values for trim,
+respond, time step, etc. shall be tuned to provide stable control.
+
+
+ Variable | Value | Definition |
+Device | AHU Supply Fan | Associated device |
+SP0 | iniSet (291.15, adjustable) | Initial setpoint |
+SPmin | minSet (285.15, adjustable) | Minimum setpoint |
+SPmax | maxSet (291.15, adjustable) | Maximum setpoint |
+Td | delTim (600 s, adjustable) | Delay timer |
+T | samplePeriod (120 s, adjustable) | Time step |
+I | numIgnReq (2, adjustable) | Number of ignored requests |
+R | numOfReq | Number of requests |
+SPtrim | triAmo (0.1, adjustable) | Trim amount |
+SPres | resAmo (-0.2, adjustable) | Respond amount |
+SPres_max | maxRes (-0.6, adjustable) | Maximum response per time interval |
+
+
+The trim and respond logic shall reset setpoint within the range minSet
(285.15, adjustable) to
+maxSet
(291.15, adjustable).
+When the associated device is off (uDevSta=false
), the setpoint
+shall be iniSet
(291.15, adjustable).
+The reset logic shall be active while the associated device is proven
+on (uDevSta=true
), starting delTim
(600 s, adjustable) after initial
+device start command.
+When active, every time step samplePeriod
(120 s, adjustable), trim the setpoint by
+triAmo
(0.1, adjustable).
+If there are more than numIgnReq
(2, adjustable) requests, respond by changing
+the setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of
+requests minus the number of ignored requests, but no more than maxRes
(-0.6, adjustable).
+
+
+In other words, every time step samplePeriod
(120 s, adjustable):
+
+
+- Change setpoint by
triAmo
(0.1, adjustable);
+- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq
+-numIgnReq)
but no more than maxRes
(-0.6, adjustable).
+
+
+14.1. Hold and release loop output
+
+
+Optionally, if the parameter have_hol
is set to true, an additional
+input signal uHol
allows for holding the trim and respond loop output
+at a fixed value for the longer of the time the input uHol
remains true
+and the duration specified by the parameter dtHol
(0 s, adjustable).
+When uHol
switches back to false, the hold is released and resetting
+continues from the previously held value (without reinitializing to iniSet
(291.15, adjustable)
+or going through a delay time of delTim
(600 s, adjustable)).
+
+
+This is typically used in control sequences to freeze the reset logic during the plant
+staging process.
+Consider for example the following specification:
+\"When a plant stage change is initiated, the reset logic shall be disabled and value
+fixed at its last value for the longer of 15 minutes and the time it takes
+for the plant to successfully stage.\"
+Using this block with have_hol=true
and dtHol=15*60
+yields the following sequence of events.
+
+
+- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
+- 0:12 - Stage change is completed. T&R loop output remains at 50 %
+since < 15 minutes have elapsed.
+- 0:15 - T&R is released and continues resetting from 50 %.
+
+14.2. Examples
+
+
+The figure below illustrates the trim and respond logic with a negative trim amount,
+comparing scenarios with and without holding the loop output.
+
+
+
+
+
+The figure below illustrates the trim and respond logic with a positive trim amount.
+
+
+
+
+
+The figure below illustrates the trim and respond logic with a negative trim amount,
+in a scenario where the equipment switches on and off.
+
+
+
+
+15. Supply air temperature setpoint for multi zone system
+
+Block that outputs the supply air temperature setpoint and the coil valve control
+inputs for VAV system with multiple zones, implemented according to Section 5.16.2 of
+the ASHRAE Guideline G36, May 2020.
+
+
+The control loop is enabled when the supply air fan u1SupFan
is proven on,
+and disabled and the output set to deadband (no heating, minimum economizer) otherwise.
+
+ The supply air temperature setpoint is computed as follows.
+
+15.1. Setpoints for TSupCoo_min, TSupCoo_max,
+TOut_min, TOut_max
+
+
+
+Per Section 3.1.4.1, the setpoints are design information.
+
+
+-
+The
TSupCoo_min
(12 °C, adjustable) should be set no lower than the design coil leaving air
+temperature to prevent excessive chilled water temperature reset requests.
+
+-
+The
TSupCoo_max
(18 °C, adjustable) is typically 18 °C (65 °F) in mild and dry climates
+and 16 °C (60 °F) or lower in humid climates. It should not typically be
+greater than 18 °C (65 °F).
+
+-
+The default range of outdoor air temperature (
TOut_min=16°C
,
+TOut_max=21°C
) used to reset the occupied mode TSupSet
+was chosen to maximize economizer hours. It may be preferable to use a lower
+range of outdoor air temperature (e.g. TOut_min=13°C
,
+TOut_max=18°C
) to minimize fan energy.
+
+
+
+15.2. During occupied and Setup modes (uOpeMod=1, uOpeMod=2)
+
+
+The TSupSet
shall be reset from TSupCoo_min
(12 °C, adjustable) when the outdoor
+air temperature is TOut_max
(21 °C, adjustable) and above, proportionally up to
+maximum supply temperature when the outdoor air temperature is TOut_min
(16 °C, adjustable) and
+below. The maximum supply temperature shall be reset using trim and respond logic between
+TSupCoo_min
(12 °C, adjustable) and TSupCoo_max
(18 °C, adjustable). Parameters suggested for the
+trim and respond logic are shown in the table below. They require adjustment
+during the commissioning and tuning phase.
+
+
+
+ Variable | Value | Definition |
+Device | AHU Supply Fan | Associated device |
+SP0 | iniSet (18 °C, adjustable) | Initial setpoint |
+SPmin | TSupCoo_min (12 °C, adjustable) | Minimum setpoint |
+SPmax | TSupCoo_max (18 °C, adjustable) | Maximum setpoint |
+Td | delTim (600 s, adjustable) | Delay timer |
+T | samplePeriod (120 s, adjustable) | Time step |
+I | numIgnReq (2, adjustable) | Number of ignored requests |
+R | uZonTemResReq | Number of requests |
+SPtrim | triAmo (0.1 K, adjustable) | Trim amount |
+SPres | resAmo (-0.2 K, adjustable) | Respond amount |
+SPres_max | maxRes (-0.6 K, adjustable) | Maximum response per time interval |
+
+
+
+
+
+
+
+15.3. During Cool-down modes (uOpeMod=3)
+
+
+Supply air temperature setpoint TSupSet
shall be TSupCoo_min
(12 °C, adjustable).
+
+15.4. During Setback and Warmup modes (uOpeMod=4, uOpeMod=5)
+
+
+Supply air temperature setpoint TSupSet
shall be TSupWarUpSetBac
(35 °C, adjustable).
+
+16. Outdoor airflow related calculations at the AHU level
+
+This sequence outputs AHU level uncorrected minimum outdoor airflow rate
+VUncOutAir_flow
and effective minimum outdoor airflow rate
+VEffOutAir_flow
when complying with ASHRAE Standard 62.1 ventilation requirements.
+It is implemented according to Section 5.16.3.1 of ASHRAE
+Guideline G36, May 2020.
+
+
+It requires following inputs which are sum or maximum of the outputs from
+the zone level calculation. See
+
+Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone
+for these inputs.
+
+
+-
+Sum of the adjusted population component breathing zone flow rate for all zones that are in
+all zone groups in occupied mode,
VSumAdjPopBreZon_flow
.
+
+-
+Sum of the adjusted area component breathing zone flow rate for all zones that are in
+all zone groups in occupied mode,
VSumAdjAreBreZon_flow
.
+
+-
+Sum of the zone primary airflow rates for all zones in all zone groups that are
+in occupied mode,
VSumZonPri_flow
.
+
+-
+Maximum zone outdoor air fraction for all zones in all zone groups that are
+in occupied mode,
uOutAirFra_max
.
+
+
+
+The calculation is done using the steps below.
+
+
+-
+See Section 3.1.4.2.a of Guideline 36 for setpoints
VUncDesOutAir_flow
(0 m3/s, adjustable)
+and VDesTotOutAir_flow
(0 m3/s, adjustable).
+
+-
+The uncorrected outdoor airflow rate setpoint
VUncOutAir_flow
is recalculated
+continuously based on the adjusted population and area component breathing zone flow rate
+of the zones being served determined in accordance with Section 5.2.1.3. See
+
+Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.
+ VUncOutAir_flow = min(VUncDesOutAir_flow, (VSumAdjPopBreZon_flow + VSumAdjAreBreZon_flow))
+
+
+-
+Calculate the current system ventilation efficiency as
+
sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max
+
+
+-
+Calculate the effective minimum outdoor air setpoint
VEffOutAir_flow
as
+the uncorrected outdoor air intake divided by the system ventilation efficiency,
+but no larger than the design total outdoor airflow rate VDesTotOutAir_flow
(0 m3/s, adjustable):
+ VEffOutAir_flow = min(VUncOutAir_flow/sysVenEff, VDesTotOutAir_flow)
+
+
+
+17. Relief damper control for AHUs using actuated dampers without fan
+
+Sequence for controlling actuated relief damper yRelDam
for AHUs using
+actuated relief damper without a fan.
+It is implemented according to Section 5.16.8 of ASHRAE Guideline G36, May 2020.
+
+
+-
+Relief dampers shall be enabled when the associated supply fan is proven on
+(
u1SupFan = true
), and disabled otherwise.
+
+-
+When enabled, use a P-only control loop to modulate relief dampers to maintain building
+static pressure
dpBui
at its setpoint, which is by defaul
+12 Pa (0.05 inchWC).
+
+-
+Close damper when disabled.
+
+
+18. Return fan control with direct building pressure control
+
+Setpoint for return fan discharge pressure and relief air damper
+for a multi zone VAV AHU according to Section 5.16.10 of ASHRAE Guideline G36, May 2020.
+
+
+Note that this sequence assumes that the AHU units with return fan having the
+return fan with direct building pressure control have the minimum outdoor air damper.
+
+
+-
+
Return fan operates whenever associated supply fan is proven on and is
+off otherwise.
+
+-
+
Return fan is controlled to maintain return fan discharge static pressure
+at setpoint dpBuiSet
(12 Pa, adjustable).
+
+-
+
Relief damper is only enabled when the associated supply and return
+fans are proven on (u1SupFan=true
) and the minimum outdoor air damper is open
+(to be controlled in a separate sequence).
+The relief dampers is closed when the fan is disabled.
+
+-
+
The building static pressure is time averaged with a sliding 5-minute window
+to dampen fluctuations. The averaged value shall be displayed and is used
+for control.
+
+-
+
When the relief damper is enabled, a control loop modulates the relief damper
+in sequence with the return fan static pressure setpoint as shown in the figure
+below to maintain the building pressure equal to dpBuiSet
(12 Pa, adjustable),
+which is by default 12 Pa (0.05 inches).
+
+
+
+
+The output signal of the building pressure control is as follows:
+
+
+-
+From 0 to 0.5, the building pressure control loop modulates the exhaust
+dampers from
yRelDam = 0
(closed) to yRelDam = 1
(open).
+
+-
+From 0.5 to 1, the building pressure control loop resets the return fan
+discharge static pressure setpoint from
p_rel_RetFan_min
(2.4 Pa, adjustable)
+to p_rel_RetFan_max
(40 Pa, adjustable). The p_rel_RetFan_min
(2.4 Pa, adjustable) and
+p_rel_RetFan_max
(40 Pa, adjustable) are specified in Section 3.2.1.4.
+
+
+
+
+
+19. Return fan control for AHUs using return fan with airflow tracking
+
+Sequence for controlling return fan yRetFan
for AHUs using return fan
+with airflow tracking.
+It is implemented according to Section 5.16.11 of ASHRAE Guideline G36, May 2020.
+
+
+-
+Return fan operates whenever associated supply fan is proven on
+(
u1SupFan = true
).
+
+-
+Return fan speed shall be controlled to maintain return airflow equal to supply
+airflow less differential
difFloSet
(0.1 m3/s, adjustable), as determined per section 3.2.1.5.
+
+-
+Relief or exhaust dampers shall be enabled when the associated supply and return
+fans are proven on and closed otherwise. Exhaust dampers shall modulate as the inverse
+of the return air damper per section 5.16.2.3. This is implemented in
+Section 7
+
+
+20. AHU level setpoint calculation
+
+This sequence outputs AHU level effective outdoor air absolute minimum and design
+minimum setpoints VEffAbsOutAir_flow
, VEffDesOutAir_flow
and
+the nomalized minimum setpoint effOutAir_normalized
+when complying with California Title 24 ventilation requirements.
+It is implemented according to Section 5.16.3.2 of ASHRAE
+Guideline G36, May 2020.
+
+
+It calculates as below:
+
+
+-
+See the sum of zone absolute and design minimum outdoor airflow setpoint
+
VSumZonAbsMin_flow
and VSumZonDesMin_flow
from
+
+Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed
+description.
+
+-
+Effective outdoor air absolute minimum and design minimum setpoints
+(
VEffAbsOutAir_flow
and VEffDesOutAir_flow
) are recalculated
+continuously based on the mode of the zones being served.
+
+-
+Effective outdoor air absolute minimum setpoint
VEffAbsOutAir_flow
is
+the sum of VZonAbsMin_flow
for all zones in all zone groups that
+are in occupied mode but shall be no larger than the absolute minimum outdoor airflow
+VAbsOutAir_flow
(0 m3/s, adjustable).
+
+-
+Effective outdoor air design minimum setpoint
VEffDesOutAir_flow
is
+the sum of VZonDesMin_flow
for all zones in all zone groups that
+are in occupied mode but shall be no larger than the absolute minimum outdoor airflow
+VDesOutAir_flow
(0 m3/s, adjustable).
+
+
+
+-
+According to section 5.16.4, 5.16.5 and 5.16.6, the effective minimum outdoor airflow
+setpoint should be reset based on the highest zone CO2 control- loop signal from
+
VEffAbsOutAir_flow
at 50% signal to VEffDesOutAir_flow
+at 100% signal. When there is no CO2 sensor in any zone, the effective minimum
+outdoor airflow setpoint should be equal to the VEffDesOutAir_flow
.
+
+
+21. Sequence for control of relief fan in AHU
+
+Sequence for controling relief fan that is part of AHU. It is developed based on
+Section 5.16.9 of ASHRAE Guideline 36, May 2020, with the modification to accommodate
+the single relief fan control.
+
+
+-
+The relief fan shall be enabled when the AHU supply fan is proven ON
+(
u1SupFan=true
), and shall be disabled otherwise.
+
+-
+Building static pressure (
dpBui
) shall be time averaged with a sliding
+5-minute window and 15 second sampling rate (to dampen fluctuations). The average
+value shall be that displayed and used for control.
+
+-
+A P-only control loop maintains the building pressure at a set point (
dpBuiSet
(12 Pa, adjustable))
+of 12 Pa (0.05 in. of water) with an output ranging from 0% to 100%. The loop is disabled
+and output set to zero when the relief fan is disabled.
+
+-
+Fan speed shall be equal to the PID signal but no less than the minimum speed.
+
+-
+When relief system is enabled, and the control loop
+output is above 5%, open the motorized dampers to the relief fans;
+close the dampers when the loop output drops to 0% for 5 minutes.
+
+-
+When the control loop output is above minimum speed (
relFanSpe_min
(0.1, adjustable)) plus 15%
+by 7 minutes, start the relief fan.
+
+-
+When the control loop output is below minimum speed (
relFanSpe_min
(0.1, adjustable))
+by 5 minutes, shut off the relief fan.
+
+
+
+
+22. Multizone VAV air handling unit controller
+
+Block that is applied for multizone VAV AHU control. It outputs the supply fan status
+and the operation speed, outdoor and return air damper position, supply air
+temperature setpoint and the valve position of the cooling and heating coils.
+It is implemented according to the Section 5.16 of ASHRAE Guideline 36, May 2020.
+
+
+The sequence consists of eight types of subsequences.
+
+22.1. Supply fan speed control
+
+
+The fan speed control is implemented according to Section 5.16.1. It outputs
+the boolean signal y1SupFan
to turn on or off the supply fan.
+In addition, based on the pressure reset request uZonPreResReq
+from the VAV zones controller, the
+sequence resets the duct pressure setpoint, and uses this setpoint
+to modulate the fan speed ySupFanSpe
using a PI controller.
+See
+Section 12
+for more detailed description.
+
+22.2. Minimum outdoor airflow setting
+
+
+According to current occupany, supply operation status ySupFan
,
+zone temperatures and the discharge air temperature, the sequence computes the
+minimum outdoor airflow rate setpoint, which is used as input for the economizer control.
+More detailed information can be found in
+
+Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.
+
+22.3. Economizer control
+
+
+The block outputs outdoor and return air damper position, yOutDamPos
and
+yRetDamPos
. First, it computes the position limits to satisfy the minimum
+outdoor airflow requirement. Second, it determines the availability of the economizer based
+on the outdoor condition. The dampers are modulated to track the supply air temperature
+loop signal, which is calculated from the sequence below, subject to the minimum outdoor airflow
+requirement and economizer availability.
+See
+Section 10
+for more detailed description.
+
+22.4. Supply air temperature setpoint
+
+
+Based on the Section 5.16.2, the sequence first sets the maximum supply air temperature
+based on reset requests collected from each zone uZonTemResReq
. The
+outdoor temperature TOut
and operation mode uOpeMod
are used
+along with the maximum supply air temperature, for computing the supply air temperature
+setpoint. See
+Section 15
+for more detailed description.
+
+22.5. Coil valve control
+
+
+The subsequence retrieves supply air temperature setpoint from previous sequence.
+Along with the measured supply air temperature and the supply fan status, it
+generates coil valve positions. See
+Section 13
+for more detailed description.
+
+22.6. Freeze protection
+
+
+Based on the Section 5.16.12, the sequence enables freeze protection if the
+measured supply air temperature belows certain thresholds. There are three
+protection stages. See
+Section 1
+for more detailed description.
+
+22.7. Building pressure control
+
+
+By selecting different building pressure control designs, which includes using actuated
+relief damper without fan, using actuated relief dampers with relief fan, using
+return fan with direct building pressure control, or using return fan with airflow
+tracking control, the sequences controls relief fans, relief dampers and return fans.
+See belows sequences for more detailed description:
+
+
+-
+Section 17
+
+- Relief fan control
+Section 21 is not
+included in the AHU controller. This sequence controls all the relief fans that are
+serving one common space, which may include multiple air handling units.
+
+-
+Section 19
+
+-
+Section 18
+
+
+22.8. Plant request
+
+
+According to the Section 5.16.16, the sequence send out heating or cooling plant requests
+if the supply air temperature is below or above threshold value, or the heating or
+cooling valves have been widely open for certain times. See
+Section 2
+for more detailed description.
+
+
\ No newline at end of file
diff --git a/test/expressionEvaluation/MultiZoneVavParamAndDoc.json b/test/expressionEvaluation/MultiZoneVavParamAndDoc.json
index 62f06f2d..443ced4b 100644
--- a/test/expressionEvaluation/MultiZoneVavParamAndDoc.json
+++ b/test/expressionEvaluation/MultiZoneVavParamAndDoc.json
@@ -1,8596 +1 @@
-{
- "parameters": [
- {
- "name": "eneStd",
- "value": null,
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "venStd",
- "value": null,
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashCliZon",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24CliZon",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "have_frePro",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "freSta",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "minOADes",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "buiPreCon",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "have_ahuRelFan",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoHigLimCon",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "cooCoi",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "heaCoi",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "have_perZonRehBox",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "VUncDesOutAir_flow",
- "value": "0",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "VDesTotOutAir_flow",
- "value": "0",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "VAbsOutAir_flow",
- "value": "0",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "VDesOutAir_flow",
- "value": "0",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "pIniSet",
- "value": "120",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "pMinSet",
- "value": "25",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "pMaxSet",
- "value": "1000",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "pDelTim",
- "value": "600",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "pSamplePeriod",
- "value": "120",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "pNumIgnReq",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "pTriAmo",
- "value": "-12",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "pResAmo",
- "value": "15",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "pMaxRes",
- "value": "32",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "fanSpeCon",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kFanSpe",
- "value": "0.1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TiFanSpe",
- "value": "60",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "TdFanSpe",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "supFanSpe_max",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supFanSpe_min",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "iniFanSpe",
- "value": "supFanSpe_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TSupCoo_min",
- "value": "285.15",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "TSupCoo_max",
- "value": "291.15",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "TOut_min",
- "value": "289.15",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "TOut_max",
- "value": "294.15",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "TSupWarUpSetBac",
- "value": "308.15",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "delTimSupTem",
- "value": "600",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "samPerSupTem",
- "value": "120",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ignReqSupTem",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "triAmoSupTem",
- "value": "0.1",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "resAmoSupTem",
- "value": "-0.2",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "maxResSupTem",
- "value": "-0.6",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "valCon",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kVal",
- "value": "0.05",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TiVal",
- "value": "600",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "TdVal",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "uHeaCoi_max",
- "value": "-0.25",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "uCooCoi_min",
- "value": "0.25",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "minOAConTyp",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kMinOA",
- "value": "0.03",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TiMinOA",
- "value": "120",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "TdMinOA",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "have_CO2Sen",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "dpAbsMinOutDam",
- "value": "5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "dpDesMinOutDam",
- "value": "20",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "dpConTyp",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kDp",
- "value": "1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TiDp",
- "value": "0.5",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "TdDp",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "uRetDam_min",
- "value": "0.5",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "delTOutHis",
- "value": "1",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "delEntHis",
- "value": "1000",
- "unit": "J/kg",
- "displayUnit": null
- },
- {
- "name": "retDamFulOpeTim",
- "value": "180",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "disDel",
- "value": "15",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retDamPhy_max",
- "value": "1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "retDamPhy_min",
- "value": "0",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "outDamPhy_max",
- "value": "1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "outDamPhy_min",
- "value": "0",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "minOutDamPhy_max",
- "value": "1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "minOutDamPhy_min",
- "value": "0",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "uHeaMax",
- "value": "-0.25",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "uCooMin",
- "value": "+0.25",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "minHotWatReq",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "freProHeaCoiCon",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kFrePro",
- "value": "0.05",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TiFrePro",
- "value": "120",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "TdFrePro",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "yMaxFrePro",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "yMinFrePro",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "dpBuiSet",
- "value": "12",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "kRelDam",
- "value": "0.5",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "difFloSet",
- "value": "0.1",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "retFanCon",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kRetFan",
- "value": "1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "TiRetFan",
- "value": "0.5",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "TdRetFan",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanSpe_max",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanSpe_min",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "p_rel_RetFan_min",
- "value": "2.4",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "p_rel_RetFan_max",
- "value": "40",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "relFanSpe_min",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "kRelFan",
- "value": "1",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "Thys",
- "value": "0.25",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "posHys",
- "value": "0.01",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "hys",
- "value": "0.005",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "freProMod.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.have_frePro",
- "value": "have_frePro",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.buiPreCon",
- "value": "buiPreCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.minOADes",
- "value": "minOADes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.freSta",
- "value": "freSta",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoi",
- "value": "heaCoi",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.cooCoi",
- "value": "cooCoi",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.minHotWatReq",
- "value": "minHotWatReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon",
- "value": "freProHeaCoiCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.k",
- "value": "kFrePro",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "frePro.Ti",
- "value": "TiFrePro",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.Td",
- "value": "TdFrePro",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.yMax",
- "value": "yMaxFrePro",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.yMin",
- "value": "yMinFrePro",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.Thys",
- "value": "Thys",
- "unit": "K",
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.t",
- "value": "273.15 +4.4",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.t",
- "value": "273.15 +4.4",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.t",
- "value": "273.15 +4.4",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.have_hysteresis",
- "value": "frePro.lesThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.lesHys.t",
- "value": "frePro.lesThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.lesHys.h",
- "value": "frePro.lesThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.lesHys.pre_y_start",
- "value": "frePro.lesThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr.lesNoHys.t",
- "value": "frePro.lesThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.tim.t",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.conInt.k",
- "value": "frePro.minHotWatReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.controllerType",
- "value": "frePro.heaCoiCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.k",
- "value": "frePro.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.Ti",
- "value": "frePro.Ti",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.Td",
- "value": "frePro.Td",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.yMax",
- "value": "frePro.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.yMin",
- "value": "frePro.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.P.k",
- "value": "frePro.heaCoiCon1.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.I.k",
- "value": "frePro.heaCoiCon1.k/frePro.heaCoiCon1.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.I.y_start",
- "value": "frePro.heaCoiCon1.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.D.y_start",
- "value": "frePro.heaCoiCon1.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.lim.uMax",
- "value": "frePro.heaCoiCon1.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.lim.uMin",
- "value": "frePro.heaCoiCon1.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.revAct",
- "value": " if frePro.heaCoiCon1.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.with_I",
- "value": "frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.with_D",
- "value": "frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.kDer.k",
- "value": "frePro.heaCoiCon1.k*frePro.heaCoiCon1.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.TDer.k",
- "value": "frePro.heaCoiCon1.Td/frePro.heaCoiCon1.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.uS_revAct.k",
- "value": "frePro.heaCoiCon1.revAct/frePro.heaCoiCon1.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.uMea_revAct.k",
- "value": "frePro.heaCoiCon1.revAct/frePro.heaCoiCon1.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.antWinGai.k",
- "value": "1/(frePro.heaCoiCon1.k*frePro.heaCoiCon1.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.cheYMinMax.k",
- "value": "frePro.heaCoiCon1.yMin < frePro.heaCoiCon1.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiCon1.con1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.t",
- "value": "273.15 +7",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.t",
- "value": "273.15 +7",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.t",
- "value": "273.15 +7",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.have_hysteresis",
- "value": "frePro.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.greHys.t",
- "value": "frePro.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.greHys.h",
- "value": "frePro.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.greHys.pre_y_start",
- "value": "frePro.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.greThr.greNoHys.t",
- "value": "frePro.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.tim1.t",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.endStaOne.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.t",
- "value": "273.15 +3.3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.t",
- "value": "273.15 +3.3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.t",
- "value": "273.15 +3.3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.have_hysteresis",
- "value": "frePro.lesThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.lesHys.t",
- "value": "frePro.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.lesHys.h",
- "value": "frePro.lesThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.lesHys.pre_y_start",
- "value": "frePro.lesThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr1.lesNoHys.t",
- "value": "frePro.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.tim2.t",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.holSta2.trueHoldDuration",
- "value": "3600",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.holSta2.falseHoldDuration",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.holSta2.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.con1.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt1.k",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt2.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.tim3.t",
- "value": "900",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.t",
- "value": "273.15 +1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.t",
- "value": "273.15 +1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.t",
- "value": "273.15 +1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.h",
- "value": "frePro.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.have_hysteresis",
- "value": "frePro.lesThr2.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.lesHys.t",
- "value": "frePro.lesThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.lesHys.h",
- "value": "frePro.lesThr2.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.lesHys.pre_y_start",
- "value": "frePro.lesThr2.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.lesThr2.lesNoHys.t",
- "value": "frePro.lesThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.tim4.t",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.con2.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.con3.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt3.k",
- "value": "frePro.minHotWatReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.controllerType",
- "value": "frePro.heaCoiCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.k",
- "value": "frePro.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.Ti",
- "value": "frePro.Ti",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.Td",
- "value": "frePro.Td",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.yMax",
- "value": "frePro.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.yMin",
- "value": "frePro.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.P.k",
- "value": "frePro.heaCoiMod.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.I.k",
- "value": "frePro.heaCoiMod.k/frePro.heaCoiMod.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.I.y_start",
- "value": "frePro.heaCoiMod.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.D.y_start",
- "value": "frePro.heaCoiMod.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.lim.uMax",
- "value": "frePro.heaCoiMod.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.lim.uMin",
- "value": "frePro.heaCoiMod.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.revAct",
- "value": " if frePro.heaCoiMod.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.with_I",
- "value": "frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.with_D",
- "value": "frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.kDer.k",
- "value": "frePro.heaCoiMod.k*frePro.heaCoiMod.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.TDer.k",
- "value": "frePro.heaCoiMod.Td/frePro.heaCoiMod.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.uS_revAct.k",
- "value": "frePro.heaCoiMod.revAct/frePro.heaCoiMod.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.uMea_revAct.k",
- "value": "frePro.heaCoiMod.revAct/frePro.heaCoiMod.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.antWinGai.k",
- "value": "1/(frePro.heaCoiMod.k*frePro.heaCoiMod.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.cheYMinMax.k",
- "value": "frePro.heaCoiMod.yMin < frePro.heaCoiMod.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.heaCoiMod.con1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.con4.k",
- "value": "273.15 +27",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt4.k",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.shuDowWar.message",
- "value": "\"Warning: the unit is shut down by freeze protection!\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.disMinVenWar.message",
- "value": "\"Warning: minimum ventilation was interrupted by freeze protection!\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.tim5.t",
- "value": "3600",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "frePro.conInt5.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.endStaTwo.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.supTemSet.k",
- "value": "273.15 +6",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt6.k",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt7.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt8.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.con5.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.falEdg.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai1.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai2.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai3.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai4.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai5.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai6.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai7.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai8.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt9.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai9.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai10.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai11.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai12.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai13.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai14.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.gai15.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "frePro.conInt10.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.heaCoi",
- "value": "heaCoi",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.cooCoi",
- "value": "cooCoi",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.Thys",
- "value": "Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.posHys",
- "value": "posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.t",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.t",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.t",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.have_hysteresis",
- "value": "plaReq.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.greHys.t",
- "value": "plaReq.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.greHys.h",
- "value": "plaReq.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.greHys.pre_y_start",
- "value": "plaReq.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr.greNoHys.t",
- "value": "plaReq.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.t",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.t",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.t",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.have_hysteresis",
- "value": "plaReq.greThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.greHys.t",
- "value": "plaReq.greThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.greHys.h",
- "value": "plaReq.greThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.greHys.pre_y_start",
- "value": "plaReq.greThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr1.greNoHys.t",
- "value": "plaReq.greThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel.delayTime",
- "value": "120",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel.delayOnInit",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel1.delayTime",
- "value": "120",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel1.delayOnInit",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel1.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.t",
- "value": "0.95",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.t",
- "value": "0.95",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.t",
- "value": "0.95",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.have_hysteresis",
- "value": "plaReq.greThr2.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.greHys.t",
- "value": "plaReq.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.greHys.h",
- "value": "plaReq.greThr2.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.greHys.pre_y_start",
- "value": "plaReq.greThr2.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr2.greNoHys.t",
- "value": "plaReq.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.thr.k",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.two.k",
- "value": "2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.t",
- "value": "0.85",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.t",
- "value": "0.85",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.t",
- "value": "0.85",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.have_hysteresis",
- "value": "plaReq.lesThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.lesHys.t",
- "value": "plaReq.lesThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.lesHys.h",
- "value": "plaReq.lesThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.lesHys.pre_y_start",
- "value": "plaReq.lesThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr.lesNoHys.t",
- "value": "plaReq.lesThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.one.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.t",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.t",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.t",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.have_hysteresis",
- "value": "plaReq.lesThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.lesHys.t",
- "value": "plaReq.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.lesHys.h",
- "value": "plaReq.lesThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.lesHys.pre_y_start",
- "value": "plaReq.lesThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr1.lesNoHys.t",
- "value": "plaReq.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.t",
- "value": "17",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.t",
- "value": "17",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.t",
- "value": "17",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.have_hysteresis",
- "value": "plaReq.greThr3.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.greHys.t",
- "value": "plaReq.greThr3.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.greHys.h",
- "value": "plaReq.greThr3.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.greHys.pre_y_start",
- "value": "plaReq.greThr3.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr3.greNoHys.t",
- "value": "plaReq.greThr3.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.t",
- "value": "8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.t",
- "value": "8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.t",
- "value": "8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.h",
- "value": "plaReq.Thys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.have_hysteresis",
- "value": "plaReq.greThr4.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.greHys.t",
- "value": "plaReq.greThr4.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.greHys.h",
- "value": "plaReq.greThr4.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.greHys.pre_y_start",
- "value": "plaReq.greThr4.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr4.greNoHys.t",
- "value": "plaReq.greThr4.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel2.delayTime",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel2.delayOnInit",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel2.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel3.delayTime",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel3.delayOnInit",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.truDel3.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.t",
- "value": "0.85",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.t",
- "value": "0.85",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.t",
- "value": "0.85",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.have_hysteresis",
- "value": "plaReq.lesThr2.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.lesHys.t",
- "value": "plaReq.lesThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.lesHys.h",
- "value": "plaReq.lesThr2.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.lesHys.pre_y_start",
- "value": "plaReq.lesThr2.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr2.lesNoHys.t",
- "value": "plaReq.lesThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.t",
- "value": "0.95",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.t",
- "value": "0.95",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.t",
- "value": "0.95",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.have_hysteresis",
- "value": "plaReq.greThr5.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.greHys.t",
- "value": "plaReq.greThr5.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.greHys.h",
- "value": "plaReq.greThr5.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.greHys.pre_y_start",
- "value": "plaReq.greThr5.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.greThr5.greNoHys.t",
- "value": "plaReq.greThr5.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.t",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.t",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.t",
- "value": "0.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.h",
- "value": "plaReq.posHys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.have_hysteresis",
- "value": "plaReq.lesThr3.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.lesHys.t",
- "value": "plaReq.lesThr3.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.lesHys.h",
- "value": "plaReq.lesThr3.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.lesHys.pre_y_start",
- "value": "plaReq.lesThr3.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "plaReq.lesThr3.lesNoHys.t",
- "value": "plaReq.lesThr3.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.minOADes",
- "value": "minOADes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.buiPreCon",
- "value": "buiPreCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.eneStd",
- "value": "eneStd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLimCon",
- "value": "ecoHigLimCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ashCliZon",
- "value": "ashCliZon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.tit24CliZon",
- "value": "tit24CliZon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.minSpe",
- "value": "supFanSpe_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.minOAConTyp",
- "value": "minOAConTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.kMinOA",
- "value": "kMinOA",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.TiMinOA",
- "value": "TiMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.TdMinOA",
- "value": "TdMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.venStd",
- "value": "venStd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.have_CO2Sen",
- "value": "have_CO2Sen",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.dpAbsMinOutDam",
- "value": "dpAbsMinOutDam",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.dpDesMinOutDam",
- "value": "dpDesMinOutDam",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "ecoCon.dpConTyp",
- "value": "dpConTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.kDp",
- "value": "kDp",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.TiDp",
- "value": "TiDp",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.TdDp",
- "value": "TdDp",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.uRetDam_min",
- "value": "uRetDam_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.delTOutHis",
- "value": "delTOutHis",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "ecoCon.delEntHis",
- "value": "delEntHis",
- "unit": "J/kg",
- "displayUnit": null
- },
- {
- "name": "ecoCon.retDamFulOpeTim",
- "value": "retDamFulOpeTim",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.disDel",
- "value": "disDel",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.retDamPhy_max",
- "value": "retDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.retDamPhy_min",
- "value": "retDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.outDamPhy_max",
- "value": "outDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.outDamPhy_min",
- "value": "outDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.minOutDamPhy_max",
- "value": "minOutDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.minOutDamPhy_min",
- "value": "minOutDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.uHeaMax",
- "value": "uHeaMax",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.uCooMin",
- "value": "uCooMin",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.uOutDamMax",
- "value": "(uHeaMax +uCooMin)/2",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.uRetDamMin",
- "value": "(uHeaMax +uCooMin)/2",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minSpe",
- "value": "ecoCon.minSpe",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOAConTyp",
- "value": "ecoCon.minOAConTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.kMinOA",
- "value": "ecoCon.kMinOA",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.TiMinOA",
- "value": "ecoCon.TiMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.TdMinOA",
- "value": "ecoCon.TdMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.retDamPhy_max",
- "value": "ecoCon.retDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.retDamPhy_min",
- "value": "ecoCon.retDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.outDamPhy_max",
- "value": "ecoCon.outDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.outDamPhy_min",
- "value": "ecoCon.outDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOutDamPhy_max",
- "value": "ecoCon.minOutDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOutDamPhy_min",
- "value": "ecoCon.minOutDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.controllerType",
- "value": "ecoCon.sepAFMS.minOAConTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.k",
- "value": "ecoCon.sepAFMS.kMinOA",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.Ti",
- "value": "ecoCon.sepAFMS.TiMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.Td",
- "value": "ecoCon.sepAFMS.TdMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.yMax",
- "value": "ecoCon.sepAFMS.minOutDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.yMin",
- "value": "ecoCon.sepAFMS.minOutDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.y_reset",
- "value": "ecoCon.sepAFMS.conMinOA.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.P.k",
- "value": "ecoCon.sepAFMS.conMinOA.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.I.k",
- "value": "ecoCon.sepAFMS.conMinOA.k/ecoCon.sepAFMS.conMinOA.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.I.y_start",
- "value": "ecoCon.sepAFMS.conMinOA.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.D.y_start",
- "value": "ecoCon.sepAFMS.conMinOA.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.lim.uMax",
- "value": "ecoCon.sepAFMS.conMinOA.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.lim.uMin",
- "value": "ecoCon.sepAFMS.conMinOA.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.revAct",
- "value": " if ecoCon.sepAFMS.conMinOA.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.with_I",
- "value": "ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.with_D",
- "value": "ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.kDer.k",
- "value": "ecoCon.sepAFMS.conMinOA.k*ecoCon.sepAFMS.conMinOA.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.TDer.k",
- "value": "ecoCon.sepAFMS.conMinOA.Td/ecoCon.sepAFMS.conMinOA.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.uS_revAct.k",
- "value": "ecoCon.sepAFMS.conMinOA.revAct/ecoCon.sepAFMS.conMinOA.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.uMea_revAct.k",
- "value": "ecoCon.sepAFMS.conMinOA.revAct/ecoCon.sepAFMS.conMinOA.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.antWinGai.k",
- "value": "1/(ecoCon.sepAFMS.conMinOA.k*ecoCon.sepAFMS.conMinOA.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.yResSig.k",
- "value": "ecoCon.sepAFMS.conMinOA.y_reset",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.cheYMinMax.k",
- "value": "ecoCon.sepAFMS.conMinOA.yMin < ecoCon.sepAFMS.conMinOA.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conMinOA.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.conInt1.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.con.k",
- "value": "0.5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOutDamPos.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOutDamPos.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOutDamPhyPosMinSig.k",
- "value": "ecoCon.sepAFMS.minOutDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minOutDamPhyPosMaxSig.k",
- "value": "ecoCon.sepAFMS.minOutDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.one.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.con1.k",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.con2.k",
- "value": "0.8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.minFanSpe.k",
- "value": "ecoCon.sepAFMS.minSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.moaP.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.moaP.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.have_hysteresis",
- "value": "ecoCon.sepAFMS.les.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.lesHys.h",
- "value": "ecoCon.sepAFMS.les.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.les.lesHys.pre_y_start",
- "value": "ecoCon.sepAFMS.les.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.t",
- "value": "0.98",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.h",
- "value": "0.01",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.t",
- "value": "0.98",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.t",
- "value": "0.98",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.h",
- "value": "0.01",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.have_hysteresis",
- "value": "ecoCon.sepAFMS.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.greHys.t",
- "value": "ecoCon.sepAFMS.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.greHys.h",
- "value": "ecoCon.sepAFMS.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.greHys.pre_y_start",
- "value": "ecoCon.sepAFMS.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.greThr.greNoHys.t",
- "value": "ecoCon.sepAFMS.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gai.k",
- "value": "1.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.have_hysteresis",
- "value": "ecoCon.sepAFMS.gre.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.greHys.h",
- "value": "ecoCon.sepAFMS.gre.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.gre.greHys.pre_y_start",
- "value": "ecoCon.sepAFMS.gre.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.outDamPhyPosMinSig.k",
- "value": "ecoCon.sepAFMS.outDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.outDamPhyPosMaxSig.k",
- "value": "ecoCon.sepAFMS.outDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.retDamPhyPosMinSig.k",
- "value": "ecoCon.sepAFMS.retDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.retDamPhyPosMaxSig.k",
- "value": "ecoCon.sepAFMS.retDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.maxRetDamPos.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.maxRetDamPos.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.con3.k",
- "value": "0.5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepAFMS.con4.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.venStd",
- "value": "ecoCon.venStd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.have_CO2Sen",
- "value": "ecoCon.have_CO2Sen",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.dpAbsMinOutDam",
- "value": "ecoCon.dpAbsMinOutDam",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "ecoCon.sepDp.dpDesMinOutDam",
- "value": "ecoCon.dpDesMinOutDam",
- "unit": "Pa",
- "displayUnit": "Pa"
- },
- {
- "name": "ecoCon.sepDp.minSpe",
- "value": "ecoCon.minSpe",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.dpCon",
- "value": "ecoCon.dpConTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.kDp",
- "value": "ecoCon.kDp",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.TiDp",
- "value": "ecoCon.TiDp",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.TdDp",
- "value": "ecoCon.TdDp",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.retDamPhy_max",
- "value": "ecoCon.retDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.retDamPhy_min",
- "value": "ecoCon.retDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.outDamPhy_max",
- "value": "ecoCon.outDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.outDamPhy_min",
- "value": "ecoCon.outDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.controllerType",
- "value": "ecoCon.sepDp.dpCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.k",
- "value": "ecoCon.sepDp.kDp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.Ti",
- "value": "ecoCon.sepDp.TiDp",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.Td",
- "value": "ecoCon.sepDp.TdDp",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.yMax",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.yMin",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.y_reset",
- "value": "ecoCon.sepDp.maxRetDam.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.P.k",
- "value": "ecoCon.sepDp.maxRetDam.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.I.k",
- "value": "ecoCon.sepDp.maxRetDam.k/ecoCon.sepDp.maxRetDam.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.I.y_start",
- "value": "ecoCon.sepDp.maxRetDam.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.D.y_start",
- "value": "ecoCon.sepDp.maxRetDam.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.lim.uMax",
- "value": "ecoCon.sepDp.maxRetDam.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.lim.uMin",
- "value": "ecoCon.sepDp.maxRetDam.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.revAct",
- "value": " if ecoCon.sepDp.maxRetDam.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.with_I",
- "value": "ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.with_D",
- "value": "ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.kDer.k",
- "value": "ecoCon.sepDp.maxRetDam.k*ecoCon.sepDp.maxRetDam.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.TDer.k",
- "value": "ecoCon.sepDp.maxRetDam.Td/ecoCon.sepDp.maxRetDam.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.uS_revAct.k",
- "value": "ecoCon.sepDp.maxRetDam.revAct/ecoCon.sepDp.maxRetDam.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.uMea_revAct.k",
- "value": "ecoCon.sepDp.maxRetDam.revAct/ecoCon.sepDp.maxRetDam.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.antWinGai.k",
- "value": "1/(ecoCon.sepDp.maxRetDam.k*ecoCon.sepDp.maxRetDam.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.yResSig.k",
- "value": "ecoCon.sepDp.maxRetDam.y_reset",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.cheYMinMax.k",
- "value": "ecoCon.sepDp.maxRetDam.yMin < ecoCon.sepDp.maxRetDam.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.maxRetDam.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.minDesDp.k",
- "value": "ecoCon.sepDp.dpDesMinOutDam",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.h",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.h",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.have_hysteresis",
- "value": "ecoCon.sepDp.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.greHys.t",
- "value": "ecoCon.sepDp.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.greHys.h",
- "value": "ecoCon.sepDp.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.greHys.pre_y_start",
- "value": "ecoCon.sepDp.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.greThr.greNoHys.t",
- "value": "ecoCon.sepDp.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.have_hysteresis",
- "value": "ecoCon.sepDp.les.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.lesHys.h",
- "value": "ecoCon.sepDp.les.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.les.lesHys.pre_y_start",
- "value": "ecoCon.sepDp.les.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gai.k",
- "value": "1.1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.h",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.have_hysteresis",
- "value": "ecoCon.sepDp.gre.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.greHys.h",
- "value": "ecoCon.sepDp.gre.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.gre.greHys.pre_y_start",
- "value": "ecoCon.sepDp.gre.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.conInt1.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.one.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.minFanSpe.k",
- "value": "ecoCon.sepDp.minSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.con.k",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.con1.k",
- "value": "0.8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.moaP.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.moaP.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.outDamPhyPosMinSig.k",
- "value": "ecoCon.sepDp.outDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.outDamPhyPosMaxSig.k",
- "value": "ecoCon.sepDp.outDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.retDamPhyPosMinSig.k",
- "value": "ecoCon.sepDp.retDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.retDamPhyPosMaxSig.k",
- "value": "ecoCon.sepDp.retDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.minAbsDp.k",
- "value": "ecoCon.sepDp.dpAbsMinOutDam",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.minDp1.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.minDp1.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.one1.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.hal.k",
- "value": "0.5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.sepDp.one2.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.controllerType",
- "value": "ecoCon.minOAConTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.k",
- "value": "ecoCon.kMinOA",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.Ti",
- "value": "ecoCon.TiMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.Td",
- "value": "ecoCon.TdMinOA",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.uRetDam_min",
- "value": "ecoCon.uRetDam_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.retDamPhy_max",
- "value": "ecoCon.retDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.retDamPhy_min",
- "value": "ecoCon.retDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.outDamPhy_max",
- "value": "ecoCon.outDamPhy_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.outDamPhy_min",
- "value": "ecoCon.outDamPhy_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.controllerType",
- "value": "ecoCon.damLim.controllerType",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.k",
- "value": "ecoCon.damLim.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.Ti",
- "value": "ecoCon.damLim.Ti",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.Td",
- "value": "ecoCon.damLim.Td",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.yMax",
- "value": "ecoCon.damLim.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.yMin",
- "value": "ecoCon.damLim.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.y_reset",
- "value": "ecoCon.damLim.damLimCon.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.P.k",
- "value": "ecoCon.damLim.damLimCon.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.I.k",
- "value": "ecoCon.damLim.damLimCon.k/ecoCon.damLim.damLimCon.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.I.y_start",
- "value": "ecoCon.damLim.damLimCon.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.D.y_start",
- "value": "ecoCon.damLim.damLimCon.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.lim.uMax",
- "value": "ecoCon.damLim.damLimCon.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.lim.uMin",
- "value": "ecoCon.damLim.damLimCon.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.revAct",
- "value": " if ecoCon.damLim.damLimCon.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.with_I",
- "value": "ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.with_D",
- "value": "ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.kDer.k",
- "value": "ecoCon.damLim.damLimCon.k*ecoCon.damLim.damLimCon.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.TDer.k",
- "value": "ecoCon.damLim.damLimCon.Td/ecoCon.damLim.damLimCon.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.uS_revAct.k",
- "value": "ecoCon.damLim.damLimCon.revAct/ecoCon.damLim.damLimCon.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.uMea_revAct.k",
- "value": "ecoCon.damLim.damLimCon.revAct/ecoCon.damLim.damLimCon.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.antWinGai.k",
- "value": "1/(ecoCon.damLim.damLimCon.k*ecoCon.damLim.damLimCon.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.yResSig.k",
- "value": "ecoCon.damLim.damLimCon.y_reset",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.cheYMinMax.k",
- "value": "ecoCon.damLim.damLimCon.yMin < ecoCon.damLim.damLimCon.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.damLimCon.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.yMin",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.yMax",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.outDamPhyPosMinSig.k",
- "value": "ecoCon.damLim.outDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.outDamPhyPosMaxSig.k",
- "value": "ecoCon.damLim.outDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.retDamPhyPosMinSig.k",
- "value": "ecoCon.damLim.retDamPhy_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.retDamPhyPosMaxSig.k",
- "value": "ecoCon.damLim.retDamPhy_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.minSigLim.k",
- "value": "ecoCon.damLim.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.maxSigLim.k",
- "value": "ecoCon.damLim.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.sigFraForOutDam.k",
- "value": "ecoCon.damLim.uRetDam_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.minOutDam.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.minOutDam.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.minRetDam.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.minRetDam.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.damLim.conInt1.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.use_enthalpy",
- "value": "ecoCon.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb or ecoCon.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delTOutHis",
- "value": "ecoCon.delTOutHis",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "ecoCon.enaDis.delEntHis",
- "value": "ecoCon.delEntHis",
- "unit": "J/kg",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.retDamFulOpeTim",
- "value": "ecoCon.retDamFulOpeTim",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.disDel",
- "value": "ecoCon.disDel",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.truFalHol.trueHoldDuration",
- "value": "600",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.truFalHol.falseHoldDuration",
- "value": "ecoCon.enaDis.truFalHol.trueHoldDuration",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.truFalHol.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.TOutHigLimCutHig",
- "value": "0",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "ecoCon.enaDis.TOutHigLimCutLow",
- "value": "ecoCon.enaDis.TOutHigLimCutHig -ecoCon.enaDis.delTOutHis",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hOutHigLimCutHig",
- "value": "0",
- "unit": "J/kg",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hOutHigLimCutLow",
- "value": "ecoCon.enaDis.hOutHigLimCutHig -ecoCon.enaDis.delEntHis",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hysOutTem.uLow",
- "value": "ecoCon.enaDis.TOutHigLimCutLow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hysOutTem.uHigh",
- "value": "ecoCon.enaDis.TOutHigLimCutHig",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hysOutTem.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hysOutEnt.uLow",
- "value": "ecoCon.enaDis.hOutHigLimCutLow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hysOutEnt.uHigh",
- "value": "ecoCon.enaDis.hOutHigLimCutHig",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.hysOutEnt.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delOutDamOsc.delayTime",
- "value": "ecoCon.enaDis.disDel",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delOutDamOsc.delayOnInit",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delOutDamOsc.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delRetDam.delayTime",
- "value": "ecoCon.enaDis.retDamFulOpeTim",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delRetDam.delayOnInit",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.delRetDam.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.conInt.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeProtectionStages.stage0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.enaDis.entSubst1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.have_dirCon",
- "value": "ecoCon.buiPreCon == Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.uMin",
- "value": "ecoCon.uHeaMax",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.uMax",
- "value": "ecoCon.uCooMin",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.damMinLimSig.k",
- "value": "ecoCon.modRet.uMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.damMaxLimSig.k",
- "value": "ecoCon.modRet.uMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.retDamPos.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.retDamPos.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.relDamPos.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.relDamPos.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRet.one.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.uMin",
- "value": "ecoCon.uHeaMax",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.uMax",
- "value": "ecoCon.uCooMin",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.uOutDamMax",
- "value": "ecoCon.uOutDamMax",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.uRetDamMin",
- "value": "ecoCon.uRetDamMin",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.outDamMinLimSig.k",
- "value": "ecoCon.modRel.uMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.outDamMaxLimSig.k",
- "value": "ecoCon.modRel.uOutDamMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.retDamConMinLimSig.k",
- "value": "ecoCon.modRel.uRetDamMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.retDamMaxLimSig.k",
- "value": "ecoCon.modRel.uMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.outDamPos.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.outDamPos.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.retDamPos.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.modRel.retDamPos.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.eneStd",
- "value": "ecoCon.eneStd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ecoHigLimCon",
- "value": "ecoCon.ecoHigLimCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ashCliZon",
- "value": "ecoCon.ashCliZon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.tit24CliZon",
- "value": "ecoCon.tit24CliZon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.fixDryBul.k",
- "value": "ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.difDryBul.k",
- "value": "ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.fixEntFixDryBul.k",
- "value": "ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.difEntFixDryBul.k",
- "value": "ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash1A.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash1B.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash2A.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash2B.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash3A.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash3B.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash3C.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash4A.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash4B.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash4C.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash5A.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash5B.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash5C.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash6A.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash6B.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash7.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.ash8.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con.k",
- "value": "273.15 +24",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con1.k",
- "value": "273.15 +21",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con2.k",
- "value": "273.15 +18",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.assMes.message",
- "value": "\"Warning: Differential dry bulb high-limit-control device is not allowed in climate zone 1A, 2A, 3A and 4A!\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con3.k",
- "value": "273.15 +24",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con4.k",
- "value": "66000",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon1.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon2.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon3.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon4.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon5.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon6.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon8.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon9.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon10.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon11.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon12.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon13.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon14.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon15.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titZon16.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con5.k",
- "value": "273.15 +24",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con6.k",
- "value": "273.15 +23",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con7.k",
- "value": "273.15 +22",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con8.k",
- "value": "273.15 +21",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.addPar.p",
- "value": "-1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.addPar1.p",
- "value": "-2",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.addPar2.p",
- "value": "-3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con9.k",
- "value": "273.15 +24",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.booToRea.realTrue",
- "value": "66000",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.booToRea.realFalse",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.titEngSta.k",
- "value": "ecoCon.ecoHigLim.eneStd == Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.assMes1.message",
- "value": "\"Warning: When Title 24 energy standard is used, the device type cannot be differential enthalpy with fixed dry bulb!\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con10.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con11.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.fixDryBulDifDryBul.k",
- "value": "ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.con12.k",
- "value": "273.15 +21",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.assMes2.message",
- "value": "\"Warning: Fixed dry bulb with differential dry bulb high-limit-control device is not allowed in climate zone 1A, 2A, 3A and 4A!\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.noAshCli.k",
- "value": "ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.noTit24Cli.k",
- "value": "ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ecoCon.ecoHigLim.assMes3.message",
- "value": "\"Warning: Climate zone is not specified!\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.have_perZonRehBox",
- "value": "have_perZonRehBox",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.iniSet",
- "value": "pIniSet",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "conSupFan.minSet",
- "value": "pMinSet",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "conSupFan.maxSet",
- "value": "pMaxSet",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "conSupFan.delTim",
- "value": "pDelTim",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.samplePeriod",
- "value": "pSamplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.numIgnReq",
- "value": "pNumIgnReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.triAmo",
- "value": "pTriAmo",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "conSupFan.resAmo",
- "value": "pResAmo",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "conSupFan.maxRes",
- "value": "pMaxRes",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "conSupFan.controllerType",
- "value": "fanSpeCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.k",
- "value": "kFanSpe",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "conSupFan.Ti",
- "value": "TiFanSpe",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.Td",
- "value": "TdFanSpe",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.maxSpe",
- "value": "supFanSpe_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "conSupFan.minSpe",
- "value": "supFanSpe_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "conSupFan.iniSpe",
- "value": "iniFanSpe",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.have_hol",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.iniSet",
- "value": "conSupFan.iniSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.minSet",
- "value": "conSupFan.minSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.maxSet",
- "value": "conSupFan.maxSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.delTim",
- "value": "conSupFan.delTim",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.samplePeriod",
- "value": "conSupFan.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.numIgnReq",
- "value": "conSupFan.numIgnReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.triAmo",
- "value": "conSupFan.triAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.resAmo",
- "value": "conSupFan.resAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.maxRes",
- "value": "conSupFan.maxRes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.dtHol",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.tim.delayTime",
- "value": "conSupFan.staPreSetRes.delTim +conSupFan.staPreSetRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.tim.delayOnInit",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.tim.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.have_hysteresis",
- "value": "conSupFan.staPreSetRes.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.greHys.t",
- "value": "conSupFan.staPreSetRes.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.greHys.h",
- "value": "conSupFan.staPreSetRes.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.greHys.pre_y_start",
- "value": "conSupFan.staPreSetRes.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr.greNoHys.t",
- "value": "conSupFan.staPreSetRes.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.resAmoCon.k",
- "value": "conSupFan.staPreSetRes.resAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.uniDel.samplePeriod",
- "value": "conSupFan.staPreSetRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.uniDel.y_start",
- "value": "conSupFan.staPreSetRes.iniSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.uniDel.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.sampler.samplePeriod",
- "value": "conSupFan.staPreSetRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.sampler.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.have_hysteresis",
- "value": "conSupFan.staPreSetRes.lesThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.lesHys.t",
- "value": "conSupFan.staPreSetRes.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.lesHys.h",
- "value": "conSupFan.staPreSetRes.lesThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.lesHys.pre_y_start",
- "value": "conSupFan.staPreSetRes.lesThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.lesThr1.lesNoHys.t",
- "value": "conSupFan.staPreSetRes.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.have_hysteresis",
- "value": "conSupFan.staPreSetRes.greThr2.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.greHys.t",
- "value": "conSupFan.staPreSetRes.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.greHys.h",
- "value": "conSupFan.staPreSetRes.greThr2.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.greHys.pre_y_start",
- "value": "conSupFan.staPreSetRes.greThr2.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr2.greNoHys.t",
- "value": "conSupFan.staPreSetRes.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.have_hysteresis",
- "value": "conSupFan.staPreSetRes.greThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.greHys.t",
- "value": "conSupFan.staPreSetRes.greThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.greHys.h",
- "value": "conSupFan.staPreSetRes.greThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.greHys.pre_y_start",
- "value": "conSupFan.staPreSetRes.greThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.greThr1.greNoHys.t",
- "value": "conSupFan.staPreSetRes.greThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.gai.k",
- "value": "-1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.iniSetCon.k",
- "value": "conSupFan.staPreSetRes.iniSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.numIgnReqCon.k",
- "value": "conSupFan.staPreSetRes.numIgnReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.triAmoCon.k",
- "value": "conSupFan.staPreSetRes.triAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.maxResCon.k",
- "value": "conSupFan.staPreSetRes.maxRes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.maxSetCon.k",
- "value": "conSupFan.staPreSetRes.maxSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.zerTri.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.minSetCon.k",
- "value": "conSupFan.staPreSetRes.minSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.assMes.message",
- "value": "\"Trim amount 'triAmo' and respond amount 'resAmo' must have opposite signs.\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.assMes2.message",
- "value": "\"Respond amount 'resAmo' and maximum respond amount 'maxRes' must have same sign.\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.fal.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.truHol.trueHoldDuration",
- "value": "conSupFan.staPreSetRes.dtHol",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.truHol.falseHoldDuration",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.truHol.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.samTri.period",
- "value": "conSupFan.staPreSetRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.samTri.shift",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.staPreSetRes.samTri.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.controllerType",
- "value": "conSupFan.controllerType",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.k",
- "value": "conSupFan.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.Ti",
- "value": "conSupFan.Ti",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.Td",
- "value": "conSupFan.Td",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.yMax",
- "value": "conSupFan.maxSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.yMin",
- "value": "conSupFan.minSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.y_reset",
- "value": "conSupFan.iniSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.P.k",
- "value": "conSupFan.conSpe.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.I.k",
- "value": "conSupFan.conSpe.k/conSupFan.conSpe.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.I.y_start",
- "value": "conSupFan.conSpe.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.D.y_start",
- "value": "conSupFan.conSpe.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.lim.uMax",
- "value": "conSupFan.conSpe.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.lim.uMin",
- "value": "conSupFan.conSpe.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.revAct",
- "value": " if conSupFan.conSpe.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.with_I",
- "value": "conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.with_D",
- "value": "conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.kDer.k",
- "value": "conSupFan.conSpe.k*conSupFan.conSpe.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.TDer.k",
- "value": "conSupFan.conSpe.Td/conSupFan.conSpe.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.uS_revAct.k",
- "value": "conSupFan.conSpe.revAct/conSupFan.conSpe.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.uMea_revAct.k",
- "value": "conSupFan.conSpe.revAct/conSupFan.conSpe.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.antWinGai.k",
- "value": "1/(conSupFan.conSpe.k*conSupFan.conSpe.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.yResSig.k",
- "value": "conSupFan.conSpe.y_reset",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.cheYMinMax.k",
- "value": "conSupFan.conSpe.yMin < conSupFan.conSpe.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conSpe.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.zerSpe.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.con.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conInt.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.coolDown",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conInt4.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.warmUp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conInt1.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.setUp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conInt2.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.conInt3.k",
- "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.setBack",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.gaiNor.k",
- "value": "conSupFan.maxSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conSupFan.firOrdHol.samplePeriod",
- "value": "conSupFan.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conSupFan.firOrdHol.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "supSig.have_heaCoi",
- "value": "heaCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased or heaCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.have_cooCoi",
- "value": "cooCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased or cooCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.controllerType",
- "value": "valCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.kTSup",
- "value": "kVal",
- "unit": "1/K",
- "displayUnit": null
- },
- {
- "name": "supSig.TiTSup",
- "value": "TiVal",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "supSig.TdTSup",
- "value": "TdVal",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "supSig.uHea_max",
- "value": "uHeaCoi_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "supSig.uCoo_min",
- "value": "uCooCoi_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.controllerType",
- "value": "supSig.controllerType",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.k",
- "value": "supSig.kTSup",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.Ti",
- "value": "supSig.TiTSup",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.Td",
- "value": "supSig.TdTSup",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.yMax",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.yMin",
- "value": "-1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.reverseActing",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.y_reset",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.P.k",
- "value": "supSig.conTSup.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.I.k",
- "value": "supSig.conTSup.k/supSig.conTSup.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.I.y_start",
- "value": "supSig.conTSup.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.D.y_start",
- "value": "supSig.conTSup.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.lim.uMax",
- "value": "supSig.conTSup.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.lim.uMin",
- "value": "supSig.conTSup.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.revAct",
- "value": " if supSig.conTSup.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.with_I",
- "value": "supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.with_D",
- "value": "supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.kDer.k",
- "value": "supSig.conTSup.k*supSig.conTSup.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.TDer.k",
- "value": "supSig.conTSup.Td/supSig.conTSup.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.uS_revAct.k",
- "value": "supSig.conTSup.revAct/supSig.conTSup.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.uMea_revAct.k",
- "value": "supSig.conTSup.revAct/supSig.conTSup.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.antWinGai.k",
- "value": "1/(supSig.conTSup.k*supSig.conTSup.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.yResSig.k",
- "value": "supSig.conTSup.y_reset",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.cheYMinMax.k",
- "value": "supSig.conTSup.yMin < supSig.conTSup.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conTSup.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.uHeaMaxCon.k",
- "value": "supSig.uHea_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.negOne.k",
- "value": "-1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.uCooMinCon.k",
- "value": "supSig.uCoo_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.one.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conSigCoo.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conSigCoo.limitAbove",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conSigHea.limitBelow",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "supSig.conSigHea.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.TSupCoo_min",
- "value": "TSupCoo_min",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.TSupCoo_max",
- "value": "TSupCoo_max",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.TOut_min",
- "value": "TOut_min",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.TOut_max",
- "value": "TOut_max",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.TSupWarUpSetBac",
- "value": "TSupWarUpSetBac",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.delTim",
- "value": "delTimSupTem",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.samplePeriod",
- "value": "samPerSupTem",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.numIgnReq",
- "value": "ignReqSupTem",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.triAmo",
- "value": "triAmoSupTem",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "conTSupSet.resAmo",
- "value": "resAmoSupTem",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "conTSupSet.maxRes",
- "value": "maxResSupTem",
- "unit": "K",
- "displayUnit": "K"
- },
- {
- "name": "conTSupSet.maxSupTemRes.have_hol",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.iniSet",
- "value": "conTSupSet.iniSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.minSet",
- "value": "conTSupSet.minSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.maxSet",
- "value": "conTSupSet.maxSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.delTim",
- "value": "conTSupSet.delTim",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.samplePeriod",
- "value": "conTSupSet.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.numIgnReq",
- "value": "conTSupSet.numIgnReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.triAmo",
- "value": "conTSupSet.triAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.resAmo",
- "value": "conTSupSet.resAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.maxRes",
- "value": "conTSupSet.maxRes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.dtHol",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.tim.delayTime",
- "value": "conTSupSet.maxSupTemRes.delTim +conTSupSet.maxSupTemRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.tim.delayOnInit",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.tim.t_past",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.have_hysteresis",
- "value": "conTSupSet.maxSupTemRes.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.greHys.t",
- "value": "conTSupSet.maxSupTemRes.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.greHys.h",
- "value": "conTSupSet.maxSupTemRes.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.greHys.pre_y_start",
- "value": "conTSupSet.maxSupTemRes.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr.greNoHys.t",
- "value": "conTSupSet.maxSupTemRes.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.resAmoCon.k",
- "value": "conTSupSet.maxSupTemRes.resAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.uniDel.samplePeriod",
- "value": "conTSupSet.maxSupTemRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.uniDel.y_start",
- "value": "conTSupSet.maxSupTemRes.iniSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.uniDel.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.sampler.samplePeriod",
- "value": "conTSupSet.maxSupTemRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.sampler.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.have_hysteresis",
- "value": "conTSupSet.maxSupTemRes.lesThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.lesHys.t",
- "value": "conTSupSet.maxSupTemRes.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.lesHys.h",
- "value": "conTSupSet.maxSupTemRes.lesThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.lesHys.pre_y_start",
- "value": "conTSupSet.maxSupTemRes.lesThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.lesThr1.lesNoHys.t",
- "value": "conTSupSet.maxSupTemRes.lesThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.have_hysteresis",
- "value": "conTSupSet.maxSupTemRes.greThr2.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.greHys.t",
- "value": "conTSupSet.maxSupTemRes.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.greHys.h",
- "value": "conTSupSet.maxSupTemRes.greThr2.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.greHys.pre_y_start",
- "value": "conTSupSet.maxSupTemRes.greThr2.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr2.greNoHys.t",
- "value": "conTSupSet.maxSupTemRes.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.h",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.have_hysteresis",
- "value": "conTSupSet.maxSupTemRes.greThr1.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.greHys.t",
- "value": "conTSupSet.maxSupTemRes.greThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.greHys.h",
- "value": "conTSupSet.maxSupTemRes.greThr1.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.greHys.pre_y_start",
- "value": "conTSupSet.maxSupTemRes.greThr1.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.greThr1.greNoHys.t",
- "value": "conTSupSet.maxSupTemRes.greThr1.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.gai.k",
- "value": "-1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.iniSetCon.k",
- "value": "conTSupSet.maxSupTemRes.iniSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.numIgnReqCon.k",
- "value": "conTSupSet.maxSupTemRes.numIgnReq",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.triAmoCon.k",
- "value": "conTSupSet.maxSupTemRes.triAmo",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.maxResCon.k",
- "value": "conTSupSet.maxSupTemRes.maxRes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.maxSetCon.k",
- "value": "conTSupSet.maxSupTemRes.maxSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.zerTri.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.minSetCon.k",
- "value": "conTSupSet.maxSupTemRes.minSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.assMes.message",
- "value": "\"Trim amount 'triAmo' and respond amount 'resAmo' must have opposite signs.\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.assMes2.message",
- "value": "\"Respond amount 'resAmo' and maximum respond amount 'maxRes' must have same sign.\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.fal.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.truHol.trueHoldDuration",
- "value": "conTSupSet.maxSupTemRes.dtHol",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.truHol.falseHoldDuration",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.truHol.pre_u_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.samTri.period",
- "value": "conTSupSet.maxSupTemRes.samplePeriod",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.samTri.shift",
- "value": "0",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxSupTemRes.samTri.t0",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "conTSupSet.TDeaBan",
- "value": "273.15 +26",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.iniSet",
- "value": "conTSupSet.TSupCoo_max",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.maxSet",
- "value": "conTSupSet.TSupCoo_max",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.minSet",
- "value": "conTSupSet.TSupCoo_min",
- "unit": "K",
- "displayUnit": "degC"
- },
- {
- "name": "conTSupSet.lin.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.lin.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.minOutTem.k",
- "value": "conTSupSet.TOut_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.maxOutTem.k",
- "value": "conTSupSet.TOut_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.minSupTem.k",
- "value": "conTSupSet.TSupCoo_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.supTemWarUpSetBac.k",
- "value": "conTSupSet.TSupWarUpSetBac",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.cooDowMod.k",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.intLesThr1.t",
- "value": "6",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.intGreThr1.t",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.intLesThr2.t",
- "value": "3",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.intGreThr2.t",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "conTSupSet.TDea.k",
- "value": "conTSupSet.TDeaBan",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.minOADes",
- "value": "minOADes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.VUncDesOutAir_flow",
- "value": "VUncDesOutAir_flow",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.VDesTotOutAir_flow",
- "value": "VDesTotOutAir_flow",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.uncDesOutAir.k",
- "value": "ashOutAirSet.VUncDesOutAir_flow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.addPar.p",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.desOutAir.k",
- "value": "ashOutAirSet.VDesTotOutAir_flow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.gaiDivZer.k",
- "value": "0.001",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "ashOutAirSet.neaZer.k",
- "value": "0.0001",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.dpBuiSet",
- "value": "dpBuiSet",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "relDam.k",
- "value": "kRelDam",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "relDam.conP.controllerType",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.P",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.k",
- "value": "relDam.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.Ti",
- "value": "0.5",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relDam.conP.Td",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relDam.conP.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.yMax",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.yMin",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.reverseActing",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.P.k",
- "value": "relDam.conP.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.I.k",
- "value": "relDam.conP.k/relDam.conP.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.I.y_start",
- "value": "relDam.conP.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.D.y_start",
- "value": "relDam.conP.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.lim.uMax",
- "value": "relDam.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.lim.uMin",
- "value": "relDam.conP.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.revAct",
- "value": " if relDam.conP.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.with_I",
- "value": "relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.with_D",
- "value": "relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.kDer.k",
- "value": "relDam.conP.k*relDam.conP.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.TDer.k",
- "value": "relDam.conP.Td/relDam.conP.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.uS_revAct.k",
- "value": "relDam.conP.revAct/relDam.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.uMea_revAct.k",
- "value": "relDam.conP.revAct/relDam.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.antWinGai.k",
- "value": "1/(relDam.conP.k*relDam.conP.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.cheYMinMax.k",
- "value": "relDam.conP.yMin < relDam.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.conP.con1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.zerDam.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.dpBuiSetPoi.k",
- "value": "relDam.dpBuiSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relDam.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.dpBuiSet",
- "value": "dpBuiSet",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.p_rel_RetFan_min",
- "value": "p_rel_RetFan_min",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.p_rel_RetFan_max",
- "value": "p_rel_RetFan_max",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.disSpe_min",
- "value": "retFanSpe_min",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.disSpe_max",
- "value": "retFanSpe_max",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conTyp",
- "value": "retFanCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.k",
- "value": "kRetFan",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.Ti",
- "value": "TiRetFan",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.Td",
- "value": "TdRetFan",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.movMea.delta",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.movMea.tStart",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.controllerType",
- "value": "retFanDpCon.conTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.k",
- "value": "retFanDpCon.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.Ti",
- "value": "retFanDpCon.Ti",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.Td",
- "value": "retFanDpCon.Td",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.yMax",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.yMin",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.P.k",
- "value": "retFanDpCon.conP.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.I.k",
- "value": "retFanDpCon.conP.k/retFanDpCon.conP.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.I.y_start",
- "value": "retFanDpCon.conP.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.D.y_start",
- "value": "retFanDpCon.conP.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.lim.uMax",
- "value": "retFanDpCon.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.lim.uMin",
- "value": "retFanDpCon.conP.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.revAct",
- "value": " if retFanDpCon.conP.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.with_I",
- "value": "retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.with_D",
- "value": "retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.kDer.k",
- "value": "retFanDpCon.conP.k*retFanDpCon.conP.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.TDer.k",
- "value": "retFanDpCon.conP.Td/retFanDpCon.conP.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.uS_revAct.k",
- "value": "retFanDpCon.conP.revAct/retFanDpCon.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.uMea_revAct.k",
- "value": "retFanDpCon.conP.revAct/retFanDpCon.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.antWinGai.k",
- "value": "1/(retFanDpCon.conP.k*retFanDpCon.conP.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.cheYMinMax.k",
- "value": "retFanDpCon.conP.yMin < retFanDpCon.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conP.con1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.linExhAirDam.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.linExhAirDam.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.linRetFanStaPre.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.linRetFanStaPre.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.linRetFanSpe.limitBelow",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.linRetFanSpe.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.dpBuiSetPoi.k",
- "value": "retFanDpCon.dpBuiSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.retFanDisPreMin.k",
- "value": "retFanDpCon.p_rel_RetFan_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.retFanDisPreMax.k",
- "value": "retFanDpCon.p_rel_RetFan_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.zer.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.zer1.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.con.k",
- "value": "0.5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.one.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.conOne.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.retFanSpeMin.k",
- "value": "retFanDpCon.disSpe_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.retFanSpeMax.k",
- "value": "retFanDpCon.disSpe_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanDpCon.zer2.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.difFloSet",
- "value": "difFloSet",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conTyp",
- "value": "retFanCon",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.k",
- "value": "kRetFan",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.Ti",
- "value": "TiRetFan",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.Td",
- "value": "TdRetFan",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.maxSpe",
- "value": "retFanSpe_max",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.minSpe",
- "value": "retFanSpe_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.controllerType",
- "value": "retFanAirTra.conTyp",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.k",
- "value": "retFanAirTra.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.Ti",
- "value": "retFanAirTra.Ti",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.Td",
- "value": "retFanAirTra.Td",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.yMax",
- "value": "retFanAirTra.maxSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.yMin",
- "value": "retFanAirTra.minSpe",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.reverseActing",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.P.k",
- "value": "retFanAirTra.conP.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.I.k",
- "value": "retFanAirTra.conP.k/retFanAirTra.conP.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.I.y_start",
- "value": "retFanAirTra.conP.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.D.y_start",
- "value": "retFanAirTra.conP.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.lim.uMax",
- "value": "retFanAirTra.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.lim.uMin",
- "value": "retFanAirTra.conP.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.revAct",
- "value": " if retFanAirTra.conP.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.with_I",
- "value": "retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.with_D",
- "value": "retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.kDer.k",
- "value": "retFanAirTra.conP.k*retFanAirTra.conP.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.TDer.k",
- "value": "retFanAirTra.conP.Td/retFanAirTra.conP.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.uS_revAct.k",
- "value": "retFanAirTra.conP.revAct/retFanAirTra.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.uMea_revAct.k",
- "value": "retFanAirTra.conP.revAct/retFanAirTra.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.antWinGai.k",
- "value": "1/(retFanAirTra.conP.k*retFanAirTra.conP.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.cheYMinMax.k",
- "value": "retFanAirTra.conP.yMin < retFanAirTra.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.conP.con1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.zerSpe.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "retFanAirTra.difFlo.k",
- "value": "retFanAirTra.difFloSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.minOADes",
- "value": "minOADes",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.have_CO2Sen",
- "value": "have_CO2Sen",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.VAbsOutAir_flow",
- "value": "VAbsOutAir_flow",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.VDesOutAir_flow",
- "value": "VDesOutAir_flow",
- "unit": "m3/s",
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.absOutAir.k",
- "value": "tit24OutAirSet.VAbsOutAir_flow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.desOutAir.k",
- "value": "tit24OutAirSet.VDesOutAir_flow",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.con.k",
- "value": "0.5",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.con1.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.effOutAir.limitBelow",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.effOutAir.limitAbove",
- "value": "true",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.gai.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "tit24OutAirSet.neaZer.k",
- "value": "0.0001",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.relFanSpe_min",
- "value": "relFanSpe_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.dpBuiSet",
- "value": "dpBuiSet",
- "unit": "Pa",
- "displayUnit": null
- },
- {
- "name": "relFanCon.k",
- "value": "kRelFan",
- "unit": "1",
- "displayUnit": null
- },
- {
- "name": "relFanCon.hys",
- "value": "hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.movMea.delta",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.movMea.tStart",
- "value": null,
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.dpBuiSetPoi.k",
- "value": "relFanCon.dpBuiSet",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conOne.k",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.controllerType",
- "value": "Buildings.Controls.OBC.CDL.Types.SimpleController.P",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.k",
- "value": "relFanCon.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.Ti",
- "value": "0.5",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.Td",
- "value": "0.1",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.r",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.yMax",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.yMin",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.Ni",
- "value": "0.9",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.Nd",
- "value": "10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.xi_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.yd_start",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.reverseActing",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.P.k",
- "value": "relFanCon.conP.k",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.I.k",
- "value": "relFanCon.conP.k/relFanCon.conP.Ti",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.I.y_start",
- "value": "relFanCon.conP.xi_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.D.y_start",
- "value": "relFanCon.conP.yd_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.lim.uMax",
- "value": "relFanCon.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.lim.uMin",
- "value": "relFanCon.conP.yMin",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.revAct",
- "value": " if relFanCon.conP.reverseActing then 1 else -1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.with_I",
- "value": "relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.with_D",
- "value": "relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.kDer.k",
- "value": "relFanCon.conP.k*relFanCon.conP.Td",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.TDer.k",
- "value": "relFanCon.conP.Td/relFanCon.conP.Nd",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.Dzero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.uS_revAct.k",
- "value": "relFanCon.conP.revAct/relFanCon.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.uMea_revAct.k",
- "value": "relFanCon.conP.revAct/relFanCon.conP.r",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.antWinGai.k",
- "value": "1/(relFanCon.conP.k*relFanCon.conP.Ni)",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.cheYMinMax.k",
- "value": "relFanCon.conP.yMin < relFanCon.conP.yMax",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.assMesYMinMax.message",
- "value": "\"LimPID: Limits must be yMin < yMax\"",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.Izero.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.con.k",
- "value": "0",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.conP.con1.k",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.t",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.t",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.t",
- "value": "0.05",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.have_hysteresis",
- "value": "relFanCon.greThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.greHys.t",
- "value": "relFanCon.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.greHys.h",
- "value": "relFanCon.greThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.greHys.pre_y_start",
- "value": "relFanCon.greThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr.greNoHys.t",
- "value": "relFanCon.greThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.t",
- "value": "0.005",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.t",
- "value": "0.005",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.t",
- "value": "0.005",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.have_hysteresis",
- "value": "relFanCon.lesThr.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.lesHys.t",
- "value": "relFanCon.lesThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.lesHys.h",
- "value": "relFanCon.lesThr.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.lesHys.pre_y_start",
- "value": "relFanCon.lesThr.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr.lesNoHys.t",
- "value": "relFanCon.lesThr.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.tim.t",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.t",
- "value": "relFanCon.relFanSpe_min +0.15",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.t",
- "value": "relFanCon.relFanSpe_min +0.15",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.t",
- "value": "relFanCon.relFanSpe_min +0.15",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.have_hysteresis",
- "value": "relFanCon.greThr2.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.greHys.t",
- "value": "relFanCon.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.greHys.h",
- "value": "relFanCon.greThr2.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.greHys.pre_y_start",
- "value": "relFanCon.greThr2.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.greThr2.greNoHys.t",
- "value": "relFanCon.greThr2.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.upTim.t",
- "value": "420",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.t",
- "value": "relFanCon.relFanSpe_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.t",
- "value": "relFanCon.relFanSpe_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.t",
- "value": "relFanCon.relFanSpe_min",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.h",
- "value": "relFanCon.hys",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.pre_y_start",
- "value": "false",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.have_hysteresis",
- "value": "relFanCon.lesThr3.h >= 1e-10",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.lesHys.t",
- "value": "relFanCon.lesThr3.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.lesHys.h",
- "value": "relFanCon.lesThr3.h",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.lesHys.pre_y_start",
- "value": "relFanCon.lesThr3.pre_y_start",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.lesThr3.lesNoHys.t",
- "value": "relFanCon.lesThr3.t",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.dowTim.t",
- "value": "300",
- "unit": "s",
- "displayUnit": null
- },
- {
- "name": "relFanCon.booToRea2.realTrue",
- "value": "1",
- "unit": null,
- "displayUnit": null
- },
- {
- "name": "relFanCon.booToRea2.realFalse",
- "value": "0",
- "unit": null,
- "displayUnit": null
- }
- ],
- "documentation": [
- {
- "instance": {
- "name": "frePro",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Freeze protection sequence for multizone air handling unit",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nFreeze protection sequence for multizone AHU system. It is developed based on Section\n5.16.12 of ASHRAE Guideline 36, May 2020.\n
\n\n- \nIf the supply air temperature
TAirSup
drops below 4.4 °C (40 °F)\nfor 5 minutes, send two (or more, as required to ensure that heating plant is active,\nminHotWatReq
) heating hot-water plant requests, override the outdoor\nair damper to the minimum position, and modulate the heating coil to maintain a suppy\nair temperature of at least 6 °C (42 °F).\nDisable this function when supply air temperature rises above 7 °C (45 °F) for\n5 minutes.\n \n- \nIf the supply air temperature
TAirSup
drops below 3.3 °C (38 °F)\nfor 5 minutes, fully close both the economizer damper and the minimum outdoor air\ndamper for 1 hour and set a Level 3 alarm noting that minimum ventilation was\ninterrupted. After 1 hour, the unit shall resume minimum outdoor air ventilation\nand enter the previous stage of freeze protection.\n\n- \nIf it is warm enough that the supply air temperature rises above 7 °C (45 °F)\nwith minimum ventilation, the unit will remain in Stage 1 freeze protection for 5\nminutes then resume normal operation.\n
\n
\n \n- \nUpon signal from the freeze-stat (if installed),\nor if supply air temperature drops below 3.3 °C (38 °F) for 15 minutes or\nbelow 1 °C (34 °F) for 5 minutes, shut down supply and return (or relief)\nfan(s), close outdoor air damper, open the cooling-coil valve to 100%, and energize\nthe CHW pump system. Also send two (or more, as required to ensure that heating plant\nis active,
minHotWatReq
) heating hot-water plant requests,\nmodulate the heating coil to maintain the higher of the supply air temperature or\nthe mixed air temperature at 27 °C (80 °F), and set a Level 2 alarm indicating\nthe unit is shut down by freeze protection.\n\n- \nIf a freeze-protection shutdown is triggered by a low air temperature sensor reading,\nit shall remain in effect until it is reset by a software switch from the operator's\nworkstation. (If a freeze-stat with a physical reset switch is used instead, there\nshall be no software reset switch.)\n
\n
\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection"
- },
- {
- "instance": {
- "name": "plaReq",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Output plant requests for multizone air handling unit",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis sequence outputs the system reset requests for multiple zone air handling unit. The\nimplementation is according to the Section 5.16.16 of ASHRAE Guideline 36, May 2020. \n
\nChilled water reset request yChiWatResReq
\n\n- \nIf the supply air temperature
TAirSup
exceeds the supply air temperature\nset point TAirSupSet
by 3 °C (5 °F) for 2 minutes, send 3 requests.\n \n- \nIf the supply air temperature
TAirSup
exceeds the supply air temperature\nset point TAirSupSet
by 2 °C (3 °F) for 2 minutes, send 2 requests.\n \n- \nElse if the chilled water valve position
uCooCoiSet
is greater than\n95%, send 1 request until the uCooCoiSet
is less than 85%.\n \n- \nElse if the chilled water valve position
uCooCoiSet
is less than 95%,\nsend 0 request.\n \n
\nChiller plant request yChiPlaReq
\n\nSend the chiller plant that serves the system a chiller plant request as follows:\n
\n\n- \nIf the chilled water valve position
uCooCoiSet
is greater than\n95%, send 1 request until the uCooCoiSet
is less than 10%.\n \n- \nElse if the chilled water valve position
uCooCoiSet
is less than 95%,\nsend 0 request.\n \n
\nIf there is a hot-water coil, hot-water\nreset requests yHotWatResReq
\n\n- \nIf the supply air temperature
TAirSup
is 17 °C (30 °F) less than\nthe supply air temperature set point TAirSupSet
for 5 minutes, send 3\nrequests.\n \n- \nElse if the supply air temperature
TAirSup
is 8 °C (15 °F) less than\nthe supply air temperature set point TAirSupSet
for 5 minutes, send 2\nrequests.\n \n- \nElse if the hot water valve position
uHeaCoiSet
is greater than\n95%, send 1 request until the uHeaCoiSet
is less than 85%.\n \n- \nElse if the hot water valve position
uHeaCoiSet
is less than 95%,\nsend 0 request.\n \n
\nIf there is a hot-water coil and heating hot-water plant, heating hot-water\nplant reqeusts yHotWatPlaReq
\n\nSend the heating hot-water plant that serves the air handling unit a heating hot-water\nplant request as follows:\n
\n\n- \nIf the hot water valve position
uHeaCoiSet
is greater than 95%, send 1\nrequest until the hot water valve position is less than 10%.\n \n- \nIf the hot water valve position
uHeaCoiSet
is less than 95%, send 0 requests.\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests"
- },
- {
- "instance": {
- "name": "ecoCon.sepAFMS",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "minOADes"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and airflow measurement",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nBlock that outputs the position limits of the return and outdoor air damper for units\nwith a separated minimum outdoor air damper and airflow measurement.\nIt is implemented according to Section 5.16.5 of the ASHRAE Guideline 36, May 2020.\n
\nMinimum outdoor air set point
\n\nCalculate the outdoor air set point with\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n
\nMinimum outdoor air control loop
\n\nMinimum outdoor air control loop is enabled when the supply fan is proven ON\n(u1SupFan=true
) and in occupied mode, and disabled and output set to\nzero otherwise\n
\n\nThe minimum outdoor airflow rate shall be maintained at the minimum outdoor air\nset point by a reverse-acting control loop whose output is 0% to 100%.\nFrom 0% to 50% loop output, the minimum outdoor air damper is opened from 0%\n(minOutDamPhy_min
) to 100% (minOutDamPhy_max
).\n
\nReturn air damper
\n\n- \nReturn air damper minimum outdoor air control is enabled when the minimum outdoor\nair damper is fully open and the economizer outdoor air damper is less than a projected\nposition limit, which is 5% when supply fan speed is at 100% design speed proportionally\nup to 80% when the fan is at minimum speed.\n
\n- \nReturn air damper minimum outdoor air control is disabled when the minimum outdoor\nair damper is not fully open or the economizer outdoor air damper is 10% above the projected\nposition limit as determined above.\n
\n- \nWhen enabled, the maximum return air damper set point is reduced from 100%\n(
retDamPhy_max
) to 0% (retDamPhy_min
)\nas the minimum outdoor air loop output rises from 50% to 100%.\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS"
- },
- {
- "instance": {
- "name": "ecoCon.sepDp",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "minOADes"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and differential pressure control",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nBlock that outputs the position limits of the return and outdoor air damper for units\nwith a separated minimum outdoor air damper and differential pressure control.\nIt is implemented according to Section 5.16.4 of the ASHRAE Guideline 36, May 2020.\n
\nDifferential pressure setpoint across the minimum outdoor air damper
\n\nOpen minimum outdoor air damper
\n\nOpen minimum outdoor air damper when the supply air fan is proven ON and the system\nis in occupied mode and the minimum differential pressure set point is greater\nthan zero. Damper shall be closed otherwise.\n
\nReturn air damper
\n\n- \nReturn air damper minimum outdoor air control is enabled when the minimum outdoor\nair damper is open and the economizer outdoor air damper is less than a projected\nposition limit, which is 5% when supply fan speed is at 100% design speed proportionally\nup to 80% when the fan is at minimum speed.\n
\n- \nReturn air damper minimum outdoor air control is disabled when the minimum outdoor\nair damper is closed or the economizer outdoor air damper is 10% above the projected\nposition limit as determined above.\n
\n- \nWhen enabled, the maximum return air damper set point is modulated from 100% to 0%\nto maintain the differential pressure across the minimum outdoor air damper at set\npoint.\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP"
- },
- {
- "instance": {
- "name": "ecoCon.damLim",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "minOADes"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Outdoor air and return air damper position limits for units with common damper",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis block models the multi zone VAV AHU minimum outdoor air control with a single\ncommon damper for minimum outdoor air and economizer functions based on outdoor airflow\nmeasurement, designed in line with the Section 5.16.6 of the ASHRAE Guideline 36, May 2020.\n
\n\nThe controller is enabled when the supply fan is proven on (u1SupFan=true
) and\nthe AHU operation mode \nBuildings.Controls.OBC.ASHRAE.G36.Types.OperationModes equals occupied
.\nOtherwise the damper position limits are set to their corresponding maximum and minimum physical or at\ncommissioning fixed limits. The state machine chart below illustrates listed conditions:\n
\n\n
\n
\n\nThe controller sets the outdoor and return damper position limits so\nthat the outdoor airflow rate VOut_flow
stays equal or above the\nminimum outdoor air setpoint VOutMinSet_flow
. The fraction of the controller\noutput signal between yMin
and uRetDam_min
is\nlinearly mapped to the outdoor air damper minimal position yOutDam_min
\nwhile the fraction of the controller output between uRetDam_min
and\nyMax
is linearly mapped to the return air damper maximum position\nyRetDam_max
. Thus the dampers are not interlocked.\n
\n\nThe following control charts show the input/output structure and an expected damper position\nlimits for a well configured controller.\n
\n\n
\n
\n\nThe expected damper position limits vs. the control loop signal are as follows:\n
\n\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common"
- },
- {
- "instance": {
- "name": "ecoCon.enaDis",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Multi zone VAV AHU economizer enable/disable switch",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis is a multi zone VAV AHU economizer enable/disable sequence\nbased on the Section 5.16.7 of the ASHRAE Guideline 36, May 2020. Additional\nconditions included in the sequence are: freeze protection (freeze protection\nstage 0-3, see Section 5.16.12), supply fan status (on or off, see Section 5.16.5).\n
\n\nThe economizer is disabled whenever the outdoor air conditions\nexceed the economizer high limit setpoint.\nThis sequence allows for all device types listed in\nASHRAE 90.1-2013 and Title 24-2013.\n
\n\nIn addition, the economizer gets disabled without a delay whenever any of the\nfollowing is true
:\n
\n\n\nThe following state machine chart illustrates the transitions between enabling and disabling:\n
\n\n
\n
\n\nAfter the disable signal is activated, the following procedure is applied, in order to\nprevent pressure fluctuations in the HVAC system:\n
\n\n- \nThe return damper gets fully opened (
yRetDam_max = uRetDamPhy_max
and\nyRetDam_min = uRetDamPhy_max
) for retDamFulOpeTim
\ntime period, after which the return damper gets released to its minimum outdoor airflow control position\n(yRetDam_max = uRetDam_max
and yRetDam_min = uRetDam_max
).\n \n- \nThe outdoor air damper is closed to its minimum outoor airflow control limit (
yOutDam_max = uOutDam_min
)\nafter a disDel
time delay.\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable"
- },
- {
- "instance": {
- "name": "ecoCon.modRet",
- "protected": false,
- "condition": {
- "simple_expression": "([object Object])"
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Modulates dampers of economizer in buildings using return fan to control the pressure",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nBlock modulates the damper of economizers of buildings with pressure controlled by\nreturn fan and airflow tracking. It is implemented according to Section 5.16.2.3.d,\nFigure 5.16.2.3-2 and Figure 5.16.2.3-3 of ASHRAE Guideline 36, May 2020.\n
\n\nReturn air damper position limits, which are the inputs to the sequence, are the outputs of\nsequences in package\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.\nIt also requires input uTSup
from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals\nsequences.\n
\n\nThe time rate of change of the damper signals is limited by a first order hold,\nusing the sample time samplePeriod
.\nThis prevents a quick opening of the outdoor air damper, for example when the\noutdoor airflow setpoint has a step change.\nSlowing down the opening of the outdoor air damper allows the freeze protection\nto componensate with its dynamics that is faster than the opening of the outdoor air damper.\nTo avoid that all dampers are closed, the return air damper has the same\ntime rate of change limitation.\n
\n\nThe modulation is shown as the control chart:\n
\n
\n\n
\n
\n\nNote in the above chart, if the building has direct pressure control\n(have_dirCon
), the profile for relief air damper control should\nbe ignored.\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan"
- },
- {
- "instance": {
- "name": "ecoCon.modRel",
- "protected": false,
- "condition": {
- "simple_expression": "([object Object])"
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Modulates dampers of economizer in buildings using relief damper or fan to control the pressure",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis is a multi zone VAV AHU economizer modulation block. It calculates\nthe outdoor and return air damper positions based on the supply air temperature\ncontrol loop signal. It is implemented according to Section 5.16.2.3.d,\nFigure 5.16.2.3-1 of ASHRAE Guideline 36, May 2020.\nDamper positions are linearly mapped to\nthe supply air control loop signal.\n
\n\nWhen the economizer is enabled, the PI controller modulates the damper\npositions. Return and outdoor damper are not interlocked. When the economizer is disabled,\nthe damper positions are set to the minimum outdoor air damper position limits.\n
\n\nThe control charts below show the input-output structure and an economizer damper\nmodulation sequence assuming a well configured controller. Control diagram:\n
\n\n
\n
\n\nMulti zone AHU economizer modulation control chart:\n
\n
\n\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs"
- },
- {
- "instance": {
- "name": "ecoCon.ecoHigLim",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Specify the economizer high liimits",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis block outputs the air economizer high limits according to the energy standard,\ndevice type and climate zone. The implementation is according to the Section 5.1.17 of ASHRAE\nGuideline 36, May 2020.\n
\nWhen ASHRAE 90.1-2016 is used.
\n\nDevice type | Allowed only in these ASHRAE Climate Zones | Required High Limit (Economizer OFF when) |
\n\nFixed dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 | \noutdoor air temperature is higher than 24 °C (TCut=24°C ) | \n
\n\n5a, 6a | outdoor air temperature is higher than 21 °C (TCut=21°C ) | \n
\n\n1a, 2a, 3a, 4a | outdoor air temperature is higher than 18 °C (TCut=18°C ) | \n
\n\nDifferential dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8 | \noutdoor air temperature is higher than the return air temperature (TCut=TRet ) | \n
\n\nFixed enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) | \n
\n\nDifferential enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the outdoor air enthalpy is higher than the return air enthalpy (TCut=24°C or hCut=hRet ) | \n
\n\nFixed dry bulb with differential dry bulb | \n1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 | \noutdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet) ) | \n
\n\n5a, 6a | \noutdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet) ) | \n
\n
\nWhen California Title 24-2016 is used.
\n\nDevice type | California Climate Zones | Required High Limit (Economizer OFF when) |
\n\nFixed dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than 24 °C (TCut=24°C ) | \n
\n\n2, 4, 10 | outdoor air temperature is higher than 23 °C (TCut=23°C ) | \n
\n\n6, 8, 9 | outdoor air temperature is higher than 22 °C (TCut=22°C ) | \n
\n\n7 | outdoor air temperature is higher than 21 °C (TCut=21°C ) | \n
\n\nDifferential dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than the return air temperature (TCut=TRet ) | \n
\n\n2, 4, 10 | outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C ) | \n
\n\n6, 8, 9 | outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C ) | \n
\n\n7 | outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C ) | \n
\n\nFixed enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) | \n
\n\nFixed dry bulb with differential dry bulb | 1, 3, 5, 11 to 16 | \noutdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet ) | \n
\n\n2, 4, 10 | \noutdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C) ) | \n
\n\n6, 8, 9 | \noutdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C) ) | \n
\n\n7 | \noutdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C) ) | \n
\n
\n
\n\nNote that the device type Fixed dry bulb with differential dry bulb is not listed in either ASHRAE 90.1 or Title 24 standard.\nBut it is possible to use in practice. See Section 3.1.6.2 in Guideline 36.\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits"
- },
- {
- "instance": {
- "name": "ecoCon",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Multi zone VAV AHU economizer control sequence",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nMulti zone VAV AHU economizer control sequence that calculates\noutdoor and return air damper positions based on ASHRAE\nGuidline 36, May 2020, Sections: 5.16.2.3,5.16.4, 5.16.5, 5.16.6, 5.16.7.\n
\n\nThe sequence consists of three sets of subsequences.\n
\n\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller"
- },
- {
- "instance": {
- "name": "conSupFan.staPreSetRes",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Block to inplement trim and respond logic",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis block implements the trim and respond logic according to Section 5.1.14.3 \nand 5.1.14.4 of ASHRAE Guideline 36, May 2020.\n
\n\nFor each upstream system or plant set point being controlled by a trim and respond\nloop, define the initial values in system or plant sequences. Values for trim,\nrespond, time step, etc. shall be tuned to provide stable control.\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | numOfReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n\nThe trim and respond logic shall reset setpoint within the range minSet
to\nmaxSet
.\nWhen the associated device is off (uDevSta=false
), the setpoint\nshall be iniSet
.\nThe reset logic shall be active while the associated device is proven\non (uDevSta=true
), starting delTim
after initial\ndevice start command.\nWhen active, every time step samplePeriod
, trim the setpoint by\ntriAmo
.\nIf there are more than numIgnReq
requests, respond by changing\nthe setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of\nrequests minus the number of ignored requests, but no more than maxRes
.\n
\n\nIn other words, every time step samplePeriod
:\n
\n\n- Change setpoint by
triAmo
; \n- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq\n-numIgnReq)
but no more than maxRes
.\n \n
\nHold and release loop output
\n\nOptionally, if the parameter have_hol
is set to true, an additional\ninput signal uHol
allows for holding the trim and respond loop output\nat a fixed value for the longer of the time the input uHol
remains true \nand the duration specified by the parameter dtHol
.\nWhen uHol
switches back to false, the hold is released and resetting\ncontinues from the previously held value (without reinitializing to iniSet
\nor going through a delay time of delTim
). \n
\n\nThis is typically used in control sequences to freeze the reset logic during the plant\nstaging process.\nConsider for example the following specification:
\n\\\"When a plant stage change is initiated, the reset logic shall be disabled and value\nfixed at its last value for the longer of 15 minutes and the time it takes \nfor the plant to successfully stage.\\\"
\nUsing this block with have_hol=true
and dtHol=15*60
\nyields the following sequence of events.\n
\n\n- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
\n- 0:12 - Stage change is completed. T&R loop output remains at 50 % \nsince < 15 minutes have elapsed.
\n- 0:15 - T&R is released and continues resetting from 50 %.
\n
\nExamples
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\ncomparing scenarios with and without holding the loop output.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\nin a scenario where the equipment switches on and off.\n
\n\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond"
- },
- {
- "instance": {
- "name": "conSupFan",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Block to control multi zone VAV AHU supply fan",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nSupply fan control for a multi zone VAV AHU according to Section 5.16.1 of \nASHRAE Guideline G36, May 2020.\n
\nSupply fan start/stop
\n\n- Supply fan shall run when system is in the Cool-down, Setup, or Occupied mode
\n- If there are any VAV-reheat boxes on perimeter zones, supply fan shall also\nrun when system is in Setback or Warmup mode
\n
\nStatic pressure setpoint reset
\n\nStatic pressure setpoint shall be reset using trim-respond logic using following\nparameters as a starting point:\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | uZonPreResReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n
\nStatic pressure control
\n\nSupply fan speed is controlled with a PI controller to maintain duct static pressure at setpoint\nwhen the fan is proven on. The setpoint for the PI controller and the measured\nduct static pressure are normalized with the maximum design static presssure\nmaxSet
.\nWhere the zone groups served by the system are small,\nprovide multiple sets of gains that are used in the control loop as a function\nof a load indicator (such as supply fan airflow rate, the area of the zone groups\nthat are occupied, etc.).\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan"
- },
- {
- "instance": {
- "name": "supSig",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Multizone VAV AHU supply air temperature control loop and coil valves position",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nBlock that outputs the supply temperature control loop signal,\nand the coil valve postions for VAV system with multiple zones,\nimplemented according to Section 5.16.2.3 of the ASHRAE Guideline G36, May 2020.\n
\n\nThe supply air temperature control loop signal uTSup
\nis computed using a PI controller that tracks the supply air temperature\nsetpoint TSupSet
.\nIf the fan is off, then uTSup = 0
.\n
\n\nHeating valve control signal (or modulating electric heating\ncoil if applicable) yHeaCoi
and cooling valve control signal yCooCoi
\nare sequenced based on the supply air temperature control loop signal uTSup
.\nFrom uTSup = uHea_max
to uTSup = -1
,\nyHeaCoi
increases linearly from 0 to 1.\nSimilarly, uTSup = uCoo_min
to uTSup = +1
,\nyCooCoi
increases linearly from 0 to 1.\n
\n\n\n
\n
\n\n\nThe output uTSup
can be used in a controller for the economizer.\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals"
- },
- {
- "instance": {
- "name": "conTSupSet.maxSupTemRes",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Block to inplement trim and respond logic",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis block implements the trim and respond logic according to Section 5.1.14.3 \nand 5.1.14.4 of ASHRAE Guideline 36, May 2020.\n
\n\nFor each upstream system or plant set point being controlled by a trim and respond\nloop, define the initial values in system or plant sequences. Values for trim,\nrespond, time step, etc. shall be tuned to provide stable control.\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | numOfReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n\nThe trim and respond logic shall reset setpoint within the range minSet
to\nmaxSet
.\nWhen the associated device is off (uDevSta=false
), the setpoint\nshall be iniSet
.\nThe reset logic shall be active while the associated device is proven\non (uDevSta=true
), starting delTim
after initial\ndevice start command.\nWhen active, every time step samplePeriod
, trim the setpoint by\ntriAmo
.\nIf there are more than numIgnReq
requests, respond by changing\nthe setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of\nrequests minus the number of ignored requests, but no more than maxRes
.\n
\n\nIn other words, every time step samplePeriod
:\n
\n\n- Change setpoint by
triAmo
; \n- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq\n-numIgnReq)
but no more than maxRes
.\n \n
\nHold and release loop output
\n\nOptionally, if the parameter have_hol
is set to true, an additional\ninput signal uHol
allows for holding the trim and respond loop output\nat a fixed value for the longer of the time the input uHol
remains true \nand the duration specified by the parameter dtHol
.\nWhen uHol
switches back to false, the hold is released and resetting\ncontinues from the previously held value (without reinitializing to iniSet
\nor going through a delay time of delTim
). \n
\n\nThis is typically used in control sequences to freeze the reset logic during the plant\nstaging process.\nConsider for example the following specification:
\n\\\"When a plant stage change is initiated, the reset logic shall be disabled and value\nfixed at its last value for the longer of 15 minutes and the time it takes \nfor the plant to successfully stage.\\\"
\nUsing this block with have_hol=true
and dtHol=15*60
\nyields the following sequence of events.\n
\n\n- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
\n- 0:12 - Stage change is completed. T&R loop output remains at 50 % \nsince < 15 minutes have elapsed.
\n- 0:15 - T&R is released and continues resetting from 50 %.
\n
\nExamples
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\ncomparing scenarios with and without holding the loop output.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\nin a scenario where the equipment switches on and off.\n
\n\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond"
- },
- {
- "instance": {
- "name": "conTSupSet",
- "protected": false,
- "condition": null,
- "cdlAnnotation": null
- },
- "descriptionString": "Supply air temperature setpoint for multi zone system",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nBlock that outputs the supply air temperature setpoint and the coil valve control\ninputs for VAV system with multiple zones, implemented according to Section 5.16.2 of\nthe ASHRAE Guideline G36, May 2020.\n
\n\nThe control loop is enabled when the supply air fan u1SupFan
is proven on,\nand disabled and the output set to deadband (no heating, minimum economizer) otherwise.\n
\n The supply air temperature setpoint is computed as follows.
\n\nSetpoints for TSupCoo_min
, TSupCoo_max
,\nTOut_min
, TOut_max
\n
\n\nPer Section 3.1.4.1, the setpoints are design information.\n
\n\n- \nThe
TSupCoo_min
should be set no lower than the design coil leaving air\ntemperature to prevent excessive chilled water temperature reset requests.\n \n- \nThe
TSupCoo_max
is typically 18 °C (65 °F) in mild and dry climates\nand 16 °C (60 °F) or lower in humid climates. It should not typically be\ngreater than 18 °C (65 °F).\n \n- \nThe default range of outdoor air temperature (
TOut_min=16°C
,\nTOut_max=21°C
) used to reset the occupied mode TSupSet
\nwas chosen to maximize economizer hours. It may be preferable to use a lower\nrange of outdoor air temperature (e.g. TOut_min=13°C
,\nTOut_max=18°C
) to minimize fan energy.\n \n
\n\nDuring occupied and Setup modes (uOpeMod=1
, uOpeMod=2
)
\n\nThe TSupSet
shall be reset from TSupCoo_min
when the outdoor\nair temperature is TOut_max
and above, proportionally up to\nmaximum supply temperature when the outdoor air temperature is TOut_min
and\nbelow. The maximum supply temperature shall be reset using trim and respond logic between\nTSupCoo_min
and TSupCoo_max
. Parameters suggested for the\ntrim and respond logic are shown in the table below. They require adjustment\nduring the commissioning and tuning phase.\n
\n\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | TSupCoo_min | Minimum setpoint |
\nSPmax | TSupCoo_max | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | uZonTemResReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n
\n\n\n
\n
\n\nDuring Cool-down modes (uOpeMod=3
)
\n\nSupply air temperature setpoint TSupSet
shall be TSupCoo_min
.\n
\nDuring Setback and Warmup modes (uOpeMod=4
, uOpeMod=5
)
\n\nSupply air temperature setpoint TSupSet
shall be TSupWarUpSetBac
.\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature"
- },
- {
- "instance": {
- "name": "ashOutAirSet",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "venStd"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Outdoor airflow related calculations at the AHU level",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis sequence outputs AHU level uncorrected minimum outdoor airflow rate\nVUncOutAir_flow
and effective minimum outdoor airflow rate\nVEffOutAir_flow
when complying with ASHRAE Standard 62.1 ventilation requirements.\nIt is implemented according to Section 5.16.3.1 of ASHRAE\nGuideline G36, May 2020.\n
\n\nIt requires following inputs which are sum or maximum of the outputs from\nthe zone level calculation. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone\nfor these inputs.\n
\n\n- \nSum of the adjusted population component breathing zone flow rate for all zones that are in\nall zone groups in occupied mode,
VSumAdjPopBreZon_flow
.\n \n- \nSum of the adjusted area component breathing zone flow rate for all zones that are in\nall zone groups in occupied mode,
VSumAdjAreBreZon_flow
.\n \n- \nSum of the zone primary airflow rates for all zones in all zone groups that are\nin occupied mode,
VSumZonPri_flow
.\n \n- \nMaximum zone outdoor air fraction for all zones in all zone groups that are\nin occupied mode,
uOutAirFra_max
.\n \n
\n\nThe calculation is done using the steps below.\n
\n\n- \nSee Section 3.1.4.2.a of Guideline 36 for setpoints
VUncDesOutAir_flow
\nand VDesTotOutAir_flow
.\n \n- \nThe uncorrected outdoor airflow rate setpoint
VUncOutAir_flow
is recalculated\ncontinuously based on the adjusted population and area component breathing zone flow rate\nof the zones being served determined in accordance with Section 5.2.1.3. See\n\nBuildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.\n\n VUncOutAir_flow = min(VUncDesOutAir_flow, (VSumAdjPopBreZon_flow + VSumAdjAreBreZon_flow))\n
\n \n- \nCalculate the current system ventilation efficiency as\n
\n sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max\n
\n \n- \nCalculate the effective minimum outdoor air setpoint
VEffOutAir_flow
as\nthe uncorrected outdoor air intake divided by the system ventilation efficiency,\nbut no larger than the design total outdoor airflow rate VDesTotOutAir_flow
:\n\n VEffOutAir_flow = min(VUncOutAir_flow/sysVenEff, VDesTotOutAir_flow)\n
\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU"
- },
- {
- "instance": {
- "name": "relDam",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "buiPreCon"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Relief damper control for AHUs using actuated dampers without fan",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nSequence for controlling actuated relief damper yRelDam
for AHUs using\nactuated relief damper without a fan.\nIt is implemented according to Section 5.16.8 of ASHRAE Guideline G36, May 2020.\n
\n\n- \nRelief dampers shall be enabled when the associated supply fan is proven on\n(
u1SupFan = true
), and disabled otherwise.\n \n- \nWhen enabled, use a P-only control loop to modulate relief dampers to maintain building\nstatic pressure
dpBui
at its setpoint, which is by defaul\n12 Pa (0.05 inchWC).\n \n- \nClose damper when disabled.\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper"
- },
- {
- "instance": {
- "name": "retFanDpCon",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "buiPreCon"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Return fan control with direct building pressure control",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nSetpoint for return fan discharge pressure and relief air damper\nfor a multi zone VAV AHU according to Section 5.16.10 of ASHRAE Guideline G36, May 2020.\n
\n\nNote that this sequence assumes that the AHU units with return fan having the\nreturn fan with direct building pressure control have the minimum outdoor air damper.\n
\n\n- \n
Return fan operates whenever associated supply fan is proven on and is\noff otherwise.
\n \n- \n
Return fan is controlled to maintain return fan discharge static pressure\nat setpoint dpBuiSet
.
\n \n- \n
Relief damper is only enabled when the associated supply and return\nfans are proven on (u1SupFan=true
) and the minimum outdoor air damper is open\n(to be controlled in a separate sequence).\nThe relief dampers is closed when the fan is disabled.
\n \n- \n
The building static pressure is time averaged with a sliding 5-minute window\nto dampen fluctuations. The averaged value shall be displayed and is used\nfor control.
\n \n- \n
When the relief damper is enabled, a control loop modulates the relief damper\nin sequence with the return fan static pressure setpoint as shown in the figure\nbelow to maintain the building pressure equal to dpBuiSet
,\nwhich is by default 12 Pa (0.05 inches).\n
\n \n
\n\nThe output signal of the building pressure control is as follows:\n
\n\n- \nFrom 0 to 0.5, the building pressure control loop modulates the exhaust\ndampers from
yRelDam = 0
(closed) to yRelDam = 1
(open).\n \n- \nFrom 0.5 to 1, the building pressure control loop resets the return fan\ndischarge static pressure setpoint from
p_rel_RetFan_min
\nto p_rel_RetFan_max
. The p_rel_RetFan_min
and\np_rel_RetFan_max
are specified in Section 3.2.1.4.\n \n
\n\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure"
- },
- {
- "instance": {
- "name": "retFanAirTra",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "buiPreCon"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Return fan control for AHUs using return fan with airflow tracking",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nSequence for controlling return fan yRetFan
for AHUs using return fan\nwith airflow tracking.\nIt is implemented according to Section 5.16.11 of ASHRAE Guideline G36, May 2020.\n
\n\n- \nReturn fan operates whenever associated supply fan is proven on\n(
u1SupFan = true
).\n \n- \nReturn fan speed shall be controlled to maintain return airflow equal to supply\nairflow less differential
difFloSet
, as determined per section 3.2.1.5.\n \n- \nRelief or exhaust dampers shall be enabled when the associated supply and return\nfans are proven on and closed otherwise. Exhaust dampers shall modulate as the inverse\nof the return air damper per section 5.16.2.3. This is implemented in\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan\n
\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking"
- },
- {
- "instance": {
- "name": "tit24OutAirSet",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "venStd"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "AHU level setpoint calculation",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nThis sequence outputs AHU level effective outdoor air absolute minimum and design\nminimum setpoints VEffAbsOutAir_flow
, VEffDesOutAir_flow
and\nthe nomalized minimum setpoint effOutAir_normalized
\nwhen complying with California Title 24 ventilation requirements.\nIt is implemented according to Section 5.16.3.2 of ASHRAE\nGuideline G36, May 2020.\n
\n\nIt calculates as below:\n
\n\n- \nSee the sum of zone absolute and design minimum outdoor airflow setpoint\n
VSumZonAbsMin_flow
and VSumZonDesMin_flow
from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed\ndescription.\n \n- \nEffective outdoor air absolute minimum and design minimum setpoints\n(
VEffAbsOutAir_flow
and VEffDesOutAir_flow
) are recalculated\ncontinuously based on the mode of the zones being served.\n\n- \nEffective outdoor air absolute minimum setpoint
VEffAbsOutAir_flow
is\nthe sum of VZonAbsMin_flow
for all zones in all zone groups that\nare in occupied mode but shall be no larger than the absolute minimum outdoor airflow\nVAbsOutAir_flow
.\n \n- \nEffective outdoor air design minimum setpoint
VEffDesOutAir_flow
is\nthe sum of VZonDesMin_flow
for all zones in all zone groups that\nare in occupied mode but shall be no larger than the absolute minimum outdoor airflow\nVDesOutAir_flow
.\n \n
\n \n- \nAccording to section 5.16.4, 5.16.5 and 5.16.6, the effective minimum outdoor airflow\nsetpoint should be reset based on the highest zone CO2 control- loop signal from\n
VEffAbsOutAir_flow
at 50% signal to VEffDesOutAir_flow
\nat 100% signal. When there is no CO2 sensor in any zone, the effective minimum\noutdoor airflow setpoint should be equal to the VEffDesOutAir_flow
.\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU"
- },
- {
- "instance": {
- "name": "relFanCon",
- "protected": false,
- "condition": {
- "simple_expression": {
- "logical_expression": {
- "logical_or": [
- {
- "logical_and": [
- {
- "arithmetic_expressions": [
- {
- "name": "buiPreCon"
- },
- {
- "name": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"
- }
- ],
- "relation_operator": "=="
- }
- ]
- }
- ]
- }
- }
- },
- "cdlAnnotation": null
- },
- "descriptionString": "Sequence for control of relief fan in AHU",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nSequence for controling relief fan that is part of AHU. It is developed based on\nSection 5.16.9 of ASHRAE Guideline 36, May 2020, with the modification to accommodate\nthe single relief fan control.\n
\n\n- \nThe relief fan shall be enabled when the AHU supply fan is proven ON\n(
u1SupFan=true
), and shall be disabled otherwise.\n \n- \nBuilding static pressure (
dpBui
) shall be time averaged with a sliding\n5-minute window and 15 second sampling rate (to dampen fluctuations). The average\nvalue shall be that displayed and used for control.\n \n- \nA P-only control loop maintains the building pressure at a set point (
dpBuiSet
)\nof 12 Pa (0.05 in. of water) with an output ranging from 0% to 100%. The loop is disabled\nand output set to zero when the relief fan is disabled.\n \n- \nFan speed shall be equal to the PID signal but no less than the minimum speed.\n
\n- \nWhen relief system is enabled, and the control loop\noutput is above 5%, open the motorized dampers to the relief fans;\nclose the dampers when the loop output drops to 0% for 5 minutes.\n
\n- \nWhen the control loop output is above minimum speed (
relFanSpe_min
) plus 15%\nby 7 minutes, start the relief fan.\n \n- \nWhen the control loop output is below minimum speed (
relFanSpe_min
)\nby 5 minutes, shut off the relief fan.\n \n
\n \n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan"
- },
- {
- "descriptionString": "Multizone VAV air handling unit controller",
- "classCdlAnnotation": null,
- "classDocInfo": "\"\n\nBlock that is applied for multizone VAV AHU control. It outputs the supply fan status\nand the operation speed, outdoor and return air damper position, supply air\ntemperature setpoint and the valve position of the cooling and heating coils.\nIt is implemented according to the Section 5.16 of ASHRAE Guideline 36, May 2020.\n
\n\nThe sequence consists of eight types of subsequences.\n
\nSupply fan speed control
\n\nThe fan speed control is implemented according to Section 5.16.1. It outputs\nthe boolean signal y1SupFan
to turn on or off the supply fan.\nIn addition, based on the pressure reset request uZonPreResReq
\nfrom the VAV zones controller, the\nsequence resets the duct pressure setpoint, and uses this setpoint\nto modulate the fan speed ySupFanSpe
using a PI controller.\nSee\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan\nfor more detailed description.\n
\nMinimum outdoor airflow setting
\n\nAccording to current occupany, supply operation status ySupFan
,\nzone temperatures and the discharge air temperature, the sequence computes the\nminimum outdoor airflow rate setpoint, which is used as input for the economizer control.\nMore detailed information can be found in\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n
\nEconomizer control
\n\nThe block outputs outdoor and return air damper position, yOutDamPos
and\nyRetDamPos
. First, it computes the position limits to satisfy the minimum\noutdoor airflow requirement. Second, it determines the availability of the economizer based\non the outdoor condition. The dampers are modulated to track the supply air temperature\nloop signal, which is calculated from the sequence below, subject to the minimum outdoor airflow\nrequirement and economizer availability.\nSee\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller\nfor more detailed description.\n
\nSupply air temperature setpoint
\n\nBased on the Section 5.16.2, the sequence first sets the maximum supply air temperature\nbased on reset requests collected from each zone uZonTemResReq
. The\noutdoor temperature TOut
and operation mode uOpeMod
are used\nalong with the maximum supply air temperature, for computing the supply air temperature\nsetpoint. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature\nfor more detailed description.\n
\nCoil valve control
\n\nThe subsequence retrieves supply air temperature setpoint from previous sequence.\nAlong with the measured supply air temperature and the supply fan status, it\ngenerates coil valve positions. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals\nfor more detailed description.\n
\nFreeze protection
\n\nBased on the Section 5.16.12, the sequence enables freeze protection if the\nmeasured supply air temperature belows certain thresholds. There are three\nprotection stages. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection\nfor more detailed description.\n
\nBuilding pressure control
\n\nBy selecting different building pressure control designs, which includes using actuated\nrelief damper without fan, using actuated relief dampers with relief fan, using\nreturn fan with direct building pressure control, or using return fan with airflow\ntracking control, the sequences controls relief fans, relief dampers and return fans.\nSee belows sequences for more detailed description:\n
\n\nPlant request
\n\nAccording to the Section 5.16.16, the sequence send out heating or cooling plant requests\nif the supply air temperature is below or above threshold value, or the heating or\ncooling valves have been widely open for certain times. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests\nfor more detailed description.\n
\n\"",
- "fullClassName": "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller"
- }
- ]
-}
\ No newline at end of file
+{"parameters":[{"name":"eneStd","value":null,"unit":null,"displayUnit":null},{"name":"venStd","value":null,"unit":null,"displayUnit":null},{"name":"ashCliZon","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified","unit":null,"displayUnit":null},{"name":"tit24CliZon","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified","unit":null,"displayUnit":null},{"name":"have_frePro","value":"true","unit":null,"displayUnit":null},{"name":"freSta","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment","unit":null,"displayUnit":null},{"name":"minOADes","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow","unit":null,"displayUnit":null},{"name":"buiPreCon","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan","unit":null,"displayUnit":null},{"name":"have_ahuRelFan","value":"true","unit":null,"displayUnit":null},{"name":"ecoHigLimCon","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb","unit":null,"displayUnit":null},{"name":"cooCoi","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased","unit":null,"displayUnit":null},{"name":"heaCoi","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased","unit":null,"displayUnit":null},{"name":"have_perZonRehBox","value":"false","unit":null,"displayUnit":null},{"name":"VUncDesOutAir_flow","value":"0","unit":"m3/s","displayUnit":null},{"name":"VDesTotOutAir_flow","value":"0","unit":"m3/s","displayUnit":null},{"name":"VAbsOutAir_flow","value":"0","unit":"m3/s","displayUnit":null},{"name":"VDesOutAir_flow","value":"0","unit":"m3/s","displayUnit":null},{"name":"pIniSet","value":"120","unit":"Pa","displayUnit":"Pa"},{"name":"pMinSet","value":"25","unit":"Pa","displayUnit":"Pa"},{"name":"pMaxSet","value":"1000","unit":"Pa","displayUnit":"Pa"},{"name":"pDelTim","value":"600","unit":"s","displayUnit":null},{"name":"pSamplePeriod","value":"120","unit":"s","displayUnit":null},{"name":"pNumIgnReq","value":"2","unit":null,"displayUnit":null},{"name":"pTriAmo","value":"-12","unit":"Pa","displayUnit":"Pa"},{"name":"pResAmo","value":"15","unit":"Pa","displayUnit":"Pa"},{"name":"pMaxRes","value":"32","unit":"Pa","displayUnit":"Pa"},{"name":"fanSpeCon","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI","unit":null,"displayUnit":null},{"name":"kFanSpe","value":"0.1","unit":"1","displayUnit":null},{"name":"TiFanSpe","value":"60","unit":"s","displayUnit":null},{"name":"TdFanSpe","value":"0.1","unit":"s","displayUnit":null},{"name":"supFanSpe_max","value":"1","unit":null,"displayUnit":null},{"name":"supFanSpe_min","value":"0.1","unit":null,"displayUnit":null},{"name":"iniFanSpe","value":"supFanSpe_min","unit":"1","displayUnit":null},{"name":"TSupCoo_min","value":"285.15","unit":"K","displayUnit":"degC"},{"name":"TSupCoo_max","value":"291.15","unit":"K","displayUnit":"degC"},{"name":"TOut_min","value":"289.15","unit":"K","displayUnit":"degC"},{"name":"TOut_max","value":"294.15","unit":"K","displayUnit":"degC"},{"name":"TSupWarUpSetBac","value":"308.15","unit":"K","displayUnit":"degC"},{"name":"delTimSupTem","value":"600","unit":"s","displayUnit":null},{"name":"samPerSupTem","value":"120","unit":"s","displayUnit":null},{"name":"ignReqSupTem","value":"2","unit":null,"displayUnit":null},{"name":"triAmoSupTem","value":"0.1","unit":"K","displayUnit":"K"},{"name":"resAmoSupTem","value":"-0.2","unit":"K","displayUnit":"K"},{"name":"maxResSupTem","value":"-0.6","unit":"K","displayUnit":"K"},{"name":"valCon","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI","unit":null,"displayUnit":null},{"name":"kVal","value":"0.05","unit":"1","displayUnit":null},{"name":"TiVal","value":"600","unit":"s","displayUnit":null},{"name":"TdVal","value":"0.1","unit":"s","displayUnit":null},{"name":"uHeaCoi_max","value":"-0.25","unit":null,"displayUnit":null},{"name":"uCooCoi_min","value":"0.25","unit":null,"displayUnit":null},{"name":"minOAConTyp","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI","unit":null,"displayUnit":null},{"name":"kMinOA","value":"0.03","unit":"1","displayUnit":null},{"name":"TiMinOA","value":"120","unit":"s","displayUnit":null},{"name":"TdMinOA","value":"0.1","unit":"s","displayUnit":null},{"name":"have_CO2Sen","value":"false","unit":null,"displayUnit":null},{"name":"dpAbsMinOutDam","value":"5","unit":null,"displayUnit":null},{"name":"dpDesMinOutDam","value":"20","unit":"Pa","displayUnit":null},{"name":"dpConTyp","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI","unit":null,"displayUnit":null},{"name":"kDp","value":"1","unit":"1","displayUnit":null},{"name":"TiDp","value":"0.5","unit":"s","displayUnit":null},{"name":"TdDp","value":"0.1","unit":"s","displayUnit":null},{"name":"uRetDam_min","value":"0.5","unit":"1","displayUnit":null},{"name":"delTOutHis","value":"1","unit":"K","displayUnit":"K"},{"name":"delEntHis","value":"1000","unit":"J/kg","displayUnit":null},{"name":"retDamFulOpeTim","value":"180","unit":"s","displayUnit":null},{"name":"disDel","value":"15","unit":"s","displayUnit":null},{"name":"retDamPhy_max","value":"1","unit":"1","displayUnit":null},{"name":"retDamPhy_min","value":"0","unit":"1","displayUnit":null},{"name":"outDamPhy_max","value":"1","unit":"1","displayUnit":null},{"name":"outDamPhy_min","value":"0","unit":"1","displayUnit":null},{"name":"minOutDamPhy_max","value":"1","unit":"1","displayUnit":null},{"name":"minOutDamPhy_min","value":"0","unit":"1","displayUnit":null},{"name":"uHeaMax","value":"-0.25","unit":"1","displayUnit":null},{"name":"uCooMin","value":"+0.25","unit":"1","displayUnit":null},{"name":"minHotWatReq","value":"2","unit":null,"displayUnit":null},{"name":"freProHeaCoiCon","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI","unit":null,"displayUnit":null},{"name":"kFrePro","value":"0.05","unit":"1","displayUnit":null},{"name":"TiFrePro","value":"120","unit":"s","displayUnit":null},{"name":"TdFrePro","value":"0.1","unit":"s","displayUnit":null},{"name":"yMaxFrePro","value":"1","unit":null,"displayUnit":null},{"name":"yMinFrePro","value":"0","unit":null,"displayUnit":null},{"name":"dpBuiSet","value":"12","unit":"Pa","displayUnit":"Pa"},{"name":"kRelDam","value":"0.5","unit":"1","displayUnit":null},{"name":"difFloSet","value":"0.1","unit":"m3/s","displayUnit":null},{"name":"retFanCon","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI","unit":null,"displayUnit":null},{"name":"kRetFan","value":"1","unit":"1","displayUnit":null},{"name":"TiRetFan","value":"0.5","unit":"s","displayUnit":null},{"name":"TdRetFan","value":"0.1","unit":"s","displayUnit":null},{"name":"retFanSpe_max","value":"1","unit":null,"displayUnit":null},{"name":"retFanSpe_min","value":"0.1","unit":null,"displayUnit":null},{"name":"p_rel_RetFan_min","value":"2.4","unit":"Pa","displayUnit":"Pa"},{"name":"p_rel_RetFan_max","value":"40","unit":"Pa","displayUnit":"Pa"},{"name":"relFanSpe_min","value":"0.1","unit":null,"displayUnit":null},{"name":"kRelFan","value":"1","unit":"1","displayUnit":null},{"name":"Thys","value":"0.25","unit":null,"displayUnit":null},{"name":"posHys","value":"0.01","unit":null,"displayUnit":null},{"name":"hys","value":"0.005","unit":null,"displayUnit":null},{"name":"freProMod.t","value":"0","unit":null,"displayUnit":null},{"name":"frePro.have_frePro","value":"have_frePro","unit":null,"displayUnit":null},{"name":"frePro.buiPreCon","value":"buiPreCon","unit":null,"displayUnit":null},{"name":"frePro.minOADes","value":"minOADes","unit":null,"displayUnit":null},{"name":"frePro.freSta","value":"freSta","unit":null,"displayUnit":null},{"name":"frePro.heaCoi","value":"heaCoi","unit":null,"displayUnit":null},{"name":"frePro.cooCoi","value":"cooCoi","unit":null,"displayUnit":null},{"name":"frePro.minHotWatReq","value":"minHotWatReq","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon","value":"freProHeaCoiCon","unit":null,"displayUnit":null},{"name":"frePro.k","value":"kFrePro","unit":"1","displayUnit":null},{"name":"frePro.Ti","value":"TiFrePro","unit":"s","displayUnit":null},{"name":"frePro.Td","value":"TdFrePro","unit":"s","displayUnit":null},{"name":"frePro.yMax","value":"yMaxFrePro","unit":null,"displayUnit":null},{"name":"frePro.yMin","value":"yMinFrePro","unit":null,"displayUnit":null},{"name":"frePro.Thys","value":"Thys","unit":"K","displayUnit":null},{"name":"frePro.lesThr.t","value":"273.15 +4.4","unit":null,"displayUnit":null},{"name":"frePro.lesThr.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.lesThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr.t","value":"273.15 +4.4","unit":null,"displayUnit":null},{"name":"frePro.lesThr.t","value":"273.15 +4.4","unit":null,"displayUnit":null},{"name":"frePro.lesThr.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.lesThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr.have_hysteresis","value":"frePro.lesThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"frePro.lesThr.lesHys.t","value":"frePro.lesThr.t","unit":null,"displayUnit":null},{"name":"frePro.lesThr.lesHys.h","value":"frePro.lesThr.h","unit":null,"displayUnit":null},{"name":"frePro.lesThr.lesHys.pre_y_start","value":"frePro.lesThr.pre_y_start","unit":null,"displayUnit":null},{"name":"frePro.lesThr.lesNoHys.t","value":"frePro.lesThr.t","unit":null,"displayUnit":null},{"name":"frePro.tim.t","value":"300","unit":"s","displayUnit":null},{"name":"frePro.conInt.k","value":"frePro.minHotWatReq","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.controllerType","value":"frePro.heaCoiCon","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.k","value":"frePro.k","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.Ti","value":"frePro.Ti","unit":"s","displayUnit":null},{"name":"frePro.heaCoiCon1.Td","value":"frePro.Td","unit":"s","displayUnit":null},{"name":"frePro.heaCoiCon1.r","value":"1","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.yMax","value":"frePro.yMax","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.yMin","value":"frePro.yMin","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.Nd","value":"10","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.P.k","value":"frePro.heaCoiCon1.k","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.I.k","value":"frePro.heaCoiCon1.k/frePro.heaCoiCon1.Ti","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.I.y_start","value":"frePro.heaCoiCon1.xi_start","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.D.y_start","value":"frePro.heaCoiCon1.yd_start","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.lim.uMax","value":"frePro.heaCoiCon1.yMax","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.lim.uMin","value":"frePro.heaCoiCon1.yMin","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.revAct","value":" if frePro.heaCoiCon1.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.with_I","value":"frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.with_D","value":"frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or frePro.heaCoiCon1.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.kDer.k","value":"frePro.heaCoiCon1.k*frePro.heaCoiCon1.Td","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.TDer.k","value":"frePro.heaCoiCon1.Td/frePro.heaCoiCon1.Nd","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.uS_revAct.k","value":"frePro.heaCoiCon1.revAct/frePro.heaCoiCon1.r","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.uMea_revAct.k","value":"frePro.heaCoiCon1.revAct/frePro.heaCoiCon1.r","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.antWinGai.k","value":"1/(frePro.heaCoiCon1.k*frePro.heaCoiCon1.Ni)","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.cheYMinMax.k","value":"frePro.heaCoiCon1.yMin < frePro.heaCoiCon1.yMax","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.con.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiCon1.con1.k","value":"false","unit":null,"displayUnit":null},{"name":"frePro.greThr.t","value":"273.15 +7","unit":null,"displayUnit":null},{"name":"frePro.greThr.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.greThr.t","value":"273.15 +7","unit":null,"displayUnit":null},{"name":"frePro.greThr.t","value":"273.15 +7","unit":null,"displayUnit":null},{"name":"frePro.greThr.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.greThr.have_hysteresis","value":"frePro.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"frePro.greThr.greHys.t","value":"frePro.greThr.t","unit":null,"displayUnit":null},{"name":"frePro.greThr.greHys.h","value":"frePro.greThr.h","unit":null,"displayUnit":null},{"name":"frePro.greThr.greHys.pre_y_start","value":"frePro.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"frePro.greThr.greNoHys.t","value":"frePro.greThr.t","unit":null,"displayUnit":null},{"name":"frePro.tim1.t","value":"300","unit":"s","displayUnit":null},{"name":"frePro.endStaOne.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.t","value":"273.15 +3.3","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.t","value":"273.15 +3.3","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.t","value":"273.15 +3.3","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.have_hysteresis","value":"frePro.lesThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.lesHys.t","value":"frePro.lesThr1.t","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.lesHys.h","value":"frePro.lesThr1.h","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.lesHys.pre_y_start","value":"frePro.lesThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"frePro.lesThr1.lesNoHys.t","value":"frePro.lesThr1.t","unit":null,"displayUnit":null},{"name":"frePro.tim2.t","value":"300","unit":"s","displayUnit":null},{"name":"frePro.holSta2.trueHoldDuration","value":"3600","unit":"s","displayUnit":null},{"name":"frePro.holSta2.falseHoldDuration","value":"0","unit":"s","displayUnit":null},{"name":"frePro.holSta2.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.con.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.con1.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.conInt1.k","value":"3","unit":null,"displayUnit":null},{"name":"frePro.conInt2.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.tim3.t","value":"900","unit":"s","displayUnit":null},{"name":"frePro.lesThr2.t","value":"273.15 +1","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.t","value":"273.15 +1","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.t","value":"273.15 +1","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.h","value":"frePro.Thys","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.have_hysteresis","value":"frePro.lesThr2.h >= 1e-10","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.lesHys.t","value":"frePro.lesThr2.t","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.lesHys.h","value":"frePro.lesThr2.h","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.lesHys.pre_y_start","value":"frePro.lesThr2.pre_y_start","unit":null,"displayUnit":null},{"name":"frePro.lesThr2.lesNoHys.t","value":"frePro.lesThr2.t","unit":null,"displayUnit":null},{"name":"frePro.tim4.t","value":"300","unit":"s","displayUnit":null},{"name":"frePro.con2.k","value":"false","unit":null,"displayUnit":null},{"name":"frePro.con3.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.conInt3.k","value":"frePro.minHotWatReq","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.controllerType","value":"frePro.heaCoiCon","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.k","value":"frePro.k","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.Ti","value":"frePro.Ti","unit":"s","displayUnit":null},{"name":"frePro.heaCoiMod.Td","value":"frePro.Td","unit":"s","displayUnit":null},{"name":"frePro.heaCoiMod.r","value":"1","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.yMax","value":"frePro.yMax","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.yMin","value":"frePro.yMin","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.Nd","value":"10","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.P.k","value":"frePro.heaCoiMod.k","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.I.k","value":"frePro.heaCoiMod.k/frePro.heaCoiMod.Ti","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.I.y_start","value":"frePro.heaCoiMod.xi_start","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.D.y_start","value":"frePro.heaCoiMod.yd_start","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.lim.uMax","value":"frePro.heaCoiMod.yMax","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.lim.uMin","value":"frePro.heaCoiMod.yMin","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.revAct","value":" if frePro.heaCoiMod.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.with_I","value":"frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.with_D","value":"frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or frePro.heaCoiMod.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.kDer.k","value":"frePro.heaCoiMod.k*frePro.heaCoiMod.Td","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.TDer.k","value":"frePro.heaCoiMod.Td/frePro.heaCoiMod.Nd","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.uS_revAct.k","value":"frePro.heaCoiMod.revAct/frePro.heaCoiMod.r","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.uMea_revAct.k","value":"frePro.heaCoiMod.revAct/frePro.heaCoiMod.r","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.antWinGai.k","value":"1/(frePro.heaCoiMod.k*frePro.heaCoiMod.Ni)","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.cheYMinMax.k","value":"frePro.heaCoiMod.yMin < frePro.heaCoiMod.yMax","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.con.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.heaCoiMod.con1.k","value":"false","unit":null,"displayUnit":null},{"name":"frePro.con4.k","value":"273.15 +27","unit":null,"displayUnit":null},{"name":"frePro.conInt4.k","value":"2","unit":null,"displayUnit":null},{"name":"frePro.shuDowWar.message","value":"\"Warning: the unit is shut down by freeze protection!\"","unit":null,"displayUnit":null},{"name":"frePro.disMinVenWar.message","value":"\"Warning: minimum ventilation was interrupted by freeze protection!\"","unit":null,"displayUnit":null},{"name":"frePro.tim5.t","value":"3600","unit":"s","displayUnit":null},{"name":"frePro.conInt5.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.endStaTwo.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.supTemSet.k","value":"273.15 +6","unit":null,"displayUnit":null},{"name":"frePro.conInt6.k","value":"2","unit":null,"displayUnit":null},{"name":"frePro.conInt7.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.conInt8.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.con5.k","value":"false","unit":null,"displayUnit":null},{"name":"frePro.falEdg.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"frePro.gai.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai1.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai2.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai3.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai4.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai5.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai6.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai7.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai8.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.conInt9.k","value":"0","unit":null,"displayUnit":null},{"name":"frePro.gai9.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai10.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai11.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai12.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai13.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai14.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.gai15.k","value":"1","unit":null,"displayUnit":null},{"name":"frePro.conInt10.k","value":"0","unit":null,"displayUnit":null},{"name":"plaReq.heaCoi","value":"heaCoi","unit":null,"displayUnit":null},{"name":"plaReq.cooCoi","value":"cooCoi","unit":null,"displayUnit":null},{"name":"plaReq.Thys","value":"Thys","unit":null,"displayUnit":null},{"name":"plaReq.posHys","value":"posHys","unit":null,"displayUnit":null},{"name":"plaReq.greThr.t","value":"3","unit":null,"displayUnit":null},{"name":"plaReq.greThr.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr.t","value":"3","unit":null,"displayUnit":null},{"name":"plaReq.greThr.t","value":"3","unit":null,"displayUnit":null},{"name":"plaReq.greThr.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr.have_hysteresis","value":"plaReq.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.greThr.greHys.t","value":"plaReq.greThr.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr.greHys.h","value":"plaReq.greThr.h","unit":null,"displayUnit":null},{"name":"plaReq.greThr.greHys.pre_y_start","value":"plaReq.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.greThr.greNoHys.t","value":"plaReq.greThr.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.t","value":"2","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.t","value":"2","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.t","value":"2","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.have_hysteresis","value":"plaReq.greThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.greHys.t","value":"plaReq.greThr1.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.greHys.h","value":"plaReq.greThr1.h","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.greHys.pre_y_start","value":"plaReq.greThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.greThr1.greNoHys.t","value":"plaReq.greThr1.t","unit":null,"displayUnit":null},{"name":"plaReq.truDel.delayTime","value":"120","unit":"s","displayUnit":null},{"name":"plaReq.truDel.delayOnInit","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.truDel.t_past","value":null,"unit":"s","displayUnit":null},{"name":"plaReq.truDel1.delayTime","value":"120","unit":"s","displayUnit":null},{"name":"plaReq.truDel1.delayOnInit","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.truDel1.t_past","value":null,"unit":"s","displayUnit":null},{"name":"plaReq.greThr2.t","value":"0.95","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.t","value":"0.95","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.t","value":"0.95","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.have_hysteresis","value":"plaReq.greThr2.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.greHys.t","value":"plaReq.greThr2.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.greHys.h","value":"plaReq.greThr2.h","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.greHys.pre_y_start","value":"plaReq.greThr2.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.greThr2.greNoHys.t","value":"plaReq.greThr2.t","unit":null,"displayUnit":null},{"name":"plaReq.thr.k","value":"3","unit":null,"displayUnit":null},{"name":"plaReq.two.k","value":"2","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.t","value":"0.85","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.t","value":"0.85","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.t","value":"0.85","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.have_hysteresis","value":"plaReq.lesThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.lesHys.t","value":"plaReq.lesThr.t","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.lesHys.h","value":"plaReq.lesThr.h","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.lesHys.pre_y_start","value":"plaReq.lesThr.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.lesThr.lesNoHys.t","value":"plaReq.lesThr.t","unit":null,"displayUnit":null},{"name":"plaReq.one.k","value":"1","unit":null,"displayUnit":null},{"name":"plaReq.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.t","value":"0.1","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.t","value":"0.1","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.t","value":"0.1","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.have_hysteresis","value":"plaReq.lesThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.lesHys.t","value":"plaReq.lesThr1.t","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.lesHys.h","value":"plaReq.lesThr1.h","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.lesHys.pre_y_start","value":"plaReq.lesThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.lesThr1.lesNoHys.t","value":"plaReq.lesThr1.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.t","value":"17","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.t","value":"17","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.t","value":"17","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.have_hysteresis","value":"plaReq.greThr3.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.greHys.t","value":"plaReq.greThr3.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.greHys.h","value":"plaReq.greThr3.h","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.greHys.pre_y_start","value":"plaReq.greThr3.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.greThr3.greNoHys.t","value":"plaReq.greThr3.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.t","value":"8","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.t","value":"8","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.t","value":"8","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.h","value":"plaReq.Thys","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.have_hysteresis","value":"plaReq.greThr4.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.greHys.t","value":"plaReq.greThr4.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.greHys.h","value":"plaReq.greThr4.h","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.greHys.pre_y_start","value":"plaReq.greThr4.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.greThr4.greNoHys.t","value":"plaReq.greThr4.t","unit":null,"displayUnit":null},{"name":"plaReq.truDel2.delayTime","value":"300","unit":"s","displayUnit":null},{"name":"plaReq.truDel2.delayOnInit","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.truDel2.t_past","value":null,"unit":"s","displayUnit":null},{"name":"plaReq.truDel3.delayTime","value":"300","unit":"s","displayUnit":null},{"name":"plaReq.truDel3.delayOnInit","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.truDel3.t_past","value":null,"unit":"s","displayUnit":null},{"name":"plaReq.lesThr2.t","value":"0.85","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.t","value":"0.85","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.t","value":"0.85","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.have_hysteresis","value":"plaReq.lesThr2.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.lesHys.t","value":"plaReq.lesThr2.t","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.lesHys.h","value":"plaReq.lesThr2.h","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.lesHys.pre_y_start","value":"plaReq.lesThr2.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.lesThr2.lesNoHys.t","value":"plaReq.lesThr2.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.t","value":"0.95","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.t","value":"0.95","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.t","value":"0.95","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.have_hysteresis","value":"plaReq.greThr5.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.greHys.t","value":"plaReq.greThr5.t","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.greHys.h","value":"plaReq.greThr5.h","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.greHys.pre_y_start","value":"plaReq.greThr5.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.greThr5.greNoHys.t","value":"plaReq.greThr5.t","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.t","value":"0.1","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.t","value":"0.1","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.t","value":"0.1","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.h","value":"plaReq.posHys","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.have_hysteresis","value":"plaReq.lesThr3.h >= 1e-10","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.lesHys.t","value":"plaReq.lesThr3.t","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.lesHys.h","value":"plaReq.lesThr3.h","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.lesHys.pre_y_start","value":"plaReq.lesThr3.pre_y_start","unit":null,"displayUnit":null},{"name":"plaReq.lesThr3.lesNoHys.t","value":"plaReq.lesThr3.t","unit":null,"displayUnit":null},{"name":"ecoCon.minOADes","value":"minOADes","unit":null,"displayUnit":null},{"name":"ecoCon.buiPreCon","value":"buiPreCon","unit":null,"displayUnit":null},{"name":"ecoCon.eneStd","value":"eneStd","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLimCon","value":"ecoHigLimCon","unit":null,"displayUnit":null},{"name":"ecoCon.ashCliZon","value":"ashCliZon","unit":null,"displayUnit":null},{"name":"ecoCon.tit24CliZon","value":"tit24CliZon","unit":null,"displayUnit":null},{"name":"ecoCon.minSpe","value":"supFanSpe_min","unit":"1","displayUnit":null},{"name":"ecoCon.minOAConTyp","value":"minOAConTyp","unit":null,"displayUnit":null},{"name":"ecoCon.kMinOA","value":"kMinOA","unit":"1","displayUnit":null},{"name":"ecoCon.TiMinOA","value":"TiMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.TdMinOA","value":"TdMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.venStd","value":"venStd","unit":null,"displayUnit":null},{"name":"ecoCon.have_CO2Sen","value":"have_CO2Sen","unit":null,"displayUnit":null},{"name":"ecoCon.dpAbsMinOutDam","value":"dpAbsMinOutDam","unit":null,"displayUnit":null},{"name":"ecoCon.dpDesMinOutDam","value":"dpDesMinOutDam","unit":"Pa","displayUnit":null},{"name":"ecoCon.dpConTyp","value":"dpConTyp","unit":null,"displayUnit":null},{"name":"ecoCon.kDp","value":"kDp","unit":"1","displayUnit":null},{"name":"ecoCon.TiDp","value":"TiDp","unit":"s","displayUnit":null},{"name":"ecoCon.TdDp","value":"TdDp","unit":"s","displayUnit":null},{"name":"ecoCon.uRetDam_min","value":"uRetDam_min","unit":"1","displayUnit":null},{"name":"ecoCon.delTOutHis","value":"delTOutHis","unit":"K","displayUnit":"K"},{"name":"ecoCon.delEntHis","value":"delEntHis","unit":"J/kg","displayUnit":null},{"name":"ecoCon.retDamFulOpeTim","value":"retDamFulOpeTim","unit":"s","displayUnit":null},{"name":"ecoCon.disDel","value":"disDel","unit":"s","displayUnit":null},{"name":"ecoCon.retDamPhy_max","value":"retDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.retDamPhy_min","value":"retDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.outDamPhy_max","value":"outDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.outDamPhy_min","value":"outDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.minOutDamPhy_max","value":"minOutDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.minOutDamPhy_min","value":"minOutDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.uHeaMax","value":"uHeaMax","unit":"1","displayUnit":null},{"name":"ecoCon.uCooMin","value":"uCooMin","unit":"1","displayUnit":null},{"name":"ecoCon.uOutDamMax","value":"(uHeaMax +uCooMin)/2","unit":"1","displayUnit":null},{"name":"ecoCon.uRetDamMin","value":"(uHeaMax +uCooMin)/2","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.minSpe","value":"ecoCon.minSpe","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.minOAConTyp","value":"ecoCon.minOAConTyp","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.kMinOA","value":"ecoCon.kMinOA","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.TiMinOA","value":"ecoCon.TiMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.sepAFMS.TdMinOA","value":"ecoCon.TdMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.sepAFMS.retDamPhy_max","value":"ecoCon.retDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.retDamPhy_min","value":"ecoCon.retDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.outDamPhy_max","value":"ecoCon.outDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.outDamPhy_min","value":"ecoCon.outDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.minOutDamPhy_max","value":"ecoCon.minOutDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.minOutDamPhy_min","value":"ecoCon.minOutDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.controllerType","value":"ecoCon.sepAFMS.minOAConTyp","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.k","value":"ecoCon.sepAFMS.kMinOA","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.Ti","value":"ecoCon.sepAFMS.TiMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.Td","value":"ecoCon.sepAFMS.TdMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.r","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.yMax","value":"ecoCon.sepAFMS.minOutDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.yMin","value":"ecoCon.sepAFMS.minOutDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.Nd","value":"10","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.y_reset","value":"ecoCon.sepAFMS.conMinOA.xi_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.P.k","value":"ecoCon.sepAFMS.conMinOA.k","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.I.k","value":"ecoCon.sepAFMS.conMinOA.k/ecoCon.sepAFMS.conMinOA.Ti","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.I.y_start","value":"ecoCon.sepAFMS.conMinOA.xi_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.D.y_start","value":"ecoCon.sepAFMS.conMinOA.yd_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.lim.uMax","value":"ecoCon.sepAFMS.conMinOA.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.lim.uMin","value":"ecoCon.sepAFMS.conMinOA.yMin","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.revAct","value":" if ecoCon.sepAFMS.conMinOA.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.with_I","value":"ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.with_D","value":"ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or ecoCon.sepAFMS.conMinOA.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.kDer.k","value":"ecoCon.sepAFMS.conMinOA.k*ecoCon.sepAFMS.conMinOA.Td","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.TDer.k","value":"ecoCon.sepAFMS.conMinOA.Td/ecoCon.sepAFMS.conMinOA.Nd","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.uS_revAct.k","value":"ecoCon.sepAFMS.conMinOA.revAct/ecoCon.sepAFMS.conMinOA.r","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.uMea_revAct.k","value":"ecoCon.sepAFMS.conMinOA.revAct/ecoCon.sepAFMS.conMinOA.r","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.antWinGai.k","value":"1/(ecoCon.sepAFMS.conMinOA.k*ecoCon.sepAFMS.conMinOA.Ni)","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.yResSig.k","value":"ecoCon.sepAFMS.conMinOA.y_reset","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.cheYMinMax.k","value":"ecoCon.sepAFMS.conMinOA.yMin < ecoCon.sepAFMS.conMinOA.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conMinOA.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.conInt1.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.con.k","value":"0.5","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.minOutDamPos.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.minOutDamPos.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.minOutDamPhyPosMinSig.k","value":"ecoCon.sepAFMS.minOutDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.minOutDamPhyPosMaxSig.k","value":"ecoCon.sepAFMS.minOutDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.one.k","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.con1.k","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.con2.k","value":"0.8","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.minFanSpe.k","value":"ecoCon.sepAFMS.minSpe","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.moaP.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.moaP.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.have_hysteresis","value":"ecoCon.sepAFMS.les.h >= 1e-10","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.lesHys.h","value":"ecoCon.sepAFMS.les.h","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.les.lesHys.pre_y_start","value":"ecoCon.sepAFMS.les.pre_y_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.t","value":"0.98","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.h","value":"0.01","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.t","value":"0.98","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.t","value":"0.98","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.h","value":"0.01","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.have_hysteresis","value":"ecoCon.sepAFMS.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.greHys.t","value":"ecoCon.sepAFMS.greThr.t","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.greHys.h","value":"ecoCon.sepAFMS.greThr.h","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.greHys.pre_y_start","value":"ecoCon.sepAFMS.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.greThr.greNoHys.t","value":"ecoCon.sepAFMS.greThr.t","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gai.k","value":"1.1","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.have_hysteresis","value":"ecoCon.sepAFMS.gre.h >= 1e-10","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.greHys.h","value":"ecoCon.sepAFMS.gre.h","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.gre.greHys.pre_y_start","value":"ecoCon.sepAFMS.gre.pre_y_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.outDamPhyPosMinSig.k","value":"ecoCon.sepAFMS.outDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.outDamPhyPosMaxSig.k","value":"ecoCon.sepAFMS.outDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.retDamPhyPosMinSig.k","value":"ecoCon.sepAFMS.retDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.retDamPhyPosMaxSig.k","value":"ecoCon.sepAFMS.retDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.maxRetDamPos.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.maxRetDamPos.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.con3.k","value":"0.5","unit":null,"displayUnit":null},{"name":"ecoCon.sepAFMS.con4.k","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.venStd","value":"ecoCon.venStd","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.have_CO2Sen","value":"ecoCon.have_CO2Sen","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.dpAbsMinOutDam","value":"ecoCon.dpAbsMinOutDam","unit":"Pa","displayUnit":"Pa"},{"name":"ecoCon.sepDp.dpDesMinOutDam","value":"ecoCon.dpDesMinOutDam","unit":"Pa","displayUnit":"Pa"},{"name":"ecoCon.sepDp.minSpe","value":"ecoCon.minSpe","unit":"1","displayUnit":null},{"name":"ecoCon.sepDp.dpCon","value":"ecoCon.dpConTyp","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.kDp","value":"ecoCon.kDp","unit":"1","displayUnit":null},{"name":"ecoCon.sepDp.TiDp","value":"ecoCon.TiDp","unit":"s","displayUnit":null},{"name":"ecoCon.sepDp.TdDp","value":"ecoCon.TdDp","unit":"s","displayUnit":null},{"name":"ecoCon.sepDp.retDamPhy_max","value":"ecoCon.retDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.sepDp.retDamPhy_min","value":"ecoCon.retDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.sepDp.outDamPhy_max","value":"ecoCon.outDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.sepDp.outDamPhy_min","value":"ecoCon.outDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.controllerType","value":"ecoCon.sepDp.dpCon","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.k","value":"ecoCon.sepDp.kDp","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.Ti","value":"ecoCon.sepDp.TiDp","unit":"s","displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.Td","value":"ecoCon.sepDp.TdDp","unit":"s","displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.r","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.yMax","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.yMin","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.Nd","value":"10","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.y_reset","value":"ecoCon.sepDp.maxRetDam.xi_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.P.k","value":"ecoCon.sepDp.maxRetDam.k","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.I.k","value":"ecoCon.sepDp.maxRetDam.k/ecoCon.sepDp.maxRetDam.Ti","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.I.y_start","value":"ecoCon.sepDp.maxRetDam.xi_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.D.y_start","value":"ecoCon.sepDp.maxRetDam.yd_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.lim.uMax","value":"ecoCon.sepDp.maxRetDam.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.lim.uMin","value":"ecoCon.sepDp.maxRetDam.yMin","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.revAct","value":" if ecoCon.sepDp.maxRetDam.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.with_I","value":"ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.with_D","value":"ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or ecoCon.sepDp.maxRetDam.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.kDer.k","value":"ecoCon.sepDp.maxRetDam.k*ecoCon.sepDp.maxRetDam.Td","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.TDer.k","value":"ecoCon.sepDp.maxRetDam.Td/ecoCon.sepDp.maxRetDam.Nd","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.uS_revAct.k","value":"ecoCon.sepDp.maxRetDam.revAct/ecoCon.sepDp.maxRetDam.r","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.uMea_revAct.k","value":"ecoCon.sepDp.maxRetDam.revAct/ecoCon.sepDp.maxRetDam.r","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.antWinGai.k","value":"1/(ecoCon.sepDp.maxRetDam.k*ecoCon.sepDp.maxRetDam.Ni)","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.yResSig.k","value":"ecoCon.sepDp.maxRetDam.y_reset","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.cheYMinMax.k","value":"ecoCon.sepDp.maxRetDam.yMin < ecoCon.sepDp.maxRetDam.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.maxRetDam.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.minDesDp.k","value":"ecoCon.sepDp.dpDesMinOutDam","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.h","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.h","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.have_hysteresis","value":"ecoCon.sepDp.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.greHys.t","value":"ecoCon.sepDp.greThr.t","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.greHys.h","value":"ecoCon.sepDp.greThr.h","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.greHys.pre_y_start","value":"ecoCon.sepDp.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.greThr.greNoHys.t","value":"ecoCon.sepDp.greThr.t","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.have_hysteresis","value":"ecoCon.sepDp.les.h >= 1e-10","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.lesHys.h","value":"ecoCon.sepDp.les.h","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.les.lesHys.pre_y_start","value":"ecoCon.sepDp.les.pre_y_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gai.k","value":"1.1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.h","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.have_hysteresis","value":"ecoCon.sepDp.gre.h >= 1e-10","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.greHys.h","value":"ecoCon.sepDp.gre.h","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.gre.greHys.pre_y_start","value":"ecoCon.sepDp.gre.pre_y_start","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.conInt1.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.one.k","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.minFanSpe.k","value":"ecoCon.sepDp.minSpe","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.con.k","value":"0.05","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.con1.k","value":"0.8","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.moaP.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.moaP.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.outDamPhyPosMinSig.k","value":"ecoCon.sepDp.outDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.outDamPhyPosMaxSig.k","value":"ecoCon.sepDp.outDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.retDamPhyPosMinSig.k","value":"ecoCon.sepDp.retDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.retDamPhyPosMaxSig.k","value":"ecoCon.sepDp.retDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.minAbsDp.k","value":"ecoCon.sepDp.dpAbsMinOutDam","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.minDp1.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.minDp1.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.one1.k","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.hal.k","value":"0.5","unit":null,"displayUnit":null},{"name":"ecoCon.sepDp.one2.k","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.controllerType","value":"ecoCon.minOAConTyp","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.k","value":"ecoCon.kMinOA","unit":"1","displayUnit":null},{"name":"ecoCon.damLim.Ti","value":"ecoCon.TiMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.damLim.Td","value":"ecoCon.TdMinOA","unit":"s","displayUnit":null},{"name":"ecoCon.damLim.uRetDam_min","value":"ecoCon.uRetDam_min","unit":"1","displayUnit":null},{"name":"ecoCon.damLim.retDamPhy_max","value":"ecoCon.retDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.damLim.retDamPhy_min","value":"ecoCon.retDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.damLim.outDamPhy_max","value":"ecoCon.outDamPhy_max","unit":"1","displayUnit":null},{"name":"ecoCon.damLim.outDamPhy_min","value":"ecoCon.outDamPhy_min","unit":"1","displayUnit":null},{"name":"ecoCon.damLim.damLimCon.controllerType","value":"ecoCon.damLim.controllerType","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.k","value":"ecoCon.damLim.k","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.Ti","value":"ecoCon.damLim.Ti","unit":"s","displayUnit":null},{"name":"ecoCon.damLim.damLimCon.Td","value":"ecoCon.damLim.Td","unit":"s","displayUnit":null},{"name":"ecoCon.damLim.damLimCon.r","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.yMax","value":"ecoCon.damLim.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.yMin","value":"ecoCon.damLim.yMin","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.Nd","value":"10","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.y_reset","value":"ecoCon.damLim.damLimCon.xi_start","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.P.k","value":"ecoCon.damLim.damLimCon.k","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.I.k","value":"ecoCon.damLim.damLimCon.k/ecoCon.damLim.damLimCon.Ti","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.I.y_start","value":"ecoCon.damLim.damLimCon.xi_start","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.D.y_start","value":"ecoCon.damLim.damLimCon.yd_start","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.lim.uMax","value":"ecoCon.damLim.damLimCon.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.lim.uMin","value":"ecoCon.damLim.damLimCon.yMin","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.revAct","value":" if ecoCon.damLim.damLimCon.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.with_I","value":"ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.with_D","value":"ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or ecoCon.damLim.damLimCon.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.kDer.k","value":"ecoCon.damLim.damLimCon.k*ecoCon.damLim.damLimCon.Td","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.TDer.k","value":"ecoCon.damLim.damLimCon.Td/ecoCon.damLim.damLimCon.Nd","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.uS_revAct.k","value":"ecoCon.damLim.damLimCon.revAct/ecoCon.damLim.damLimCon.r","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.uMea_revAct.k","value":"ecoCon.damLim.damLimCon.revAct/ecoCon.damLim.damLimCon.r","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.antWinGai.k","value":"1/(ecoCon.damLim.damLimCon.k*ecoCon.damLim.damLimCon.Ni)","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.yResSig.k","value":"ecoCon.damLim.damLimCon.y_reset","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.cheYMinMax.k","value":"ecoCon.damLim.damLimCon.yMin < ecoCon.damLim.damLimCon.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.damLimCon.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.yMin","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.yMax","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.outDamPhyPosMinSig.k","value":"ecoCon.damLim.outDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.outDamPhyPosMaxSig.k","value":"ecoCon.damLim.outDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.retDamPhyPosMinSig.k","value":"ecoCon.damLim.retDamPhy_min","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.retDamPhyPosMaxSig.k","value":"ecoCon.damLim.retDamPhy_max","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.minSigLim.k","value":"ecoCon.damLim.yMin","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.maxSigLim.k","value":"ecoCon.damLim.yMax","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.sigFraForOutDam.k","value":"ecoCon.damLim.uRetDam_min","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.minOutDam.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.minOutDam.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.minRetDam.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.minRetDam.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.damLim.conInt1.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.use_enthalpy","value":"ecoCon.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb or ecoCon.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.delTOutHis","value":"ecoCon.delTOutHis","unit":"K","displayUnit":"K"},{"name":"ecoCon.enaDis.delEntHis","value":"ecoCon.delEntHis","unit":"J/kg","displayUnit":null},{"name":"ecoCon.enaDis.retDamFulOpeTim","value":"ecoCon.retDamFulOpeTim","unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.disDel","value":"ecoCon.disDel","unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.truFalHol.trueHoldDuration","value":"600","unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.truFalHol.falseHoldDuration","value":"ecoCon.enaDis.truFalHol.trueHoldDuration","unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.truFalHol.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.TOutHigLimCutHig","value":"0","unit":"K","displayUnit":"K"},{"name":"ecoCon.enaDis.TOutHigLimCutLow","value":"ecoCon.enaDis.TOutHigLimCutHig -ecoCon.enaDis.delTOutHis","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hOutHigLimCutHig","value":"0","unit":"J/kg","displayUnit":null},{"name":"ecoCon.enaDis.hOutHigLimCutLow","value":"ecoCon.enaDis.hOutHigLimCutHig -ecoCon.enaDis.delEntHis","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hysOutTem.uLow","value":"ecoCon.enaDis.TOutHigLimCutLow","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hysOutTem.uHigh","value":"ecoCon.enaDis.TOutHigLimCutHig","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hysOutTem.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hysOutEnt.uLow","value":"ecoCon.enaDis.hOutHigLimCutLow","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hysOutEnt.uHigh","value":"ecoCon.enaDis.hOutHigLimCutHig","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.hysOutEnt.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.delOutDamOsc.delayTime","value":"ecoCon.enaDis.disDel","unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.delOutDamOsc.delayOnInit","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.delOutDamOsc.t_past","value":null,"unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.delRetDam.delayTime","value":"ecoCon.enaDis.retDamFulOpeTim","unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.delRetDam.delayOnInit","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.delRetDam.t_past","value":null,"unit":"s","displayUnit":null},{"name":"ecoCon.enaDis.conInt.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeProtectionStages.stage0","unit":null,"displayUnit":null},{"name":"ecoCon.enaDis.entSubst1.k","value":"false","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.have_dirCon","value":"ecoCon.buiPreCon == Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.uMin","value":"ecoCon.uHeaMax","unit":"1","displayUnit":null},{"name":"ecoCon.modRet.uMax","value":"ecoCon.uCooMin","unit":"1","displayUnit":null},{"name":"ecoCon.modRet.damMinLimSig.k","value":"ecoCon.modRet.uMin","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.damMaxLimSig.k","value":"ecoCon.modRet.uMax","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.retDamPos.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.retDamPos.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.relDamPos.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.relDamPos.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.modRet.one.k","value":"1","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.uMin","value":"ecoCon.uHeaMax","unit":"1","displayUnit":null},{"name":"ecoCon.modRel.uMax","value":"ecoCon.uCooMin","unit":"1","displayUnit":null},{"name":"ecoCon.modRel.uOutDamMax","value":"ecoCon.uOutDamMax","unit":"1","displayUnit":null},{"name":"ecoCon.modRel.uRetDamMin","value":"ecoCon.uRetDamMin","unit":"1","displayUnit":null},{"name":"ecoCon.modRel.outDamMinLimSig.k","value":"ecoCon.modRel.uMin","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.outDamMaxLimSig.k","value":"ecoCon.modRel.uOutDamMax","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.retDamConMinLimSig.k","value":"ecoCon.modRel.uRetDamMin","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.retDamMaxLimSig.k","value":"ecoCon.modRel.uMax","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.outDamPos.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.outDamPos.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.retDamPos.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.modRel.retDamPos.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.eneStd","value":"ecoCon.eneStd","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ecoHigLimCon","value":"ecoCon.ecoHigLimCon","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ashCliZon","value":"ecoCon.ashCliZon","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.tit24CliZon","value":"ecoCon.tit24CliZon","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.fixDryBul.k","value":"ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.difDryBul.k","value":"ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialDryBulb","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.fixEntFixDryBul.k","value":"ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.difEntFixDryBul.k","value":"ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash1A.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash1B.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash2A.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash2B.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash3A.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash3B.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash3C.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash4A.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash4B.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash4C.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash5A.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash5B.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash5C.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash6A.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash6B.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash7.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.ash8.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con.k","value":"273.15 +24","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con1.k","value":"273.15 +21","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con2.k","value":"273.15 +18","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.assMes.message","value":"\"Warning: Differential dry bulb high-limit-control device is not allowed in climate zone 1A, 2A, 3A and 4A!\"","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con3.k","value":"273.15 +24","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con4.k","value":"66000","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon1.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_1","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon2.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_2","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon3.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_3","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon4.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_4","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon5.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_5","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon6.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_6","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon8.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_8","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon9.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_9","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon10.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_10","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon11.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_11","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon12.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_12","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon13.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_13","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon14.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_14","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon15.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_15","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titZon16.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Zone_16","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con5.k","value":"273.15 +24","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con6.k","value":"273.15 +23","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con7.k","value":"273.15 +22","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con8.k","value":"273.15 +21","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.addPar.p","value":"-1","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.addPar1.p","value":"-2","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.addPar2.p","value":"-3","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con9.k","value":"273.15 +24","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.booToRea.realTrue","value":"66000","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.booToRea.realFalse","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.titEngSta.k","value":"ecoCon.ecoHigLim.eneStd == Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.California_Title_24","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.assMes1.message","value":"\"Warning: When Title 24 energy standard is used, the device type cannot be differential enthalpy with fixed dry bulb!\"","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con10.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con11.k","value":"0","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.fixDryBulDifDryBul.k","value":"ecoCon.ecoHigLim.ecoHigLimCon == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulbWithDifferentialDryBulb","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.con12.k","value":"273.15 +21","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.assMes2.message","value":"\"Warning: Fixed dry bulb with differential dry bulb high-limit-control device is not allowed in climate zone 1A, 2A, 3A and 4A!\"","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.noAshCli.k","value":"ecoCon.ecoHigLim.ashCliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.noTit24Cli.k","value":"ecoCon.ecoHigLim.tit24CliZon == Buildings.Controls.OBC.ASHRAE.G36.Types.Title24ClimateZone.Not_Specified","unit":null,"displayUnit":null},{"name":"ecoCon.ecoHigLim.assMes3.message","value":"\"Warning: Climate zone is not specified!\"","unit":null,"displayUnit":null},{"name":"conSupFan.have_perZonRehBox","value":"have_perZonRehBox","unit":null,"displayUnit":null},{"name":"conSupFan.iniSet","value":"pIniSet","unit":"Pa","displayUnit":null},{"name":"conSupFan.minSet","value":"pMinSet","unit":"Pa","displayUnit":null},{"name":"conSupFan.maxSet","value":"pMaxSet","unit":"Pa","displayUnit":null},{"name":"conSupFan.delTim","value":"pDelTim","unit":"s","displayUnit":null},{"name":"conSupFan.samplePeriod","value":"pSamplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.numIgnReq","value":"pNumIgnReq","unit":null,"displayUnit":null},{"name":"conSupFan.triAmo","value":"pTriAmo","unit":"Pa","displayUnit":null},{"name":"conSupFan.resAmo","value":"pResAmo","unit":"Pa","displayUnit":null},{"name":"conSupFan.maxRes","value":"pMaxRes","unit":"Pa","displayUnit":null},{"name":"conSupFan.controllerType","value":"fanSpeCon","unit":null,"displayUnit":null},{"name":"conSupFan.k","value":"kFanSpe","unit":"1","displayUnit":null},{"name":"conSupFan.Ti","value":"TiFanSpe","unit":"s","displayUnit":null},{"name":"conSupFan.Td","value":"TdFanSpe","unit":"s","displayUnit":null},{"name":"conSupFan.maxSpe","value":"supFanSpe_max","unit":"1","displayUnit":null},{"name":"conSupFan.minSpe","value":"supFanSpe_min","unit":"1","displayUnit":null},{"name":"conSupFan.iniSpe","value":"iniFanSpe","unit":"1","displayUnit":null},{"name":"conSupFan.staPreSetRes.have_hol","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.iniSet","value":"conSupFan.iniSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.minSet","value":"conSupFan.minSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.maxSet","value":"conSupFan.maxSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.delTim","value":"conSupFan.delTim","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.samplePeriod","value":"conSupFan.samplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.numIgnReq","value":"conSupFan.numIgnReq","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.triAmo","value":"conSupFan.triAmo","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.resAmo","value":"conSupFan.resAmo","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.maxRes","value":"conSupFan.maxRes","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.dtHol","value":"0","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.tim.delayTime","value":"conSupFan.staPreSetRes.delTim +conSupFan.staPreSetRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.tim.delayOnInit","value":"true","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.tim.t_past","value":null,"unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.have_hysteresis","value":"conSupFan.staPreSetRes.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.greHys.t","value":"conSupFan.staPreSetRes.greThr.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.greHys.h","value":"conSupFan.staPreSetRes.greThr.h","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.greHys.pre_y_start","value":"conSupFan.staPreSetRes.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr.greNoHys.t","value":"conSupFan.staPreSetRes.greThr.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.resAmoCon.k","value":"conSupFan.staPreSetRes.resAmo","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.uniDel.samplePeriod","value":"conSupFan.staPreSetRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.uniDel.y_start","value":"conSupFan.staPreSetRes.iniSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.uniDel.t0","value":null,"unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.sampler.samplePeriod","value":"conSupFan.staPreSetRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.sampler.t0","value":null,"unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.have_hysteresis","value":"conSupFan.staPreSetRes.lesThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.lesHys.t","value":"conSupFan.staPreSetRes.lesThr1.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.lesHys.h","value":"conSupFan.staPreSetRes.lesThr1.h","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.lesHys.pre_y_start","value":"conSupFan.staPreSetRes.lesThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.lesThr1.lesNoHys.t","value":"conSupFan.staPreSetRes.lesThr1.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.have_hysteresis","value":"conSupFan.staPreSetRes.greThr2.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.greHys.t","value":"conSupFan.staPreSetRes.greThr2.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.greHys.h","value":"conSupFan.staPreSetRes.greThr2.h","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.greHys.pre_y_start","value":"conSupFan.staPreSetRes.greThr2.pre_y_start","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr2.greNoHys.t","value":"conSupFan.staPreSetRes.greThr2.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.have_hysteresis","value":"conSupFan.staPreSetRes.greThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.greHys.t","value":"conSupFan.staPreSetRes.greThr1.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.greHys.h","value":"conSupFan.staPreSetRes.greThr1.h","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.greHys.pre_y_start","value":"conSupFan.staPreSetRes.greThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.greThr1.greNoHys.t","value":"conSupFan.staPreSetRes.greThr1.t","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.gai.k","value":"-1","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.iniSetCon.k","value":"conSupFan.staPreSetRes.iniSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.numIgnReqCon.k","value":"conSupFan.staPreSetRes.numIgnReq","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.triAmoCon.k","value":"conSupFan.staPreSetRes.triAmo","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.maxResCon.k","value":"conSupFan.staPreSetRes.maxRes","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.maxSetCon.k","value":"conSupFan.staPreSetRes.maxSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.zerTri.k","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.minSetCon.k","value":"conSupFan.staPreSetRes.minSet","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.assMes.message","value":"\"Trim amount 'triAmo' and respond amount 'resAmo' must have opposite signs.\"","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.assMes2.message","value":"\"Respond amount 'resAmo' and maximum respond amount 'maxRes' must have same sign.\"","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.fal.k","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.truHol.trueHoldDuration","value":"conSupFan.staPreSetRes.dtHol","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.truHol.falseHoldDuration","value":"0","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.truHol.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.staPreSetRes.samTri.period","value":"conSupFan.staPreSetRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.samTri.shift","value":"0","unit":"s","displayUnit":null},{"name":"conSupFan.staPreSetRes.samTri.t0","value":null,"unit":"s","displayUnit":null},{"name":"conSupFan.conSpe.controllerType","value":"conSupFan.controllerType","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.k","value":"conSupFan.k","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.Ti","value":"conSupFan.Ti","unit":"s","displayUnit":null},{"name":"conSupFan.conSpe.Td","value":"conSupFan.Td","unit":"s","displayUnit":null},{"name":"conSupFan.conSpe.r","value":"1","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.yMax","value":"conSupFan.maxSpe","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.yMin","value":"conSupFan.minSpe","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.Nd","value":"10","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.y_reset","value":"conSupFan.iniSpe","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.P.k","value":"conSupFan.conSpe.k","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.I.k","value":"conSupFan.conSpe.k/conSupFan.conSpe.Ti","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.I.y_start","value":"conSupFan.conSpe.xi_start","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.D.y_start","value":"conSupFan.conSpe.yd_start","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.lim.uMax","value":"conSupFan.conSpe.yMax","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.lim.uMin","value":"conSupFan.conSpe.yMin","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.revAct","value":" if conSupFan.conSpe.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.with_I","value":"conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.with_D","value":"conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or conSupFan.conSpe.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.kDer.k","value":"conSupFan.conSpe.k*conSupFan.conSpe.Td","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.TDer.k","value":"conSupFan.conSpe.Td/conSupFan.conSpe.Nd","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.uS_revAct.k","value":"conSupFan.conSpe.revAct/conSupFan.conSpe.r","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.uMea_revAct.k","value":"conSupFan.conSpe.revAct/conSupFan.conSpe.r","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.antWinGai.k","value":"1/(conSupFan.conSpe.k*conSupFan.conSpe.Ni)","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.yResSig.k","value":"conSupFan.conSpe.y_reset","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.cheYMinMax.k","value":"conSupFan.conSpe.yMin < conSupFan.conSpe.yMax","unit":null,"displayUnit":null},{"name":"conSupFan.conSpe.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"conSupFan.zerSpe.k","value":"0","unit":null,"displayUnit":null},{"name":"conSupFan.con.k","value":"false","unit":null,"displayUnit":null},{"name":"conSupFan.conInt.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.coolDown","unit":null,"displayUnit":null},{"name":"conSupFan.conInt4.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.warmUp","unit":null,"displayUnit":null},{"name":"conSupFan.conInt1.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.setUp","unit":null,"displayUnit":null},{"name":"conSupFan.conInt2.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied","unit":null,"displayUnit":null},{"name":"conSupFan.conInt3.k","value":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.setBack","unit":null,"displayUnit":null},{"name":"conSupFan.gaiNor.k","value":"conSupFan.maxSet","unit":null,"displayUnit":null},{"name":"conSupFan.firOrdHol.samplePeriod","value":"conSupFan.samplePeriod","unit":"s","displayUnit":null},{"name":"conSupFan.firOrdHol.t0","value":null,"unit":"s","displayUnit":null},{"name":"supSig.have_heaCoi","value":"heaCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased or heaCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.Electric","unit":null,"displayUnit":null},{"name":"supSig.have_cooCoi","value":"cooCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.WaterBased or cooCoi == Buildings.Controls.OBC.ASHRAE.G36.Types.CoolingCoil.DXCoil","unit":null,"displayUnit":null},{"name":"supSig.controllerType","value":"valCon","unit":null,"displayUnit":null},{"name":"supSig.kTSup","value":"kVal","unit":"1/K","displayUnit":null},{"name":"supSig.TiTSup","value":"TiVal","unit":"s","displayUnit":null},{"name":"supSig.TdTSup","value":"TdVal","unit":"s","displayUnit":null},{"name":"supSig.uHea_max","value":"uHeaCoi_max","unit":"1","displayUnit":null},{"name":"supSig.uCoo_min","value":"uCooCoi_min","unit":"1","displayUnit":null},{"name":"supSig.conTSup.controllerType","value":"supSig.controllerType","unit":null,"displayUnit":null},{"name":"supSig.conTSup.k","value":"supSig.kTSup","unit":null,"displayUnit":null},{"name":"supSig.conTSup.Ti","value":"supSig.TiTSup","unit":"s","displayUnit":null},{"name":"supSig.conTSup.Td","value":"supSig.TdTSup","unit":"s","displayUnit":null},{"name":"supSig.conTSup.r","value":"1","unit":null,"displayUnit":null},{"name":"supSig.conTSup.yMax","value":"1","unit":null,"displayUnit":null},{"name":"supSig.conTSup.yMin","value":"-1","unit":null,"displayUnit":null},{"name":"supSig.conTSup.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"supSig.conTSup.Nd","value":"10","unit":null,"displayUnit":null},{"name":"supSig.conTSup.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"supSig.conTSup.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"supSig.conTSup.reverseActing","value":"false","unit":null,"displayUnit":null},{"name":"supSig.conTSup.y_reset","value":"0","unit":null,"displayUnit":null},{"name":"supSig.conTSup.P.k","value":"supSig.conTSup.k","unit":null,"displayUnit":null},{"name":"supSig.conTSup.I.k","value":"supSig.conTSup.k/supSig.conTSup.Ti","unit":null,"displayUnit":null},{"name":"supSig.conTSup.I.y_start","value":"supSig.conTSup.xi_start","unit":null,"displayUnit":null},{"name":"supSig.conTSup.D.y_start","value":"supSig.conTSup.yd_start","unit":null,"displayUnit":null},{"name":"supSig.conTSup.lim.uMax","value":"supSig.conTSup.yMax","unit":null,"displayUnit":null},{"name":"supSig.conTSup.lim.uMin","value":"supSig.conTSup.yMin","unit":null,"displayUnit":null},{"name":"supSig.conTSup.revAct","value":" if supSig.conTSup.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"supSig.conTSup.with_I","value":"supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"supSig.conTSup.with_D","value":"supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or supSig.conTSup.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"supSig.conTSup.kDer.k","value":"supSig.conTSup.k*supSig.conTSup.Td","unit":null,"displayUnit":null},{"name":"supSig.conTSup.TDer.k","value":"supSig.conTSup.Td/supSig.conTSup.Nd","unit":null,"displayUnit":null},{"name":"supSig.conTSup.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"supSig.conTSup.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"supSig.conTSup.uS_revAct.k","value":"supSig.conTSup.revAct/supSig.conTSup.r","unit":null,"displayUnit":null},{"name":"supSig.conTSup.uMea_revAct.k","value":"supSig.conTSup.revAct/supSig.conTSup.r","unit":null,"displayUnit":null},{"name":"supSig.conTSup.antWinGai.k","value":"1/(supSig.conTSup.k*supSig.conTSup.Ni)","unit":null,"displayUnit":null},{"name":"supSig.conTSup.yResSig.k","value":"supSig.conTSup.y_reset","unit":null,"displayUnit":null},{"name":"supSig.conTSup.cheYMinMax.k","value":"supSig.conTSup.yMin < supSig.conTSup.yMax","unit":null,"displayUnit":null},{"name":"supSig.conTSup.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"supSig.uHeaMaxCon.k","value":"supSig.uHea_max","unit":null,"displayUnit":null},{"name":"supSig.negOne.k","value":"-1","unit":null,"displayUnit":null},{"name":"supSig.uCooMinCon.k","value":"supSig.uCoo_min","unit":null,"displayUnit":null},{"name":"supSig.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"supSig.one.k","value":"1","unit":null,"displayUnit":null},{"name":"supSig.conSigCoo.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"supSig.conSigCoo.limitAbove","value":"false","unit":null,"displayUnit":null},{"name":"supSig.conSigHea.limitBelow","value":"false","unit":null,"displayUnit":null},{"name":"supSig.conSigHea.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"conTSupSet.TSupCoo_min","value":"TSupCoo_min","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.TSupCoo_max","value":"TSupCoo_max","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.TOut_min","value":"TOut_min","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.TOut_max","value":"TOut_max","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.TSupWarUpSetBac","value":"TSupWarUpSetBac","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.delTim","value":"delTimSupTem","unit":"s","displayUnit":null},{"name":"conTSupSet.samplePeriod","value":"samPerSupTem","unit":"s","displayUnit":null},{"name":"conTSupSet.numIgnReq","value":"ignReqSupTem","unit":null,"displayUnit":null},{"name":"conTSupSet.triAmo","value":"triAmoSupTem","unit":"K","displayUnit":"K"},{"name":"conTSupSet.resAmo","value":"resAmoSupTem","unit":"K","displayUnit":"K"},{"name":"conTSupSet.maxRes","value":"maxResSupTem","unit":"K","displayUnit":"K"},{"name":"conTSupSet.maxSupTemRes.have_hol","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.iniSet","value":"conTSupSet.iniSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.minSet","value":"conTSupSet.minSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.maxSet","value":"conTSupSet.maxSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.delTim","value":"conTSupSet.delTim","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.samplePeriod","value":"conTSupSet.samplePeriod","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.numIgnReq","value":"conTSupSet.numIgnReq","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.triAmo","value":"conTSupSet.triAmo","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.resAmo","value":"conTSupSet.resAmo","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.maxRes","value":"conTSupSet.maxRes","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.dtHol","value":"0","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.tim.delayTime","value":"conTSupSet.maxSupTemRes.delTim +conTSupSet.maxSupTemRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.tim.delayOnInit","value":"true","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.tim.t_past","value":null,"unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.have_hysteresis","value":"conTSupSet.maxSupTemRes.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.greHys.t","value":"conTSupSet.maxSupTemRes.greThr.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.greHys.h","value":"conTSupSet.maxSupTemRes.greThr.h","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.greHys.pre_y_start","value":"conTSupSet.maxSupTemRes.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr.greNoHys.t","value":"conTSupSet.maxSupTemRes.greThr.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.resAmoCon.k","value":"conTSupSet.maxSupTemRes.resAmo","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.uniDel.samplePeriod","value":"conTSupSet.maxSupTemRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.uniDel.y_start","value":"conTSupSet.maxSupTemRes.iniSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.uniDel.t0","value":null,"unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.sampler.samplePeriod","value":"conTSupSet.maxSupTemRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.sampler.t0","value":null,"unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.have_hysteresis","value":"conTSupSet.maxSupTemRes.lesThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.lesHys.t","value":"conTSupSet.maxSupTemRes.lesThr1.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.lesHys.h","value":"conTSupSet.maxSupTemRes.lesThr1.h","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.lesHys.pre_y_start","value":"conTSupSet.maxSupTemRes.lesThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.lesThr1.lesNoHys.t","value":"conTSupSet.maxSupTemRes.lesThr1.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.have_hysteresis","value":"conTSupSet.maxSupTemRes.greThr2.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.greHys.t","value":"conTSupSet.maxSupTemRes.greThr2.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.greHys.h","value":"conTSupSet.maxSupTemRes.greThr2.h","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.greHys.pre_y_start","value":"conTSupSet.maxSupTemRes.greThr2.pre_y_start","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr2.greNoHys.t","value":"conTSupSet.maxSupTemRes.greThr2.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.h","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.have_hysteresis","value":"conTSupSet.maxSupTemRes.greThr1.h >= 1e-10","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.greHys.t","value":"conTSupSet.maxSupTemRes.greThr1.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.greHys.h","value":"conTSupSet.maxSupTemRes.greThr1.h","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.greHys.pre_y_start","value":"conTSupSet.maxSupTemRes.greThr1.pre_y_start","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.greThr1.greNoHys.t","value":"conTSupSet.maxSupTemRes.greThr1.t","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.gai.k","value":"-1","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.iniSetCon.k","value":"conTSupSet.maxSupTemRes.iniSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.numIgnReqCon.k","value":"conTSupSet.maxSupTemRes.numIgnReq","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.triAmoCon.k","value":"conTSupSet.maxSupTemRes.triAmo","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.maxResCon.k","value":"conTSupSet.maxSupTemRes.maxRes","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.maxSetCon.k","value":"conTSupSet.maxSupTemRes.maxSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.zerTri.k","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.minSetCon.k","value":"conTSupSet.maxSupTemRes.minSet","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.assMes.message","value":"\"Trim amount 'triAmo' and respond amount 'resAmo' must have opposite signs.\"","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.assMes2.message","value":"\"Respond amount 'resAmo' and maximum respond amount 'maxRes' must have same sign.\"","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.fal.k","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.truHol.trueHoldDuration","value":"conTSupSet.maxSupTemRes.dtHol","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.truHol.falseHoldDuration","value":"0","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.truHol.pre_u_start","value":"false","unit":null,"displayUnit":null},{"name":"conTSupSet.maxSupTemRes.samTri.period","value":"conTSupSet.maxSupTemRes.samplePeriod","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.samTri.shift","value":"0","unit":"s","displayUnit":null},{"name":"conTSupSet.maxSupTemRes.samTri.t0","value":null,"unit":"s","displayUnit":null},{"name":"conTSupSet.TDeaBan","value":"273.15 +26","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.iniSet","value":"conTSupSet.TSupCoo_max","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.maxSet","value":"conTSupSet.TSupCoo_max","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.minSet","value":"conTSupSet.TSupCoo_min","unit":"K","displayUnit":"degC"},{"name":"conTSupSet.lin.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"conTSupSet.lin.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"conTSupSet.minOutTem.k","value":"conTSupSet.TOut_min","unit":null,"displayUnit":null},{"name":"conTSupSet.maxOutTem.k","value":"conTSupSet.TOut_max","unit":null,"displayUnit":null},{"name":"conTSupSet.minSupTem.k","value":"conTSupSet.TSupCoo_min","unit":null,"displayUnit":null},{"name":"conTSupSet.supTemWarUpSetBac.k","value":"conTSupSet.TSupWarUpSetBac","unit":null,"displayUnit":null},{"name":"conTSupSet.cooDowMod.k","value":"3","unit":null,"displayUnit":null},{"name":"conTSupSet.intLesThr1.t","value":"6","unit":null,"displayUnit":null},{"name":"conTSupSet.intGreThr1.t","value":"3","unit":null,"displayUnit":null},{"name":"conTSupSet.intLesThr2.t","value":"3","unit":null,"displayUnit":null},{"name":"conTSupSet.intGreThr2.t","value":"0","unit":null,"displayUnit":null},{"name":"conTSupSet.TDea.k","value":"conTSupSet.TDeaBan","unit":null,"displayUnit":null},{"name":"ashOutAirSet.minOADes","value":"minOADes","unit":null,"displayUnit":null},{"name":"ashOutAirSet.VUncDesOutAir_flow","value":"VUncDesOutAir_flow","unit":"m3/s","displayUnit":null},{"name":"ashOutAirSet.VDesTotOutAir_flow","value":"VDesTotOutAir_flow","unit":"m3/s","displayUnit":null},{"name":"ashOutAirSet.uncDesOutAir.k","value":"ashOutAirSet.VUncDesOutAir_flow","unit":null,"displayUnit":null},{"name":"ashOutAirSet.addPar.p","value":"1","unit":null,"displayUnit":null},{"name":"ashOutAirSet.desOutAir.k","value":"ashOutAirSet.VDesTotOutAir_flow","unit":null,"displayUnit":null},{"name":"ashOutAirSet.gaiDivZer.k","value":"0.001","unit":null,"displayUnit":null},{"name":"ashOutAirSet.neaZer.k","value":"0.0001","unit":null,"displayUnit":null},{"name":"relDam.dpBuiSet","value":"dpBuiSet","unit":"Pa","displayUnit":null},{"name":"relDam.k","value":"kRelDam","unit":"1","displayUnit":null},{"name":"relDam.conP.controllerType","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.P","unit":null,"displayUnit":null},{"name":"relDam.conP.k","value":"relDam.k","unit":null,"displayUnit":null},{"name":"relDam.conP.Ti","value":"0.5","unit":"s","displayUnit":null},{"name":"relDam.conP.Td","value":"0.1","unit":"s","displayUnit":null},{"name":"relDam.conP.r","value":"1","unit":null,"displayUnit":null},{"name":"relDam.conP.yMax","value":"1","unit":null,"displayUnit":null},{"name":"relDam.conP.yMin","value":"0","unit":null,"displayUnit":null},{"name":"relDam.conP.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"relDam.conP.Nd","value":"10","unit":null,"displayUnit":null},{"name":"relDam.conP.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"relDam.conP.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"relDam.conP.reverseActing","value":"false","unit":null,"displayUnit":null},{"name":"relDam.conP.P.k","value":"relDam.conP.k","unit":null,"displayUnit":null},{"name":"relDam.conP.I.k","value":"relDam.conP.k/relDam.conP.Ti","unit":null,"displayUnit":null},{"name":"relDam.conP.I.y_start","value":"relDam.conP.xi_start","unit":null,"displayUnit":null},{"name":"relDam.conP.D.y_start","value":"relDam.conP.yd_start","unit":null,"displayUnit":null},{"name":"relDam.conP.lim.uMax","value":"relDam.conP.yMax","unit":null,"displayUnit":null},{"name":"relDam.conP.lim.uMin","value":"relDam.conP.yMin","unit":null,"displayUnit":null},{"name":"relDam.conP.revAct","value":" if relDam.conP.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"relDam.conP.with_I","value":"relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"relDam.conP.with_D","value":"relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or relDam.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"relDam.conP.kDer.k","value":"relDam.conP.k*relDam.conP.Td","unit":null,"displayUnit":null},{"name":"relDam.conP.TDer.k","value":"relDam.conP.Td/relDam.conP.Nd","unit":null,"displayUnit":null},{"name":"relDam.conP.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"relDam.conP.uS_revAct.k","value":"relDam.conP.revAct/relDam.conP.r","unit":null,"displayUnit":null},{"name":"relDam.conP.uMea_revAct.k","value":"relDam.conP.revAct/relDam.conP.r","unit":null,"displayUnit":null},{"name":"relDam.conP.antWinGai.k","value":"1/(relDam.conP.k*relDam.conP.Ni)","unit":null,"displayUnit":null},{"name":"relDam.conP.cheYMinMax.k","value":"relDam.conP.yMin < relDam.conP.yMax","unit":null,"displayUnit":null},{"name":"relDam.conP.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"relDam.conP.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"relDam.conP.con.k","value":"0","unit":null,"displayUnit":null},{"name":"relDam.conP.con1.k","value":"false","unit":null,"displayUnit":null},{"name":"relDam.zerDam.k","value":"0","unit":null,"displayUnit":null},{"name":"relDam.dpBuiSetPoi.k","value":"relDam.dpBuiSet","unit":null,"displayUnit":null},{"name":"relDam.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.dpBuiSet","value":"dpBuiSet","unit":"Pa","displayUnit":null},{"name":"retFanDpCon.p_rel_RetFan_min","value":"p_rel_RetFan_min","unit":"Pa","displayUnit":null},{"name":"retFanDpCon.p_rel_RetFan_max","value":"p_rel_RetFan_max","unit":"Pa","displayUnit":null},{"name":"retFanDpCon.disSpe_min","value":"retFanSpe_min","unit":"1","displayUnit":null},{"name":"retFanDpCon.disSpe_max","value":"retFanSpe_max","unit":"1","displayUnit":null},{"name":"retFanDpCon.conTyp","value":"retFanCon","unit":null,"displayUnit":null},{"name":"retFanDpCon.k","value":"kRetFan","unit":"1","displayUnit":null},{"name":"retFanDpCon.Ti","value":"TiRetFan","unit":"s","displayUnit":null},{"name":"retFanDpCon.Td","value":"TdRetFan","unit":"s","displayUnit":null},{"name":"retFanDpCon.movMea.delta","value":"300","unit":"s","displayUnit":null},{"name":"retFanDpCon.movMea.tStart","value":null,"unit":"s","displayUnit":null},{"name":"retFanDpCon.conP.controllerType","value":"retFanDpCon.conTyp","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.k","value":"retFanDpCon.k","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.Ti","value":"retFanDpCon.Ti","unit":"s","displayUnit":null},{"name":"retFanDpCon.conP.Td","value":"retFanDpCon.Td","unit":"s","displayUnit":null},{"name":"retFanDpCon.conP.r","value":"1","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.yMax","value":"1","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.yMin","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.Nd","value":"10","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.P.k","value":"retFanDpCon.conP.k","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.I.k","value":"retFanDpCon.conP.k/retFanDpCon.conP.Ti","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.I.y_start","value":"retFanDpCon.conP.xi_start","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.D.y_start","value":"retFanDpCon.conP.yd_start","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.lim.uMax","value":"retFanDpCon.conP.yMax","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.lim.uMin","value":"retFanDpCon.conP.yMin","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.revAct","value":" if retFanDpCon.conP.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.with_I","value":"retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.with_D","value":"retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or retFanDpCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.kDer.k","value":"retFanDpCon.conP.k*retFanDpCon.conP.Td","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.TDer.k","value":"retFanDpCon.conP.Td/retFanDpCon.conP.Nd","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.uS_revAct.k","value":"retFanDpCon.conP.revAct/retFanDpCon.conP.r","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.uMea_revAct.k","value":"retFanDpCon.conP.revAct/retFanDpCon.conP.r","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.antWinGai.k","value":"1/(retFanDpCon.conP.k*retFanDpCon.conP.Ni)","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.cheYMinMax.k","value":"retFanDpCon.conP.yMin < retFanDpCon.conP.yMax","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.con.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.conP.con1.k","value":"false","unit":null,"displayUnit":null},{"name":"retFanDpCon.linExhAirDam.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.linExhAirDam.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.linRetFanStaPre.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.linRetFanStaPre.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.linRetFanSpe.limitBelow","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.linRetFanSpe.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"retFanDpCon.dpBuiSetPoi.k","value":"retFanDpCon.dpBuiSet","unit":null,"displayUnit":null},{"name":"retFanDpCon.retFanDisPreMin.k","value":"retFanDpCon.p_rel_RetFan_min","unit":null,"displayUnit":null},{"name":"retFanDpCon.retFanDisPreMax.k","value":"retFanDpCon.p_rel_RetFan_max","unit":null,"displayUnit":null},{"name":"retFanDpCon.zer.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.zer1.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanDpCon.con.k","value":"0.5","unit":null,"displayUnit":null},{"name":"retFanDpCon.one.k","value":"1","unit":null,"displayUnit":null},{"name":"retFanDpCon.conOne.k","value":"1","unit":null,"displayUnit":null},{"name":"retFanDpCon.retFanSpeMin.k","value":"retFanDpCon.disSpe_min","unit":null,"displayUnit":null},{"name":"retFanDpCon.retFanSpeMax.k","value":"retFanDpCon.disSpe_max","unit":null,"displayUnit":null},{"name":"retFanDpCon.zer2.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.difFloSet","value":"difFloSet","unit":"m3/s","displayUnit":null},{"name":"retFanAirTra.conTyp","value":"retFanCon","unit":null,"displayUnit":null},{"name":"retFanAirTra.k","value":"kRetFan","unit":"1","displayUnit":null},{"name":"retFanAirTra.Ti","value":"TiRetFan","unit":"s","displayUnit":null},{"name":"retFanAirTra.Td","value":"TdRetFan","unit":"s","displayUnit":null},{"name":"retFanAirTra.maxSpe","value":"retFanSpe_max","unit":null,"displayUnit":null},{"name":"retFanAirTra.minSpe","value":"retFanSpe_min","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.controllerType","value":"retFanAirTra.conTyp","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.k","value":"retFanAirTra.k","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.Ti","value":"retFanAirTra.Ti","unit":"s","displayUnit":null},{"name":"retFanAirTra.conP.Td","value":"retFanAirTra.Td","unit":"s","displayUnit":null},{"name":"retFanAirTra.conP.r","value":"1","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.yMax","value":"retFanAirTra.maxSpe","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.yMin","value":"retFanAirTra.minSpe","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.Nd","value":"10","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.reverseActing","value":"true","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.P.k","value":"retFanAirTra.conP.k","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.I.k","value":"retFanAirTra.conP.k/retFanAirTra.conP.Ti","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.I.y_start","value":"retFanAirTra.conP.xi_start","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.D.y_start","value":"retFanAirTra.conP.yd_start","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.lim.uMax","value":"retFanAirTra.conP.yMax","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.lim.uMin","value":"retFanAirTra.conP.yMin","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.revAct","value":" if retFanAirTra.conP.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.with_I","value":"retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.with_D","value":"retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or retFanAirTra.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.kDer.k","value":"retFanAirTra.conP.k*retFanAirTra.conP.Td","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.TDer.k","value":"retFanAirTra.conP.Td/retFanAirTra.conP.Nd","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.uS_revAct.k","value":"retFanAirTra.conP.revAct/retFanAirTra.conP.r","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.uMea_revAct.k","value":"retFanAirTra.conP.revAct/retFanAirTra.conP.r","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.antWinGai.k","value":"1/(retFanAirTra.conP.k*retFanAirTra.conP.Ni)","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.cheYMinMax.k","value":"retFanAirTra.conP.yMin < retFanAirTra.conP.yMax","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.con.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.conP.con1.k","value":"false","unit":null,"displayUnit":null},{"name":"retFanAirTra.zerSpe.k","value":"0","unit":null,"displayUnit":null},{"name":"retFanAirTra.difFlo.k","value":"retFanAirTra.difFloSet","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.minOADes","value":"minOADes","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.have_CO2Sen","value":"have_CO2Sen","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.VAbsOutAir_flow","value":"VAbsOutAir_flow","unit":"m3/s","displayUnit":null},{"name":"tit24OutAirSet.VDesOutAir_flow","value":"VDesOutAir_flow","unit":"m3/s","displayUnit":null},{"name":"tit24OutAirSet.absOutAir.k","value":"tit24OutAirSet.VAbsOutAir_flow","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.desOutAir.k","value":"tit24OutAirSet.VDesOutAir_flow","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.con.k","value":"0.5","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.con1.k","value":"1","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.effOutAir.limitBelow","value":"false","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.effOutAir.limitAbove","value":"true","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.gai.k","value":"1","unit":null,"displayUnit":null},{"name":"tit24OutAirSet.neaZer.k","value":"0.0001","unit":null,"displayUnit":null},{"name":"relFanCon.relFanSpe_min","value":"relFanSpe_min","unit":null,"displayUnit":null},{"name":"relFanCon.dpBuiSet","value":"dpBuiSet","unit":"Pa","displayUnit":null},{"name":"relFanCon.k","value":"kRelFan","unit":"1","displayUnit":null},{"name":"relFanCon.hys","value":"hys","unit":null,"displayUnit":null},{"name":"relFanCon.movMea.delta","value":"300","unit":"s","displayUnit":null},{"name":"relFanCon.movMea.tStart","value":null,"unit":"s","displayUnit":null},{"name":"relFanCon.dpBuiSetPoi.k","value":"relFanCon.dpBuiSet","unit":null,"displayUnit":null},{"name":"relFanCon.conOne.k","value":"1","unit":null,"displayUnit":null},{"name":"relFanCon.conP.controllerType","value":"Buildings.Controls.OBC.CDL.Types.SimpleController.P","unit":null,"displayUnit":null},{"name":"relFanCon.conP.k","value":"relFanCon.k","unit":null,"displayUnit":null},{"name":"relFanCon.conP.Ti","value":"0.5","unit":"s","displayUnit":null},{"name":"relFanCon.conP.Td","value":"0.1","unit":"s","displayUnit":null},{"name":"relFanCon.conP.r","value":"1","unit":null,"displayUnit":null},{"name":"relFanCon.conP.yMax","value":"1","unit":null,"displayUnit":null},{"name":"relFanCon.conP.yMin","value":"0","unit":null,"displayUnit":null},{"name":"relFanCon.conP.Ni","value":"0.9","unit":null,"displayUnit":null},{"name":"relFanCon.conP.Nd","value":"10","unit":null,"displayUnit":null},{"name":"relFanCon.conP.xi_start","value":"0","unit":null,"displayUnit":null},{"name":"relFanCon.conP.yd_start","value":"0","unit":null,"displayUnit":null},{"name":"relFanCon.conP.reverseActing","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.conP.P.k","value":"relFanCon.conP.k","unit":null,"displayUnit":null},{"name":"relFanCon.conP.I.k","value":"relFanCon.conP.k/relFanCon.conP.Ti","unit":null,"displayUnit":null},{"name":"relFanCon.conP.I.y_start","value":"relFanCon.conP.xi_start","unit":null,"displayUnit":null},{"name":"relFanCon.conP.D.y_start","value":"relFanCon.conP.yd_start","unit":null,"displayUnit":null},{"name":"relFanCon.conP.lim.uMax","value":"relFanCon.conP.yMax","unit":null,"displayUnit":null},{"name":"relFanCon.conP.lim.uMin","value":"relFanCon.conP.yMin","unit":null,"displayUnit":null},{"name":"relFanCon.conP.revAct","value":" if relFanCon.conP.reverseActing then 1 else -1","unit":null,"displayUnit":null},{"name":"relFanCon.conP.with_I","value":"relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"relFanCon.conP.with_D","value":"relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or relFanCon.conP.controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID","unit":null,"displayUnit":null},{"name":"relFanCon.conP.kDer.k","value":"relFanCon.conP.k*relFanCon.conP.Td","unit":null,"displayUnit":null},{"name":"relFanCon.conP.TDer.k","value":"relFanCon.conP.Td/relFanCon.conP.Nd","unit":null,"displayUnit":null},{"name":"relFanCon.conP.Dzero.k","value":"0","unit":null,"displayUnit":null},{"name":"relFanCon.conP.uS_revAct.k","value":"relFanCon.conP.revAct/relFanCon.conP.r","unit":null,"displayUnit":null},{"name":"relFanCon.conP.uMea_revAct.k","value":"relFanCon.conP.revAct/relFanCon.conP.r","unit":null,"displayUnit":null},{"name":"relFanCon.conP.antWinGai.k","value":"1/(relFanCon.conP.k*relFanCon.conP.Ni)","unit":null,"displayUnit":null},{"name":"relFanCon.conP.cheYMinMax.k","value":"relFanCon.conP.yMin < relFanCon.conP.yMax","unit":null,"displayUnit":null},{"name":"relFanCon.conP.assMesYMinMax.message","value":"\"LimPID: Limits must be yMin < yMax\"","unit":null,"displayUnit":null},{"name":"relFanCon.conP.Izero.k","value":"0","unit":null,"displayUnit":null},{"name":"relFanCon.conP.con.k","value":"0","unit":null,"displayUnit":null},{"name":"relFanCon.conP.con1.k","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.t","value":"0.05","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.t","value":"0.05","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.t","value":"0.05","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.have_hysteresis","value":"relFanCon.greThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.greHys.t","value":"relFanCon.greThr.t","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.greHys.h","value":"relFanCon.greThr.h","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.greHys.pre_y_start","value":"relFanCon.greThr.pre_y_start","unit":null,"displayUnit":null},{"name":"relFanCon.greThr.greNoHys.t","value":"relFanCon.greThr.t","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.t","value":"0.005","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.t","value":"0.005","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.t","value":"0.005","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.have_hysteresis","value":"relFanCon.lesThr.h >= 1e-10","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.lesHys.t","value":"relFanCon.lesThr.t","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.lesHys.h","value":"relFanCon.lesThr.h","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.lesHys.pre_y_start","value":"relFanCon.lesThr.pre_y_start","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr.lesNoHys.t","value":"relFanCon.lesThr.t","unit":null,"displayUnit":null},{"name":"relFanCon.tim.t","value":"300","unit":"s","displayUnit":null},{"name":"relFanCon.greThr2.t","value":"relFanCon.relFanSpe_min +0.15","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.t","value":"relFanCon.relFanSpe_min +0.15","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.t","value":"relFanCon.relFanSpe_min +0.15","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.have_hysteresis","value":"relFanCon.greThr2.h >= 1e-10","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.greHys.t","value":"relFanCon.greThr2.t","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.greHys.h","value":"relFanCon.greThr2.h","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.greHys.pre_y_start","value":"relFanCon.greThr2.pre_y_start","unit":null,"displayUnit":null},{"name":"relFanCon.greThr2.greNoHys.t","value":"relFanCon.greThr2.t","unit":null,"displayUnit":null},{"name":"relFanCon.upTim.t","value":"420","unit":"s","displayUnit":null},{"name":"relFanCon.lesThr3.t","value":"relFanCon.relFanSpe_min","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.t","value":"relFanCon.relFanSpe_min","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.t","value":"relFanCon.relFanSpe_min","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.h","value":"relFanCon.hys","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.pre_y_start","value":"false","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.have_hysteresis","value":"relFanCon.lesThr3.h >= 1e-10","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.lesHys.t","value":"relFanCon.lesThr3.t","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.lesHys.h","value":"relFanCon.lesThr3.h","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.lesHys.pre_y_start","value":"relFanCon.lesThr3.pre_y_start","unit":null,"displayUnit":null},{"name":"relFanCon.lesThr3.lesNoHys.t","value":"relFanCon.lesThr3.t","unit":null,"displayUnit":null},{"name":"relFanCon.dowTim.t","value":"300","unit":"s","displayUnit":null},{"name":"relFanCon.booToRea2.realTrue","value":"1","unit":null,"displayUnit":null},{"name":"relFanCon.booToRea2.realFalse","value":"0","unit":null,"displayUnit":null}],"documentation":[{"instance":{"name":"frePro","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Freeze protection sequence for multizone air handling unit","classCdlAnnotation":null,"classDocInfo":"\"\n\nFreeze protection sequence for multizone AHU system. It is developed based on Section\n5.16.12 of ASHRAE Guideline 36, May 2020.\n
\n\n- \nIf the supply air temperature
TAirSup
drops below 4.4 °C (40 °F)\nfor 5 minutes, send two (or more, as required to ensure that heating plant is active,\nminHotWatReq
) heating hot-water plant requests, override the outdoor\nair damper to the minimum position, and modulate the heating coil to maintain a suppy\nair temperature of at least 6 °C (42 °F).\nDisable this function when supply air temperature rises above 7 °C (45 °F) for\n5 minutes.\n \n- \nIf the supply air temperature
TAirSup
drops below 3.3 °C (38 °F)\nfor 5 minutes, fully close both the economizer damper and the minimum outdoor air\ndamper for 1 hour and set a Level 3 alarm noting that minimum ventilation was\ninterrupted. After 1 hour, the unit shall resume minimum outdoor air ventilation\nand enter the previous stage of freeze protection.\n\n- \nIf it is warm enough that the supply air temperature rises above 7 °C (45 °F)\nwith minimum ventilation, the unit will remain in Stage 1 freeze protection for 5\nminutes then resume normal operation.\n
\n
\n \n- \nUpon signal from the freeze-stat (if installed),\nor if supply air temperature drops below 3.3 °C (38 °F) for 15 minutes or\nbelow 1 °C (34 °F) for 5 minutes, shut down supply and return (or relief)\nfan(s), close outdoor air damper, open the cooling-coil valve to 100%, and energize\nthe CHW pump system. Also send two (or more, as required to ensure that heating plant\nis active,
minHotWatReq
) heating hot-water plant requests,\nmodulate the heating coil to maintain the higher of the supply air temperature or\nthe mixed air temperature at 27 °C (80 °F), and set a Level 2 alarm indicating\nthe unit is shut down by freeze protection.\n\n- \nIf a freeze-protection shutdown is triggered by a low air temperature sensor reading,\nit shall remain in effect until it is reset by a software switch from the operator's\nworkstation. (If a freeze-stat with a physical reset switch is used instead, there\nshall be no software reset switch.)\n
\n
\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection"},{"instance":{"name":"plaReq","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Output plant requests for multizone air handling unit","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis sequence outputs the system reset requests for multiple zone air handling unit. The\nimplementation is according to the Section 5.16.16 of ASHRAE Guideline 36, May 2020. \n
\nChilled water reset request yChiWatResReq
\n\n- \nIf the supply air temperature
TAirSup
exceeds the supply air temperature\nset point TAirSupSet
by 3 °C (5 °F) for 2 minutes, send 3 requests.\n \n- \nIf the supply air temperature
TAirSup
exceeds the supply air temperature\nset point TAirSupSet
by 2 °C (3 °F) for 2 minutes, send 2 requests.\n \n- \nElse if the chilled water valve position
uCooCoiSet
is greater than\n95%, send 1 request until the uCooCoiSet
is less than 85%.\n \n- \nElse if the chilled water valve position
uCooCoiSet
is less than 95%,\nsend 0 request.\n \n
\nChiller plant request yChiPlaReq
\n\nSend the chiller plant that serves the system a chiller plant request as follows:\n
\n\n- \nIf the chilled water valve position
uCooCoiSet
is greater than\n95%, send 1 request until the uCooCoiSet
is less than 10%.\n \n- \nElse if the chilled water valve position
uCooCoiSet
is less than 95%,\nsend 0 request.\n \n
\nIf there is a hot-water coil, hot-water\nreset requests yHotWatResReq
\n\n- \nIf the supply air temperature
TAirSup
is 17 °C (30 °F) less than\nthe supply air temperature set point TAirSupSet
for 5 minutes, send 3\nrequests.\n \n- \nElse if the supply air temperature
TAirSup
is 8 °C (15 °F) less than\nthe supply air temperature set point TAirSupSet
for 5 minutes, send 2\nrequests.\n \n- \nElse if the hot water valve position
uHeaCoiSet
is greater than\n95%, send 1 request until the uHeaCoiSet
is less than 85%.\n \n- \nElse if the hot water valve position
uHeaCoiSet
is less than 95%,\nsend 0 request.\n \n
\nIf there is a hot-water coil and heating hot-water plant, heating hot-water\nplant reqeusts yHotWatPlaReq
\n\nSend the heating hot-water plant that serves the air handling unit a heating hot-water\nplant request as follows:\n
\n\n- \nIf the hot water valve position
uHeaCoiSet
is greater than 95%, send 1\nrequest until the hot water valve position is less than 10%.\n \n- \nIf the hot water valve position
uHeaCoiSet
is less than 95%, send 0 requests.\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests"},{"instance":{"name":"ecoCon.sepAFMS","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and airflow measurement","classCdlAnnotation":null,"classDocInfo":"\"\n\nBlock that outputs the position limits of the return and outdoor air damper for units\nwith a separated minimum outdoor air damper and airflow measurement.\nIt is implemented according to Section 5.16.5 of the ASHRAE Guideline 36, May 2020.\n
\nMinimum outdoor air set point
\n\nCalculate the outdoor air set point with\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n
\nMinimum outdoor air control loop
\n\nMinimum outdoor air control loop is enabled when the supply fan is proven ON\n(u1SupFan=true
) and in occupied mode, and disabled and output set to\nzero otherwise\n
\n\nThe minimum outdoor airflow rate shall be maintained at the minimum outdoor air\nset point by a reverse-acting control loop whose output is 0% to 100%.\nFrom 0% to 50% loop output, the minimum outdoor air damper is opened from 0%\n(minOutDamPhy_min
) to 100% (minOutDamPhy_max
).\n
\nReturn air damper
\n\n- \nReturn air damper minimum outdoor air control is enabled when the minimum outdoor\nair damper is fully open and the economizer outdoor air damper is less than a projected\nposition limit, which is 5% when supply fan speed is at 100% design speed proportionally\nup to 80% when the fan is at minimum speed.\n
\n- \nReturn air damper minimum outdoor air control is disabled when the minimum outdoor\nair damper is not fully open or the economizer outdoor air damper is 10% above the projected\nposition limit as determined above.\n
\n- \nWhen enabled, the maximum return air damper set point is reduced from 100%\n(
retDamPhy_max
) to 0% (retDamPhy_min
)\nas the minimum outdoor air loop output rises from 50% to 100%.\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS"},{"instance":{"name":"ecoCon.sepDp","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and differential pressure control","classCdlAnnotation":null,"classDocInfo":"\"\n\nBlock that outputs the position limits of the return and outdoor air damper for units\nwith a separated minimum outdoor air damper and differential pressure control.\nIt is implemented according to Section 5.16.4 of the ASHRAE Guideline 36, May 2020.\n
\nDifferential pressure setpoint across the minimum outdoor air damper
\n\nOpen minimum outdoor air damper
\n\nOpen minimum outdoor air damper when the supply air fan is proven ON and the system\nis in occupied mode and the minimum differential pressure set point is greater\nthan zero. Damper shall be closed otherwise.\n
\nReturn air damper
\n\n- \nReturn air damper minimum outdoor air control is enabled when the minimum outdoor\nair damper is open and the economizer outdoor air damper is less than a projected\nposition limit, which is 5% when supply fan speed is at 100% design speed proportionally\nup to 80% when the fan is at minimum speed.\n
\n- \nReturn air damper minimum outdoor air control is disabled when the minimum outdoor\nair damper is closed or the economizer outdoor air damper is 10% above the projected\nposition limit as determined above.\n
\n- \nWhen enabled, the maximum return air damper set point is modulated from 100% to 0%\nto maintain the differential pressure across the minimum outdoor air damper at set\npoint.\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP"},{"instance":{"name":"ecoCon.damLim","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Outdoor air and return air damper position limits for units with common damper","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis block models the multi zone VAV AHU minimum outdoor air control with a single\ncommon damper for minimum outdoor air and economizer functions based on outdoor airflow\nmeasurement, designed in line with the Section 5.16.6 of the ASHRAE Guideline 36, May 2020.\n
\n\nThe controller is enabled when the supply fan is proven on (u1SupFan=true
) and\nthe AHU operation mode \nBuildings.Controls.OBC.ASHRAE.G36.Types.OperationModes equals occupied
.\nOtherwise the damper position limits are set to their corresponding maximum and minimum physical or at\ncommissioning fixed limits. The state machine chart below illustrates listed conditions:\n
\n\n
\n
\n\nThe controller sets the outdoor and return damper position limits so\nthat the outdoor airflow rate VOut_flow
stays equal or above the\nminimum outdoor air setpoint VOutMinSet_flow
. The fraction of the controller\noutput signal between yMin
and uRetDam_min
is\nlinearly mapped to the outdoor air damper minimal position yOutDam_min
\nwhile the fraction of the controller output between uRetDam_min
and\nyMax
is linearly mapped to the return air damper maximum position\nyRetDam_max
. Thus the dampers are not interlocked.\n
\n\nThe following control charts show the input/output structure and an expected damper position\nlimits for a well configured controller.\n
\n\n
\n
\n\nThe expected damper position limits vs. the control loop signal are as follows:\n
\n\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common"},{"instance":{"name":"ecoCon.enaDis","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Multi zone VAV AHU economizer enable/disable switch","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis is a multi zone VAV AHU economizer enable/disable sequence\nbased on the Section 5.16.7 of the ASHRAE Guideline 36, May 2020. Additional\nconditions included in the sequence are: freeze protection (freeze protection\nstage 0-3, see Section 5.16.12), supply fan status (on or off, see Section 5.16.5).\n
\n\nThe economizer is disabled whenever the outdoor air conditions\nexceed the economizer high limit setpoint.\nThis sequence allows for all device types listed in\nASHRAE 90.1-2013 and Title 24-2013.\n
\n\nIn addition, the economizer gets disabled without a delay whenever any of the\nfollowing is true
:\n
\n\n\nThe following state machine chart illustrates the transitions between enabling and disabling:\n
\n\n
\n
\n\nAfter the disable signal is activated, the following procedure is applied, in order to\nprevent pressure fluctuations in the HVAC system:\n
\n\n- \nThe return damper gets fully opened (
yRetDam_max = uRetDamPhy_max
and\nyRetDam_min = uRetDamPhy_max
) for retDamFulOpeTim
\ntime period, after which the return damper gets released to its minimum outdoor airflow control position\n(yRetDam_max = uRetDam_max
and yRetDam_min = uRetDam_max
).\n \n- \nThe outdoor air damper is closed to its minimum outoor airflow control limit (
yOutDam_max = uOutDam_min
)\nafter a disDel
time delay.\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable"},{"instance":{"name":"ecoCon.modRet","protected":false,"condition":{"simple_expression":"([object Object])"},"cdlAnnotation":null},"descriptionString":"Modulates dampers of economizer in buildings using return fan to control the pressure","classCdlAnnotation":null,"classDocInfo":"\"\n\nBlock modulates the damper of economizers of buildings with pressure controlled by\nreturn fan and airflow tracking. It is implemented according to Section 5.16.2.3.d,\nFigure 5.16.2.3-2 and Figure 5.16.2.3-3 of ASHRAE Guideline 36, May 2020.\n
\n\nReturn air damper position limits, which are the inputs to the sequence, are the outputs of\nsequences in package\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.\nIt also requires input uTSup
from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals\nsequences.\n
\n\nThe time rate of change of the damper signals is limited by a first order hold,\nusing the sample time samplePeriod
.\nThis prevents a quick opening of the outdoor air damper, for example when the\noutdoor airflow setpoint has a step change.\nSlowing down the opening of the outdoor air damper allows the freeze protection\nto componensate with its dynamics that is faster than the opening of the outdoor air damper.\nTo avoid that all dampers are closed, the return air damper has the same\ntime rate of change limitation.\n
\n\nThe modulation is shown as the control chart:\n
\n
\n\n
\n
\n\nNote in the above chart, if the building has direct pressure control\n(have_dirCon
), the profile for relief air damper control should\nbe ignored.\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan"},{"instance":{"name":"ecoCon.modRel","protected":false,"condition":{"simple_expression":"([object Object])"},"cdlAnnotation":null},"descriptionString":"Modulates dampers of economizer in buildings using relief damper or fan to control the pressure","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis is a multi zone VAV AHU economizer modulation block. It calculates\nthe outdoor and return air damper positions based on the supply air temperature\ncontrol loop signal. It is implemented according to Section 5.16.2.3.d,\nFigure 5.16.2.3-1 of ASHRAE Guideline 36, May 2020.\nDamper positions are linearly mapped to\nthe supply air control loop signal.\n
\n\nWhen the economizer is enabled, the PI controller modulates the damper\npositions. Return and outdoor damper are not interlocked. When the economizer is disabled,\nthe damper positions are set to the minimum outdoor air damper position limits.\n
\n\nThe control charts below show the input-output structure and an economizer damper\nmodulation sequence assuming a well configured controller. Control diagram:\n
\n\n
\n
\n\nMulti zone AHU economizer modulation control chart:\n
\n
\n\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs"},{"instance":{"name":"ecoCon.ecoHigLim","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Specify the economizer high liimits","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis block outputs the air economizer high limits according to the energy standard,\ndevice type and climate zone. The implementation is according to the Section 5.1.17 of ASHRAE\nGuideline 36, May 2020.\n
\nWhen ASHRAE 90.1-2016 is used.
\n\nDevice type | Allowed only in these ASHRAE Climate Zones | Required High Limit (Economizer OFF when) |
\n\nFixed dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 | \noutdoor air temperature is higher than 24 °C (TCut=24°C ) | \n
\n\n5a, 6a | outdoor air temperature is higher than 21 °C (TCut=21°C ) | \n
\n\n1a, 2a, 3a, 4a | outdoor air temperature is higher than 18 °C (TCut=18°C ) | \n
\n\nDifferential dry bulb | 1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8 | \noutdoor air temperature is higher than the return air temperature (TCut=TRet ) | \n
\n\nFixed enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) | \n
\n\nDifferential enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the outdoor air enthalpy is higher than the return air enthalpy (TCut=24°C or hCut=hRet ) | \n
\n\nFixed dry bulb with differential dry bulb | \n1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8 | \noutdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet) ) | \n
\n\n5a, 6a | \noutdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet) ) | \n
\n
\nWhen California Title 24-2016 is used.
\n\nDevice type | California Climate Zones | Required High Limit (Economizer OFF when) |
\n\nFixed dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than 24 °C (TCut=24°C ) | \n
\n\n2, 4, 10 | outdoor air temperature is higher than 23 °C (TCut=23°C ) | \n
\n\n6, 8, 9 | outdoor air temperature is higher than 22 °C (TCut=22°C ) | \n
\n\n7 | outdoor air temperature is higher than 21 °C (TCut=21°C ) | \n
\n\nDifferential dry bulb | 1, 3, 5, 11 to 16 | outdoor air temperature is higher than the return air temperature (TCut=TRet ) | \n
\n\n2, 4, 10 | outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C ) | \n
\n\n6, 8, 9 | outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C ) | \n
\n\n7 | outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C ) | \n
\n\nFixed enthalpy with fixed dry bulb | All | \noutdoor air temperature is higher than 24 °C or the enthalpy is higher than 66 kJ/kg (TCut=24°C or hCut=66kJ/kg ) | \n
\n\nFixed dry bulb with differential dry bulb | 1, 3, 5, 11 to 16 | \noutdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet ) | \n
\n\n2, 4, 10 | \noutdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C) ) | \n
\n\n6, 8, 9 | \noutdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C) ) | \n
\n\n7 | \noutdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C) ) | \n
\n
\n
\n\nNote that the device type Fixed dry bulb with differential dry bulb is not listed in either ASHRAE 90.1 or Title 24 standard.\nBut it is possible to use in practice. See Section 3.1.6.2 in Guideline 36.\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits"},{"instance":{"name":"ecoCon","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Multi zone VAV AHU economizer control sequence","classCdlAnnotation":null,"classDocInfo":"\"\n\nMulti zone VAV AHU economizer control sequence that calculates\noutdoor and return air damper positions based on ASHRAE\nGuidline 36, May 2020, Sections: 5.16.2.3,5.16.4, 5.16.5, 5.16.6, 5.16.7.\n
\n\nThe sequence consists of three sets of subsequences.\n
\n\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller"},{"instance":{"name":"conSupFan.staPreSetRes","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Block to inplement trim and respond logic","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis block implements the trim and respond logic according to Section 5.1.14.3 \nand 5.1.14.4 of ASHRAE Guideline 36, May 2020.\n
\n\nFor each upstream system or plant set point being controlled by a trim and respond\nloop, define the initial values in system or plant sequences. Values for trim,\nrespond, time step, etc. shall be tuned to provide stable control.\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | numOfReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n\nThe trim and respond logic shall reset setpoint within the range minSet
to\nmaxSet
.\nWhen the associated device is off (uDevSta=false
), the setpoint\nshall be iniSet
.\nThe reset logic shall be active while the associated device is proven\non (uDevSta=true
), starting delTim
after initial\ndevice start command.\nWhen active, every time step samplePeriod
, trim the setpoint by\ntriAmo
.\nIf there are more than numIgnReq
requests, respond by changing\nthe setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of\nrequests minus the number of ignored requests, but no more than maxRes
.\n
\n\nIn other words, every time step samplePeriod
:\n
\n\n- Change setpoint by
triAmo
; \n- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq\n-numIgnReq)
but no more than maxRes
.\n \n
\nHold and release loop output
\n\nOptionally, if the parameter have_hol
is set to true, an additional\ninput signal uHol
allows for holding the trim and respond loop output\nat a fixed value for the longer of the time the input uHol
remains true \nand the duration specified by the parameter dtHol
.\nWhen uHol
switches back to false, the hold is released and resetting\ncontinues from the previously held value (without reinitializing to iniSet
\nor going through a delay time of delTim
). \n
\n\nThis is typically used in control sequences to freeze the reset logic during the plant\nstaging process.\nConsider for example the following specification:
\n\\\"When a plant stage change is initiated, the reset logic shall be disabled and value\nfixed at its last value for the longer of 15 minutes and the time it takes \nfor the plant to successfully stage.\\\"
\nUsing this block with have_hol=true
and dtHol=15*60
\nyields the following sequence of events.\n
\n\n- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
\n- 0:12 - Stage change is completed. T&R loop output remains at 50 % \nsince < 15 minutes have elapsed.
\n- 0:15 - T&R is released and continues resetting from 50 %.
\n
\nExamples
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\ncomparing scenarios with and without holding the loop output.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\nin a scenario where the equipment switches on and off.\n
\n\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond"},{"instance":{"name":"conSupFan","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Block to control multi zone VAV AHU supply fan","classCdlAnnotation":null,"classDocInfo":"\"\n\nSupply fan control for a multi zone VAV AHU according to Section 5.16.1 of \nASHRAE Guideline G36, May 2020.\n
\nSupply fan start/stop
\n\n- Supply fan shall run when system is in the Cool-down, Setup, or Occupied mode
\n- If there are any VAV-reheat boxes on perimeter zones, supply fan shall also\nrun when system is in Setback or Warmup mode
\n
\nStatic pressure setpoint reset
\n\nStatic pressure setpoint shall be reset using trim-respond logic using following\nparameters as a starting point:\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | uZonPreResReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n
\nStatic pressure control
\n\nSupply fan speed is controlled with a PI controller to maintain duct static pressure at setpoint\nwhen the fan is proven on. The setpoint for the PI controller and the measured\nduct static pressure are normalized with the maximum design static presssure\nmaxSet
.\nWhere the zone groups served by the system are small,\nprovide multiple sets of gains that are used in the control loop as a function\nof a load indicator (such as supply fan airflow rate, the area of the zone groups\nthat are occupied, etc.).\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan"},{"instance":{"name":"supSig","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Multizone VAV AHU supply air temperature control loop and coil valves position","classCdlAnnotation":null,"classDocInfo":"\"\n\nBlock that outputs the supply temperature control loop signal,\nand the coil valve postions for VAV system with multiple zones,\nimplemented according to Section 5.16.2.3 of the ASHRAE Guideline G36, May 2020.\n
\n\nThe supply air temperature control loop signal uTSup
\nis computed using a PI controller that tracks the supply air temperature\nsetpoint TSupSet
.\nIf the fan is off, then uTSup = 0
.\n
\n\nHeating valve control signal (or modulating electric heating\ncoil if applicable) yHeaCoi
and cooling valve control signal yCooCoi
\nare sequenced based on the supply air temperature control loop signal uTSup
.\nFrom uTSup = uHea_max
to uTSup = -1
,\nyHeaCoi
increases linearly from 0 to 1.\nSimilarly, uTSup = uCoo_min
to uTSup = +1
,\nyCooCoi
increases linearly from 0 to 1.\n
\n\n\n
\n
\n\n\nThe output uTSup
can be used in a controller for the economizer.\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals"},{"instance":{"name":"conTSupSet.maxSupTemRes","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Block to inplement trim and respond logic","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis block implements the trim and respond logic according to Section 5.1.14.3 \nand 5.1.14.4 of ASHRAE Guideline 36, May 2020.\n
\n\nFor each upstream system or plant set point being controlled by a trim and respond\nloop, define the initial values in system or plant sequences. Values for trim,\nrespond, time step, etc. shall be tuned to provide stable control.\n
\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | minSet | Minimum setpoint |
\nSPmax | maxSet | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | numOfReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n\nThe trim and respond logic shall reset setpoint within the range minSet
to\nmaxSet
.\nWhen the associated device is off (uDevSta=false
), the setpoint\nshall be iniSet
.\nThe reset logic shall be active while the associated device is proven\non (uDevSta=true
), starting delTim
after initial\ndevice start command.\nWhen active, every time step samplePeriod
, trim the setpoint by\ntriAmo
.\nIf there are more than numIgnReq
requests, respond by changing\nthe setpoint by resAmo*(numOfReq-numIgnReq)
, i.e., the number of\nrequests minus the number of ignored requests, but no more than maxRes
.\n
\n\nIn other words, every time step samplePeriod
:\n
\n\n- Change setpoint by
triAmo
; \n- If
numOfReq > numIgnReq
, also change setpoint by resAmo*(numOfReq\n-numIgnReq)
but no more than maxRes
.\n \n
\nHold and release loop output
\n\nOptionally, if the parameter have_hol
is set to true, an additional\ninput signal uHol
allows for holding the trim and respond loop output\nat a fixed value for the longer of the time the input uHol
remains true \nand the duration specified by the parameter dtHol
.\nWhen uHol
switches back to false, the hold is released and resetting\ncontinues from the previously held value (without reinitializing to iniSet
\nor going through a delay time of delTim
). \n
\n\nThis is typically used in control sequences to freeze the reset logic during the plant\nstaging process.\nConsider for example the following specification:
\n\\\"When a plant stage change is initiated, the reset logic shall be disabled and value\nfixed at its last value for the longer of 15 minutes and the time it takes \nfor the plant to successfully stage.\\\"
\nUsing this block with have_hol=true
and dtHol=15*60
\nyields the following sequence of events.\n
\n\n- 0:00 - Stage change is initiated. T&R loop output is at 50 %.
\n- 0:12 - Stage change is completed. T&R loop output remains at 50 % \nsince < 15 minutes have elapsed.
\n- 0:15 - T&R is released and continues resetting from 50 %.
\n
\nExamples
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\ncomparing scenarios with and without holding the loop output.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n
\n\n
\n
\n\nThe figure below illustrates the trim and respond logic with a negative trim amount,\nin a scenario where the equipment switches on and off.\n
\n\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond"},{"instance":{"name":"conTSupSet","protected":false,"condition":null,"cdlAnnotation":null},"descriptionString":"Supply air temperature setpoint for multi zone system","classCdlAnnotation":null,"classDocInfo":"\"\n\nBlock that outputs the supply air temperature setpoint and the coil valve control\ninputs for VAV system with multiple zones, implemented according to Section 5.16.2 of\nthe ASHRAE Guideline G36, May 2020.\n
\n\nThe control loop is enabled when the supply air fan u1SupFan
is proven on,\nand disabled and the output set to deadband (no heating, minimum economizer) otherwise.\n
\n The supply air temperature setpoint is computed as follows.
\n\nSetpoints for TSupCoo_min
, TSupCoo_max
,\nTOut_min
, TOut_max
\n
\n\nPer Section 3.1.4.1, the setpoints are design information.\n
\n\n- \nThe
TSupCoo_min
should be set no lower than the design coil leaving air\ntemperature to prevent excessive chilled water temperature reset requests.\n \n- \nThe
TSupCoo_max
is typically 18 °C (65 °F) in mild and dry climates\nand 16 °C (60 °F) or lower in humid climates. It should not typically be\ngreater than 18 °C (65 °F).\n \n- \nThe default range of outdoor air temperature (
TOut_min=16°C
,\nTOut_max=21°C
) used to reset the occupied mode TSupSet
\nwas chosen to maximize economizer hours. It may be preferable to use a lower\nrange of outdoor air temperature (e.g. TOut_min=13°C
,\nTOut_max=18°C
) to minimize fan energy.\n \n
\n\nDuring occupied and Setup modes (uOpeMod=1
, uOpeMod=2
)
\n\nThe TSupSet
shall be reset from TSupCoo_min
when the outdoor\nair temperature is TOut_max
and above, proportionally up to\nmaximum supply temperature when the outdoor air temperature is TOut_min
and\nbelow. The maximum supply temperature shall be reset using trim and respond logic between\nTSupCoo_min
and TSupCoo_max
. Parameters suggested for the\ntrim and respond logic are shown in the table below. They require adjustment\nduring the commissioning and tuning phase.\n
\n\n\n Variable | Value | Definition |
\nDevice | AHU Supply Fan | Associated device |
\nSP0 | iniSet | Initial setpoint |
\nSPmin | TSupCoo_min | Minimum setpoint |
\nSPmax | TSupCoo_max | Maximum setpoint |
\nTd | delTim | Delay timer |
\nT | samplePeriod | Time step |
\nI | numIgnReq | Number of ignored requests |
\nR | uZonTemResReq | Number of requests |
\nSPtrim | triAmo | Trim amount |
\nSPres | resAmo | Respond amount |
\nSPres_max | maxRes | Maximum response per time interval |
\n
\n
\n\n\n
\n
\n\nDuring Cool-down modes (uOpeMod=3
)
\n\nSupply air temperature setpoint TSupSet
shall be TSupCoo_min
.\n
\nDuring Setback and Warmup modes (uOpeMod=4
, uOpeMod=5
)
\n\nSupply air temperature setpoint TSupSet
shall be TSupWarUpSetBac
.\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature"},{"instance":{"name":"ashOutAirSet","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Outdoor airflow related calculations at the AHU level","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis sequence outputs AHU level uncorrected minimum outdoor airflow rate\nVUncOutAir_flow
and effective minimum outdoor airflow rate\nVEffOutAir_flow
when complying with ASHRAE Standard 62.1 ventilation requirements.\nIt is implemented according to Section 5.16.3.1 of ASHRAE\nGuideline G36, May 2020.\n
\n\nIt requires following inputs which are sum or maximum of the outputs from\nthe zone level calculation. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone\nfor these inputs.\n
\n\n- \nSum of the adjusted population component breathing zone flow rate for all zones that are in\nall zone groups in occupied mode,
VSumAdjPopBreZon_flow
.\n \n- \nSum of the adjusted area component breathing zone flow rate for all zones that are in\nall zone groups in occupied mode,
VSumAdjAreBreZon_flow
.\n \n- \nSum of the zone primary airflow rates for all zones in all zone groups that are\nin occupied mode,
VSumZonPri_flow
.\n \n- \nMaximum zone outdoor air fraction for all zones in all zone groups that are\nin occupied mode,
uOutAirFra_max
.\n \n
\n\nThe calculation is done using the steps below.\n
\n\n- \nSee Section 3.1.4.2.a of Guideline 36 for setpoints
VUncDesOutAir_flow
\nand VDesTotOutAir_flow
.\n \n- \nThe uncorrected outdoor airflow rate setpoint
VUncOutAir_flow
is recalculated\ncontinuously based on the adjusted population and area component breathing zone flow rate\nof the zones being served determined in accordance with Section 5.2.1.3. See\n\nBuildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.\n\n VUncOutAir_flow = min(VUncDesOutAir_flow, (VSumAdjPopBreZon_flow + VSumAdjAreBreZon_flow))\n
\n \n- \nCalculate the current system ventilation efficiency as\n
\n sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max\n
\n \n- \nCalculate the effective minimum outdoor air setpoint
VEffOutAir_flow
as\nthe uncorrected outdoor air intake divided by the system ventilation efficiency,\nbut no larger than the design total outdoor airflow rate VDesTotOutAir_flow
:\n\n VEffOutAir_flow = min(VUncOutAir_flow/sysVenEff, VDesTotOutAir_flow)\n
\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU"},{"instance":{"name":"relDam","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Relief damper control for AHUs using actuated dampers without fan","classCdlAnnotation":null,"classDocInfo":"\"\n\nSequence for controlling actuated relief damper yRelDam
for AHUs using\nactuated relief damper without a fan.\nIt is implemented according to Section 5.16.8 of ASHRAE Guideline G36, May 2020.\n
\n\n- \nRelief dampers shall be enabled when the associated supply fan is proven on\n(
u1SupFan = true
), and disabled otherwise.\n \n- \nWhen enabled, use a P-only control loop to modulate relief dampers to maintain building\nstatic pressure
dpBui
at its setpoint, which is by defaul\n12 Pa (0.05 inchWC).\n \n- \nClose damper when disabled.\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper"},{"instance":{"name":"retFanDpCon","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Return fan control with direct building pressure control","classCdlAnnotation":null,"classDocInfo":"\"\n\nSetpoint for return fan discharge pressure and relief air damper\nfor a multi zone VAV AHU according to Section 5.16.10 of ASHRAE Guideline G36, May 2020.\n
\n\nNote that this sequence assumes that the AHU units with return fan having the\nreturn fan with direct building pressure control have the minimum outdoor air damper.\n
\n\n- \n
Return fan operates whenever associated supply fan is proven on and is\noff otherwise.
\n \n- \n
Return fan is controlled to maintain return fan discharge static pressure\nat setpoint dpBuiSet
.
\n \n- \n
Relief damper is only enabled when the associated supply and return\nfans are proven on (u1SupFan=true
) and the minimum outdoor air damper is open\n(to be controlled in a separate sequence).\nThe relief dampers is closed when the fan is disabled.
\n \n- \n
The building static pressure is time averaged with a sliding 5-minute window\nto dampen fluctuations. The averaged value shall be displayed and is used\nfor control.
\n \n- \n
When the relief damper is enabled, a control loop modulates the relief damper\nin sequence with the return fan static pressure setpoint as shown in the figure\nbelow to maintain the building pressure equal to dpBuiSet
,\nwhich is by default 12 Pa (0.05 inches).\n
\n \n
\n\nThe output signal of the building pressure control is as follows:\n
\n\n- \nFrom 0 to 0.5, the building pressure control loop modulates the exhaust\ndampers from
yRelDam = 0
(closed) to yRelDam = 1
(open).\n \n- \nFrom 0.5 to 1, the building pressure control loop resets the return fan\ndischarge static pressure setpoint from
p_rel_RetFan_min
\nto p_rel_RetFan_max
. The p_rel_RetFan_min
and\np_rel_RetFan_max
are specified in Section 3.2.1.4.\n \n
\n\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure"},{"instance":{"name":"retFanAirTra","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Return fan control for AHUs using return fan with airflow tracking","classCdlAnnotation":null,"classDocInfo":"\"\n\nSequence for controlling return fan yRetFan
for AHUs using return fan\nwith airflow tracking.\nIt is implemented according to Section 5.16.11 of ASHRAE Guideline G36, May 2020.\n
\n\n- \nReturn fan operates whenever associated supply fan is proven on\n(
u1SupFan = true
).\n \n- \nReturn fan speed shall be controlled to maintain return airflow equal to supply\nairflow less differential
difFloSet
, as determined per section 3.2.1.5.\n \n- \nRelief or exhaust dampers shall be enabled when the associated supply and return\nfans are proven on and closed otherwise. Exhaust dampers shall modulate as the inverse\nof the return air damper per section 5.16.2.3. This is implemented in\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan\n
\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking"},{"instance":{"name":"tit24OutAirSet","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"AHU level setpoint calculation","classCdlAnnotation":null,"classDocInfo":"\"\n\nThis sequence outputs AHU level effective outdoor air absolute minimum and design\nminimum setpoints VEffAbsOutAir_flow
, VEffDesOutAir_flow
and\nthe nomalized minimum setpoint effOutAir_normalized
\nwhen complying with California Title 24 ventilation requirements.\nIt is implemented according to Section 5.16.3.2 of ASHRAE\nGuideline G36, May 2020.\n
\n\nIt calculates as below:\n
\n\n- \nSee the sum of zone absolute and design minimum outdoor airflow setpoint\n
VSumZonAbsMin_flow
and VSumZonDesMin_flow
from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed\ndescription.\n \n- \nEffective outdoor air absolute minimum and design minimum setpoints\n(
VEffAbsOutAir_flow
and VEffDesOutAir_flow
) are recalculated\ncontinuously based on the mode of the zones being served.\n\n- \nEffective outdoor air absolute minimum setpoint
VEffAbsOutAir_flow
is\nthe sum of VZonAbsMin_flow
for all zones in all zone groups that\nare in occupied mode but shall be no larger than the absolute minimum outdoor airflow\nVAbsOutAir_flow
.\n \n- \nEffective outdoor air design minimum setpoint
VEffDesOutAir_flow
is\nthe sum of VZonDesMin_flow
for all zones in all zone groups that\nare in occupied mode but shall be no larger than the absolute minimum outdoor airflow\nVDesOutAir_flow
.\n \n
\n \n- \nAccording to section 5.16.4, 5.16.5 and 5.16.6, the effective minimum outdoor airflow\nsetpoint should be reset based on the highest zone CO2 control- loop signal from\n
VEffAbsOutAir_flow
at 50% signal to VEffDesOutAir_flow
\nat 100% signal. When there is no CO2 sensor in any zone, the effective minimum\noutdoor airflow setpoint should be equal to the VEffDesOutAir_flow
.\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU"},{"instance":{"name":"relFanCon","protected":false,"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}},"cdlAnnotation":null},"descriptionString":"Sequence for control of relief fan in AHU","classCdlAnnotation":null,"classDocInfo":"\"\n\nSequence for controling relief fan that is part of AHU. It is developed based on\nSection 5.16.9 of ASHRAE Guideline 36, May 2020, with the modification to accommodate\nthe single relief fan control.\n
\n\n- \nThe relief fan shall be enabled when the AHU supply fan is proven ON\n(
u1SupFan=true
), and shall be disabled otherwise.\n \n- \nBuilding static pressure (
dpBui
) shall be time averaged with a sliding\n5-minute window and 15 second sampling rate (to dampen fluctuations). The average\nvalue shall be that displayed and used for control.\n \n- \nA P-only control loop maintains the building pressure at a set point (
dpBuiSet
)\nof 12 Pa (0.05 in. of water) with an output ranging from 0% to 100%. The loop is disabled\nand output set to zero when the relief fan is disabled.\n \n- \nFan speed shall be equal to the PID signal but no less than the minimum speed.\n
\n- \nWhen relief system is enabled, and the control loop\noutput is above 5%, open the motorized dampers to the relief fans;\nclose the dampers when the loop output drops to 0% for 5 minutes.\n
\n- \nWhen the control loop output is above minimum speed (
relFanSpe_min
) plus 15%\nby 7 minutes, start the relief fan.\n \n- \nWhen the control loop output is below minimum speed (
relFanSpe_min
)\nby 5 minutes, shut off the relief fan.\n \n
\n \n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan"},{"descriptionString":"Multizone VAV air handling unit controller","classCdlAnnotation":null,"classDocInfo":"\"\n\nBlock that is applied for multizone VAV AHU control. It outputs the supply fan status\nand the operation speed, outdoor and return air damper position, supply air\ntemperature setpoint and the valve position of the cooling and heating coils.\nIt is implemented according to the Section 5.16 of ASHRAE Guideline 36, May 2020.\n
\n\nThe sequence consists of eight types of subsequences.\n
\nSupply fan speed control
\n\nThe fan speed control is implemented according to Section 5.16.1. It outputs\nthe boolean signal y1SupFan
to turn on or off the supply fan.\nIn addition, based on the pressure reset request uZonPreResReq
\nfrom the VAV zones controller, the\nsequence resets the duct pressure setpoint, and uses this setpoint\nto modulate the fan speed ySupFanSpe
using a PI controller.\nSee\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan\nfor more detailed description.\n
\nMinimum outdoor airflow setting
\n\nAccording to current occupany, supply operation status ySupFan
,\nzone temperatures and the discharge air temperature, the sequence computes the\nminimum outdoor airflow rate setpoint, which is used as input for the economizer control.\nMore detailed information can be found in\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n
\nEconomizer control
\n\nThe block outputs outdoor and return air damper position, yOutDamPos
and\nyRetDamPos
. First, it computes the position limits to satisfy the minimum\noutdoor airflow requirement. Second, it determines the availability of the economizer based\non the outdoor condition. The dampers are modulated to track the supply air temperature\nloop signal, which is calculated from the sequence below, subject to the minimum outdoor airflow\nrequirement and economizer availability.\nSee\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller\nfor more detailed description.\n
\nSupply air temperature setpoint
\n\nBased on the Section 5.16.2, the sequence first sets the maximum supply air temperature\nbased on reset requests collected from each zone uZonTemResReq
. The\noutdoor temperature TOut
and operation mode uOpeMod
are used\nalong with the maximum supply air temperature, for computing the supply air temperature\nsetpoint. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature\nfor more detailed description.\n
\nCoil valve control
\n\nThe subsequence retrieves supply air temperature setpoint from previous sequence.\nAlong with the measured supply air temperature and the supply fan status, it\ngenerates coil valve positions. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals\nfor more detailed description.\n
\nFreeze protection
\n\nBased on the Section 5.16.12, the sequence enables freeze protection if the\nmeasured supply air temperature belows certain thresholds. There are three\nprotection stages. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection\nfor more detailed description.\n
\nBuilding pressure control
\n\nBy selecting different building pressure control designs, which includes using actuated\nrelief damper without fan, using actuated relief dampers with relief fan, using\nreturn fan with direct building pressure control, or using return fan with airflow\ntracking control, the sequences controls relief fans, relief dampers and return fans.\nSee belows sequences for more detailed description:\n
\n\nPlant request
\n\nAccording to the Section 5.16.16, the sequence send out heating or cooling plant requests\nif the supply air temperature is below or above threshold value, or the heating or\ncooling valves have been widely open for certain times. See\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests\nfor more detailed description.\n
\n\"","fullClassName":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller"}]}
\ No newline at end of file
diff --git a/test/test_cdlDoc.js b/test/test_cdlDoc.js
index 30dffe77..81441870 100644
--- a/test/test_cdlDoc.js
+++ b/test/test_cdlDoc.js
@@ -1,17 +1,28 @@
const assert = require('assert');
+const cheerio = require('cheerio');
const fs = require('bluebird').promisifyAll(require('fs'));
const jsonQuery = require('../lib/jsonquery');
const math = require("mathjs");
const mocha = require('mocha');
const path = require('path');
const rewire = require('rewire');
+const sinon = require('sinon');
// We use rewire to access private functions and test them
const cdlDoc = rewire('../lib/cdlDoc.js');
+const expressionEvaluation = rewire('../lib/expressionEvaluation.js');
const unitData = JSON.parse(
fs.readFileSync(path.join(process.cwd(), 'units-si.json'), 'utf8'));
+// Function to unset rewired functions after the test is done
+let unset;
+
+mocha.afterEach(() => {
+ sinon.restore();
+ if (unset != null) { unset.call(); }
+})
+
mocha.describe('cdlDoc', function () {
mocha.describe('#sortDocSections()', function () {
const sortDocSections = cdlDoc.__get__('sortDocSections');
@@ -58,10 +69,10 @@ mocha.describe('cdlDoc', function () {
mocha.describe('#processImg()', function () {
const processImg = cdlDoc.__get__('processImg');
- mocha.it('should return the absolute image path and modify the argument object', function () {
- const htmlStr = `
`
- $ = require('cheerio').load(htmlStr);
+ mocha.it('should return the absolute image path and modify the src attributes as expected', function () {
+ const htmlStr = `
`
+ $ = cheerio.load(htmlStr);
const imgPath = path.resolve(
path.join(process.cwd(), 'test', 'expressionEvaluation', 'Library', 'Resources', 'Image.png')
);
@@ -69,16 +80,63 @@ mocha.describe('cdlDoc', function () {
process.env.MODELICAPATH = process.env.MODELICAPATH + `:${libPath}`
assert.deepStrictEqual(
processImg($),
- {'Library_Resources_Image.png': imgPath}
+ { 'Library_Resources_Image.png': imgPath }
);
assert.strictEqual(
$.html(),
`` +
- `
`
+ `
`
)
})
})
+ mocha.describe('#processCdlToggle()', function () {
+ const processCdlToggle = cdlDoc.__get__('processCdlToggle');
+ mocha.it('should empty the span element', function () {
+ const htmlStr = `
+ Controller for a radiant heating system.
+
+ <-- cdl(visible=controllerType <> CDL.Types.SimpleController.P) -->
+ Note:
+ For systems with high thermal mass, this controller should be left configured as a P-controller.
+
<-- end cdl -->
+ `
+ const $ = cheerio.load(htmlStr);
+ const $1 = cheerio.load(htmlStr);
+ processCdlToggle($, { controllerType: 'CDL.Types.SimpleController.P' });
+ $1('span').empty();
+ assert.strictEqual(
+ $.html(),
+ $1.html()
+ );
+ })
+ })
+
+ mocha.describe('#processHref()', function () {
+ const processHref = cdlDoc.__get__('processHref');
+ mocha.it('should modify the href attributes as expected', function () {
+ const htmlStr = `See Library.ControlBlock ` +
+ `and Library.ExternalControlBlock
`
+ const documentation = [
+ {
+ descriptionString: 'Heading from description string',
+ fullClassName: 'Library.ControlBlock',
+ headingNum: '5'
+ }
+ ];
+ const libPath = path.join(process.cwd(), 'test', 'expressionEvaluation');
+ process.env.MODELICAPATH = process.env.MODELICAPATH + `:${libPath}`
+ const $ = cheerio.load(htmlStr);
+ processHref($, documentation);
+ assert.strictEqual(
+ $.html(),
+ `See Section 5 and Library.ExternalControlBlock
`
+ );
+ })
+ })
+
mocha.describe('#createAnchorId()', function () {
const createAnchorId = cdlDoc.__get__('createAnchorId');
mocha.it('should return "1.1heading-text"', function () {
@@ -161,4 +219,30 @@ mocha.describe('cdlDoc', function () {
})
})
+ mocha.describe('#buildDoc()', function () {
+ mocha.it('should create the expected HTML document', function () {
+ const outputDir = path.join(process.cwd(), 'tmp');
+ const paramAndDoc = JSON.parse(fs.readFileSync(path.join(
+ process.cwd(), 'test', 'expressionEvaluation', 'MultiZoneVavParamAndDoc.json'
+ ), 'utf8'));
+ unset = cdlDoc.__set__({
+ expressionEvaluation: {
+ ...expressionEvaluation,
+ getParametersAndBindings: function () {
+ return paramAndDoc;
+ }
+ }
+ });
+ const jsons = JSON.parse(fs.readFileSync(path.join(
+ process.cwd(), 'test', 'expressionEvaluation', 'MultiZoneVav.json'
+ ), 'utf8'));
+ cdlDoc.buildDoc(jsons[0], jsons, unitData, outputDir, 'MultiZoneVavDoc');
+ const htmlDoc = fs.readFileSync(path.join(outputDir, 'MultiZoneVavDoc.html'), 'utf8');
+ const htmlDocExp = fs.readFileSync(path.join(
+ process.cwd(), 'test', 'expressionEvaluation', 'MultiZoneVavDoc.html'
+ ), 'utf8');
+ fs.rmSync(outputDir, { recursive: true, force: true });
+ assert.strictEqual(htmlDoc, htmlDocExp);
+ })
+ })
})