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(`${alt}`) + 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 sequence consists of eight types of subsequences.\n

\n

Supply 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

\n

Minimum 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

\n

Economizer 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

\n

Supply 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

\n

Coil 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

\n

Freeze 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

\n

Building 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\n

Plant 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\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"/Users/reituag/OrbStack/ubuntu/home/reituag/tmp/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Controller.mo","fullMoFilePath":"/Users/reituag/OrbStack/ubuntu/home/reituag/tmp/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Controller.mo","checksum":"395cb4b2cba7a7d0b9fae906ca7aeb84"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"EnergyStandard","value":{"description":{"description_string":"Enumeration to configure the energy standard","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define the energy standard. Possible values are:\n

\n\n\n\n\n\n\n\n\n
EnumerationDescription
ASHRAE90_1\nASHRAE 90.1.\n
California_Title_24\nCalifornia Title 24.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"ASHRAE90_1","description":{"description_string":"ASHRAE 90.1"}},{"identifier":"California_Title_24","description":{"description_string":"California Title 24"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/EnergyStandard.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/EnergyStandard.mo","checksum":"9de55c227e2e17d44d2b456f41a78064"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"VentilationStandard","value":{"description":{"description_string":"Enumeration to configure the ventilation standard","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define the ventilation standard. Possible values are:\n

\n\n\n\n\n\n\n\n\n
EnumerationDescription
ASHRAE62_1\nASHRAE 62.1.\n
California_Title_24\nCalifornia Title 24.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"ASHRAE62_1","description":{"description_string":"ASHRAE 62.1"}},{"identifier":"California_Title_24","description":{"description_string":"California Title 24"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/VentilationStandard.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/VentilationStandard.mo","checksum":"c19b66d9ea54cdec9b436358789ffa45"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"ASHRAEClimateZone","value":{"description":{"description_string":"Enumeration of ASHRAE climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration of different ASHRAE climate zones. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
Not_Specified\nNot specified.\n
Zone_1A\nZone 1A, Very Hot and Humid.\n
Zone_1B\nZone 1B, Very Hot and Dry.\n
Zone_2A\nZone 2A, Hot and Humid.\n
Zone_2B\nZone 2B, Hot and Dry.\n
Zone_3A\nZone 3A, Warm and Humid.\n
Zone_3B\nZone 3B, Warm and Dry.\n
Zone_3C\nZone 3C, Warm and Marine.\n
Zone_4A\nZone 4A, Mixed and Humid.\n
Zone_4B\nZone 4B, Mixed and Dry.\n
Zone_4C\nZone 4C, Mixed and Marine.\n
Zone_5A\nZone 5A, Cool and Humid.\n
Zone_5B\nZone 5B, Cool and Dry.\n
Zone_5C\nZone 5C, Cool and Marine.\n
Zone_6A\nZone 6A, Cold and Humid.\n
Zone_6B\nZone 6B, Cold and Dry.\n
Zone_7\nZone 7, Very Cold.\n
Zone_8\nZone 8, Subarctic.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"Not_Specified","description":{"description_string":"Not specified"}},{"identifier":"Zone_1A","description":{"description_string":"Zone 1A, Very Hot and Humid"}},{"identifier":"Zone_1B","description":{"description_string":"Zone 1B, Very Hot and Dry"}},{"identifier":"Zone_2A","description":{"description_string":"Zone 2A, Hot and Humid"}},{"identifier":"Zone_2B","description":{"description_string":"Zone 2B, Hot and Dry"}},{"identifier":"Zone_3A","description":{"description_string":"Zone 3A, Warm and Humid"}},{"identifier":"Zone_3B","description":{"description_string":"Zone 3B, Warm and Dry"}},{"identifier":"Zone_3C","description":{"description_string":"Zone 3C, Warm and Marine"}},{"identifier":"Zone_4A","description":{"description_string":"Zone 4A, Mixed and Humid"}},{"identifier":"Zone_4B","description":{"description_string":"Zone 4B, Mixed and Dry"}},{"identifier":"Zone_4C","description":{"description_string":"Zone 4C, Mixed and Marine"}},{"identifier":"Zone_5A","description":{"description_string":"Zone 5A, Cool and Humid"}},{"identifier":"Zone_5B","description":{"description_string":"Zone 5B, Cool and Dry"}},{"identifier":"Zone_5C","description":{"description_string":"Zone 5C, Cool and Marine"}},{"identifier":"Zone_6A","description":{"description_string":"Zone 6A, Cold and Humid"}},{"identifier":"Zone_6B","description":{"description_string":"Zone 6B, Cold and Dry"}},{"identifier":"Zone_7","description":{"description_string":"Zone 7, Very Cold"}},{"identifier":"Zone_8","description":{"description_string":"Zone 8, Subarctic"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/ASHRAEClimateZone.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/ASHRAEClimateZone.mo","checksum":"382541e974d755e62b82fa793b66a571"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"Title24ClimateZone","value":{"description":{"description_string":"Enumeration of California Title 24 climate zone","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration of different Title 24 climate zones. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
Not_Specified\nNot specified.\n
Zone_1\nZone 1, Reference city: Eureka.\n
Zone_2\nZone 2, Reference city: Napa.\n
Zone_3\nReference city: San Francisco.\n
Zone_4\nZone 4, Reference city: San Jose.\n
Zone_5\nZone 5, Reference city: Santa Maria.\n
Zone_6\nZone 6, Reference city: Los Angeles.\n
Zone_7\nZone 7, Reference city: San Diego.\n
Zone_8\nZone 8, Reference city: Long Beach.\n
Zone_9\nZone 9, Reference city: Los Angeles (Civic Center).\n
Zone_10\nZone 10, Reference city: Riverside.\n
Zone_11\nZone 11, Reference city: Red Bluff.\n
Zone_12\nZone 12, Reference city: Stockton.\n
Zone_13\nZone 13, Reference city: Fresno.\n
Zone_14\nZone 14, Reference city: Barstow.\n
Zone_15\nZone 15, Reference city: Brawley.\n
Zone_16\nZone 16, Reference city: Bishop.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"Not_Specified","description":{"description_string":"Not specified"}},{"identifier":"Zone_1","description":{"description_string":"Zone 1, Reference city: Eureka"}},{"identifier":"Zone_2","description":{"description_string":"Zone 2, Reference city: Napa"}},{"identifier":"Zone_3","description":{"description_string":"Zone 3, Reference city: San Francisco"}},{"identifier":"Zone_4","description":{"description_string":"Zone 4, Reference city: San Jose"}},{"identifier":"Zone_5","description":{"description_string":"Zone 5, Reference city: Santa Maria"}},{"identifier":"Zone_6","description":{"description_string":"Zone 6, Reference city: Los Angeles"}},{"identifier":"Zone_7","description":{"description_string":"Zone 7, Reference city: San Diego"}},{"identifier":"Zone_8","description":{"description_string":"Zone 8, Reference city: Long Beach"}},{"identifier":"Zone_9","description":{"description_string":"Zone 9, Reference city: Los Angeles (Civic Center)"}},{"identifier":"Zone_10","description":{"description_string":"Zone 10, Reference city: Riverside"}},{"identifier":"Zone_11","description":{"description_string":"Zone 11, Reference city: Red Bluff"}},{"identifier":"Zone_12","description":{"description_string":"Zone 12, Reference city: Stockton"}},{"identifier":"Zone_13","description":{"description_string":"Zone 13, Reference city: Fresno"}},{"identifier":"Zone_14","description":{"description_string":"Zone 14, Reference city: Barstow"}},{"identifier":"Zone_15","description":{"description_string":"Zone 15, Reference city: Brawley"}},{"identifier":"Zone_16","description":{"description_string":"Zone 16, Reference city: Bishop"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/Title24ClimateZone.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/Title24ClimateZone.mo","checksum":"8d07102eaec8f2576231fd024f5efdb0"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"FreezeStat","value":{"description":{"description_string":"Enumeration of different freeze stat options","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define freeze stat options. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
No_freeze_stat\nNo freeze stat.\n
Hardwired_to_equipment\nFreeze stat only hardwired to the equipment, no sequence needed.\n
Hardwired_to_BAS\nFreeze stat hardwired to the equipment and the BAS.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"No_freeze_stat","description":{"description_string":"No freeze stat"}},{"identifier":"Hardwired_to_equipment","description":{"description_string":"Freeze stat only hardwired to the equipment"}},{"identifier":"Hardwired_to_BAS","description":{"description_string":"Freeze stat hardwired to the equipment and the BAS"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/FreezeStat.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/FreezeStat.mo","checksum":"85815f9e11fb30f26503fc83b5c1f2ea"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"OutdoorAirSection","value":{"description":{"description_string":"Enumeration to configure the outdoor air section","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define how minimum outdoor air and economizer function being\ndesigned in multizone AHU. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
DedicatedDampersAirflow\nSeparate dampers for ventilation and economizer, with airflow measurement station.\n
DedicatedDampersPressure\nSeparate dampers for ventilation and economizer, with differential pressure sensor.\n
SingleDamper\nSingle damper for ventilation and economizer, with airflow measurement station.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"DedicatedDampersAirflow","description":{"description_string":"Separate dampers for ventilation and economizer, with airflow measurement station"}},{"identifier":"DedicatedDampersPressure","description":{"description_string":"Separate dampers for ventilation and economizer, with differential pressure sensor"}},{"identifier":"SingleDamper","description":{"description_string":"Single damper for ventilation and economizer, with airflow measurement station"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/OutdoorAirSection.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/OutdoorAirSection.mo","checksum":"fa158ecbb03a9a2607e1a0f458ffba6b"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"PressureControl","value":{"description":{"description_string":"Enumeration defining types of building pressure control system","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration of define types of building pressure control system.\nPossible values are:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
BarometricRelief\nNonactuated barometric relief.\n
ReliefDamper\nActuated relief damper, without fan.\n
RelieFan\nActuated relief damper, with relief fan(s).\n
ReturnFanMeasuredAir\nReturn fan control, tracking measured supply and return airflow.\n
ReturnFanDp\nReturn fan control with direct building pressure controls.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"BarometricRelief","description":{"description_string":"Nonactuated barometric relief"}},{"identifier":"ReliefDamper","description":{"description_string":"Actuated relief damper, without fan"}},{"identifier":"ReliefFan","description":{"description_string":"Actuated relief damper, with relief fan(s)"}},{"identifier":"ReturnFanMeasuredAir","description":{"description_string":"Return fan, tracking measured supply and return airflow"}},{"identifier":"ReturnFanDp","description":{"description_string":"Return fan, with direct building pressure control"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/PressureControl.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/PressureControl.mo","checksum":"8b20d70ce7d5bb2956bf9c8acbbc0950"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"ControlEconomizer","value":{"description":{"description_string":"Enumeration to configure the economizer enable and disable control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define economizer divice type for enable and disable it. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
FixedDryBulb\nFixed dry bulb.\n
DifferentialDryBulb\nDifferential dry bulb.\n
FixedDryBulbWithDifferentialDryBulb\nFixed dry bulb with differential dry bulb.\n
FixedEnthalpyWithFixedDryBulb\nFixed enthalpy with fixed dry bulb.\n
DifferentialEnthalpyWithFixedDryBulb\nDifferential enthalpy with fixed dry bulb.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"FixedDryBulb","description":{"description_string":"Fixed dry bulb"}},{"identifier":"DifferentialDryBulb","description":{"description_string":"Differential dry bulb"}},{"identifier":"FixedDryBulbWithDifferentialDryBulb","description":{"description_string":"Fixed dry bulb with differential dry bulb"}},{"identifier":"FixedEnthalpyWithFixedDryBulb","description":{"description_string":"Fixed enthalpy with fixed dry bulb"}},{"identifier":"DifferentialEnthalpyWithFixedDryBulb","description":{"description_string":"Differential enthalpy with fixed dry bulb"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/ControlEconomizer.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/ControlEconomizer.mo","checksum":"40390297aed7b89e1e014b3676cacb49"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"CoolingCoil","value":{"description":{"description_string":"Enumeration to configure the cooling coil","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define cooling coil options. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
None\nNo coil.\n
WaterBased\nChilled water coil.\n
DXCoil\nDirect expansion cooling coil.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"None","description":{"description_string":"No coil"}},{"identifier":"WaterBased","description":{"description_string":"Chilled water coil"}},{"identifier":"DXCoil","description":{"description_string":"Direct expansion cooling coil"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/CoolingCoil.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/CoolingCoil.mo","checksum":"07f0e73036015ae96c142e69810c6c1a"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"HeatingCoil","value":{"description":{"description_string":"Enumeration to configure the heating coil","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define heating coil options. Possible values are:\n

\n\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
None\nNo coil.\n
WaterBased\nHot water coil.\n
Electric\nModulating electric heating coil.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"None","description":{"description_string":"No coil"}},{"identifier":"WaterBased","description":{"description_string":"Hot water coil"}},{"identifier":"Electric","description":{"description_string":"Modulating electric heating coil"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/Types/HeatingCoil.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/Types/HeatingCoil.mo","checksum":"3e643cf2dd79b3660987a12f32cfc9f7"},{"within":"Buildings.Controls.OBC.CDL.Types","class_definition":[{"class_prefixes":"type","class_specifier":{"short_class_specifier":{"identifier":"SimpleController","value":{"description":{"description_string":"Enumeration defining P, PI, PD, or PID simple controller type","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"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

\nEnumeration to define the type of the controller.\nPossible values are:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n
EnumerationDescription
P\nController with proportional term.\n
PI\nController with proportional and integral terms.\n
PD\nController with proportional and derivative term.\n
PID\nController with proportional, integral and derivative terms.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]},"enum_list":[{"identifier":"P","description":{"description_string":"P controller"}},{"identifier":"PI","description":{"description_string":"PI controller"}},{"identifier":"PD","description":{"description_string":"PD controller"}},{"identifier":"PID","description":{"description_string":"PID controller"}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Types/SimpleController.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Types/SimpleController.mo","checksum":"364ff20803d823cd1fd1233fcbb7a478"},{"within":"Buildings.Controls.OBC.CDL.Interfaces","class_definition":[{"class_prefixes":"connector","class_specifier":{"short_class_specifier":{"identifier":"IntegerInput","value":{"base_prefix":"input","name":"Integer","description":{"description_string":"Integer input connector","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"u\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":0,"y":50},{"x":100,"y":0},{"x":0,"y":-50}],"lineColor":{"r":255,"g":127,"b":0},"fillColor":{"r":255,"g":127,"b":0},"fillPattern":"FillPattern.Solid"}}]}}},{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true","initialScale":0.2}}}}]}}}},{"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":0,"y":50},{"x":100,"y":0},{"x":0,"y":-50},{"x":0,"y":50}],"lineColor":{"r":255,"g":127,"b":0},"fillColor":{"r":255,"g":127,"b":0},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-10,"y":85},{"x":-10,"y":60}],"textString":"\"%name\"","textColor":{"r":255,"g":127,"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

\nConnector with one input signal of type Integer.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Interfaces/IntegerInput.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Interfaces/IntegerInput.mo","checksum":"90e89432f618ecfdadb8b0a8f0519eef"},{"within":"Buildings.Controls.OBC.CDL.Interfaces","class_definition":[{"class_prefixes":"connector","class_specifier":{"short_class_specifier":{"identifier":"RealInput","value":{"base_prefix":"input","name":"Real","description":{"description_string":"Real input connector","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"u\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":0,"y":50},{"x":100,"y":0},{"x":0,"y":-50}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":0,"g":0,"b":127},"fillPattern":"FillPattern.Solid"}}]}}},{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true","initialScale":0.2}}}}]}}}},{"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":0,"y":50},{"x":100,"y":0},{"x":0,"y":-50},{"x":0,"y":50}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":0,"g":0,"b":127},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-10,"y":60},{"x":-10,"y":85}],"textString":"\"%name\"","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

\nConnector with one input signal of type Real.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Interfaces/RealInput.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Interfaces/RealInput.mo","checksum":"a30132f1d21aa2e2de2510da83ef73e5"},{"within":"Buildings.Controls.OBC.CDL.Interfaces","class_definition":[{"class_prefixes":"connector","class_specifier":{"short_class_specifier":{"identifier":"BooleanInput","value":{"base_prefix":"input","name":"Boolean","description":{"description_string":"Boolean input connector","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"u\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":0,"y":50},{"x":100,"y":0},{"x":0,"y":-50}],"lineColor":{"r":255,"g":0,"b":255},"fillColor":{"r":255,"g":0,"b":255},"fillPattern":"FillPattern.Solid"}}]}}},{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-100},{"x":100,"y":100}],"preserveAspectRatio":"true","initialScale":0.2}}}}]}}}},{"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":0,"y":50},{"x":100,"y":0},{"x":0,"y":-50},{"x":0,"y":50}],"lineColor":{"r":255,"g":0,"b":255},"fillColor":{"r":255,"g":0,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-10,"y":85},{"x":-10,"y":60}],"textString":"\"%name\"","textColor":{"r":255,"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

\nConnector with one input signal of type Boolean.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Interfaces/BooleanInput.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Interfaces/BooleanInput.mo","checksum":"60968b727525188ed9398920679cf1c0"},{"within":"Buildings.Controls.OBC.CDL.Interfaces","class_definition":[{"class_prefixes":"connector","class_specifier":{"short_class_specifier":{"identifier":"RealOutput","value":{"base_prefix":"output","name":"Real","description":{"description_string":"Real output connector","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"y\""}}}}},{"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":-100,"y":50},{"x":0,"y":0},{"x":-100,"y":-50}],"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":-100,"y":50},{"x":0,"y":0},{"x":-100,"y":-50}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":30,"y":60},{"x":30,"y":110}],"textString":"\"%name\"","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

\nConnector with one output signal of type Real.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Interfaces/RealOutput.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Interfaces/RealOutput.mo","checksum":"406cab1b75e3627433076597d6aebd71"},{"within":"Buildings.Controls.OBC.CDL.Interfaces","class_definition":[{"class_prefixes":"connector","class_specifier":{"short_class_specifier":{"identifier":"BooleanOutput","value":{"base_prefix":"output","name":"Boolean","description":{"description_string":"Boolean output connector","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"y\""}}}}},{"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":-100,"y":50},{"x":0,"y":0},{"x":-100,"y":-50}],"lineColor":{"r":255,"g":0,"b":255},"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":-100,"y":50},{"x":0,"y":0},{"x":-100,"y":-50},{"x":-100,"y":50}],"lineColor":{"r":255,"g":0,"b":255},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":30,"y":110},{"x":30,"y":60}],"textString":"\"%name\"","textColor":{"r":255,"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

\nConnector with one output signal of type Boolean.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Interfaces/BooleanOutput.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Interfaces/BooleanOutput.mo","checksum":"c78a9b5c56f73ed93e3f9540de58da55"},{"within":"Buildings.Controls.OBC.CDL.Interfaces","class_definition":[{"class_prefixes":"connector","class_specifier":{"short_class_specifier":{"identifier":"IntegerOutput","value":{"base_prefix":"output","name":"Integer","description":{"description_string":"Integer output connector","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"y\""}}}}},{"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":-100,"y":50},{"x":0,"y":0},{"x":-100,"y":-50}],"lineColor":{"r":255,"g":127,"b":0},"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","initialScale":0.2}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Polygon","attribute":{"points":[{"x":-100,"y":50},{"x":0,"y":0},{"x":-100,"y":-50},{"x":-100,"y":50}],"lineColor":{"r":255,"g":127,"b":0},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":30,"y":110},{"x":30,"y":60}],"textString":"\"%name\"","textColor":{"r":255,"g":127,"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

\nConnector with one output signal of type Integer.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Interfaces/IntegerOutput.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Interfaces/IntegerOutput.mo","checksum":"ede894db694a80d4be6d85192821bb84"},{"within":"Buildings.Controls.OBC.CDL.Integers","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"GreaterThreshold","description_string":"Output y is true, if input u is greater 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":"\"intGreThr\""}}}}},{"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":-54,"y":22},{"x":-8,"y":2},{"x":-54,"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 greater 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\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Integers/GreaterThreshold.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Integers/GreaterThreshold.mo","checksum":"ea8d9d897a42cbc164df8830fd7f91e7"},{"within":"Buildings.Controls.OBC.CDL.Integers","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Switch","description_string":"Switch between two integer signals","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Integer input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Boolean switch input signal, if true, y=u1, else y=u3","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.IntegerInput","component_list":[{"declaration":{"identifier":"u3"},"description":{"description_string":"Integer input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Integer 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":"u2"},"then":{"simple_expression":"u1"}}],"else_expression":{"simple_expression":"u3"}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"intSwi\""}}}}},{"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 one of two integer input signals based on a boolean input signal.\n

\n

\nIf the input signal u2 is true,\nthe block outputs y = u1.\nOtherwise, it outputs y = u3.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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":"Line","attribute":{"points":[{"x":12,"y":0},{"x":100,"y":0}],"color":{"r":244,"g":125,"b":35}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":0},{"x":-40,"y":0}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":-40,"y":-80},{"x":-40,"y":-80}],"color":{"r":244,"g":125,"b":35}}},{"name":"Line","attribute":{"points":[{"x":-40,"y":12},{"x":-40,"y":-10}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":80},{"x":-40,"y":80}],"color":{"r":244,"g":125,"b":35}}},{"name":"Line","attribute":{"points":[{"x":8,"y":2},{"x":-40,"y":80},{"x":null,"y":null},{"x":8,"y":2},{"x":-40,"y":80},{"x":-40,"y":-80}],"color":{"r":244,"g":125,"b":35},"thickness":1}},{"name":"Ellipse","attribute":{"extent":[{"x":2,"y":-6},{"x":18,"y":8}],"lineColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.None","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":-90,"y":80},{"x":-46,"y":54}],"textString":"\"true\"","textColor":{"r":0,"g":0,"b":null}}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":-46},{"x":-38,"y":-76}],"textString":"\"false\"","textColor":{"r":0,"g":0,"b":null}}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Integers/Switch.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Integers/Switch.mo","checksum":"7f807edcf16af2e599709a4fcc9411d6"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"FreezeProtection","description_string":"Freeze protection sequence for multizone air handling unit","composition":{"element_list":[{"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.PressureControl","component_list":[{"declaration":{"identifier":"buiPreCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper"}}},"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":"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":"Design of minimum outdoor air and economizer function","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.FreezeStat","component_list":[{"declaration":{"identifier":"freSta","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.No_freeze_stat"}}},"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.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":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"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"}}}}}]}}}}]}}]}},{"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":"enable","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":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"heaCoiCon","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}}},"description":{"description_string":"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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","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 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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Ti","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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and have_frePro and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Td","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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Heating coil controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and have_frePro and ([object Object])"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMax","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":"\"Heating coil controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMin","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":"\"Heating coil controller\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"([object Object]) and have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Thys","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"K\""}}}}}],"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\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"have_frePro"}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutDamPosMin","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_frePro"}},"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":-480,"y":740},{"x":-440,"y":780}]},"iconTransformation":{"extent":[{"x":-140,"y":170},{"x":-100,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutDam","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":-480,"y":700},{"x":-440,"y":740}]},"iconTransformation":{"extent":[{"x":-140,"y":150},{"x":-100,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uHeaCoi","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":"Heating coil commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":620},{"x":-440,"y":660}]},"iconTransformation":{"extent":[{"x":-140,"y":120},{"x":-100,"y":160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uMinOutDam","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":-480,"y":540},{"x":-440,"y":580}]},"iconTransformation":{"extent":[{"x":-140,"y":90},{"x":-100,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1MinOutDam"},"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 position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":500},{"x":-440,"y":540}]},"iconTransformation":{"extent":[{"x":-140,"y":70},{"x":-100,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetDam","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 return air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":370},{"x":-440,"y":410}]},"iconTransformation":{"extent":[{"x":-140,"y":50},{"x":-100,"y":90}]}}}}}]}}]}},{"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\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Measured supply air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":310},{"x":-440,"y":350}]},"iconTransformation":{"extent":[{"x":-140,"y":30},{"x":-100,"y":70}]}}}}}]}}]}},{"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":-480,"y":110},{"x":-440,"y":150}]},"iconTransformation":{"extent":[{"x":-140,"y":0},{"x":-100,"y":40}]}}}}}]}}]}},{"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":-480,"y":0},{"x":-440,"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 commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":-200},{"x":-440,"y":-160}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uSupFan","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":"Supply fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":-248},{"x":-440,"y":-208}]},"iconTransformation":{"extent":[{"x":-140,"y":-70},{"x":-100,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1RetFan"},"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":-480,"y":-340},{"x":-440,"y":-300}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetFan","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":-480,"y":-388},{"x":-440,"y":-348}]},"iconTransformation":{"extent":[{"x":-140,"y":-120},{"x":-100,"y":-80}]}}}}}]}}]}},{"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 commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":-480},{"x":-440,"y":-440}]},"iconTransformation":{"extent":[{"x":-140,"y":-140},{"x":-100,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRelFan","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":-480,"y":-528},{"x":-440,"y":-488}]},"iconTransformation":{"extent":[{"x":-140,"y":-160},{"x":-100,"y":-120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uCooCoi","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 commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":-608},{"x":-440,"y":-568}]},"iconTransformation":{"extent":[{"x":-140,"y":-190},{"x":-100,"y":-150}]}}}}}]}}]}},{"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":{"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\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Measured mixed air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-480,"y":-716},{"x":-440,"y":-676}]},"iconTransformation":{"extent":[{"x":-140,"y":-210},{"x":-100,"y":-170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"yFreProSta"},"description":{"description_string":"Freeze protection stage index","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":300},{"x":480,"y":340}]},"iconTransformation":{"extent":[{"x":100,"y":-170},{"x":140,"y":-130}]}}}}}]}}]}},{"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":440,"y":240},{"x":480,"y":280}]},"iconTransformation":{"extent":[{"x":100,"y":170},{"x":140,"y":210}]}}}}}]}}]}},{"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":440,"y":140},{"x":480,"y":180}]},"iconTransformation":{"extent":[{"x":100,"y":140},{"x":140,"y":180}]}}}}}]}}]}},{"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 commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":60},{"x":480,"y":100}]},"iconTransformation":{"extent":[{"x":100,"y":120},{"x":140,"y":160}]}}}}}]}}]}},{"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":440,"y":-20},{"x":480,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":90},{"x":140,"y":130}]}}}}}]}}]}},{"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 position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-90},{"x":480,"y":-50}]},"iconTransformation":{"extent":[{"x":100,"y":70},{"x":140,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1SupFan"},"description":{"description_string":"Supply fan commanded on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-160},{"x":480,"y":-120}]},"iconTransformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]}}}}}]}}]}},{"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":"Supply fan commanded speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-240},{"x":480,"y":-200}]},"iconTransformation":{"extent":[{"x":100,"y":20},{"x":140,"y":60}]}}}}}]}}]}},{"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":440,"y":-300},{"x":480,"y":-260}]},"iconTransformation":{"extent":[{"x":100,"y":-10},{"x":140,"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":440,"y":-380},{"x":480,"y":-340}]},"iconTransformation":{"extent":[{"x":100,"y":-30},{"x":140,"y":10}]}}}}}]}}]}},{"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":440,"y":-440},{"x":480,"y":-400}]},"iconTransformation":{"extent":[{"x":100,"y":-60},{"x":140,"y":-20}]}}}}}]}}]}},{"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":440,"y":-480},{"x":480,"y":-440}]},"iconTransformation":{"extent":[{"x":100,"y":-100},{"x":140,"y":-60}]}}}}}]}}]}},{"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":440,"y":-520},{"x":480,"y":-480}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}},{"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 commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-600},{"x":480,"y":-560}]},"iconTransformation":{"extent":[{"x":100,"y":-120},{"x":140,"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":"([object Object])"}},"description":{"description_string":"Heating coil commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-720},{"x":480,"y":-680}]},"iconTransformation":{"extent":[{"x":100,"y":-140},{"x":140,"y":-100}]}}}}}]}}]}},{"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":"Request to heating hot-water plant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":440,"y":-800},{"x":480,"y":-760}]},"iconTransformation":{"extent":[{"x":100,"y":-190},{"x":140,"y":-150}]}}}}}]}}]}},{"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":440,"y":-860},{"x":480,"y":-820}]},"iconTransformation":{"extent":[{"x":100,"y":-210},{"x":140,"y":-170}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"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":"273.15 +4.4"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if supply air temperature is less than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-360,"y":810},{"x":-340,"y":830}]}}}}}]}}]}},{"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"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if the supply air temperature has been lower than threshold value for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":810},{"x":-280,"y":830}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"hotWatPlaReq"},"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 in stage 1 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":802},{"x":80,"y":822}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minHotWatReq"}}}}}]}},"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":"Minimum hot-water plant requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":830},{"x":0,"y":850}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"minVen"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Minimum ventilation when in stage 1 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":730},{"x":80,"y":750}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PID","component_list":[{"declaration":{"identifier":"heaCoiCon1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"heaCoiCon"}}}}},{"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":"yMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Heating coil control in stage 1 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-320,"y":680},{"x":-300,"y":700}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"heaCoi1"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Heating coil position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":660},{"x":140,"y":680}]}}}}}]}}]}},{"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":"273.15 +7"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if supply air temperature is greater than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":600},{"x":-360,"y":620}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Stay in stage 1 freeze protection mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":802},{"x":-40,"y":822}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"tim1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if the supply air temperature has been lower than threshold value for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-320,"y":600},{"x":-300,"y":620}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Edge","component_list":[{"declaration":{"identifier":"endStaOne"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Clear the latch to end the stage 1 freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":592},{"x":-240,"y":612}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"273.15 +3.3"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if supply air temperature is less than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":460},{"x":-360,"y":480}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"tim2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if the supply air temperature has been lower than threshold value for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-340,"y":460},{"x":-320,"y":480}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueFalseHold","component_list":[{"declaration":{"identifier":"holSta2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"trueHoldDuration","modification":{"equal":true,"expression":{"simple_expression":"3600"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"falseHoldDuration","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Stage in stage 2 freeze protection mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":452},{"x":-280,"y":472}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"outDam2"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Outdoor air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":590},{"x":140,"y":610}]}}}}}]}}]}},{"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"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Fully closed damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":610},{"x":60,"y":630}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"minOutDam2"},"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 position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":540},{"x":140,"y":560}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDam2"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":408},{"x":140,"y":428}]}}}}}]}}]}},{"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_frePro"}},"description":{"description_string":"Fully open damper or valve position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":310},{"x":-120,"y":330}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi1"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Alarm when it is in stage 2 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":310},{"x":140,"y":330}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"3"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Level 3 alarm","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":340},{"x":60,"y":360}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt2","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Zero request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":780},{"x":0,"y":800}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"tim3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"900"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if the supply air temperature has been lower than threshold value for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-320,"y":240},{"x":-300,"y":260}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"273.15 +1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if supply air temperature is less than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-360,"y":200},{"x":-340,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"tim4","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if the supply air temperature has been lower than threshold value for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-320,"y":200},{"x":-300,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or8"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if it should be in stage 3 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":190},{"x":-200,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.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":"false"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"not":true,"arithmetic_expressions":[{"name":"freSta"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_BAS"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Constant false","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-320,"y":50},{"x":-300,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat1"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Stay in stage 3 freeze protection mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":150},{"x":-120,"y":170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"supFan"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Supply fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-230},{"x":140,"y":-210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retFan"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and ([object Object]) and have_frePro"}},"description":{"description_string":"Return fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-370},{"x":140,"y":-350}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"relFan"},"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 speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-510},{"x":140,"y":-490}]}}}}}]}}]}},{"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":"0"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Zero constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":48},{"x":-120,"y":68}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"outDam"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":70},{"x":340,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"cooCoiVal"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro and ([object Object])"}},"description":{"description_string":"Cooling coil position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-590},{"x":140,"y":-570}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"hotWatPlaReq3"},"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 in stage 3 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-790},{"x":340,"y":-770}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minHotWatReq"}}}}}]}},"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":"Minimum hot-water plant requests","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-782},{"x":-120,"y":-762}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Max","component_list":[{"declaration":{"identifier":"max1"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Higher of supply air and mixed air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-700},{"x":-280,"y":-680}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PID","component_list":[{"declaration":{"identifier":"heaCoiMod","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"heaCoiCon"}}}}},{"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":"yMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Heating coil control when it is in stage 3 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-670},{"x":60,"y":-650}]}}}}}]}}]}},{"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":"273.15 +27"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Setpoint temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-670},{"x":-120,"y":-650}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"heaCoiPos"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and ([object Object]) and have_frePro"}},"description":{"description_string":"Heating coil position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-710},{"x":340,"y":-690}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi3"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Alarm level","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-850},{"x":340,"y":-830}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt4","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"2"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Level 2 alarm","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-842},{"x":-120,"y":-822}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"shuDowWar","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Warning: the unit is shut down by freeze protection!\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Unit shut down warning","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":380,"y":210},{"x":400,"y":230}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not1"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Logical not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":210},{"x":140,"y":230}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"disMinVenWar","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"Warning: minimum ventilation was interrupted by freeze protection!\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Warning of disabling minimum ventilation ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":380,"y":452},{"x":400,"y":472}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not2"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Logical not","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":452},{"x":140,"y":472}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Timer","component_list":[{"declaration":{"identifier":"tim5","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"3600"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if it has been in stage 2 for sufficient long time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":420},{"x":-240,"y":440}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"minOutDam"},"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 position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-10},{"x":340,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt5","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":"have_frePro"}},"description":{"description_string":"Level 0 alarm","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":278},{"x":60,"y":298}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat2"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Stay in stage 2 freeze protection mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":452},{"x":-160,"y":472}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Edge","component_list":[{"declaration":{"identifier":"endStaTwo"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Clear the latch to end the stage 2 freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":412},{"x":-200,"y":432}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or2"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Start stage 1 freeze protection mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":802},{"x":-140,"y":822}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDam"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":150},{"x":340,"y":170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"supTemSet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"273.15 +6"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Supply air temperature setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-380,"y":680},{"x":-360,"y":700}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi2"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Alarm level","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":380,"y":310},{"x":400,"y":330}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi4"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Alarm level","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":570},{"x":340,"y":590}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt6","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"2"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Stage 2 freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":620},{"x":180,"y":640}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi5"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Alarm level","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":760},{"x":280,"y":780}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt7","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_frePro"}},"description":{"description_string":"Stage 1 freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":140,"y":830},{"x":160,"y":850}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt8","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":"have_frePro"}},"description":{"description_string":"Stage 0 freeze protection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":140,"y":730},{"x":160,"y":750}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Switch","component_list":[{"declaration":{"identifier":"minOutDam3"},"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 position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":510},{"x":140,"y":530}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.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":"false"}}}}}]}},"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":"False","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":530},{"x":-20,"y":550}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Switch","component_list":[{"declaration":{"identifier":"minOutDam1"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Minimum outdoor air damper command on position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-80},{"x":340,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"norFal"},"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":"The output is normally false","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-360,"y":120},{"x":-340,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.FallingEdge","component_list":[{"declaration":{"identifier":"falEdg"},"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":"Reset the freeze protection by the physical reset switch in freeze stat","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":120},{"x":-200,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and1"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and ([object Object]) and have_frePro"}},"description":{"description_string":"Disable return fan when in stage 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-290},{"x":340,"y":-270}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"norSta3"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Not in stage 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-310},{"x":180,"y":-290}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"norSta1"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Not in stage 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-170},{"x":180,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and2"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Disable supply fan when in stage 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-150},{"x":340,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"norSta2"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and have_frePro"}},"description":{"description_string":"Not in stage 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-450},{"x":180,"y":-430}]}}}}}]}}]}},{"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":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Disable relief fan when in stage 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-430},{"x":340,"y":-410}]}}}}}]}}]}},{"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":"([object Object]) and have_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-650},{"x":340,"y":-630}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai1","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"freSta"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-620},{"x":140,"y":-600}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai2","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":"([object Object]) and have_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-540},{"x":140,"y":-520}]}}}}}]}}]}},{"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":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-470},{"x":340,"y":-450}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai3","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":"([object Object]) and have_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-400},{"x":140,"y":-380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or4"},"condition_attribute":{"expression":{"simple_expression":"([object Object]) and not (([object Object]) and have_frePro)"}},"description":{"description_string":"Dummy block for enabling and disabling conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-330},{"x":340,"y":-310}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai4","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"freSta"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":120},{"x":340,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai5","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"freSta"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":40},{"x":340,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai6","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":"([object Object]) and have_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-40},{"x":340,"y":-20}]}}}}}]}}]}},{"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":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-110},{"x":340,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or6"},"condition_attribute":{"expression":{"simple_expression":"not (([object Object]) and have_frePro)"}},"description":{"description_string":"Dummy block for enabling and disabling conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":320,"y":-190},{"x":340,"y":-170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai7","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"freSta"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeStat.Hardwired_to_equipment"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-260},{"x":140,"y":-240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai8","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_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-240,"y":-60},{"x":-220,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt9","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_frePro"}},"description":{"description_string":"Dummy constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":380,"y":360},{"x":400,"y":380}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai9","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_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-240,"y":-90},{"x":-220,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai10","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-240,"y":-120},{"x":-220,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai11","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_frePro"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-280},{"x":-240,"y":-260}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai12","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_frePro) and ([object Object])"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-420},{"x":-240,"y":-400}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai13","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-560},{"x":-240,"y":-540}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai14","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_frePro) and ([object Object])"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-640},{"x":-240,"y":-620}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"gai15","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_frePro) and ([object Object])"}},"description":{"description_string":"Dummy block for enabling and disabling the conditional connection","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-740},{"x":-240,"y":-720}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt10","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"heaCoi"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBased"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Dummy constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":360,"y":-820},{"x":380,"y":-800}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or7"},"condition_attribute":{"expression":{"simple_expression":"have_frePro"}},"description":{"description_string":"Check if it should be in stage 3 mode","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":232},{"x":-260,"y":252}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"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":-338,"y":820},{"x":-302,"y":820}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"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":-460,"y":330},{"x":-420,"y":330},{"x":-420,"y":820},{"x":-362,"y":820}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatPlaReq"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":840},{"x":40,"y":840},{"x":40,"y":820},{"x":58,"y":820}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDamPosMin"}],"to":[{"dot_op":false,"identifier":"minVen"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":760},{"x":0,"y":760},{"x":0,"y":748},{"x":58,"y":748}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supTemSet"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"heaCoiCon1"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":690},{"x":-322,"y":690}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"heaCoiCon1"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":330},{"x":-420,"y":330},{"x":-420,"y":660},{"x":-310,"y":660},{"x":-310,"y":678}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"heaCoiCon1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"heaCoi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-298,"y":690},{"x":0,"y":690},{"x":0,"y":678},{"x":118,"y":678}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"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":-460,"y":330},{"x":-420,"y":330},{"x":-420,"y":610},{"x":-382,"y":610}],"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":"tim1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":610},{"x":-322,"y":610}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim1"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"to":[{"dot_op":false,"identifier":"endStaOne"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-298,"y":602},{"x":-262,"y":602}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"endStaOne"},{"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":-238,"y":602},{"x":-130,"y":602},{"x":-130,"y":806},{"x":-62,"y":806}],"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":"hotWatPlaReq"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":812},{"x":58,"y":812}],"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":"minVen"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":812},{"x":20,"y":812},{"x":20,"y":740},{"x":58,"y":740}],"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":"heaCoi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":812},{"x":20,"y":812},{"x":20,"y":670},{"x":118,"y":670}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"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":-460,"y":330},{"x":-420,"y":330},{"x":-420,"y":470},{"x":-382,"y":470}],"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":"tim2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":470},{"x":-342,"y":470}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim2"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"to":[{"dot_op":false,"identifier":"holSta2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-318,"y":462},{"x":-302,"y":462}],"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":"outDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":620},{"x":80,"y":620},{"x":80,"y":608},{"x":118,"y":608}],"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":"minOutDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":620},{"x":80,"y":620},{"x":80,"y":558},{"x":118,"y":558}],"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":"retDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":320},{"x":-20,"y":320},{"x":-20,"y":426},{"x":118,"y":426}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam"}],"to":[{"dot_op":false,"identifier":"retDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":390},{"x":-40,"y":390},{"x":-40,"y":410},{"x":118,"y":410}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":350},{"x":100,"y":350},{"x":100,"y":328},{"x":118,"y":328}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesThr1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"tim3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-358,"y":470},{"x":-350,"y":470},{"x":-350,"y":250},{"x":-322,"y":250}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"tim4"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-338,"y":210},{"x":-322,"y":210}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"lesThr2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":330},{"x":-420,"y":330},{"x":-420,"y":210},{"x":-362,"y":210}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SofSwiRes"}],"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":-460,"y":20},{"x":-160,"y":20},{"x":-160,"y":154},{"x":-142,"y":154}],"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":"supFan"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-220},{"x":118,"y":-220}],"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":"retFan"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-360},{"x":118,"y":-360}],"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":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-500},{"x":118,"y":-500}],"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":"supFan"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":58},{"x":40,"y":58},{"x":40,"y":-212},{"x":118,"y":-212}],"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":"retFan"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":58},{"x":40,"y":58},{"x":40,"y":-352},{"x":118,"y":-352}],"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":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":58},{"x":40,"y":58},{"x":40,"y":-492},{"x":118,"y":-492}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"supFan"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-228},{"x":118,"y":-228}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetFan"}],"to":[{"dot_op":false,"identifier":"retFan"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-368},{"x":118,"y":-368}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRelFan"}],"to":[{"dot_op":false,"identifier":"relFan"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-508},{"x":118,"y":-508}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"supFan"},{"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":142,"y":-220},{"x":460,"y":-220}],"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":"yRelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-500},{"x":460,"y":-500}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retFan"},{"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":142,"y":-360},{"x":460,"y":-360}],"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":"outDam"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":58},{"x":40,"y":58},{"x":40,"y":88},{"x":318,"y":88}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outDam"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":80},{"x":318,"y":80}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooCoi"}],"to":[{"dot_op":false,"identifier":"cooCoiVal"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-588},{"x":118,"y":-588}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"cooCoiVal"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-580},{"x":118,"y":-580}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"cooCoiVal"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":320},{"x":-20,"y":320},{"x":-20,"y":-572},{"x":118,"y":-572}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatPlaReq3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-772},{"x":318,"y":-772}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatPlaReq3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-780},{"x":318,"y":-780}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirMix"}],"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":-460,"y":-696},{"x":-302,"y":-696}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"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":-460,"y":330},{"x":-420,"y":330},{"x":-420,"y":-684},{"x":-302,"y":-684}],"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":"heaCoiMod"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":-690},{"x":50,"y":-690},{"x":50,"y":-672}],"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":"heaCoiMod"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-660},{"x":38,"y":-660}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"heaCoiMod"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"heaCoiPos"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-660},{"x":100,"y":-660},{"x":100,"y":-692},{"x":318,"y":-692}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"heaCoiPos"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-700},{"x":318,"y":-700}],"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":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-840},{"x":318,"y":-840}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-832},{"x":318,"y":-832}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"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":-118,"y":160},{"x":20,"y":160},{"x":20,"y":220},{"x":118,"y":220}],"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":"shuDowWar"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":220},{"x":378,"y":220}],"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":"disMinVenWar"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":462},{"x":378,"y":462}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"holSta2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"tim5"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":462},{"x":-270,"y":462},{"x":-270,"y":430},{"x":-262,"y":430}],"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":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":0},{"x":318,"y":0}],"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":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":58},{"x":40,"y":58},{"x":40,"y":8},{"x":318,"y":8}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"minVen"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":720},{"x":-80,"y":720},{"x":-80,"y":732},{"x":58,"y":732}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minVen"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":740},{"x":100,"y":740},{"x":100,"y":592},{"x":118,"y":592}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDam2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outDam"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":600},{"x":270,"y":600},{"x":270,"y":72},{"x":318,"y":72}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatPlaReq"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":790},{"x":40,"y":790},{"x":40,"y":804},{"x":58,"y":804}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":288},{"x":100,"y":288},{"x":100,"y":312},{"x":118,"y":312}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":320},{"x":210,"y":320},{"x":210,"y":-848},{"x":318,"y":-848}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yAla"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-840},{"x":460,"y":-840}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hotWatPlaReq"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatPlaReq3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":812},{"x":230,"y":812},{"x":230,"y":-788},{"x":318,"y":-788}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hotWatPlaReq3"},{"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":342,"y":-780},{"x":460,"y":-780}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDam2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":550},{"x":220,"y":550},{"x":220,"y":-8},{"x":318,"y":-8}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":0},{"x":460,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMinOutDam"}],"to":[{"dot_op":false,"identifier":"minOutDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":560},{"x":60,"y":560},{"x":60,"y":542},{"x":118,"y":542}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaCoi"}],"to":[{"dot_op":false,"identifier":"heaCoi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":640},{"x":-100,"y":640},{"x":-100,"y":662},{"x":118,"y":662}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"heaCoi1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"heaCoiPos"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":670},{"x":280,"y":670},{"x":280,"y":-708},{"x":318,"y":-708}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"heaCoiPos"},{"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":342,"y":-700},{"x":460,"y":-700}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"holSta2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":462},{"x":-182,"y":462}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim5"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"to":[{"dot_op":false,"identifier":"endStaTwo"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-238,"y":422},{"x":-222,"y":422}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"endStaTwo"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":422},{"x":-190,"y":422},{"x":-190,"y":456},{"x":-182,"y":456}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":462},{"x":20,"y":462},{"x":20,"y":600},{"x":118,"y":600}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":462},{"x":20,"y":462},{"x":20,"y":550},{"x":118,"y":550}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"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":-158,"y":462},{"x":118,"y":462}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":462},{"x":20,"y":462},{"x":20,"y":418},{"x":118,"y":418}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":462},{"x":20,"y":462},{"x":20,"y":320},{"x":118,"y":320}],"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":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-278,"y":812},{"x":-162,"y":812}],"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":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":812},{"x":-62,"y":812}],"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":"retDam"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":318,"y":160}],"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":"retDam"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":58},{"x":40,"y":58},{"x":40,"y":168},{"x":318,"y":168}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDam2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDam"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":418},{"x":260,"y":418},{"x":260,"y":152},{"x":318,"y":152}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDam"},{"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":342,"y":160},{"x":460,"y":160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1EneCHWPum"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":260},{"x":460,"y":260}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDam"},{"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":342,"y":80},{"x":460,"y":80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cooCoiVal"},{"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":142,"y":-580},{"x":460,"y":-580}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":350},{"x":290,"y":350},{"x":290,"y":328},{"x":378,"y":328}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":260},{"x":292,"y":260},{"x":292,"y":320},{"x":378,"y":320}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi4"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":462},{"x":20,"y":462},{"x":20,"y":580},{"x":318,"y":580}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi4"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":630},{"x":290,"y":630},{"x":290,"y":588},{"x":318,"y":588}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":580},{"x":360,"y":580},{"x":360,"y":312},{"x":378,"y":312}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi5"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":812},{"x":20,"y":812},{"x":20,"y":770},{"x":258,"y":770}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi4"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":282,"y":770},{"x":300,"y":770},{"x":300,"y":572},{"x":318,"y":572}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt7"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi5"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":162,"y":840},{"x":240,"y":840},{"x":240,"y":778},{"x":258,"y":778}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yFreProSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":402,"y":320},{"x":460,"y":320}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt8"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi5"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":162,"y":740},{"x":200,"y":740},{"x":200,"y":762},{"x":258,"y":762}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"endStaTwo"},{"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":-198,"y":422},{"x":-190,"y":422},{"x":-190,"y":804},{"x":-162,"y":804}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1MinOutDam"}],"to":[{"dot_op":false,"identifier":"minOutDam3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":520},{"x":-10,"y":520},{"x":-10,"y":512},{"x":118,"y":512}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":462},{"x":20,"y":462},{"x":20,"y":520},{"x":118,"y":520}],"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":"minOutDam3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":540},{"x":0,"y":540},{"x":0,"y":528},{"x":118,"y":528}],"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":"minOutDam1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-70},{"x":318,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDam1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1MinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-70},{"x":460,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDam3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":520},{"x":200,"y":520},{"x":200,"y":-78},{"x":318,"y":-78}],"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":"minOutDam1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":540},{"x":0,"y":540},{"x":0,"y":-62},{"x":318,"y":-62}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1FreSta"}],"to":[{"dot_op":false,"identifier":"norFal"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":130},{"x":-362,"y":130}],"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":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-198,"y":200},{"x":-160,"y":200},{"x":-160,"y":160},{"x":-142,"y":160}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"falEdg"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"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":-198,"y":130},{"x":-180,"y":130},{"x":-180,"y":154},{"x":-142,"y":154}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RetFan"}],"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":-460,"y":-320},{"x":-80,"y":-320},{"x":-80,"y":-280},{"x":318,"y":-280}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-280},{"x":460,"y":-280}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norSta3"},{"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":182,"y":-300},{"x":300,"y":-300},{"x":300,"y":-288},{"x":318,"y":-288}],"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":"norSta3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-300},{"x":158,"y":-300}],"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":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-180},{"x":-80,"y":-180},{"x":-80,"y":-140},{"x":318,"y":-140}],"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":"y1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-140},{"x":460,"y":-140}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norSta1"},{"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":182,"y":-160},{"x":300,"y":-160},{"x":300,"y":-148},{"x":318,"y":-148}],"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":"norSta1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-160},{"x":158,"y":-160}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RelFan"}],"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":-460,"y":-460},{"x":-80,"y":-460},{"x":-80,"y":-420},{"x":318,"y":-420}],"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":"y1RelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-420},{"x":460,"y":-420}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norSta2"},{"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":182,"y":-440},{"x":300,"y":-440},{"x":300,"y":-428},{"x":318,"y":-428}],"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":"norSta2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":160},{"x":20,"y":160},{"x":20,"y":-440},{"x":158,"y":-440}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaCoi"}],"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":-460,"y":640},{"x":-100,"y":640},{"x":-100,"y":-640},{"x":318,"y":-640}],"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":"yHeaCoi"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-640},{"x":360,"y":-640},{"x":360,"y":-700},{"x":460,"y":-700}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooCoi"}],"to":[{"dot_op":false,"identifier":"gai1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-588},{"x":100,"y":-588},{"x":100,"y":-610},{"x":118,"y":-610}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai1"},{"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":142,"y":-610},{"x":160,"y":-610},{"x":160,"y":-580},{"x":460,"y":-580}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRelFan"}],"to":[{"dot_op":false,"identifier":"gai2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-508},{"x":100,"y":-508},{"x":100,"y":-530},{"x":118,"y":-530}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai2"},{"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":142,"y":-530},{"x":160,"y":-530},{"x":160,"y":-500},{"x":460,"y":-500}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RelFan"}],"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":-460,"y":-460},{"x":318,"y":-460}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RelFan"}],"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":-460,"y":-460},{"x":-80,"y":-460},{"x":-80,"y":-468},{"x":318,"y":-468}],"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":"y1RelFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-460},{"x":360,"y":-460},{"x":360,"y":-420},{"x":460,"y":-420}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetFan"}],"to":[{"dot_op":false,"identifier":"gai3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-368},{"x":100,"y":-368},{"x":100,"y":-390},{"x":118,"y":-390}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai3"},{"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":142,"y":-390},{"x":160,"y":-390},{"x":160,"y":-360},{"x":460,"y":-360}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RetFan"}],"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":-460,"y":-320},{"x":318,"y":-320}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1RetFan"}],"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":-460,"y":-320},{"x":-80,"y":-320},{"x":-80,"y":-328},{"x":318,"y":-328}],"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":"y1RetFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-320},{"x":360,"y":-320},{"x":360,"y":-280},{"x":460,"y":-280}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam"}],"to":[{"dot_op":false,"identifier":"gai4"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":390},{"x":-40,"y":390},{"x":-40,"y":130},{"x":318,"y":130}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai4"},{"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":342,"y":130},{"x":360,"y":130},{"x":360,"y":160},{"x":460,"y":160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"gai5"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":720},{"x":-80,"y":720},{"x":-80,"y":50},{"x":318,"y":50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai5"},{"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":342,"y":50},{"x":360,"y":50},{"x":360,"y":80},{"x":460,"y":80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMinOutDam"}],"to":[{"dot_op":false,"identifier":"gai6"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":560},{"x":-60,"y":560},{"x":-60,"y":-30},{"x":318,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai6"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-30},{"x":360,"y":-30},{"x":360,"y":0},{"x":460,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1MinOutDam"}],"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":-460,"y":520},{"x":-10,"y":520},{"x":-10,"y":-100},{"x":318,"y":-100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1MinOutDam"}],"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":-460,"y":520},{"x":-10,"y":520},{"x":-10,"y":-108},{"x":318,"y":-108}],"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":"y1MinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-100},{"x":360,"y":-100},{"x":360,"y":-70},{"x":460,"y":-70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"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":-460,"y":-180},{"x":318,"y":-180}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"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":-460,"y":-180},{"x":-80,"y":-180},{"x":-80,"y":-188},{"x":318,"y":-188}],"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":"y1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-180},{"x":360,"y":-180},{"x":360,"y":-140},{"x":460,"y":-140}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"gai7"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-228},{"x":100,"y":-228},{"x":100,"y":-250},{"x":118,"y":-250}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai7"},{"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":142,"y":-250},{"x":160,"y":-250},{"x":160,"y":-220},{"x":460,"y":-220}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norFal"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"falEdg"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-338,"y":130},{"x":-222,"y":130}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt9"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yFreProSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":402,"y":370},{"x":420,"y":370},{"x":420,"y":320},{"x":460,"y":320}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai8"},{"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":-218,"y":-50},{"x":366,"y":-50},{"x":366,"y":160},{"x":460,"y":160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai9"},{"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":-218,"y":-80},{"x":-200,"y":-80},{"x":-200,"y":-50},{"x":372,"y":-50},{"x":372,"y":80},{"x":460,"y":80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam"}],"to":[{"dot_op":false,"identifier":"gai8"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":390},{"x":-414,"y":390},{"x":-414,"y":-50},{"x":-242,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"gai9"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":720},{"x":-406,"y":720},{"x":-406,"y":-80},{"x":-242,"y":-80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai10"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-218,"y":-110},{"x":-192,"y":-110},{"x":-192,"y":-50},{"x":378,"y":-50},{"x":378,"y":0},{"x":460,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMinOutDam"}],"to":[{"dot_op":false,"identifier":"gai10"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":560},{"x":-400,"y":560},{"x":-400,"y":-110},{"x":-242,"y":-110}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai11"},{"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":-238,"y":-270},{"x":300,"y":-270},{"x":300,"y":-220},{"x":460,"y":-220}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"gai11"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-228},{"x":-400,"y":-228},{"x":-400,"y":-270},{"x":-262,"y":-270}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetFan"}],"to":[{"dot_op":false,"identifier":"gai12"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-368},{"x":-400,"y":-368},{"x":-400,"y":-410},{"x":-262,"y":-410}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai12"},{"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":-238,"y":-410},{"x":300,"y":-410},{"x":300,"y":-360},{"x":460,"y":-360}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRelFan"}],"to":[{"dot_op":false,"identifier":"gai13"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-508},{"x":-400,"y":-508},{"x":-400,"y":-550},{"x":-262,"y":-550}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai13"},{"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":-238,"y":-550},{"x":300,"y":-550},{"x":300,"y":-500},{"x":460,"y":-500}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooCoi"}],"to":[{"dot_op":false,"identifier":"gai14"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":-588},{"x":-400,"y":-588},{"x":-400,"y":-630},{"x":-262,"y":-630}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai14"},{"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":-238,"y":-630},{"x":300,"y":-630},{"x":300,"y":-580},{"x":460,"y":-580}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gai15"},{"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":-238,"y":-730},{"x":380,"y":-730},{"x":380,"y":-700},{"x":460,"y":-700}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaCoi"}],"to":[{"dot_op":false,"identifier":"gai15"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-460,"y":640},{"x":-390,"y":640},{"x":-390,"y":-730},{"x":-262,"y":-730}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conInt10"},{"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":382,"y":-810},{"x":400,"y":-810},{"x":400,"y":-780},{"x":460,"y":-780}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or1"},{"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":342,"y":-460},{"x":460,"y":-460}],"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":"y1RelDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":342,"y":-420},{"x":360,"y":-420},{"x":360,"y":-460},{"x":460,"y":-460}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim3"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"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":-298,"y":242},{"x":-282,"y":242}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"tim4"},{"dot_op":true},{"dot_op":false,"identifier":"passed"}],"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":-298,"y":202},{"x":-290,"y":202},{"x":-290,"y":234},{"x":-282,"y":234}],"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":"or8"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-258,"y":242},{"x":-240,"y":242},{"x":-240,"y":200},{"x":-222,"y":200}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"norFal"},{"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":-338,"y":130},{"x":-240,"y":130},{"x":-240,"y":192},{"x":-222,"y":192}],"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":"or8"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-298,"y":60},{"x":-240,"y":60},{"x":-240,"y":192},{"x":-222,"y":192}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"mulAHUFrePro\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","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":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-100,"y":240},{"x":100,"y":200}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-200},{"x":100,"y":200}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":200},{"x":-14,"y":182}],"textString":"\"uOutDamPosMin\"","textColor":{"r":0,"g":0,"b":127},"visible":"have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":32},{"x":-48,"y":10}],"textString":"\"u1FreSta\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":178},{"x":-46,"y":162}],"textString":"\"uOutDam\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":150},{"x":-52,"y":134}],"textString":"\"uHeaCoi\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":120},{"x":-20,"y":102}],"textString":"\"uMinOutDam\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":78},{"x":-46,"y":62}],"textString":"\"uRetDam\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":60},{"x":-56,"y":40}],"textString":"\"TAirSup\"","textColor":{"r":0,"g":0,"b":127},"visible":"have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-130},{"x":-46,"y":-148}],"textString":"\"uRelFan\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-90},{"x":-46,"y":-108}],"textString":"\"uRetFan\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-40},{"x":-44,"y":-58}],"textString":"\"uSupFan\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-182},{"x":-58,"y":-198}],"textString":"\"TAirMix\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object]) and have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-160},{"x":-50,"y":-178}],"textString":"\"uCooCoi\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":36,"y":170},{"x":100,"y":154}],"textString":"\"yRetDam\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":38,"y":150},{"x":102,"y":134}],"textString":"\"yOutDam\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":20,"y":122},{"x":98,"y":104}],"textString":"\"yMinOutDam\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":50,"y":50},{"x":96,"y":34}],"textString":"\"ySupFan\"","textColor":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":52,"y":0},{"x":98,"y":-16}],"textString":"\"yRetFan\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":58,"y":-48},{"x":98,"y":-66}],"textString":"\"yRelFan\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":52,"y":-90},{"x":96,"y":-106}],"textString":"\"yCooCoi\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":50,"y":-110},{"x":96,"y":-126}],"textString":"\"yHeaCoi\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":22,"y":-160},{"x":96,"y":-178}],"textString":"\"yHotWatPlaReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":12},{"x":-30,"y":-12}],"textString":"\"u1SofSwiRes\"","textColor":{"r":255,"g":0,"b":255},"visible":"([object Object]) and have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":24,"y":200},{"x":96,"y":180}],"textString":"\"y1EneCHWPum\"","textColor":{"r":255,"g":0,"b":255},"visible":"have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":70,"y":-178},{"x":98,"y":-196}],"textString":"\"yAla\"","textColor":{"r":255,"g":127,"b":0},"visible":"have_frePro"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":-140},{"x":96,"y":-156}],"textString":"\"yFreProSta\"","textColor":{"r":255,"g":127,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":104},{"x":-14,"y":80}],"textString":"\"u1MinOutDamPos\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":16,"y":102},{"x":96,"y":82}],"textString":"\"y1MinOutDam\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-16},{"x":-46,"y":-40}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-64},{"x":-48,"y":-86}],"textString":"\"u1RetFan\"","textColor":{"r":255,"g":0,"b":255},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":50,"y":74},{"x":98,"y":52}],"textString":"\"y1SupFan\"","textColor":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":48,"y":26},{"x":96,"y":4}],"textString":"\"y1RetFan\"","textColor":{"r":255,"g":0,"b":255},"visible":"([object Object])"}},{"name":"Text","attribute":{"extent":[{"x":50,"y":-24},{"x":98,"y":-46}],"textString":"\"y1RelFan\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":-94,"y":-110},{"x":-46,"y":-132}],"textString":"\"u1RelFan\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":50,"y":-68},{"x":98,"y":-90}],"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":-440,"y":-880},{"x":440,"y":880}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-320,"y":300},{"x":-226,"y":280}],"textString":"\"Stage 3\"","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":-330,"y":510},{"x":-236,"y":490}],"textString":"\"Stage 2\"","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":-342,"y":862},{"x":-248,"y":842}],"textString":"\"Stage 1\"","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

\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
  1. \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
  2. \n
  3. \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
  4. \n
  5. \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
  6. \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/FreezeProtection.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/FreezeProtection.mo","checksum":"c017f682d42748c8aad7c3ce69bd06f6"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"LessThreshold","description_string":"Output y is true, if input u is less than threshold","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Threshold for comparison"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input","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":"Output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_hysteresis","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"h"},{"name":"1e-10"}],"relation_operator":">="}]}]}}}}},"description":{"description_string":"True if the block has no hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"LessWithHysteresis","component_list":[{"declaration":{"identifier":"lesHys","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"h"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"t"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"pre_y_start","modification":{"equal":true,"expression":{"simple_expression":"pre_y_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_hysteresis"}},"description":{"description_string":"Block with hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":20},{"x":10,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"LessNoHysteresis","component_list":[{"declaration":{"identifier":"lesNoHys","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"t"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_hysteresis"}},"description":{"description_string":"Block without hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":-40},{"x":10,"y":-20}]}}}}}]}}]}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"LessNoHysteresis","description_string":"Less block without hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","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.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input u","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":"Output y","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":"Icon","modification":{"class_modification":[{"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":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}}]}}}}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"LessWithHysteresis","description_string":"Less block without hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Threshold for comparison"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input u","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":"Output y","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":"h"},{"name":"0"}],"relation_operator":">="}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"Hysteresis must not be negative\""}}}}}},{"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":"([object Object])"}}}]}}],"annotation":[{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"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":"Text","attribute":{"extent":[{"x":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"lesHys"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":30},{"x":-12,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesHys"},{"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":12,"y":30},{"x":60,"y":30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"lesNoHys"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":-30},{"x":-12,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesNoHys"},{"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":12,"y":-30},{"x":60,"y":-30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"lesThr\""}}}}},{"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":73,"y":7},{"x":87,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":2,"y":10},{"x":-16,"y":2},{"x":2,"y":-8}],"thickness":0.5}},{"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":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-88,"y":-18},{"x":-21,"y":24}],"textString":"DynamicSelect(\"\",String(u","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":4,"y":-18},{"x":71,"y":24}],"textString":"\"%t\"","textColor":{"r":0,"g":0,"b":0},"visible":"h < 1e-10"}},{"name":"Text","attribute":{"extent":[{"x":22,"y":20},{"x":89,"y":62}],"textString":"DynamicSelect(\"\",String(t","textColor":{"r":0,"g":0,"b":null},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":20,"y":-56},{"x":87,"y":-14}],"textString":"DynamicSelect(\"\",String(t +h","textColor":{"r":0,"g":0,"b":null},"visible":",visible="}}]}}}]}}}},{"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 Real input u\nis less than a threshold t, optionally within a hysteresis h.\n

\n

\nThe parameter h ≥ 0 is used to specify a hysteresis.\nFor any h ≥ 0, the output switches to true if u < t,\nwhere t is the threshold,\nand it switches to false if u ≥ t + h.\nNote that in the special case of h = 0, this produces the output y=u < t.\n

\n

Usage

\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\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/LessThreshold.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/LessThreshold.mo","checksum":"529549fb4eeafbb780b37252b4458bd4"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Timer","description_string":"Timer measuring the time from the time instant where the Boolean input became true","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t","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":"Threshold time for comparison"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input that switches timer on if true, and off if false","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","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":"Elapsed time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"passed"},"description":{"description_string":"True if the elapsed time is greater than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-100},{"x":140,"y":-60}]},"iconTransformation":{"extent":[{"x":100,"y":-100},{"x":140,"y":-60}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"discrete","type_specifier":"Real","component_list":[{"declaration":{"identifier":"entryTime","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 instant when u became true"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"entryTime"}]}},"rhs":{"simple_expression":"time"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"passed"}]}},"rhs":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"t"},{"name":"0"}],"relation_operator":"<="}]}]}}}}}]}},{"equation_section":{"equation":[{"when_equation":[{"condition":{"simple_expression":"u"},"then":[{"assignment_equation":{"lhs":"entryTime","rhs":{"simple_expression":"time"}}}]},{"condition":{"simple_expression":"([object Object])"},"then":[{"assignment_equation":{"lhs":"passed","rhs":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"t"},{"name":"0"}],"relation_operator":"<="}]}]}}}}}]},{"condition":{"simple_expression":"not u"},"then":[{"assignment_equation":{"lhs":"passed","rhs":{"simple_expression":"true"}}}]}]},{"assignment_equation":{"lhs":"y","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"u"},"then":{"simple_expression":"time -entryTime"}}],"else_expression":{"simple_expression":"0"}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"tim\""}}}}},{"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":-66,"y":-60},{"x":82,"y":-60}],"color":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-58,"y":68},{"x":-58,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":90,"y":-60},{"x":68,"y":-52},{"x":68,"y":-68},{"x":90,"y":-60}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":-58,"y":90},{"x":-66,"y":68},{"x":-50,"y":68},{"x":-58,"y":90}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-56,"y":-60},{"x":-38,"y":-60},{"x":-38,"y":-16},{"x":40,"y":-16},{"x":40,"y":-60},{"x":68,"y":-60}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-58,"y":0},{"x":-40,"y":0},{"x":40,"y":58},{"x":40,"y":0},{"x":68,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"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":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Ellipse","attribute":{"extent":[{"x":-83,"y":7},{"x":-69,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":71,"y":-73},{"x":85,"y":-87}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"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

\nIf the Boolean input u is true,\nthe output y is the time that has elapsed since u became true.\nOtherwise, y is 0.\nIf the output y becomes greater than the threshold time t,\nthe output passed is true.\nOtherwise it is false.\n

\n

\nIn the limiting case where the timer value reaches the threshold t\nand the input u becomes false simultaneously,\nthe output passed remains false.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Timer.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Timer.mo","checksum":"835e93dfab3d52d7c0ac05a8e868ffac"},{"within":"Buildings.Controls.OBC.CDL.Integers.Sources","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Constant","description_string":"Output constant signal of type Integer","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Integer","component_list":[{"declaration":{"identifier":"k"},"description":{"description_string":"Constant output value"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of Integer 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":"k"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"conInt\""}}}}},{"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":255,"g":127,"b":0},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":68},{"x":-80,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"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":-90,"y":-70},{"x":82,"y":-70}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":90,"y":-70},{"x":68,"y":-62},{"x":68,"y":-78},{"x":90,"y":-70}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":0},{"x":80,"y":0}]}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":-150},{"x":150,"y":-110}],"textString":",textString=","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 a constant signal y = k,\nwhere k is an Integer-valued parameter.\n

\n\n

\n\\\"IntegerConstant.png\\\"\n

\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Integers/Sources/Constant.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Integers/Sources/Constant.mo","checksum":"e37b3b4c7b5678459228e449aa453b64"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Switch","description_string":"Switch between two Real signals","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Real input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Boolean switch input signal, if true, y=u1, else y=u3","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.RealInput","component_list":[{"declaration":{"identifier":"u3"},"description":{"description_string":"Real input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"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":"smooth","arguments":[{"name":"0"},{"name":"if u2 then u1 else u3"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"swi\""}}}}},{"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 one of two real input signals based on a boolean input signal.\n

\n

\nIf the input signal u2 is true,\nthe block outputs y = u1.\nOtherwise, it outputs y = u3.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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":"Line","attribute":{"points":[{"x":12,"y":0},{"x":100,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":0},{"x":-40,"y":0}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":-40,"y":-80},{"x":-40,"y":-80}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-40,"y":12},{"x":-40,"y":-12}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":80},{"x":-40,"y":80}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":10,"y":0},{"x":-40,"y":80},{"x":null,"y":null},{"x":10,"y":0},{"x":-40,"y":80},{"x":-40,"y":-80}],"color":{"r":0,"g":0,"b":127},"thickness":1}},{"name":"Ellipse","attribute":{"extent":[{"x":2,"y":-8},{"x":18,"y":8}],"lineColor":{"r":0,"g":0,"b":255},"pattern":"LinePattern.None","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":-90,"y":80},{"x":-46,"y":54}],"textString":"\"true\"","textColor":{"r":0,"g":0,"b":null}}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":-46},{"x":-38,"y":-76}],"textString":"\"false\"","textColor":{"r":0,"g":0,"b":null}}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Switch.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Switch.mo","checksum":"5117e9625f4a074519665c1f2072b6b3"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"PID","description_string":"P, PI, PD, and PID controller","composition":{"element_list":[{"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"}}]}},{"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":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain of controller","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":"\"Control gains\""}}}}}]}}}}]}}]}},{"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":"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":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Time constant of integrator block","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":"\"Control gains\""}}}}},{"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":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"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":"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":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","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":"\"Control gains\""}}}}},{"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":"CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"r","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Typical range of control error, used for scaling the control error"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMax","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Upper limit of output","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":"\"Limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMin","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Lower limit of output","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":"\"Limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Ni","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"0.9"}}},"description":{"description_string":"Ni*Ti is time constant of anti-windup compensation","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Integrator anti-windup\""}}}}},{"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":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Nd","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"10"}}},"description":{"description_string":"The higher Nd, the more ideal the derivative block","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Derivative block\""}}}}},{"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":"CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"xi_start","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Initial value of integrator state","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Initialization\""}}}}},{"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":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yd_start","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Initial value of derivative output","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Initialization\""}}}}},{"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":"CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"reverseActing","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"Set to true for reverse acting, or false for direct acting control action"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u_s"},"description":{"description_string":"Connector of setpoint input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-20},{"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":"u_m"},"description":{"description_string":"Connector of measurement input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"origin":{"x":0,"y":-220},"extent":[{"x":20,"y":-20},{"x":-20,"y":20}],"rotation":270},"iconTransformation":{"origin":{"x":0,"y":-120},"extent":[{"x":20,"y":-20},{"x":-20,"y":20}],"rotation":270}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of actuator output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-20},{"x":260,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"controlError"},"description":{"description_string":"Control error (set point - measurement)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-16},{"x":-180,"y":4}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"P","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}}]}},"description":{"description_string":"Gain for proportional control action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":130},{"x":-30,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset","component_list":[{"declaration":{"identifier":"I","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k/Ti"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_start","modification":{"equal":true,"expression":{"simple_expression":"xi_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Integral term","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":-10},{"x":-30,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Derivative","component_list":[{"declaration":{"identifier":"D","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_start","modification":{"equal":true,"expression":{"simple_expression":"yd_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"Derivative term","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":60},{"x":-30,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errP"},"description":{"description_string":"P error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":130},{"x":-120,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errD"},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"D error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-120,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errI1"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"I error (before anti-windup compensation)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-4},{"x":-120,"y":16}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errI2"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"I error (after anti-windup compensation)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-10},{"x":-80,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Limiter","component_list":[{"declaration":{"identifier":"lim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMax","modification":{"equal":true,"expression":{"simple_expression":"yMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMin","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}}]}},"description":{"description_string":"Limiter","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":80},{"x":140,"y":100}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"revAct","modification":{"equal":true,"expression":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"reverseActing"},"then":{"simple_expression":"1"}}],"else_expression":{"simple_expression":"-1"}}}}},"description":{"description_string":"Switch for sign for reverse or direct acting controller"}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"with_I","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":"=="}]}]}}}}},"description":{"description_string":"Boolean flag to enable integral action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"HideResult","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"with_D","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":"=="}]}]}}}}},"description":{"description_string":"Boolean flag to enable derivative action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"HideResult","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"Sources.Constant","component_list":[{"declaration":{"identifier":"kDer","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k*Td"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"Gain for derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":110},{"x":-80,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Sources.Constant","component_list":[{"declaration":{"identifier":"TDer","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Td/Nd"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"Time constant for approximation in derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":80},{"x":-80,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"Dzero","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 with_D"}},"description":{"description_string":"Zero input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"HideResult","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":90},{"x":-30,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"uS_revAct","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"revAct/r"}}}}}]}},"description":{"description_string":"Set point multiplied by reverse action sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":30},{"x":-180,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"uMea_revAct","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"revAct/r"}}}}}]}},"description":{"description_string":"Set point multiplied by reverse action sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-50},{"x":-180,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"addPD"},"description":{"description_string":"Outputs P and D gains added","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":124},{"x":40,"y":144}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"addPID"},"description":{"description_string":"Outputs P, I and D gains added","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.Subtract","component_list":[{"declaration":{"identifier":"antWinErr"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Error for anti-windup compensation","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":50},{"x":180,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"antWinGai","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1/(k*Ni)"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Gain for anti-windup compensation","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-30},{"x":160,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"cheYMinMax","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":"yMin"},{"name":"yMax"}],"relation_operator":"<"}]}]}}}}}}}]}},"description":{"description_string":"Check for values of yMin and yMax","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-160},{"x":140,"y":-140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMesYMinMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"LimPID: Limits must be yMin < yMax\""}}}}}]}},"description":{"description_string":"Assertion on yMin and yMax","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-160},{"x":180,"y":-140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"Izero","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 with_I"}},"description":{"description_string":"Zero input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":20},{"x":-30,"y":40}]}}}}}]}}]}},{"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"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Constant zero","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-50},{"x":-80,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.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":"false"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Constant false","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-90},{"x":-80,"y":-70}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_s"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":0},{"x":-210,"y":0},{"x":-210,"y":40},{"x":-202,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_m"}],"to":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":0,"y":-220},{"x":0,"y":-160},{"x":-210,"y":-160},{"x":-210,"y":-40},{"x":-202,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"errD"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-52,"y":70},{"x":-118,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errI1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":12},{"x":-170,"y":12},{"x":-170,"y":40},{"x":-178,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":78,"y":96},{"x":50,"y":96},{"x":50,"y":134},{"x":42,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lim"},{"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":142,"y":90},{"x":200,"y":90},{"x":200,"y":0},{"x":240,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"antWinErr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"antWinGai"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":60},{"x":190,"y":60},{"x":190,"y":-20},{"x":182,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"Dzero"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":18,"y":128},{"x":-10,"y":128},{"x":-10,"y":100},{"x":-28,"y":100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-28,"y":70},{"x":-10,"y":70},{"x":-10,"y":128},{"x":18,"y":128}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"I"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":78,"y":84},{"x":60,"y":84},{"x":60,"y":0},{"x":-28,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"antWinErr"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"lim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":158,"y":54},{"x":150,"y":54},{"x":150,"y":90},{"x":142,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"I"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"errI2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-52,"y":0},{"x":-78,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errI1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errI2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":6},{"x":-102,"y":6}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cheYMinMax"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMesYMinMax"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-150},{"x":158,"y":-150}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"Izero"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-28,"y":30},{"x":60,"y":30},{"x":60,"y":84},{"x":78,"y":84}],"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":"I"},{"dot_op":true},{"dot_op":false,"identifier":"y_reset_in"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-40},{"x":-60,"y":-40},{"x":-60,"y":-8},{"x":-52,"y":-8}],"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":"I"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-80},{"x":-40,"y":-80},{"x":-40,"y":-12}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errP"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":40},{"x":-170,"y":40},{"x":-170,"y":146},{"x":-142,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errD"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":76},{"x":-170,"y":76},{"x":-170,"y":40},{"x":-178,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"P"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":18,"y":140},{"x":-28,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"P"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"errP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-52,"y":140},{"x":-118,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lim"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":90},{"x":118,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"antWinErr"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":90},{"x":114,"y":90},{"x":114,"y":66},{"x":158,"y":66}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_s"}],"to":[{"dot_op":false,"identifier":"controlError"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":0},{"x":-202,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_m"}],"to":[{"dot_op":false,"identifier":"controlError"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":0,"y":-220},{"x":0,"y":-160},{"x":-210,"y":-160},{"x":-210,"y":-12},{"x":-202,"y":-12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errP"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-40},{"x":-150,"y":-40},{"x":-150,"y":134},{"x":-142,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errD"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-40},{"x":-150,"y":-40},{"x":-150,"y":64},{"x":-142,"y":64}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errI1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-40},{"x":-150,"y":-40},{"x":-150,"y":0},{"x":-142,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"antWinGai"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errI2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":158,"y":-20},{"x":-110,"y":-20},{"x":-110,"y":-6},{"x":-102,"y":-6}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"kDer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"k"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":120},{"x":-58,"y":120},{"x":-58,"y":78},{"x":-52,"y":78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TDer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"T"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":90},{"x":-60,"y":90},{"x":-60,"y":74},{"x":-52,"y":74}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"conPID\""}}}}},{"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":"Rectangle","attribute":{"extent":[{"x":-6,"y":-20},{"x":66,"y":-66}],"lineColor":{"r":255,"g":255,"b":255},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-32,"y":-22},{"x":68,"y":-62}],"textString":"\"P\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-26,"y":-22},{"x":74,"y":-62}],"textString":"\"PI\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-16,"y":-22},{"x":88,"y":-62}],"textString":"\"P D\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-14,"y":-22},{"x":86,"y":-62}],"textString":"\"PID\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":-80,"y":82},{"x":-88,"y":60},{"x":-72,"y":60},{"x":-80,"y":82}],"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":-100}],"color":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-90,"y":-80},{"x":70,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":74,"y":-80},{"x":52,"y":-72},{"x":52,"y":-88},{"x":74,"y":-80}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"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":-80,"y":-80},{"x":-80,"y":-22}],"color":{"r":0,"g":0,"b":0}}},{"name":"Line","attribute":{"points":[{"x":-80,"y":-22},{"x":6,"y":56}],"color":{"r":0,"g":0,"b":0}}},{"name":"Line","attribute":{"points":[{"x":6,"y":56},{"x":68,"y":56}],"color":{"r":0,"g":0,"b":0}}},{"name":"Rectangle","attribute":{"extent":[{"x":100,"y":-100},{"x":84,"y":-100},{"x":null,"y":null},{"x":100,"y":-100},{"x":84,"y":null}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":175,"g":175,"b":175},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-220,"y":-200},{"x":220,"y":200}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-56,"y":180},{"x":-24,"y":-16}],"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-52,"y":184},{"x":-28,"y":156}],"textString":"\"PID\"","textColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","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

\nPID controller in the standard form\n

\n

\nyu = k/r   (e(t) + 1 ⁄ Ti   ∫ e(τ) dτ + Td d⁄dt e(t)),\n

\n

\nwhere\nyu is the control signal before output limitation,\ne(t) = us(t) - um(t) is the control error,\nwith us being the set point and um being\nthe measured quantity,\nk is the gain,\nTi is the time constant of the integral term,\nTd is the time constant of the derivative term,\nand\nr is a scaling factor, with default r=1.\nThe scaling factor should be set to the typical order of magnitude of the range of the error e.\nFor example, you may set r=100 to r=1000\nif the control input is a pressure of a heating water circulation pump in units of Pascal, or\nleave r=1 if the control input is a room temperature.\n

\n

\nNote that the units of k are the inverse of the units of the control error,\nwhile the units of Ti and Td are seconds.\n

\n

\nThe actual control output is\n

\n

\ny = min( ymax, max( ymin, y)),\n

\n

\nwhere ymin and ymax are limits for the control signal.\n

\n

P, PI, PD, or PID action

\n

\nThrough the parameter controllerType, the controller can be configured\nas P, PI, PD or PID controller. The default configuration is PI.\n

\n

Reverse or direct action

\n

\nThrough the parameter reverseActing, the controller can be configured to\nbe reverse or direct acting.\nThe above standard form is reverse acting, which is the default configuration.\nFor a reverse acting controller, for a constant set point,\nan increase in measurement signal u_m decreases the control output signal y\n(Montgomery and McDowall, 2008).\nThus,\n

\n\n

\nIf reverseAction=false, then the error e above is multiplied by -1.\n

\n

Anti-windup compensation

\n

\nThe controller anti-windup compensation is as follows:\nInstead of the above basic control law, the implementation is\n

\n

\nyu = k   (e(t) ⁄ r + 1 ⁄ Ti   ∫ (-Δy + e(τ) ⁄ r) dτ + Td ⁄ r d⁄dt e(t)),\n

\n

\nwhere the anti-windup compensation Δy is\n

\n

\nΔy = (yu - y) ⁄ (k Ni),\n

\n

\nwhere\nNi > 0 is the time constant for the anti-windup compensation.\nTo accelerate the anti-windup, decrease Ni.\n

\n

\nNote that the anti-windup term (-Δy + e(τ) ⁄ r) shows that the range of\nthe typical control error r should be set to a reasonable value so that\n

\n

\ne(τ) ⁄ r = (us(τ) - um(τ)) ⁄ r\n

\n

\nhas order of magnitude one, and hence the anti-windup compensation should work well.\n

\n

Reset of the controller output

\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

Approximation of the derivative term

\n

\nThe derivative of the control error d ⁄ dt e(t) is approximated using\n

\n

\nd⁄dt x(t) = (e(t)-x(t)) Nd ⁄ Td,\n

\n

\nand\n

\n

\nd⁄dt e(t) ≈ Nd (e(t)-x(t)),\n

\n

\nwhere x(t) is an internal state.\n

\n

Guidance for tuning the control gains

\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
    \n
  1. Set very large limits, e.g., set ymax = 1000.\n
  2. \n
  3. \nSelect a P-controller and manually enlarge the parameter k\n(the total gain of the controller) until the closed-loop response\ncannot be improved any more.\n
  4. \n
  5. \nSelect a PI-controller and manually adjust the parameters\nk and Ti (the time constant of the integrator).\nThe first value of Ti can be selected such that it is in the\norder of the time constant of the oscillations occurring with\nthe P-controller. If, e.g., oscillations in the order of 100 seconds\noccur in the previous step, start with Ti=1/100 seconds.\n
  6. \n
  7. \nIf you want to make the reaction of the control loop faster\n(but probably less robust against disturbances and measurement noise)\nselect a PID-controller and manually adjust parameters\nk, Ti, Td (time constant of derivative block).\n
  8. \n
  9. \nSet the limits yMax and yMin according to your specification.\n
  10. \n
  11. \nPerform simulations such that the output of the PID controller\ngoes in its limits. Tune Ni (Ni Ti is the time constant of\nthe anti-windup compensation) such that the input to the limiter\nblock (= lim.u) goes quickly enough back to its limits.\nIf Ni is decreased, this happens faster. If Ni is very large, the\nanti-windup compensation is not effective and the controller works bad.\n
  12. \n
\n

References

\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\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/PID.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/PID.mo","checksum":"2aa3083815bf02466044ec307fdd83e8"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Subtract","description_string":"Output the difference of the two inputs","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":"u1 -u2"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"sub\""}}}}},{"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 as the difference of the\ntwo input signals u1 and u2,\n

\n
\n    y = u1 - u2\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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":-100,"y":60},{"x":-74,"y":24},{"x":-44,"y":24}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-60},{"x":-74,"y":-28},{"x":-42,"y":-28}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":50,"y":0},{"x":100,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-38,"y":-28},{"x":38,"y":40}],"textString":"\"-\"","textColor":{"r":0,"g":0,"b":0}}},{"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/Subtract.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Subtract.mo","checksum":"7657687f2dbf0ffa0135fdadbc008684"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"MultiplyByParameter","description_string":"Output the product of a gain value with the input signal","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k"},"description":{"description_string":"Gain value multiplied with input signal"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input signal connector","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":"Output signal connector","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":"k*u"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"gai\""}}}}},{"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 = k * u,\nwhere\nk is a parameter and\nu is an input.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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":"Polygon","attribute":{"points":[{"x":-100,"y":-100},{"x":-100,"y":100},{"x":100,"y":0},{"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":-140},{"x":150,"y":-100}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":144},{"x":150,"y":104}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"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/MultiplyByParameter.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/MultiplyByParameter.mo","checksum":"1231519745dc320dc69c8afeeb68313b"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"IntegratorWithReset","description_string":"Output the integral of the input signal","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Integrator gain"}}]}},{"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 or guess value of output (= state)","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":"\"Initialization\""}}}}}]}}}}]}}]}},{"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.RealInput","component_list":[{"declaration":{"identifier":"y_reset_in"},"description":{"description_string":"Input signal for state to which integrator is reset","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"trigger"},"description":{"description_string":"Resets the integrator output when trigger becomes true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"origin":{"x":0,"y":-120},"extent":[{"x":-20,"y":-20},{"x":20,"y":20}],"rotation":90},"iconTransformation":{"origin":{"x":0,"y":-120},"extent":[{"x":-20,"y":-20},{"x":20,"y":20}],"rotation":90}}}}}]}}]}},{"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":{"initial":true,"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"y_start"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"der(y)","rhs":{"simple_expression":"k*u"}}},{"when_equation":[{"condition":{"simple_expression":"trigger"},"then":[{"function_call_equation":{"function_name":"reinit","function_call_args":{"function_argument":{"expression":{"simple_expression":"y"}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"y_reset_in"}}}}}}]}]}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"intWitRes\""}}}}},{"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":-88,"y":-94},{"x":212,"y":-54}],"textString":"\"y_reset_in\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Bitmap","attribute":{"extent":[{"x":-54,"y":-50},{"x":60,"y":50}],"fileName":"\"modelica://Buildings/Resources/Images/Controls/OBC/CDL/Reals/int.png\""}},{"name":"Text","attribute":{"extent":[{"x":-88,"y":56},{"x":206,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":-92,"y":-12},{"x":208,"y":28}],"textString":"\"u\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":70,"y":-14},{"x":370,"y":26}],"textString":"\"y\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"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":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\n

\n

\ny(t) = ystart + ∫t0t u(s) ds.\n

\n

\nWhenever the input signal trigger changes from false\nto true,\nthe integrator is reset by setting ystart\nto the value of the input signal y_reset_in.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/IntegratorWithReset.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/IntegratorWithReset.mo","checksum":"89d7c69c235dcc9ebb07613b0d3a3077"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Derivative","description_string":"Block that approximates the derivative of the input","composition":{"element_list":[{"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 (= state)","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":"\"Initialization\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"k"},"description":{"description_string":"Connector for gain signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"T","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":"100*Buildings.Controls.OBC.CDL.Constants.eps"}}}}}]}},"description":{"description_string":"Time constant (T>0 required; T=0 is ideal derivative block)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":20},{"x":-100,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input to be differentiated","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":"Approximation of derivative du/dt","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_specifier":"Real","component_list":[{"declaration":{"identifier":"T_nonZero","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"s\""}}}}}]}},"description":{"description_string":"Non-zero value for T"}}]}},{"component_clause":{"type_prefix":"output","type_specifier":"Real","component_list":[{"declaration":{"identifier":"x"},"description":{"description_string":"State of block"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"x","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"abs(k)"},{"name":"Buildings.Controls.OBC.CDL.Constants.eps"}],"relation_operator":"<"}]}]}}},"then":{"simple_expression":"u"}}],"else_expression":{"simple_expression":"u -T*y_start/k"}}}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"T_nonZero","rhs":{"simple_expression":{"function_call":{"name":"max","arguments":[{"name":"T"},{"name":"100*Buildings.Controls.OBC.CDL.Constants.eps"}]}}}}},{"assignment_equation":{"lhs":"der(x)","rhs":{"simple_expression":"(u -x)/T_nonZero"}}},{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"(k/T_nonZero)*(u -x)"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"der\""}}}}},{"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 blocks defines the transfer function between the\ninput u and the output y\nas approximated derivative:\n

\n
\n                s\n  y = k * ------------ * u\n            T * s + 1\n
\n

\nIf k=0, the block reduces to y=0.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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}]}}}},{"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":-56,"y":78},{"x":-56,"y":-90}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":-56,"y":90},{"x":-64,"y":68},{"x":-48,"y":68},{"x":-56,"y":90}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-64,"y":-80},{"x":82,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":90,"y":-80},{"x":68,"y":-72},{"x":68,"y":-88},{"x":90,"y":-80}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-31.333,"y":89.333},{"x":-19.333,"y":-40.667},{"x":86.667,"y":-52.667}],"color":{"r":0,"g":0,"b":127},"smooth":"Smooth.Bezier"}},{"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":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-106,"y":14},{"x":-62,"y":-12}],"textString":"\"u\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":46,"y":14},{"x":90,"y":-12}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-108,"y":94},{"x":-64,"y":68}],"textString":"\"k\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-108,"y":54},{"x":-64,"y":28}],"textString":"\"T\"","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Derivative.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Derivative.mo","checksum":"02baea4c7904828cbd7f5e7d99b26c43"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Limiter","description_string":"Limit the range of a signal","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uMax"},"description":{"description_string":"Upper limit of input signal"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uMin"},"description":{"description_string":"Lower limit of input signal"}}]}},{"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":{"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":"uMin"},{"name":"uMax"}],"relation_operator":"<"}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"uMin must be smaller than uMax. Check parameters.\""}}}}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"function_call":{"name":"homotopy","arguments":[{"name":"actual=smooth(0,noEvent(if [object Object] then uMax else if [object Object] then uMin else u)),simplified=u"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"lim\""}}}}},{"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(uMax, max(uMin, u)),\nwhere\nu is an input\nand\nuMax and uMin are parameters.\n

\n

\nIf uMax < uMin, an error occurs.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"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":"Line","attribute":{"points":[{"x":0,"y":-90},{"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":"Line","attribute":{"points":[{"x":-90,"y":0},{"x":68,"y":0}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":90,"y":0},{"x":68,"y":-8},{"x":68,"y":8},{"x":90,"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":-70},{"x":-50,"y":-70},{"x":50,"y":70},{"x":80,"y":70}]}},{"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":70},{"x":80,"y":70}]}},{"name":"Line","attribute":{"points":[{"x":-80,"y":-70},{"x":-50,"y":-70}]}},{"name":"Text","attribute":{"extent":[{"x":12,"y":72},{"x":94,"y":98}],"textString":"\"%uMax\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-98},{"x":-18,"y":-72}],"textString":"\"%uMin\"","textColor":{"r":0,"g":0,"b":0}}},{"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/Limiter.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Limiter.mo","checksum":"c24adde9c99b33569a873644a55c2ef9"},{"within":"Buildings.Controls.OBC.CDL.Reals.Sources","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Constant","description_string":"Output constant signal of type Real","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"k"},"description":{"description_string":"Constant output value"}}]}},{"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":"k"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"con\""}}}}},{"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":-80,"y":68},{"x":-80,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"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":-90,"y":-70},{"x":82,"y":-70}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":90,"y":-70},{"x":68,"y":-62},{"x":68,"y":-78},{"x":90,"y":-70}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":0},{"x":80,"y":0}]}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":-150},{"x":150,"y":-110}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"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 a constant signal y = k,\nwhere k is a real-valued parameter.\n

\n

\n\\\"Constant.png\\\"\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Sources/Constant.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Sources/Constant.mo","checksum":"5dcdc54cb09fa68b4b24af264e92f306"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Add","description_string":"Output the sum of the two inputs","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":"u1 +u2"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"add2\""}}}}},{"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 as the sum of the\ntwo input signals u1 and u2,\n

\n
\n    y = u1 + u2.\n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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":-100,"y":60},{"x":-74,"y":24},{"x":-44,"y":24}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-60},{"x":-74,"y":-28},{"x":-42,"y":-28}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":50,"y":0},{"x":100,"y":0}],"color":{"r":0,"g":0,"b":127}}},{"name":"Text","attribute":{"extent":[{"x":-36,"y":-26},{"x":40,"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/Add.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Add.mo","checksum":"d45bbd3889e0a68f534fc03f5be5f925"},{"within":"Buildings.Controls.OBC.CDL.Logical.Sources","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Constant","description_string":"Output constant signal of type Boolean","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"k"},"description":{"description_string":"Constant output value"}}]}},{"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":"k"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"con\""}}}}},{"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}],"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":"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":"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":-80,"y":0},{"x":64,"y":0}]}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":-140},{"x":150,"y":-110}],"textString":"\"%k\"","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 a constant signal y = k,\nwhere k is a Boolean-valued parameter.\n

\n\n

\n\\\"Constant.png\\\"\n

\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Sources/Constant.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Sources/Constant.mo","checksum":"61c6fa7846018c53d353733a74e5a3be"},{"within":"Buildings.Controls.OBC.CDL.Utilities","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Assert","description_string":"Print a warning message when input becomes false","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"String","component_list":[{"declaration":{"identifier":"message"},"description":{"description_string":"Message written when u becomes false"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Boolean input that triggers assert when it becomes false","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"function_call_equation":{"function_name":"assert","function_call_args":{"function_argument":{"expression":{"simple_expression":"u"}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"message"}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"AssertionLevel.warning"}}}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"assMes\""}}}}},{"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":0,"y":80},{"x":-80,"y":-60},{"x":80,"y":-60},{"x":0,"y":80}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":0,"g":0,"b":0},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":160},{"x":100,"y":106}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Polygon","attribute":{"points":[{"x":0,"y":72},{"x":-72,"y":-56},{"x":72,"y":-56},{"x":0,"y":72}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":255,"g":255,"b":170},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-4,"y":38},{"x":2,"y":-24}],"fillColor":{"r":0,"g":0,"b":0},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-6,"y":-32},{"x":4,"y":-42}],"fillColor":{"r":0,"g":0,"b":0},"pattern":"LinePattern.None","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 writes a warning if the input becomes false.\n

\n

\nTools or control systems are expected to write message together\nwith a time stamp to an output device and/or a log file.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Utilities/Assert.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Utilities/Assert.mo","checksum":"bcd142f74409ef17549d475796277044"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"GreaterThreshold","description_string":"Output y is true, if input u is greater than threshold","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Threshold for comparison"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input","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":"Output","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_hysteresis","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"h"},{"name":"1e-10"}],"relation_operator":">="}]}]}}}}},"description":{"description_string":"True if the block has no hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"GreaterWithHysteresis","component_list":[{"declaration":{"identifier":"greHys","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"h"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"t"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"pre_y_start","modification":{"equal":true,"expression":{"simple_expression":"pre_y_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_hysteresis"}},"description":{"description_string":"Block with hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":20},{"x":10,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"GreaterNoHysteresis","component_list":[{"declaration":{"identifier":"greNoHys","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"t"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"not have_hysteresis"}},"description":{"description_string":"Block without hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":-40},{"x":10,"y":-20}]}}}}}]}}]}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"GreaterNoHysteresis","description_string":"Greater block without hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","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.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input u","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":"Output y","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":"Icon","modification":{"class_modification":[{"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":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}}]}}}}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"GreaterWithHysteresis","description_string":"Greater block without hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"t","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Threshold for comparison"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Input u","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":"Output y","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":"h"},{"name":"0"}],"relation_operator":">="}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"Hysteresis must not be negative\""}}}}}},{"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":"([object Object])"}}}]}}],"annotation":[{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"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":"Text","attribute":{"extent":[{"x":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"greHys"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":30},{"x":-12,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greHys"},{"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":12,"y":30},{"x":60,"y":30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"greNoHys"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":-30},{"x":-12,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greNoHys"},{"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":12,"y":-30},{"x":60,"y":-30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"greThr\""}}}}},{"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":73,"y":7},{"x":87,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-16,"y":10},{"x":2,"y":2},{"x":-16,"y":-8}],"thickness":0.5}},{"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":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-88,"y":-18},{"x":-21,"y":24}],"textString":"DynamicSelect(\"\",String(u","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":4,"y":-18},{"x":71,"y":24}],"textString":"\"%t\"","textColor":{"r":0,"g":0,"b":0},"visible":"h < 1e-10"}},{"name":"Text","attribute":{"extent":[{"x":22,"y":20},{"x":89,"y":62}],"textString":"DynamicSelect(\"\",String(t","textColor":{"r":0,"g":0,"b":null},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":20,"y":-56},{"x":87,"y":-14}],"textString":"DynamicSelect(\"\",String(t -h","textColor":{"r":0,"g":0,"b":null},"visible":",visible="}}]}}}]}}}},{"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 Real input u\nis greater than a threshold t, optionally within a hysteresis h.\n

\n

\nThe parameter h ≥ 0 is used to specify a hysteresis.\nFor any h ≥ 0, the output switches to true if u > t,\nwhere t is the threshold,\nand it switches to false if u ≤ t - h.\nNote that in the special case of h = 0, this produces the output y=u > t.\n

\n

\nTo disable hysteresis, set h=0.\n

\n

Usage

\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\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/GreaterThreshold.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/GreaterThreshold.mo","checksum":"fa0a5ab0f4c6c3df8205344cd32fd85b"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Latch","description_string":"Maintains a true signal until cleared","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Latch input","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.BooleanInput","component_list":[{"declaration":{"identifier":"clr"},"description":{"description_string":"Clear input","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.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"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":[{"when_equation":[{"condition":{"simple_expression":"initial()"},"then":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"not clr and u"}}}]},{"condition":{"simple_expression":"{clr,u}"},"then":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"not clr and u"}}}]}]}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"lat\""}}}}},{"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":-73,"y":9},{"x":-87,"y":-5}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":81,"y":7},{"x":95,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-73,"y":-53},{"x":-87,"y":-67}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-68,"y":-62},{"x":4,"y":-62},{"x":4,"y":-22},{"x":74,"y":-22}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-68,"y":24},{"x":-48,"y":24},{"x":-48,"y":56},{"x":-16,"y":56},{"x":-16,"y":24},{"x":24,"y":24},{"x":24,"y":56},{"x":54,"y":56},{"x":54,"y":24},{"x":74,"y":24}],"color":{"r":255,"g":0,"b":255}}},{"name":"Text","attribute":{"extent":[{"x":-14,"y":-8},{"x":14,"y":-18}],"textString":"\"Clear\"","textColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-16,"y":72},{"x":24,"y":58}],"textString":"\"Latch input\"","textColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid"}},{"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 generates a true output when the latch input u\nrises from false to true, provided that the clear input\nclr is false or also became at the same time false.\nThe output remains true until the clear input clr rises\nfrom false to true.\n

\n

\nIf the clear input clr is true, the output y\nswitches to false (if it was true) and it remains false,\nregardless of the value of the latch input u.\n

\n

\nAt initial time, if clr = false, then the output will be\ny = u. Otherwise it will be y=false\n(because the clear input clr is true).\n

\n\n

\n\\\"Latch.png\\\"\n

\n\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Latch.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Latch.mo","checksum":"318c36675253dc97849e5f756366abfa"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Edge","description_string":"Output y is true, if the input u has a rising edge (y = edge(u))","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"pre_u_start","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Start value of pre(u) at initial time"}}]}},{"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.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":{"initial":true,"equation":[{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"u"}]}},"rhs":{"simple_expression":"pre_u_start"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"function_call":{"name":"edge","arguments":[{"name":"u"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"edg\""}}}}},{"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":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-50,"y":52},{"x":50,"y":-46}],"textString":"\"edge\"","textColor":{"r":0,"g":0,"b":0}}},{"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":-120,"y":140},{"x":-120,"y":140}],"lineColor":{"r":28,"g":108,"b":200}}},{"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 outputs true if the Boolean input has a rising edge\nfrom false to true.\nOtherwise the output is false.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Edge.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Edge.mo","checksum":"aaaee74a8945b6238a3eb782a0700b07"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"TrueFalseHold","description_string":"Block that holds an output signal for at least a specified duration","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"trueHoldDuration","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":"true hold duration","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":"falseHoldDuration","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":"trueHoldDuration"}}},"description":{"description_string":"false hold duration","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Boolean input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]},"iconTransformation":{"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}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"pre_u_start","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Value of pre(u) at initial time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"not_u","modification":{"equal":true,"expression":{"simple_expression":"not u"}}},"description":{"description_string":"Opposite of u"}}]}},{"component_clause":{"type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"not_y","modification":{"equal":true,"expression":{"simple_expression":"not y"}}},"description":{"description_string":"Opposite of y"}}]}},{"component_clause":{"type_prefix":"discrete","type_specifier":"Real","component_list":[{"declaration":{"identifier":"entryTimeTrue","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 instant when true hold started"}}]}},{"component_clause":{"type_prefix":"discrete","type_specifier":"Real","component_list":[{"declaration":{"identifier":"entryTimeFalse","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 instant when false hold started"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"entryTimeTrue"}]}},"rhs":{"simple_expression":"-Modelica.Constants.inf"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"entryTimeFalse"}]}},"rhs":{"simple_expression":"-Modelica.Constants.inf"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"u"}]}},"rhs":{"simple_expression":"pre_u_start"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"not_u"}]}},"rhs":{"simple_expression":"not pre_u_start"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"y"}]}},"rhs":{"simple_expression":"u"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"not_y"}]}},"rhs":{"simple_expression":"not u"}}}]}},{"equation_section":{"equation":[{"when_equation":[{"condition":{"simple_expression":"initial()"},"then":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"u"}}}]},{"condition":{"simple_expression":"{edge(u),edge(not_u)}"},"then":[{"assignment_equation":{"lhs":"entryTimeTrue","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"y"},"then":{"simple_expression":"time"}}],"else_expression":{"simple_expression":{"function_call":{"name":"pre","arguments":[{"name":"entryTimeTrue"}]}}}}}}}]},{"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"time"},{"name":"pre(entryTimeFalse) +falseHoldDuration"}],"relation_operator":">="},{"arithmetic_expressions":[{"name":"time"},{"name":"pre(entryTimeTrue) +trueHoldDuration"}],"relation_operator":">="}]}]}}},"then":[{"assignment_equation":{"lhs":"entryTimeFalse","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"not y"},"then":{"simple_expression":"time"}}],"else_expression":{"simple_expression":{"function_call":{"name":"pre","arguments":[{"name":"entryTimeFalse"}]}}}}}}}]}]}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"truFalHol\""}}}}},{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-84,"y":10},{"x":-50,"y":10},{"x":-50,"y":54},{"x":-18,"y":54},{"x":-18,"y":10},{"x":-18,"y":10}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-78,"y":-46},{"x":-48,"y":-46},{"x":-48,"y":-2},{"x":-24,"y":-2},{"x":-24,"y":-46},{"x":-24,"y":-46}]}},{"name":"Line","attribute":{"points":[{"x":-24,"y":-46},{"x":6,"y":-46},{"x":6,"y":-2},{"x":44,"y":-2},{"x":44,"y":-46},{"x":74,"y":-46}]}},{"name":"Line","attribute":{"points":[{"x":-18,"y":10},{"x":14,"y":10},{"x":14,"y":54},{"x":46,"y":54},{"x":46,"y":10},{"x":66,"y":10}],"color":{"r":255,"g":0,"b":255}}},{"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":-88,"y":-62},{"x":92,"y":-90}],"textString":"\"%falseHoldDuration\"","textColor":{"r":0,"g":0,"b":255}}},{"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":"Ellipse","attribute":{"extent":[{"x":-83,"y":7},{"x":-69,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":96},{"x":96,"y":68}],"textString":"\"%trueHoldDuration\"","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":{"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 holds a true or false signal for at least a defined time period.\n

\n

\nWhenever the input u switches to true (resp. false),\nthe output y switches and remains true for at least\nthe duration specified by the parameter trueHoldDuration\n(resp. falseHoldDuration).\nAfter this duration has elapsed, the output will be y = u.\n

\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

\nSimulation results of a typical example with trueHoldDuration = falseHoldDuration = 1000 s.\n

\n

\n\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/TrueFalseHold.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/TrueFalseHold.mo","checksum":"90f71bf04a4cc5577c96289d2ffdbf37"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Or","description_string":"Logical 'or': y = u1 or u2","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Connector of first 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.BooleanInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Connector of second Boolean input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"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":"u1 or u2"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"or2\""}}}}},{"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":"Text","attribute":{"extent":[{"x":-90,"y":40},{"x":90,"y":-40}],"textString":"\"or\"","textColor":{"r":0,"g":0,"b":0}}},{"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":"Ellipse","attribute":{"extent":[{"x":-75,"y":-6},{"x":-89,"y":8}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-75,"y":-73},{"x":-89,"y":-87}],"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}}}]}}}]}}}},{"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 at least one input\nis true.\nOtherwise the output is false.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Or.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Or.mo","checksum":"2af36a07bec7e60c72726ce9430eb85a"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Max","description_string":"Pass through the largest 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":"max","arguments":[{"name":"u1"},{"name":"u2"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"max\""}}}}},{"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 = max(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\""}}}}}]}}}},{"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":"\"max()\"","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/Max.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Max.mo","checksum":"2df0ab11f1509c42fb4807f0fb55fbbc"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Not","description_string":"Logical not","composition":{"element_list":[{"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.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":"not u"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"not1\""}}}}},{"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":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-56,"y":28},{"x":72,"y":-24}],"textString":"\"not\"","textColor":{"r":0,"g":0,"b":0}}},{"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}}}]}}}]}}}},{"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 input is false,\nand false if the input is true.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Not.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Not.mo","checksum":"b63d2f989eb5ee734080773336d793fb"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Switch","description_string":"Switch between two boolean signals","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Boolean input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Boolean switch input signal, if true, y=u1, else y=u3","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.BooleanInput","component_list":[{"declaration":{"identifier":"u3"},"description":{"description_string":"Boolean input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Booelan 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":"u2"},"then":{"simple_expression":"u1"}}],"else_expression":{"simple_expression":"u3"}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"logSwi\""}}}}},{"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 one of two boolean input signals based on a boolean input signal.\n

\n

\nIf the input signal u2 is true,\nthe block outputs y = u1.\nOtherwise, it outputs y = u3.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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":"Line","attribute":{"points":[{"x":12,"y":0},{"x":100,"y":0}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":0},{"x":-40,"y":0}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":-40,"y":-80},{"x":-40,"y":-80}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-40,"y":12},{"x":-40,"y":-10}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":80},{"x":-40,"y":80}],"color":{"r":255,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":8,"y":2},{"x":-40,"y":80},{"x":null,"y":null},{"x":8,"y":2},{"x":-40,"y":80},{"x":-40,"y":-80}],"color":{"r":255,"g":0,"b":255},"thickness":1}},{"name":"Ellipse","attribute":{"extent":[{"x":2,"y":-6},{"x":18,"y":8}],"lineColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.None","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":"Ellipse","attribute":{"extent":[{"x":-71,"y":74},{"x":-85,"y":88}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-71,"y":-74},{"x":-85,"y":-88}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"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":-90,"y":76},{"x":-46,"y":50}],"textString":"\"true\"","textColor":{"r":0,"g":0,"b":null}}},{"name":"Text","attribute":{"extent":[{"x":-90,"y":-42},{"x":-38,"y":-72}],"textString":"\"false\"","textColor":{"r":0,"g":0,"b":null}}},{"name":"Text","attribute":{"extent":[{"x":-150,"y":150},{"x":150,"y":110}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/Switch.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/Switch.mo","checksum":"f9a50d6e1d43b22bcd673dc634396277"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"FallingEdge","description_string":"Output y is true, if the input u has a falling edge (y = edge(not u))","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"pre_u_start","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Start value of pre(u) at initial time"}}]}},{"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.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_specifier":"Boolean","component_list":[{"declaration":{"identifier":"not_u","modification":{"equal":true,"expression":{"simple_expression":"not u"}}},"description":{"description_string":"Boolean not of the input"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"not_u"}]}},"rhs":{"simple_expression":"not pre_u_start"}}}]}},{"equation_section":{"equation":[{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":{"function_call":{"name":"edge","arguments":[{"name":"not_u"}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"falEdg\""}}}}},{"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":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-62,"y":64},{"x":56,"y":-54}],"textString":"\"falling\"","textColor":{"r":0,"g":0,"b":0}}},{"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}}}]}}}]}}}},{"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 Boolean input has a falling edge\nfrom true to false.\nOtherwise the output is false.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/FallingEdge.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/FallingEdge.mo","checksum":"bda7c62f3cd7b89e2764006c44129bf7"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"And","description_string":"Logical 'and': y = u1 and u2","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Connector of first 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.BooleanInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Connector of second Boolean input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"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":"u1 and u2"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"and2\""}}}}},{"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":"Text","attribute":{"extent":[{"x":-90,"y":40},{"x":90,"y":-40}],"textString":"\"and\"","textColor":{"r":0,"g":0,"b":0}}},{"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":"Ellipse","attribute":{"extent":[{"x":-75,"y":-6},{"x":-89,"y":8}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":-75,"y":-73},{"x":-89,"y":-87}],"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}}}]}}}]}}}},{"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 all inputs are true.\nOtherwise the output is false.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/And.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/And.mo","checksum":"a58beee5bcfd63123faa218286e66acc"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"PlantRequests","description_string":"Output plant requests for multizone air handling unit","composition":{"element_list":[{"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"}}}}}]}}}}]}}]}},{"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"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Thys","modification":{"equal":true,"expression":{"simple_expression":"0.1"}}},"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.05"}}},"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_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":-240,"y":180},{"x":-200,"y":220}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"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":"Setpoint for supply air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-240,"y":140},{"x":-200,"y":180}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uCooCoiSet","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"}}}}}]}},"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":"Commanded ooling coil valve position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-240,"y":80},{"x":-200,"y":120}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uHeaCoiSet","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"}}}}}]}},"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":"Commanded heating coil valve position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-240,"y":-160},{"x":-200,"y":-120}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"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":200,"y":180},{"x":240,"y":220}]},"iconTransformation":{"extent":[{"x":100,"y":60},{"x":140,"y":100}]}}}}}]}}]}},{"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":200,"y":0},{"x":240,"y":40}]},"iconTransformation":{"extent":[{"x":100,"y":10},{"x":140,"y":50}]}}}}}]}}]}},{"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":200,"y":-60},{"x":240,"y":-20}]},"iconTransformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]}}}}}]}}]}},{"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":200,"y":-240},{"x":240,"y":-200}]},"iconTransformation":{"extent":[{"x":100,"y":-100},{"x":140,"y":-60}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"cooSupTemDif"},"description":{"description_string":"Find the cooling supply temperature difference to the setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-170,"y":190},{"x":-150,"y":210}]}}}}}]}}]}},{"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":"3"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"description":{"description_string":"Check if the supply temperature is greater than the setpoint by a threshold value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":190},{"x":-60,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"2"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"description":{"description_string":"Check if the supply temperature is greater than the setpoint by a threshold value","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.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"truDel","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"120"}}}}}]}},"description":{"description_string":"Check if the input has been true for a certain time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":190},{"x":-20,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"truDel1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"120"}}}}}]}},"description":{"description_string":"Check if the input has been true for a certain time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":140},{"x":-20,"y":160}]}}}}}]}}]}},{"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":"0.95"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"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":"Check if the chilled water valve position is greater than a threshold value","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":"thr","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"3"}}}}}]}},"description":{"description_string":"Constant 3","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":222},{"x":20,"y":242}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"chiWatRes3"},"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":"Send 3 chilled water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":190},{"x":180,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"chiWatRes2"},"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":"Send 2 chilled water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":140},{"x":140,"y":160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"two","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"2"}}}}}]}},"description":{"description_string":"Constant 2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":170},{"x":20,"y":190}]}}}}}]}}]}},{"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.85"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"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":"Check if the chilled water valve position is less than a threshold value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":50},{"x":-100,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat"},"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":"Keep true signal until other condition becomes true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":90},{"x":-20,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"chiWatRes1"},"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":"Send 1 chilled water reset request","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.Integers.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 1","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.Integers.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 0","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.Logical.Latch","component_list":[{"declaration":{"identifier":"lat1"},"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":"Keep true signal until other condition becomes true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":10},{"x":-20,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"0.1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"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":"Check if the chilled water valve position is less than a threshold value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":4},{"x":-100,"y":24}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi3"},"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":"Send 1 chiller plant request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":10},{"x":100,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"heaSupTemDif"},"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":"Find the heating supply temperature difference to the setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-150,"y":-50},{"x":-130,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"17"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"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 the supply temperature is less than the setpoint by a threshold 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.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr4","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"8"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"Thys"}}}}}]}},"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 the supply temperature is less than the setpoint by a threshold value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-100},{"x":-60,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"truDel2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"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 the input has been true for a certain time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-50},{"x":-20,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"truDel3","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"300"}}}}}]}},"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 the input has been true for a certain time","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-100},{"x":-20,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"hotWatRes3"},"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":"Send 3 hot water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-50},{"x":180,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"hotWatRes2"},"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":"Send 2 hot water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-100},{"x":140,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.LessThreshold","component_list":[{"declaration":{"identifier":"lesThr2","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"0.85"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"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 the hot water valve position is less than a threshold value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-190},{"x":-100,"y":-170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.GreaterThreshold","component_list":[{"declaration":{"identifier":"greThr5","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"t","modification":{"equal":true,"expression":{"simple_expression":"0.95"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"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 the hot water valve position is greater than a threshold value","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.Logical.Latch","component_list":[{"declaration":{"identifier":"lat2"},"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":"Keep true signal until other condition becomes true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-150},{"x":-20,"y":-130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"hotWatRes1"},"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":"Send 1 hot water reset request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-150},{"x":100,"y":-130}]}}}}}]}}]}},{"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":"0.1"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"posHys"}}}}}]}},"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 the hot water valve position is less than a threshold value","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-236},{"x":-100,"y":-216}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"lat3"},"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":"Keep true signal until other condition becomes true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-230},{"x":-20,"y":-210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Switch","component_list":[{"declaration":{"identifier":"intSwi1"},"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":"Send 1 hot water plant request","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":-230},{"x":100,"y":-210}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"cooSupTemDif"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-220,"y":200},{"x":-180,"y":200},{"x":-180,"y":206},{"x":-172,"y":206}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSupSet"}],"to":[{"dot_op":false,"identifier":"cooSupTemDif"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-220,"y":160},{"x":-190,"y":160},{"x":-190,"y":194},{"x":-172,"y":194}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cooSupTemDif"},{"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":-148,"y":200},{"x":-82,"y":200}],"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":"truDel"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":200},{"x":-42,"y":200}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"truDel1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":150},{"x":-42,"y":150}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cooSupTemDif"},{"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":-148,"y":200},{"x":-100,"y":200},{"x":-100,"y":150},{"x":-82,"y":150}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooCoiSet"}],"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":-220,"y":100},{"x":-122,"y":100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"truDel"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":200},{"x":158,"y":200}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"thr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":232},{"x":60,"y":232},{"x":60,"y":208},{"x":158,"y":208}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"truDel1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":150},{"x":118,"y":150}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"two"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":180},{"x":50,"y":180},{"x":50,"y":158},{"x":118,"y":158}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr2"},{"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":-98,"y":100},{"x":-42,"y":100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooCoiSet"}],"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":-220,"y":100},{"x":-140,"y":100},{"x":-140,"y":60},{"x":-122,"y":60}],"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":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":60},{"x":-60,"y":60},{"x":-60,"y":94},{"x":-42,"y":94}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":120},{"x":40,"y":120},{"x":40,"y":108},{"x":78,"y":108}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":100},{"x":78,"y":100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"chiWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":100},{"x":110,"y":100},{"x":110,"y":142},{"x":118,"y":142}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"chiWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":150},{"x":150,"y":150},{"x":150,"y":192},{"x":158,"y":192}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"chiWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":30,"y":60},{"x":30,"y":92},{"x":78,"y":92}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"chiWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yChiWatResReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":200},{"x":220,"y":200}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"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":-98,"y":100},{"x":-80,"y":100},{"x":-80,"y":20},{"x":-42,"y":20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCooCoiSet"}],"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":-220,"y":100},{"x":-140,"y":100},{"x":-140,"y":14},{"x":-122,"y":14}],"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":"lat1"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":14},{"x":-42,"y":14}],"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":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":20},{"x":78,"y":20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":120},{"x":40,"y":120},{"x":40,"y":28},{"x":78,"y":28}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":30,"y":60},{"x":30,"y":12},{"x":78,"y":12}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yChiPlaReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":20},{"x":220,"y":20}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSupSet"}],"to":[{"dot_op":false,"identifier":"heaSupTemDif"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-220,"y":160},{"x":-190,"y":160},{"x":-190,"y":-34},{"x":-152,"y":-34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirSup"}],"to":[{"dot_op":false,"identifier":"heaSupTemDif"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-220,"y":200},{"x":-180,"y":200},{"x":-180,"y":-46},{"x":-152,"y":-46}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"truDel2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-40},{"x":-42,"y":-40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr4"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"truDel3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-90},{"x":-42,"y":-90}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"heaSupTemDif"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-128,"y":-40},{"x":-82,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"heaSupTemDif"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"greThr4"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-128,"y":-40},{"x":-100,"y":-40},{"x":-100,"y":-90},{"x":-82,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"truDel2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-40},{"x":158,"y":-40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"thr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":232},{"x":60,"y":232},{"x":60,"y":-32},{"x":158,"y":-32}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hotWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-90},{"x":150,"y":-90},{"x":150,"y":-48},{"x":158,"y":-48}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"two"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":180},{"x":50,"y":180},{"x":50,"y":-82},{"x":118,"y":-82}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"truDel3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-90},{"x":118,"y":-90}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hotWatRes3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yHotWatResReq"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-40},{"x":220,"y":-40}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaCoiSet"}],"to":[{"dot_op":false,"identifier":"greThr5"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-220,"y":-140},{"x":-122,"y":-140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-140},{"x":-42,"y":-140}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaCoiSet"}],"to":[{"dot_op":false,"identifier":"lesThr2"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-220,"y":-140},{"x":-140,"y":-140},{"x":-140,"y":-180},{"x":-122,"y":-180}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesThr2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-180},{"x":-60,"y":-180},{"x":-60,"y":-146},{"x":-42,"y":-146}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-140},{"x":78,"y":-140}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":120},{"x":40,"y":120},{"x":40,"y":-132},{"x":78,"y":-132}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":30,"y":60},{"x":30,"y":-148},{"x":78,"y":-148}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hotWatRes1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hotWatRes2"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":-140},{"x":110,"y":-140},{"x":110,"y":-98},{"x":118,"y":-98}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uHeaCoiSet"}],"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":-220,"y":-140},{"x":-140,"y":-140},{"x":-140,"y":-226},{"x":-122,"y":-226}],"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":"lat3"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-226},{"x":-42,"y":-226}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr5"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lat3"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-140},{"x":-80,"y":-140},{"x":-80,"y":-220},{"x":-42,"y":-220}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lat3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-220},{"x":78,"y":-220}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":120},{"x":40,"y":120},{"x":40,"y":-212},{"x":78,"y":-212}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"intSwi1"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":60},{"x":30,"y":60},{"x":30,"y":-228},{"x":78,"y":-228}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intSwi1"},{"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":102,"y":-220},{"x":220,"y":-220}],"color":{"r":255,"g":127,"b":0}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"mulAHUPlaReq\""}}}}},{"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":-98,"y":88},{"x":-70,"y":72}],"textString":"\"TAirSup\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"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":40},{"x":-52,"y":20}],"textString":"\"TAirSupSet\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-22},{"x":-38,"y":-38}],"textString":"\"uCooCoiSet\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-72},{"x":-36,"y":-88}],"textString":"\"uHeaCoiSet\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":34,"y":92},{"x":98,"y":70}],"textString":"\"yChiWatResReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":52,"y":42},{"x":98,"y":20}],"textString":"\"yChiPlaReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":34,"y":-18},{"x":98,"y":-40}],"textString":"\"yHotWatResReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":38,"y":-66},{"x":98,"y":-88}],"textString":"\"yHotWatPlaReq\"","textColor":{"r":255,"g":127,"b":0},"visible":",visible=","pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-200,"y":-260},{"x":200,"y":260}],"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 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

Chilled water reset request yChiWatResReq

\n
    \n
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nElse if the chilled water valve position uCooCoiSet is greater than\n95%, send 1 request until the uCooCoiSet is less than 85%.\n
  6. \n
  7. \nElse if the chilled water valve position uCooCoiSet is less than 95%,\nsend 0 request.\n
  8. \n
\n

Chiller plant request yChiPlaReq

\n

\nSend the chiller plant that serves the system a chiller plant request as follows:\n

\n
    \n
  1. \nIf the chilled water valve position uCooCoiSet is greater than\n95%, send 1 request until the uCooCoiSet is less than 10%.\n
  2. \n
  3. \nElse if the chilled water valve position uCooCoiSet is less than 95%,\nsend 0 request.\n
  4. \n
\n

If there is a hot-water coil, hot-water\nreset requests yHotWatResReq

\n
    \n
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nElse if the hot water valve position uHeaCoiSet is greater than\n95%, send 1 request until the uHeaCoiSet is less than 85%.\n
  6. \n
  7. \nElse if the hot water valve position uHeaCoiSet is less than 95%,\nsend 0 request.\n
  8. \n
\n

If 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
  1. \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
  2. \n
  3. \nIf the hot water valve position uHeaCoiSet is less than 95%, send 0 requests.\n
  4. \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/PlantRequests.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/SetPoints/PlantRequests.mo","checksum":"70ac7c2fe5b07f9298b8de2bf65a89f4"},{"within":"Buildings.Controls.OBC.CDL.Logical","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"TrueDelay","description_string":"Delay a rising edge of the input, but do not delay a falling edge.","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delayTime","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":"Delay time"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"delayOnInit","modification":{"equal":true,"expression":{"simple_expression":"false"}}},"description":{"description_string":"Set to true to delay initial true 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.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":"t_past","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":"Time before simulation started"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"t_next","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":"Next event time"}}]}}]},{"equation_section":{"initial":true,"equation":[{"assignment_equation":{"lhs":"t_past","rhs":{"simple_expression":"time -1000"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"u"}]}},"rhs":{"simple_expression":"false"}}},{"assignment_equation":{"lhs":{"function_call":{"name":"pre","arguments":[{"name":"t_next"}]}},"rhs":{"simple_expression":"time -1000"}}}]}},{"equation_section":{"equation":[{"when_equation":[{"condition":{"simple_expression":"initial()"},"then":[{"assignment_equation":{"lhs":"t_next","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"not delayOnInit"},"then":{"simple_expression":"t_past"}}],"else_expression":{"simple_expression":"time +delayTime"}}}}}]},{"condition":{"simple_expression":"u"},"then":[{"assignment_equation":{"lhs":"y","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"not ([object Object])"},"then":{"simple_expression":"u"}}],"else_expression":{"simple_expression":"false"}}}}}]},{"condition":{"simple_expression":"not u"},"then":[{"assignment_equation":{"lhs":"t_next","rhs":{"simple_expression":"time +delayTime"}}}]},{"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"time"},{"name":"pre(t_next)"}],"relation_operator":">="}]}]}}},"then":[{"assignment_equation":{"lhs":"y","rhs":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"delayTime"},{"name":"0"}],"relation_operator":">"}]}]}}},"then":{"simple_expression":"false"}}],"else_expression":{"simple_expression":"true"}}}}}]}]}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"truDel\""}}}}},{"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}],"borderPattern":"BorderPattern.Raised","fillColor":{"r":210,"g":210,"b":210},"fillPattern":"FillPattern.Solid","lineThickness":5}},{"name":"Text","attribute":{"extent":[{"x":-250,"y":-120},{"x":250,"y":-150}],"textString":"\"%delayTime\"","textColor":{"r":0,"g":0,"b":0}}},{"name":"Line","attribute":{"points":[{"x":-80,"y":-66},{"x":-60,"y":-66},{"x":-60,"y":-22},{"x":38,"y":-22},{"x":38,"y":-66},{"x":66,"y":-66}]}},{"name":"Line","attribute":{"points":[{"x":-80,"y":32},{"x":-4,"y":32},{"x":-4,"y":76},{"x":38,"y":76},{"x":38,"y":32},{"x":66,"y":32}],"color":{"r":255,"g":0,"b":255}}},{"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":"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}}}]}}}]}}}},{"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 delays a signal when it becomes true.\n

\n

\nA rising edge of the Boolean input u gives a delayed output.\nA falling edge of the input is immediately given to the output. If\ndelayOnInit = true, then a true input signal\nat the start time is also delayed, otherwise the input signal is\nproduced immediately at the output.\n

\n

\nSimulation results of a typical example with a delay time of 0.1 second\nis shown below.\n

\n

\n\\\"OnDelay1.png\\\"\n
\n\\\"OnDelay2.png\\\"\n

\n\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Logical/TrueDelay.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Logical/TrueDelay.mo","checksum":"f3ce5f88015bd7c5fa34e18c6f2c81e0"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Controller","description_string":"Multi zone VAV AHU economizer control sequence","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":"Design of minimum outdoor air and economizer function"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl","component_list":[{"declaration":{"identifier":"buiPreCon"},"description":{"description_string":"Type of building pressure control system"}}]}},{"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_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSpe","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":"Minimum 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":"\"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":"=="}]},{"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":"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"Types.VentilationStandard","component_list":[{"declaration":{"identifier":"venStd","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1"}}},"description":{"description_string":"Ventilation standard, ASHRAE 62.1 or Title 24","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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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.PID"}}},"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Limits\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Enable\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Hysteresis\""}}}}}]}}}}]}}]}},{"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":"\"Enable\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Hysteresis\""}}}}},{"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 RA damper fully open before releasing it for minimum outdoor airflow control 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":"\"Enable\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Delays\""}}}}}]}}}}]}}]}},{"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 OA 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":"\"Enable\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Delays\""}}}}}]}}}}]}}]}},{"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":"\"Commissioning\""}}}}},{"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":"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":"\"Commissioning\""}}}}},{"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":"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":"\"Commissioning\""}}}}},{"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":"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":"\"Commissioning\""}}}}},{"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":"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Modulation\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uOutDamMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"(uHeaMax +uCooMin)/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":"\"Modulation\""}}}}},{"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":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uRetDamMin","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}],"equal":true,"expression":{"simple_expression":"(uHeaMax +uCooMin)/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":"\"Modulation\""}}}}},{"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":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOutMinSet_flow_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 design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":210},{"x":-240,"y":250}]},"iconTransformation":{"extent":[{"x":-140,"y":170},{"x":-100,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOut_flow_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":"Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":170},{"x":-240,"y":210}]},"iconTransformation":{"extent":[{"x":-140,"y":150},{"x":-100,"y":190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uSupFan","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":"Commanded supply fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":110},{"x":-240,"y":150}]},"iconTransformation":{"extent":[{"x":-140,"y":100},{"x":-100,"y":140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","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\""}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"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":-280,"y":80},{"x":-240,"y":120}]},"iconTransformation":{"extent":[{"x":-140,"y":70},{"x":-100,"y":110}]}}}}}]}}]}},{"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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Maximum Zone CO2 control loop","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":50},{"x":-240,"y":90}]},"iconTransformation":{"extent":[{"x":-140,"y":30},{"x":-100,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","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\""}}}}}]}},"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":"=="},{"arithmetic_expressions":[{"name":"venStd"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24"}],"relation_operator":"=="}]}]}}}},"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":-280,"y":20},{"x":-240,"y":60}]},"iconTransformation":{"extent":[{"x":-140,"y":50},{"x":-100,"y":90}]}}}}}]}}]}},{"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":{"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":-280,"y":-10},{"x":-240,"y":30}]},"iconTransformation":{"extent":[{"x":-140,"y":0},{"x":-100,"y":40}]}}}}}]}}]}},{"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":-280,"y":-50},{"x":-240,"y":-10}]},"iconTransformation":{"extent":[{"x":-140,"y":-30},{"x":-100,"y":10}]}}}}}]}}]}},{"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 (OA) temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":-90},{"x":-240,"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":"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":-280,"y":-120},{"x":-240,"y":-80}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"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":-280,"y":-150},{"x":-240,"y":-110}]},"iconTransformation":{"extent":[{"x":-140,"y":-110},{"x":-100,"y":-70}]}}}}}]}}]}},{"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":"Return air enthalpy","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":-180},{"x":-240,"y":-140}]},"iconTransformation":{"extent":[{"x":-140,"y":-130},{"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":-280,"y":-210},{"x":-240,"y":-170}]},"iconTransformation":{"extent":[{"x":-140,"y":-160},{"x":-100,"y":-120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uOpeMod"},"description":{"description_string":"AHU operation mode status signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":-240},{"x":-240,"y":-200}]},"iconTransformation":{"extent":[{"x":-140,"y":-190},{"x":-100,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uFreProSta"},"description":{"description_string":"Freeze protection status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-280,"y":-270},{"x":-240,"y":-230}]},"iconTransformation":{"extent":[{"x":-140,"y":-210},{"x":-100,"y":-170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_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 outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":220},{"x":300,"y":260}]},"iconTransformation":{"extent":[{"x":100,"y":170},{"x":140,"y":210}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"yEnaMinOut"},"description":{"description_string":"True: enable minimum outdoor air control loop","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":180},{"x":300,"y":220}]},"iconTransformation":{"extent":[{"x":100,"y":150},{"x":140,"y":190}]}}}}}]}}]}},{"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 flow damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":120},{"x":300,"y":160}]},"iconTransformation":{"extent":[{"x":100,"y":110},{"x":140,"y":150}]}}}}}]}}]}},{"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 position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":80},{"x":300,"y":120}]},"iconTransformation":{"extent":[{"x":100,"y":90},{"x":140,"y":130}]}}}}}]}}]}},{"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":260,"y":50},{"x":300,"y":90}]},"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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"buiPreCon"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Relief air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":-20},{"x":300,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":-80},{"x":140,"y":-40}]}}}}}]}}]}},{"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 commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":260,"y":-90},{"x":300,"y":-50}]},"iconTransformation":{"extent":[{"x":100,"y":-140},{"x":140,"y":-100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS","component_list":[{"declaration":{"identifier":"sepAFMS","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"minSpe","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}},{"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":"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"}}}}}]}},"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":"Damper position limits for units with separated minimum outdoor air damper and airflow measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":130},{"x":-120,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP","component_list":[{"declaration":{"identifier":"sepDp","modification":{"class_modification":[{"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":"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"}}}}},{"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":"minSpe","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"dpCon","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":"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"}}}}}]}},"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":"Damper position limits for units with separated minimum outdoor air damper and differential pressure measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":70},{"x":-120,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common","component_list":[{"declaration":{"identifier":"damLim","modification":{"class_modification":[{"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":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"minOAConTyp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdMinOA"}}}}},{"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"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOADes"},{"name":"Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper"}],"relation_operator":"=="}]}]}}}},"description":{"description_string":"Damper position limits for units with common damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":20},{"x":-120,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable","component_list":[{"declaration":{"identifier":"enaDis","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"use_enthalpy","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":"=="}]}]}}}}}}},{"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"}}}}}]}},"description":{"description_string":"Enable or disable economizer","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":-100},{"x":40,"y":-72}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan","component_list":[{"declaration":{"identifier":"modRet","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"have_dirCon","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":"=="}]}]}}}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMin","modification":{"equal":true,"expression":{"simple_expression":"uHeaMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMax","modification":{"equal":true,"expression":{"simple_expression":"uCooMin"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Modulate economizer dampers position for buildings with return fan controlling pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":20},{"x":120,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs","component_list":[{"declaration":{"identifier":"modRel","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMin","modification":{"equal":true,"expression":{"simple_expression":"uHeaMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMax","modification":{"equal":true,"expression":{"simple_expression":"uCooMin"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uOutDamMax","modification":{"equal":true,"expression":{"simple_expression":"uOutDamMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uRetDamMin","modification":{"equal":true,"expression":{"simple_expression":"uRetDamMin"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"([object Object])"}},"description":{"description_string":"Modulate economizer dampers position for buildings with relief damper or fan controlling pressure","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-40},{"x":120,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits","component_list":[{"declaration":{"identifier":"ecoHigLim","modification":{"class_modification":[{"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"}}}}}]}},"description":{"description_string":"High limits","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-60},{"x":-120,"y":-40}]}}}}}]}}]}}],"element_sections":[{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"to":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":149},{"x":-160,"y":149},{"x":-160,"y":230},{"x":-260,"y":230}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"uSupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":131},{"x":-178,"y":131},{"x":-178,"y":130},{"x":-260,"y":130}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"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":-142,"y":83},{"x":-184,"y":83},{"x":-184,"y":10},{"x":-260,"y":10}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":230},{"x":-160,"y":230},{"x":-160,"y":81},{"x":-142,"y":81}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"uSupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":130},{"x":-178,"y":130},{"x":-178,"y":71},{"x":-142,"y":71}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-190},{"x":-196,"y":-190},{"x":-196,"y":143},{"x":-142,"y":143}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-190},{"x":-196,"y":-190},{"x":-196,"y":78},{"x":-142,"y":78}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-190},{"x":-196,"y":-190},{"x":-196,"y":30},{"x":-142,"y":30}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"uOpeMod"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-220},{"x":-190,"y":-220},{"x":-190,"y":137},{"x":-142,"y":137}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"uOpeMod"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-220},{"x":-190,"y":-220},{"x":-190,"y":76},{"x":-142,"y":76}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOpeMod"}],"to":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"uOpeMod"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-220},{"x":-190,"y":-220},{"x":-190,"y":22},{"x":-142,"y":22}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"to":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":230},{"x":-160,"y":230},{"x":-160,"y":38},{"x":-142,"y":38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-190},{"x":-196,"y":-190},{"x":-196,"y":-83},{"x":18,"y":-83}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uFreProSta"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uFreProSta"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-250},{"x":-184,"y":-250},{"x":-184,"y":-85},{"x":18,"y":-85}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":39},{"x":-80,"y":39},{"x":-80,"y":-90},{"x":18,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":36},{"x":-86,"y":36},{"x":-86,"y":-88},{"x":18,"y":-88}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_min"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":32},{"x":-92,"y":32},{"x":-92,"y":-99},{"x":18,"y":-99}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":29},{"x":-98,"y":29},{"x":-98,"y":-97},{"x":18,"y":-97}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDamPhy_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDamPhy_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":25},{"x":-104,"y":25},{"x":-104,"y":-95},{"x":18,"y":-95}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":85},{"x":-40,"y":85},{"x":-40,"y":-90},{"x":18,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":83},{"x":-46,"y":83},{"x":-46,"y":-88},{"x":18,"y":-88}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_min"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":77},{"x":-52,"y":77},{"x":-52,"y":-99},{"x":18,"y":-99}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":75},{"x":-58,"y":75},{"x":-58,"y":-97},{"x":18,"y":-97}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDamPhy_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDamPhy_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":71},{"x":-64,"y":71},{"x":-64,"y":-95},{"x":18,"y":-95}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":143},{"x":0,"y":143},{"x":0,"y":-90},{"x":18,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":141},{"x":-6,"y":141},{"x":-6,"y":-88},{"x":18,"y":-88}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_min"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":137},{"x":-12,"y":137},{"x":-12,"y":-99},{"x":18,"y":-99}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":135},{"x":-18,"y":135},{"x":-18,"y":-97},{"x":18,"y":-97}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDamPhy_max"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDamPhy_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":131},{"x":-24,"y":131},{"x":-24,"y":-95},{"x":18,"y":-95}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"modRet"},{"dot_op":true},{"dot_op":false,"identifier":"uTSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-30},{"x":60,"y":-30},{"x":60,"y":36},{"x":98,"y":36}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uTSup"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uTSup"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-30},{"x":98,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":39},{"x":-80,"y":39},{"x":-80,"y":-39},{"x":98,"y":-39}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":85},{"x":-40,"y":85},{"x":-40,"y":-39},{"x":98,"y":-39}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":143},{"x":0,"y":143},{"x":0,"y":-39},{"x":98,"y":-39}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_max"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-76},{"x":60,"y":-76},{"x":60,"y":-35},{"x":98,"y":-35}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_max"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-86},{"x":66,"y":-86},{"x":66,"y":-21},{"x":98,"y":-21}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_min"}],"to":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-96},{"x":72,"y":-96},{"x":72,"y":-25},{"x":98,"y":-25}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_max"}],"to":[{"dot_op":false,"identifier":"modRet"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-86},{"x":66,"y":-86},{"x":66,"y":30},{"x":98,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"yRetDam_min"}],"to":[{"dot_op":false,"identifier":"modRet"},{"dot_op":true},{"dot_op":false,"identifier":"uRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-96},{"x":72,"y":-96},{"x":72,"y":24},{"x":98,"y":24}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRet"},{"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":122,"y":36},{"x":140,"y":36},{"x":140,"y":70},{"x":280,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRel"},{"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":122,"y":-24},{"x":140,"y":-24},{"x":140,"y":70},{"x":280,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRet"},{"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":122,"y":24},{"x":160,"y":24},{"x":160,"y":-70},{"x":280,"y":-70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRel"},{"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":122,"y":-36},{"x":160,"y":-36},{"x":160,"y":-70},{"x":280,"y":-70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRet"},{"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":122,"y":30},{"x":180,"y":30},{"x":180,"y":0},{"x":280,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"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":-118,"y":149},{"x":100,"y":149},{"x":100,"y":140},{"x":280,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"yOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":39},{"x":-80,"y":39},{"x":-80,"y":240},{"x":280,"y":240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"yOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":85},{"x":-80,"y":85},{"x":-80,"y":240},{"x":280,"y":240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam_min"}],"to":[{"dot_op":false,"identifier":"yOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":143},{"x":-80,"y":143},{"x":-80,"y":240},{"x":280,"y":240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoHigLim"},{"dot_op":true},{"dot_op":false,"identifier":"TCut"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"TOutCut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-44},{"x":-30,"y":-44},{"x":-30,"y":-75},{"x":18,"y":-75}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"ecoHigLim"},{"dot_op":true},{"dot_op":false,"identifier":"hCut"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"hOutCut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":-56},{"x":-70,"y":-56},{"x":-70,"y":-80},{"x":18,"y":-80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hAirRet"}],"to":[{"dot_op":false,"identifier":"ecoHigLim"},{"dot_op":true},{"dot_op":false,"identifier":"hRet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-160},{"x":-160,"y":-160},{"x":-160,"y":-56},{"x":-142,"y":-56}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TAirRet"}],"to":[{"dot_op":false,"identifier":"ecoHigLim"},{"dot_op":true},{"dot_op":false,"identifier":"TRet"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-100},{"x":-202,"y":-100},{"x":-202,"y":-44},{"x":-142,"y":-44}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TOut"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"TOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-70},{"x":-180,"y":-70},{"x":-180,"y":-73},{"x":18,"y":-73}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hAirOut"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"hOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":-130},{"x":6,"y":-130},{"x":6,"y":-78},{"x":18,"y":-78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effAbsOutAir_normalized"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"effAbsOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":100},{"x":-208,"y":100},{"x":-208,"y":89},{"x":-142,"y":89}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCO2Loo_max"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"uCO2Loo_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":70},{"x":-208,"y":70},{"x":-208,"y":87},{"x":-142,"y":87}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effDesOutAir_normalized"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"effDesOutAir_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":40},{"x":-202,"y":40},{"x":-202,"y":85},{"x":-142,"y":85}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRet"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam"}],"to":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":24},{"x":160,"y":24},{"x":160,"y":160},{"x":-172,"y":160},{"x":-172,"y":134},{"x":-142,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRet"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":24},{"x":160,"y":24},{"x":160,"y":160},{"x":-172,"y":160},{"x":-172,"y":73},{"x":-142,"y":73}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam"}],"to":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":-36},{"x":160,"y":-36},{"x":160,"y":160},{"x":-172,"y":160},{"x":-172,"y":134},{"x":-142,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"modRel"},{"dot_op":true},{"dot_op":false,"identifier":"yOutDam"}],"to":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"uOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":-36},{"x":160,"y":-36},{"x":160,"y":160},{"x":-172,"y":160},{"x":-172,"y":73},{"x":-142,"y":73}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"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":-118,"y":88},{"x":40,"y":88},{"x":40,"y":100},{"x":280,"y":100}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOut_flow_normalized"}],"to":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"VOut_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":190},{"x":-166,"y":190},{"x":-166,"y":146},{"x":-142,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOut_flow_normalized"}],"to":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"VOut_flow_normalized"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-260,"y":190},{"x":-166,"y":190},{"x":-166,"y":34},{"x":-142,"y":34}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepAFMS"},{"dot_op":true},{"dot_op":false,"identifier":"yEnaMinOut"}],"to":[{"dot_op":false,"identifier":"yEnaMinOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":147},{"x":6,"y":147},{"x":6,"y":200},{"x":280,"y":200}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sepDp"},{"dot_op":true},{"dot_op":false,"identifier":"y1MinOutDam"}],"to":[{"dot_op":false,"identifier":"yEnaMinOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":88},{"x":40,"y":88},{"x":40,"y":200},{"x":280,"y":200}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLim"},{"dot_op":true},{"dot_op":false,"identifier":"yEnaMinOut"}],"to":[{"dot_op":false,"identifier":"yEnaMinOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":21},{"x":6,"y":21},{"x":6,"y":200},{"x":280,"y":200}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ecoCon\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","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":{"graphics":[{"name":"Text","attribute":{"extent":[{"x":-100,"y":240},{"x":100,"y":200}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-200},{"x":100,"y":200}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":200},{"x":6,"y":180}],"textString":"\"VOutMinSet_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":178},{"x":-12,"y":164}],"textString":"\"VOut_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":128},{"x":-56,"y":112}],"textString":"\"uSupFan\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":30},{"x":-30,"y":12}],"textString":"\"dpMinOutDam\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-2},{"x":-66,"y":-18}],"textString":"\"uTSup\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-34},{"x":-72,"y":-48}],"textString":"\"TOut\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-52},{"x":-58,"y":-66}],"textString":"\"TAirRet\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-82},{"x":-58,"y":-98}],"textString":"\"hAirOut\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-104},{"x":-62,"y":-120}],"textString":"\"hAirRet\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-132},{"x":-56,"y":-146}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-184},{"x":-42,"y":-198}],"textString":"\"uFreProSta\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-162},{"x":-50,"y":-176}],"textString":"\"uOpeMod\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":34,"y":142},{"x":98,"y":124}],"textString":"\"yMinOutDam\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":40,"y":70},{"x":96,"y":54}],"textString":"\"yRetDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":-50},{"x":98,"y":-66}],"textString":"\"yRelDam\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":-110},{"x":98,"y":-126}],"textString":"\"yOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":34,"y":200},{"x":96,"y":184}],"textString":"\"yOutDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":100},{"x":6,"y":80}],"textString":"\"effAbsOutAir_normalized\"","textColor":{"r":0,"g":0,"b":127},"visible":"([object Object])","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":80},{"x":6,"y":60}],"textString":"\"effDesOutAir_normalized\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":58},{"x":-28,"y":40}],"textString":"\"uCO2Loo_max\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":34,"y":120},{"x":98,"y":102}],"textString":"\"y1MinOutDam\"","textColor":{"r":255,"g":0,"b":255},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":180},{"x":96,"y":162}],"textString":"\"yEnaMinOut\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-240,"y":-260},{"x":260,"y":260}],"preserveAspectRatio":"false"}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Line","attribute":{"points":[{"x":156,"y":122}],"color":{"r":28,"g":108,"b":200}}}]}}}]}}}},{"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

\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\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Controller.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Controller.mo","checksum":"56f17abd06af8727ee5150b1e1ea18ac"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"SeparateWithAFMS","description_string":"Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and airflow measurement","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSpe","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":"Minimum supply fan speed"}}]}},{"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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Minimum OA control\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"kMinOA","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 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":"\"Minimum OA control\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TiMinOA","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":"\"Minimum OA control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOAConTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"minOAConTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TdMinOA","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":"\"Minimum OA control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"minOAConTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"minOAConTyp"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"outDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"outDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minOutDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minOutDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOutMinSet_flow_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 design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":220},{"x":-220,"y":260}]},"iconTransformation":{"extent":[{"x":-140,"y":70},{"x":-100,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOut_flow_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":180},{"x":-220,"y":220}]},"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 proven on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":140},{"x":-220,"y":180}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uOpeMod"},"description":{"description_string":"AHU operation mode status signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":60},{"x":-220,"y":100}]},"iconTransformation":{"extent":[{"x":-140,"y":-50},{"x":-100,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uOutDam","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":-260,"y":0},{"x":-220,"y":40}]},"iconTransformation":{"extent":[{"x":-140,"y":-80},{"x":-100,"y":-40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uSupFan","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":"Commanded supply fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-60},{"x":-220,"y":-20}]},"iconTransformation":{"extent":[{"x":-140,"y":-110},{"x":-100,"y":-70}]}}}}}]}}]}},{"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\""}}}}}]}},"description":{"description_string":"Minimum outdoor air damper commanded position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":220},{"x":260,"y":260}]},"iconTransformation":{"extent":[{"x":100,"y":70},{"x":140,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"yEnaMinOut"},"description":{"description_string":"True: enable minimum outdoor air control loop","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":140},{"x":260,"y":180}]},"iconTransformation":{"extent":[{"x":100,"y":50},{"x":140,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Physically minimum outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-140},{"x":260,"y":-100}]},"iconTransformation":{"extent":[{"x":100,"y":10},{"x":140,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Physically maximum outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-180},{"x":260,"y":-140}]},"iconTransformation":{"extent":[{"x":100,"y":-10},{"x":140,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-220},{"x":260,"y":-180}]},"iconTransformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-270},{"x":260,"y":-230}]},"iconTransformation":{"extent":[{"x":100,"y":-70},{"x":140,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDamPhy_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":"Physical maximum return air damper position limit. Required as an input for the economizer enable disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-310},{"x":260,"y":-270}]},"iconTransformation":{"extent":[{"x":100,"y":-110},{"x":140,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PIDWithReset","component_list":[{"declaration":{"identifier":"conMinOA","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"minOAConTyp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdMinOA"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMax","modification":{"equal":true,"expression":{"simple_expression":"minOutDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"minOutDamPhy_min"}}}}}]}},"description":{"description_string":"Minimum outdoor air flow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":230},{"x":-20,"y":250}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied"}}}}}]}},"description":{"description_string":"Occupied mode index","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":50},{"x":-180,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu"},"description":{"description_string":"Check if operation mode is occupied","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":70},{"x":-140,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"enaMinCon"},"description":{"description_string":"Check if the minimum outdoor air control loop should be enabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":150},{"x":-60,"y":170}]}}}}}]}}]}},{"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":120,"y":260},{"x":140,"y":280}]}}}}}]}}]}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":200},{"x":100,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"minOutDamPos","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":"Minimum outdoor air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":230},{"x":180,"y":250}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minOutDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minOutDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the minimum outdoor air damper. This is the initial position of the economizer damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":260},{"x":100,"y":280}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minOutDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minOutDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the minimum outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":200},{"x":140,"y":220}]}}}}}]}}]}},{"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":-200,"y":-80},{"x":-180,"y":-60}]}}}}}]}}]}},{"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":"0.05"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-80},{"x":-140,"y":-60}]}}}}}]}}]}},{"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":"0.8"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-20},{"x":-180,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minFanSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}}]}},"description":{"description_string":"Minimum fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-20},{"x":-140,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"moaP","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":"Linear mapping of the supply fan speed to the control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-50},{"x":-100,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Less","component_list":[{"declaration":{"identifier":"les","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"0.05"}}}}}]}},"description":{"description_string":"Check if economizer outdoor air damper is less than projected position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":10},{"x":-20,"y":30}]}}}}}]}}]}},{"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.98"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"0.01"}}}}}]}},"description":{"description_string":"Check if the minimum outdoor air damper position is fully open","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.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.1"}}}}}]}},"description":{"description_string":"Projected position with a gain factor","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-80},{"x":-20,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Greater","component_list":[{"declaration":{"identifier":"gre","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"0.05"}}}}}]}},"description":{"description_string":"Check if the economizer outdoor air damper is greater than threshold","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.Logical.And","component_list":[{"declaration":{"identifier":"enaRetDamMin"},"description":{"description_string":"Enable return air damper minimum outdoor air control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":30},{"x":80,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"enaDis"},"description":{"description_string":"Enable or disable return air damper minimum outdoor air control","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.Not","component_list":[{"declaration":{"identifier":"cloMinDam"},"description":{"description_string":"Check if the minimum outdoor air damper is closed","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.Logical.Or","component_list":[{"declaration":{"identifier":"disRetDamMin"},"description":{"description_string":"Disable return air damper minimum outdoor air control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-20},{"x":80,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the outdoor air damper. This is the initial position of the economizer damper","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":"outDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the outdoor air damper.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-170},{"x":-180,"y":-150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-210},{"x":-180,"y":-190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the return air damper. This is the initial condition of the return air damper","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.Switch","component_list":[{"declaration":{"identifier":"retDamPosMinSwi"},"description":{"description_string":"A switch to deactivate the return air damper minimal outdoor airflow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-210},{"x":200,"y":-190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDamPosMaxSwi"},"description":{"description_string":"A switch to deactivate the return air damper minimal outdoor airflow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-260},{"x":200,"y":-240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"maxRetDamPos","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":"Maximum return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-110},{"x":120,"y":-90}]}}}}}]}}]}},{"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":"0.5"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-90},{"x":80,"y":-70}]}}}}}]}}]}},{"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":"1"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-90},{"x":20,"y":-70}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"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":-240,"y":80},{"x":-162,"y":80}],"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":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":60},{"x":-170,"y":60},{"x":-170,"y":72},{"x":-162,"y":72}],"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":"enaMinCon"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":80},{"x":-90,"y":80},{"x":-90,"y":152},{"x":-82,"y":152}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"to":[{"dot_op":false,"identifier":"conMinOA"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":240},{"x":-42,"y":240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOut_flow_normalized"}],"to":[{"dot_op":false,"identifier":"conMinOA"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":200},{"x":-30,"y":200},{"x":-30,"y":228}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaMinCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"conMinOA"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":160},{"x":-36,"y":160},{"x":-36,"y":228}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"zer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":270},{"x":150,"y":270},{"x":150,"y":248},{"x":158,"y":248}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conMinOA"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":240},{"x":158,"y":240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":270},{"x":110,"y":270},{"x":110,"y":244},{"x":158,"y":244}],"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":"minOutDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":210},{"x":110,"y":210},{"x":110,"y":236},{"x":158,"y":236}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":210},{"x":150,"y":210},{"x":150,"y":232},{"x":158,"y":232}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-10},{"x":-130,"y":-10},{"x":-130,"y":-32},{"x":-122,"y":-32}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"con2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-10},{"x":-170,"y":-10},{"x":-170,"y":-36},{"x":-122,"y":-36}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-40},{"x":-122,"y":-40}],"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":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-70},{"x":-130,"y":-70},{"x":-130,"y":-48},{"x":-122,"y":-48}],"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":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-70},{"x":-170,"y":-70},{"x":-170,"y":-44},{"x":-122,"y":-44}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"les"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":20},{"x":-42,"y":20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"les"},{"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":12},{"x":-42,"y":12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"moaP"},{"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":-98,"y":-40},{"x":-90,"y":-40},{"x":-90,"y":-70},{"x":-42,"y":-70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"gre"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":20},{"x":-80,"y":20},{"x":-80,"y":-40},{"x":-2,"y":-40}],"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":"gre"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-70},{"x":-10,"y":-70},{"x":-10,"y":-48},{"x":-2,"y":-48}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDamPos"},{"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":182,"y":240},{"x":200,"y":240},{"x":200,"y":120},{"x":-60,"y":120},{"x":-60,"y":80},{"x":-42,"y":80}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"les"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":20},{"x":40,"y":20},{"x":40,"y":32},{"x":58,"y":32}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":80},{"x":-10,"y":80},{"x":-10,"y":40},{"x":58,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"cloMinDam"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":80},{"x":-10,"y":80},{"x":-10,"y":-10},{"x":-2,"y":-10}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cloMinDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"disRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-10},{"x":58,"y":-10}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gre"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"disRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-40},{"x":40,"y":-40},{"x":40,"y":-18},{"x":58,"y":-18}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":40},{"x":98,"y":40}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"disRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-10},{"x":90,"y":-10},{"x":90,"y":34},{"x":98,"y":34}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-120},{"x":240,"y":-120}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-160},{"x":240,"y":-160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDamPhy_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-240},{"x":90,"y":-240},{"x":90,"y":-290},{"x":240,"y":-290}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-200},{"x":240,"y":-200}],"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":"maxRetDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-80},{"x":90,"y":-80},{"x":90,"y":-92},{"x":98,"y":-92}],"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":"maxRetDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-80},{"x":30,"y":-80},{"x":30,"y":-104},{"x":98,"y":-104}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-200},{"x":30,"y":-200},{"x":30,"y":-108},{"x":98,"y":-108}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":40},{"x":140,"y":40},{"x":140,"y":-250},{"x":178,"y":-250}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxRetDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":-100},{"x":160,"y":-100},{"x":160,"y":-242},{"x":178,"y":-242}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-200},{"x":30,"y":-200},{"x":30,"y":-258},{"x":178,"y":-258}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-250},{"x":240,"y":-250}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":122,"y":40},{"x":140,"y":40},{"x":140,"y":-200},{"x":178,"y":-200}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-200},{"x":30,"y":-200},{"x":30,"y":-192},{"x":178,"y":-192}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-240},{"x":90,"y":-240},{"x":90,"y":-96},{"x":98,"y":-96}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-240},{"x":90,"y":-240},{"x":90,"y":-208},{"x":178,"y":-208}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"conMinOA"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":240},{"x":50,"y":240},{"x":50,"y":-100},{"x":98,"y":-100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDamPos"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yMinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":240},{"x":240,"y":240}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"enaMinCon"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":160},{"x":-82,"y":160}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaMinCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yEnaMinOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":160},{"x":240,"y":160}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ecoLim\""}}}}},{"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":"Text","attribute":{"extent":[{"x":-98,"y":68},{"x":-34,"y":54}],"textString":"\"VOut_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":98},{"x":-30,"y":80}],"textString":"\"VOutMinSet_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":38},{"x":-56,"y":24}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-22},{"x":-50,"y":-36}],"textString":"\"uOpeMod\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-52},{"x":-62,"y":-66}],"textString":"\"uOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-82},{"x":-56,"y":-96}],"textString":"\"uSupFan\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":30,"y":-78},{"x":98,"y":-96}],"textString":"\"yRetDamPhy_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":38,"y":-40},{"x":98,"y":-58}],"textString":"\"yRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":38,"y":-20},{"x":98,"y":-38}],"textString":"\"yRetDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":20},{"x":98,"y":2}],"textString":"\"yOutDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":42,"y":40},{"x":98,"y":22}],"textString":"\"yOutDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":46,"y":100},{"x":98,"y":82}],"textString":"\"yMinOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":54,"y":78},{"x":96,"y":64}],"textString":"\"yEnaMinOut\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-220,"y":-300},{"x":220,"y":300}],"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 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

Minimum outdoor air set point

\n

\nCalculate the outdoor air set point with\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n

\n

Minimum 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

\n

Return air damper

\n\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Limits/SeparateWithAFMS.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Limits/SeparateWithAFMS.mo","checksum":"98d56f5e071e3a5ec1a6bd48721394d6"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"PIDWithReset","description_string":"P, PI, PD, and PID controller with output reset","composition":{"element_list":[{"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"}}]}},{"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":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Gain of controller","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":"\"Control gains\""}}}}}]}}}}]}}]}},{"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":"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":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"0.5"}}},"description":{"description_string":"Time constant of integrator block","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":"\"Control gains\""}}}}},{"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":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"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":"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":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of derivative block","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":"\"Control gains\""}}}}},{"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":"CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"r","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Typical range of control error, used for scaling the control error"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMax","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Upper limit of output","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":"\"Limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMin","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Lower limit of output","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":"\"Limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Ni","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"0.9"}}},"description":{"description_string":"Ni*Ti is time constant of anti-windup compensation","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Integrator anti-windup\""}}}}},{"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":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"Nd","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"100*Constants.eps"}}}}}],"equal":true,"expression":{"simple_expression":"10"}}},"description":{"description_string":"The higher Nd, the more ideal the derivative block","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Derivative block\""}}}}},{"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":"CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"xi_start","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Initial value of integrator state","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Initialization\""}}}}},{"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":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yd_start","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Initial value of derivative output","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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Initialization\""}}}}},{"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":"CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"reverseActing","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"Set to true for reverse acting, or false for direct acting control action"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"y_reset","modification":{"equal":true,"expression":{"simple_expression":"xi_start"}}},"description":{"description_string":"Value to which the controller output is reset if the boolean trigger has a rising edge","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":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"controllerType"},{"name":"CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Integrator reset\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u_s"},"description":{"description_string":"Connector of setpoint input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-20},{"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":"u_m"},"description":{"description_string":"Connector of measurement input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"origin":{"x":0,"y":-220},"extent":[{"x":20,"y":-20},{"x":-20,"y":20}],"rotation":270},"iconTransformation":{"origin":{"x":0,"y":-120},"extent":[{"x":20,"y":-20},{"x":-20,"y":20}],"rotation":270}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Connector of actuator output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-20},{"x":260,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"trigger"},"description":{"description_string":"Resets the controller output when trigger becomes true","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"origin":{"x":-160,"y":-220},"extent":[{"x":-20,"y":-20},{"x":20,"y":20}],"rotation":90},"iconTransformation":{"origin":{"x":-60,"y":-120},"extent":[{"x":-20,"y":-20},{"x":20,"y":20}],"rotation":90}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"controlError"},"description":{"description_string":"Control error (set point - measurement)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-16},{"x":-180,"y":4}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"P","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k"}}}}}]}},"description":{"description_string":"Proportional action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":130},{"x":-30,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset","component_list":[{"declaration":{"identifier":"I","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k/Ti"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_start","modification":{"equal":true,"expression":{"simple_expression":"xi_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Integral term","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":-10},{"x":-30,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Derivative","component_list":[{"declaration":{"identifier":"D","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"y_start","modification":{"equal":true,"expression":{"simple_expression":"yd_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"Derivative term","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":60},{"x":-30,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errP"},"description":{"description_string":"P error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":130},{"x":-120,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errD"},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"D error","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-120,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errI1"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"I error (before anti-windup compensation)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-4},{"x":-120,"y":16}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"errI2"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"I error (after anti-windup compensation)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-10},{"x":-80,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Limiter","component_list":[{"declaration":{"identifier":"lim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMax","modification":{"equal":true,"expression":{"simple_expression":"yMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uMin","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}}]}},"description":{"description_string":"Limiter","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":80},{"x":140,"y":100}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"revAct","modification":{"equal":true,"expression":{"if_expression":{"if_elseif":[{"condition":{"simple_expression":"reverseActing"},"then":{"simple_expression":"1"}}],"else_expression":{"simple_expression":"-1"}}}}},"description":{"description_string":"Switch for sign for reverse or direct acting controller"}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"with_I","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":"=="}]}]}}}}},"description":{"description_string":"Boolean flag to enable integral action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"HideResult","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"with_D","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":"=="}]}]}}}}},"description":{"description_string":"Boolean flag to enable derivative action","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"HideResult","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"Sources.Constant","component_list":[{"declaration":{"identifier":"kDer","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"k*Td"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"Gain for derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":110},{"x":-80,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Sources.Constant","component_list":[{"declaration":{"identifier":"TDer","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Td/Nd"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_D"}},"description":{"description_string":"Time constant for approximation in derivative block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":80},{"x":-80,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"Dzero","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 with_D"}},"description":{"description_string":"Zero input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"HideResult","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}},{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":90},{"x":-30,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"Izero","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 with_I"}},"description":{"description_string":"Zero input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-50,"y":20},{"x":-30,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"uS_revAct","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"revAct/r"}}}}}]}},"description":{"description_string":"Set point multiplied by reverse action sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":30},{"x":-180,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"uMea_revAct","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"revAct/r"}}}}}]}},"description":{"description_string":"Set point multiplied by reverse action sign","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-50},{"x":-180,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"addPD"},"description":{"description_string":"Outputs P and D gains added","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":124},{"x":40,"y":144}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Add","component_list":[{"declaration":{"identifier":"addPID"},"description":{"description_string":"Outputs P, I and D gains added","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.Subtract","component_list":[{"declaration":{"identifier":"antWinErr"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Error for anti-windup compensation","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":50},{"x":180,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter","component_list":[{"declaration":{"identifier":"antWinGai","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"1/(k*Ni)"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Gain for anti-windup compensation","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-30},{"x":160,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"yResSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"y_reset"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Signal for y_reset","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-84},{"x":-120,"y":-64}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"addRes"},"condition_attribute":{"expression":{"simple_expression":"with_I"}},"description":{"description_string":"Adder for integrator reset","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":-90},{"x":-80,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"cheYMinMax","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":"yMin"},{"name":"yMax"}],"relation_operator":"<"}]}]}}}}}}}]}},"description":{"description_string":"Check for values of yMin and yMax","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":-160},{"x":140,"y":-140}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Utilities.Assert","component_list":[{"declaration":{"identifier":"assMesYMinMax","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"message","modification":{"equal":true,"expression":{"simple_expression":"\"LimPID: Limits must be yMin < yMax\""}}}}}]}},"description":{"description_string":"Assertion on yMin and yMax","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-160},{"x":180,"y":-140}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"trigger"}],"to":[{"dot_op":false,"identifier":"I"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-160,"y":-220},{"x":-160,"y":-140},{"x":-40,"y":-140},{"x":-40,"y":-12}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_s"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":0},{"x":-210,"y":0},{"x":-210,"y":40},{"x":-202,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_m"}],"to":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":0,"y":-220},{"x":0,"y":-160},{"x":-210,"y":-160},{"x":-210,"y":-40},{"x":-202,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errD"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":64},{"x":-150,"y":64},{"x":-150,"y":-40},{"x":-178,"y":-40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"errD"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-52,"y":70},{"x":-118,"y":70}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errI1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":12},{"x":-170,"y":12},{"x":-170,"y":40},{"x":-178,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":78,"y":96},{"x":50,"y":96},{"x":50,"y":134},{"x":42,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lim"},{"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":142,"y":90},{"x":200,"y":90},{"x":200,"y":0},{"x":240,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"antWinErr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"antWinGai"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":60},{"x":190,"y":60},{"x":190,"y":-20},{"x":182,"y":-20}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"Dzero"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":18,"y":128},{"x":-10,"y":128},{"x":-10,"y":100},{"x":-28,"y":100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-28,"y":70},{"x":-10,"y":70},{"x":-10,"y":128},{"x":18,"y":128}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"I"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":78,"y":84},{"x":60,"y":84},{"x":60,"y":0},{"x":-28,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addRes"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"I"},{"dot_op":true},{"dot_op":false,"identifier":"y_reset_in"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":-80},{"x":-60,"y":-80},{"x":-60,"y":-8},{"x":-52,"y":-8}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"antWinErr"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"lim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":158,"y":54},{"x":150,"y":54},{"x":150,"y":90},{"x":142,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"I"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"errI2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-52,"y":0},{"x":-78,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errI1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errI2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":6},{"x":-102,"y":6}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"controlError"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-202,"y":0},{"x":-240,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"cheYMinMax"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"assMesYMinMax"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":-150},{"x":158,"y":-150}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"Izero"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-28,"y":30},{"x":60,"y":30},{"x":60,"y":84},{"x":78,"y":84}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errP"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":146},{"x":-170,"y":146},{"x":-170,"y":40},{"x":-178,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"errD"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"uS_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-142,"y":76},{"x":-170,"y":76},{"x":-170,"y":40},{"x":-178,"y":40}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"P"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":18,"y":140},{"x":-28,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"P"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"errP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-52,"y":140},{"x":-118,"y":140}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"lim"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":90},{"x":118,"y":90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPID"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"antWinErr"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":90},{"x":114,"y":90},{"x":114,"y":66},{"x":158,"y":66}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addRes"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"yResSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-102,"y":-74},{"x":-118,"y":-74}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u_m"}],"to":[{"dot_op":false,"identifier":"controlError"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":0,"y":-220},{"x":0,"y":-160},{"x":-210,"y":-160},{"x":-210,"y":-12},{"x":-202,"y":-12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errP"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-40},{"x":-150,"y":-40},{"x":-150,"y":134},{"x":-142,"y":134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uMea_revAct"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errI1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-40},{"x":-150,"y":-40},{"x":-150,"y":0},{"x":-142,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"antWinGai"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"errI2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":158,"y":-20},{"x":-110,"y":-20},{"x":-110,"y":-6},{"x":-102,"y":-6}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"addPD"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"addRes"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":134},{"x":50,"y":134},{"x":50,"y":-100},{"x":-110,"y":-100},{"x":-110,"y":-86},{"x":-102,"y":-86}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"kDer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"k"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":120},{"x":-58,"y":120},{"x":-58,"y":78},{"x":-52,"y":78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TDer"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"D"},{"dot_op":true},{"dot_op":false,"identifier":"T"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":90},{"x":-60,"y":90},{"x":-60,"y":74},{"x":-52,"y":74}],"color":{"r":0,"g":0,"b":127}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"conPID\""}}}}},{"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":"Rectangle","attribute":{"extent":[{"x":-6,"y":-20},{"x":66,"y":-66}],"lineColor":{"r":255,"g":255,"b":255},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-32,"y":-22},{"x":68,"y":-62}],"textString":"\"P\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-26,"y":-22},{"x":74,"y":-62}],"textString":"\"PI\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-16,"y":-22},{"x":88,"y":-62}],"textString":"\"P D\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-14,"y":-22},{"x":86,"y":-62}],"textString":"\"PID\"","textColor":{"r":0,"g":0,"b":0},"visible":"([object Object])","fillColor":{"r":175,"g":175,"b":175},"fillPattern":"FillPattern.Solid"}},{"name":"Polygon","attribute":{"points":[{"x":-80,"y":82},{"x":-88,"y":60},{"x":-72,"y":60},{"x":-80,"y":82}],"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":-100}],"color":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-90,"y":-80},{"x":70,"y":-80}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":74,"y":-80},{"x":52,"y":-72},{"x":52,"y":-88},{"x":74,"y":-80}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"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":-80,"y":-80},{"x":-80,"y":-22}],"color":{"r":0,"g":0,"b":0}}},{"name":"Line","attribute":{"points":[{"x":-80,"y":-22},{"x":6,"y":56}],"color":{"r":0,"g":0,"b":0}}},{"name":"Line","attribute":{"points":[{"x":6,"y":56},{"x":68,"y":56}],"color":{"r":0,"g":0,"b":0}}},{"name":"Rectangle","attribute":{"extent":[{"x":100,"y":-100},{"x":84,"y":-100},{"x":null,"y":null},{"x":100,"y":-100},{"x":84,"y":null}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":175,"g":175,"b":175},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-220,"y":-200},{"x":220,"y":200}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-56,"y":180},{"x":-24,"y":-16}],"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-52,"y":184},{"x":-28,"y":156}],"textString":"\"PID\"","textColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"pattern":"LinePattern.None","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

\nPID controller in the standard form\n

\n

\nyu = k/r   (e(t) + 1 ⁄ Ti   ∫ e(τ) dτ + Td d⁄dt e(t)),\n

\n

\nwith output reset,\nwhere\nyu is the control signal before output limitation,\ne(t) = us(t) - um(t) is the control error,\nwith us being the set point and um being\nthe measured quantity,\nk is the gain,\nTi is the time constant of the integral term,\nTd is the time constant of the derivative term,\nand\nr is a scaling factor, with default r=1.\nThe scaling factor should be set to the typical order of magnitude of the range of the error e.\nFor example, you may set r=100 to r=1000\nif the control input is a pressure of a heating water circulation pump in units of Pascal, or\nleave r=1 if the control input is a room temperature.\n

\n

\nNote that the units of k are the inverse of the units of the control error,\nwhile the units of Ti and Td are seconds.\n

\n

\nThe actual control output is\n

\n

\ny = min( ymax, max( ymin, y)),\n

\n

\nwhere ymin and ymax are limits for the control signal.\n

\n

P, PI, PD, or PID action

\n

\nThrough the parameter controllerType, the controller can be configured\nas P, PI, PD or PID controller. The default configuration is PI.\n

\n

Reverse or direct action

\n

\nThrough the parameter reverseActing, the controller can be configured to\nbe reverse or direct acting.\nThe above standard form is reverse acting, which is the default configuration.\nFor a reverse acting controller, for a constant set point,\nan increase in measurement signal u_m decreases the control output signal y\n(Montgomery and McDowall, 2008).\nThus,\n

\n\n

\nIf reverseAction=false, then the error e above is multiplied by -1.\n

\n

Anti-windup compensation

\n

\nThe controller anti-windup compensation is as follows:\nInstead of the above basic control law, the implementation is\n

\n

\nyu = k   (e(t) ⁄ r + 1 ⁄ Ti   ∫ (-Δy + e(τ) ⁄ r) dτ + Td ⁄ r d⁄dt e(t)),\n

\n

\nwhere the anti-windup compensation Δy is\n

\n

\nΔy = (yu - y) ⁄ (k Ni),\n

\n

\nwhere\nNi > 0 is the time constant for the anti-windup compensation.\nTo accelerate the anti-windup, decrease Ni.\n

\n

\nNote that the anti-windup term (-Δy + e(τ) ⁄ r) shows that the range of\nthe typical control error r should be set to a reasonable value so that\n

\n

\ne(τ) ⁄ r = (us(τ) - um(τ)) ⁄ r\n

\n

\nhas order of magnitude one, and hence the anti-windup compensation should work well.\n

\n

Reset of the controller output

\n

\nWhenever the value of boolean input signal trigger changes from\nfalse to true, the controller output is reset by setting\ny to the value of the parameter y_reset.\n

\n

Approximation of the derivative term

\n

\nThe derivative of the control error d ⁄ dt e(t) is approximated using\n

\n

\nd⁄dt x(t) = (e(t)-x(t)) Nd ⁄ Td,\n

\n

\nand\n

\n

\nd⁄dt e(t) ≈ Nd (e(t)-x(t)),\n

\n

\nwhere x(t) is an internal state.\n

\n

Guidance for tuning the control gains

\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
    \n
  1. Set very large limits, e.g., set ymax = 1000.\n
  2. \n
  3. \nSelect a P-controller and manually enlarge the parameter k\n(the total gain of the controller) until the closed-loop response\ncannot be improved any more.\n
  4. \n
  5. \nSelect a PI-controller and manually adjust the parameters\nk and Ti (the time constant of the integrator).\nThe first value of Ti can be selected such that it is in the\norder of the time constant of the oscillations occurring with\nthe P-controller. If, e.g., oscillations in the order of 100 seconds\noccur in the previous step, start with Ti=1/100 seconds.\n
  6. \n
  7. \nIf you want to make the reaction of the control loop faster\n(but probably less robust against disturbances and measurement noise)\nselect a PID-controller and manually adjust parameters\nk, Ti, Td (time constant of derivative block).\n
  8. \n
  9. \nSet the limits yMax and yMin according to your specification.\n
  10. \n
  11. \nPerform simulations such that the output of the PID controller\ngoes in its limits. Tune Ni (Ni Ti is the time constant of\nthe anti-windup compensation) such that the input to the limiter\nblock (= lim.u) goes quickly enough back to its limits.\nIf Ni is decreased, this happens faster. If Ni is very large, the\nanti-windup compensation is not effective and the controller works bad.\n
  12. \n
\n

References

\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\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/PIDWithReset.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/PIDWithReset.mo","checksum":"40f9c903ceb35cd84af41063340a4076"},{"within":"Buildings.Controls.OBC.CDL.Integers","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Equal","description_string":"Output y is true, if input u1 is equal to input u2","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Connector of first 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.IntegerInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Connector of second Integer input signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"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":"u1"},{"name":"u2"}],"relation_operator":"=="}]}]}}}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"intEqu\""}}}}},{"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}],"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":73,"y":7},{"x":87,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":32,"y":10},{"x":52,"y":-10}],"lineColor":{"r":255,"g":127,"b":0}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":42,"y":-80},{"x":42,"y":0}],"color":{"r":255,"g":127,"b":0}}},{"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":-76,"y":-36},{"x":20,"y":54}],"textString":",textString=","textColor":{"r":255,"g":127,"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 true if the Integer input u1\nis equal to the Integer input u2.\nOtherwise the output is false.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Integers/Equal.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Integers/Equal.mo","checksum":"64670047a8d0f1d9f73530feac0f7b75"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Line","description_string":"Output the value of the input x along a line specified by two points","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"limitBelow","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"If true, limit input u to be no smaller than x1","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"If true, limit input u to be no larger than x2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"x1"},"description":{"description_string":"Support point x1, with x1 < x2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"f1"},"description":{"description_string":"Support point f(x1)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":20},{"x":-100,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"x2"},"description":{"description_string":"Support point x2, with x2 > x1","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-60},{"x":-100,"y":-20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"f2"},"description":{"description_string":"Support point f(x2)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u"},"description":{"description_string":"Independent variable","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":"f(x) along the line specified by (x1, f1) and (x2, f2)","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_specifier":"Real","component_list":[{"declaration":{"identifier":"a"},"description":{"description_string":"Intercept"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"b"},"description":{"description_string":"Slope"}}]}},{"component_clause":{"type_specifier":"Real","component_list":[{"declaration":{"identifier":"xLim"},"description":{"description_string":"Input value after applying the limits"}}]}}]},{"equation_section":{"equation":[{"if_equation":{"if_elseif":[{"condition":{"simple_expression":"limitBelow or limitAbove"},"then":[{"equation":{"function_call_equation":{"function_name":"assert","function_call_args":{"function_argument":{"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"x2"},{"name":"x1"}],"relation_operator":">"}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"x2 must be bigger than x1 in \" +getInstanceName()"}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"AssertionLevel.warning"}}}}}}}}]}]}},{"assignment_equation":{"lhs":"b","rhs":{"simple_expression":"(f2 -f1)/(x2 -x1)"}}},{"assignment_equation":{"lhs":"a","rhs":{"simple_expression":"f2 -b*x2"}}},{"if_equation":{"if_elseif":[{"condition":{"simple_expression":"limitBelow and limitAbove"},"then":[{"equation":{"assignment_equation":{"lhs":"xLim","rhs":{"simple_expression":{"function_call":{"name":"min","arguments":[{"name":"x2"},{"name":"max(x1,u)"}]}}}}}}]},{"condition":{"simple_expression":"limitBelow"},"then":[{"equation":{"assignment_equation":{"lhs":"xLim","rhs":{"simple_expression":{"function_call":{"name":"max","arguments":[{"name":"x1"},{"name":"u"}]}}}}}}]},{"condition":{"simple_expression":"limitAbove"},"then":[{"equation":{"assignment_equation":{"lhs":"xLim","rhs":{"simple_expression":{"function_call":{"name":"min","arguments":[{"name":"x2"},{"name":"u"}]}}}}}}]}],"else_equation":[{"assignment_equation":{"lhs":"xLim","rhs":{"simple_expression":"u"}}}]}},{"assignment_equation":{"lhs":"y","rhs":{"simple_expression":"a +b*xLim"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"lin\""}}}}},{"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":"Polygon","attribute":{"points":[{"x":92,"y":-78},{"x":70,"y":-70},{"x":70,"y":-86},{"x":92,"y":-78}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-46,"y":40},{"x":50,"y":-44}],"color":{"r":0,"g":0,"b":0},"thickness":0.5}},{"name":"Line","attribute":{"points":[{"x":-80,"y":-80},{"x":-80,"y":72}],"color":{"r":192,"g":192,"b":192}}},{"name":"Polygon","attribute":{"points":[{"x":-80,"y":92},{"x":-88,"y":70},{"x":-72,"y":70},{"x":-80,"y":92}],"lineColor":{"r":192,"g":192,"b":192},"fillColor":{"r":192,"g":192,"b":192},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-88,"y":-78},{"x":76,"y":-78}],"color":{"r":192,"g":192,"b":192}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":80},{"x":-64,"y":80}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-64,"y":80},{"x":-62,"y":-78}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":40},{"x":-88,"y":40}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-88,"y":40},{"x":-48,"y":40}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-40},{"x":48,"y":-36}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":48,"y":-36},{"x":50,"y":-78}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":-38,"y":-56}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-38,"y":-56},{"x":48,"y":-44}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":0},{"x":-62,"y":0}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":-62,"y":0},{"x":8,"y":-8}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":10,"y":-8},{"x":52,"y":-8}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Line","attribute":{"points":[{"x":52,"y":-8},{"x":100,"y":0}],"color":{"r":28,"g":108,"b":200},"pattern":"LinePattern.Dot","smooth":"Smooth.Bezier"}},{"name":"Ellipse","attribute":{"extent":[{"x":44,"y":-38},{"x":56,"y":-50}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":0,"g":0,"b":0},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Ellipse","attribute":{"extent":[{"x":2,"y":-2},{"x":14,"y":-14}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":50,"y":-44},{"x":80,"y":-70}],"color":{"r":0,"g":0,"b":0},"thickness":0.5,"visible":"not limitAbove"}},{"name":"Line","attribute":{"points":[{"x":52,"y":-44},{"x":86,"y":-44}],"color":{"r":238,"g":46,"b":47},"thickness":0.5,"visible":"limitAbove"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":68},{"x":-46,"y":40}],"color":{"r":0,"g":0,"b":0},"thickness":0.5,"visible":"not limitBelow"}},{"name":"Line","attribute":{"points":[{"x":-80,"y":40},{"x":-46,"y":40}],"color":{"r":238,"g":46,"b":47},"thickness":0.5,"visible":"limitBelow"}},{"name":"Ellipse","attribute":{"extent":[{"x":-52,"y":46},{"x":-40,"y":34}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":0,"g":0,"b":0},"pattern":"LinePattern.None","fillPattern":"FillPattern.Solid"}},{"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 = a + b u,\nwhere\nu is an input\nand the coefficients a and b\nare determined so that the line intercepts the two input points\nspecified by the two points x1 and f1,\nand x2 and f2.\n

\n

\nThe parameters limitBelow and limitAbove\ndetermine whether x1 and x2 are also used\nto limit the input u.\n

\n

\nIf the limits are used, then this block requires x1 < x2.\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Line.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Line.mo","checksum":"bd7eacc9ee8e980c54bc380e09f9ed13"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Less","description_string":"Output y is true, if input u1 is less than input u2","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Input u1","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.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Input u2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Output y","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_hysteresis","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"h"},{"name":"1e-10"}],"relation_operator":">="}]}]}}}}},"description":{"description_string":"True if the block has no hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"LessWithHysteresis","component_list":[{"declaration":{"identifier":"lesHys","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"h"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"pre_y_start","modification":{"equal":true,"expression":{"simple_expression":"pre_y_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_hysteresis"}},"description":{"description_string":"Block with hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":20},{"x":10,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"LessNoHysteresis","component_list":[{"declaration":{"identifier":"lesNoHys"},"condition_attribute":{"expression":{"simple_expression":"not have_hysteresis"}},"description":{"description_string":"Block without hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":-40},{"x":10,"y":-20}]}}}}}]}}]}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"LessNoHysteresis","description_string":"Less block without hysteresis","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Input u1","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.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Input u2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Output y","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":"u1"},{"name":"u2"}],"relation_operator":"<"}]}]}}}}}]}}],"annotation":[{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"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}}}]}}}]}}}}]}}}}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"LessWithHysteresis","description_string":"Less block without hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Input u1","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.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Input u2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Output y","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":"h"},{"name":"0"}],"relation_operator":">="}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"Hysteresis must not be negative\""}}}}}},{"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":"([object Object])"}}}]}}],"annotation":[{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"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":"Text","attribute":{"extent":[{"x":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"lesHys"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":30},{"x":-12,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"lesHys"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-80},{"x":-60,"y":-80},{"x":-60,"y":22},{"x":-12,"y":22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesHys"},{"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":12,"y":30},{"x":60,"y":30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"lesNoHys"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":-30},{"x":-12,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"lesNoHys"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-80},{"x":-60,"y":-80},{"x":-60,"y":-38},{"x":-12,"y":-38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"lesNoHys"},{"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":12,"y":-30},{"x":60,"y":-30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"les\""}}}}},{"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}],"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":73,"y":7},{"x":87,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":42,"y":-80},{"x":42,"y":-62}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":18,"y":14},{"x":-12,"y":2},{"x":18,"y":-8}],"thickness":0.5}},{"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":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-88,"y":-18},{"x":-21,"y":24}],"textString":"DynamicSelect(\"\",String(u1","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-86,"y":-76},{"x":-19,"y":-34}],"textString":"DynamicSelect(\"\",String(u2","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":22,"y":20},{"x":89,"y":62}],"textString":"DynamicSelect(\"\",String(u2","textColor":{"r":235,"g":235,"b":null},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":22,"y":20},{"x":89,"y":62}],"textString":"DynamicSelect(\"\",String(u2","textColor":{"r":235,"g":235,"b":null},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":20,"y":-56},{"x":87,"y":-14}],"textString":"DynamicSelect(\"\",String(u2 +h","textColor":{"r":235,"g":235,"b":null},"visible":",visible="}}]}}}]}}}},{"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 Real input u1\nis less than the Real input u2, optionally within a hysteresis h.\n

\n

\nThe parameter h ≥ 0 is used to specify a hysteresis.\nFor any h ≥ 0, the output switches to true if u1 < u2,\nand it switches to false if u1 ≥ u2 + h.\nNote that in the special case of h = 0, this produces the output y=u1 < u2.\n

\n

\nTo disable hysteresis, set h=0.\n

\n

Usage

\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\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Less.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Less.mo","checksum":"bea942bc556e2fdd6ca86b81d7b033aa"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Greater","description_string":"Output y is true, if input u1 is greater than input u2","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Input u1","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.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Input u2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Output y","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"have_hysteresis","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"h"},{"name":"1e-10"}],"relation_operator":">="}]}]}}}}},"description":{"description_string":"True if the block has no hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}}]}},{"component_clause":{"type_specifier":"GreaterWithHysteresis","component_list":[{"declaration":{"identifier":"greHys","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"h"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"pre_y_start","modification":{"equal":true,"expression":{"simple_expression":"pre_y_start"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"have_hysteresis"}},"description":{"description_string":"Block with hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":20},{"x":10,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"GreaterNoHysteresis","component_list":[{"declaration":{"identifier":"greNoHys"},"condition_attribute":{"expression":{"simple_expression":"not have_hysteresis"}},"description":{"description_string":"Block without hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-10,"y":-40},{"x":10,"y":-20}]}}}}}]}}]}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"GreaterNoHysteresis","description_string":"Greater block without hysteresis","composition":{"element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Input u1","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.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Input u2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Output y","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":"u1"},{"name":"u2"}],"relation_operator":">"}]}]}}}}}]}}],"annotation":[{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"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}}}]}}}]}}}}]}}}}},{"class_definition":{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"GreaterWithHysteresis","description_string":"Greater block without hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"h","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"0"}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis","annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"Evaluate","modification":{"equal":true,"expression":{"simple_expression":"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","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":"\"Advanced\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"u1"},"description":{"description_string":"Input u1","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.RealInput","component_list":[{"declaration":{"identifier":"u2"},"description":{"description_string":"Input u2","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y"},"description":{"description_string":"Output y","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":"h"},{"name":"0"}],"relation_operator":">="}]}]}}}},"function_arguments":{"function_argument":{"expression":{"simple_expression":"\"Hysteresis must not be negative\""}}}}}},{"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":"([object Object])"}}}]}}],"annotation":[{"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}],"borderPattern":"BorderPattern.Raised","lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":210,"g":210,"b":210},"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":"Text","attribute":{"extent":[{"x":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"greHys"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":30},{"x":-12,"y":30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"greHys"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-80},{"x":-60,"y":-80},{"x":-60,"y":22},{"x":-12,"y":22}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greHys"},{"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":12,"y":30},{"x":60,"y":30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1"}],"to":[{"dot_op":false,"identifier":"greNoHys"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":0},{"x":-66,"y":0},{"x":-66,"y":-30},{"x":-12,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"greNoHys"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-120,"y":-80},{"x":-60,"y":-80},{"x":-60,"y":-38},{"x":-12,"y":-38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greNoHys"},{"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":12,"y":-30},{"x":60,"y":-30},{"x":60,"y":0},{"x":120,"y":0}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"gre\""}}}}},{"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}],"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":73,"y":7},{"x":87,"y":-7}],"lineColor":{"r":235,"g":235,"b":null},"fillColor":{"r":235,"g":235,"b":null},"fillPattern":"FillPattern.Solid"}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-80},{"x":42,"y":-80},{"x":42,"y":-62}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-12,"y":14},{"x":18,"y":2},{"x":-12,"y":-8}],"thickness":0.5}},{"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":-64,"y":62},{"x":62,"y":92}],"textString":",textString=","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-88,"y":-18},{"x":-21,"y":24}],"textString":"DynamicSelect(\"\",String(u1","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":-86,"y":-76},{"x":-19,"y":-34}],"textString":"DynamicSelect(\"\",String(u2","textColor":{"r":0,"g":0,"b":0}}},{"name":"Text","attribute":{"extent":[{"x":22,"y":20},{"x":89,"y":62}],"textString":"DynamicSelect(\"\",String(u2","textColor":{"r":235,"g":235,"b":null},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":22,"y":20},{"x":89,"y":62}],"textString":"DynamicSelect(\"\",String(u2","textColor":{"r":235,"g":235,"b":null},"visible":",visible="}},{"name":"Text","attribute":{"extent":[{"x":20,"y":-56},{"x":87,"y":-14}],"textString":"DynamicSelect(\"\",String(u2 -h","textColor":{"r":235,"g":235,"b":null},"visible":",visible="}}]}}}]}}}},{"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 Real input u1\nis greater than the Real input u2, optionally within a hysteresis h.\n

\n

\nThe parameter h ≥ 0 is used to specify a hysteresis.\nFor any h ≥ 0, the output switches to true if u1 > u2,\nand it switches to false if u1 ≤ u2 - h.\nNote that in the special case of h = 0, this produces the output y=u1 > u2.\n

\n

\nTo disable hysteresis, set h=0.\n

\n

Usage

\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\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Greater.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Greater.mo","checksum":"302cfe9b9dcc53e43e17844da9c909f7"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"SeparateWithDP","description_string":"Outdoor air and return air damper position limits for units with separated minimum outdoor air damper and differential pressure control","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.ASHRAE.G36.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":"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":"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":"dpAbsMinOutDam","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":"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":"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":"dpDesMinOutDam","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":"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"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"minSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Minimum 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"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Buildings.Controls.OBC.CDL.Types.SimpleController","component_list":[{"declaration":{"identifier":"dpCon","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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"DP control\""}}}}}]}}}}]}}]}},{"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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"DP control\""}}}}}]}}}}]}}]}},{"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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"DP control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"dpCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PI"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"dpCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"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":"group","modification":{"equal":true,"expression":{"simple_expression":"\"DP control\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":{"logical_expression":{"logical_or":[{"logical_and":[{"arithmetic_expressions":[{"name":"dpCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PD"}],"relation_operator":"=="}]},{"logical_and":[{"arithmetic_expressions":[{"name":"dpCon"},{"name":"Buildings.Controls.OBC.CDL.Types.SimpleController.PID"}],"relation_operator":"=="}]}]}}}}}}}]}}}}]}}]}},{"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position 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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position 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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position 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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","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\""}}}}}]}},"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":"Effective minimum outdoor airflow setpoint, normalized by the absolute outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":280},{"x":-220,"y":320}]},"iconTransformation":{"extent":[{"x":-140,"y":70},{"x":-100,"y":110}]}}}}}]}}]}},{"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":{"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":"Maximum zone CO2 control loop","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":250},{"x":-220,"y":290}]},"iconTransformation":{"extent":[{"x":-140,"y":50},{"x":-100,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","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\""}}}}}]}},"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":"Effective minimum outdoor airflow setpoint, normalized by the design outdoor airflow rate ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":210},{"x":-220,"y":250}]},"iconTransformation":{"extent":[{"x":-140,"y":30},{"x":-100,"y":70}]}}}}}]}}]}},{"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\""}}}}}]}},"description":{"description_string":"Measured pressure difference across the minimum outdoor air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":90},{"x":-220,"y":130}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOutMinSet_flow_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":{"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, normalized by design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":130},{"x":-220,"y":170}]},"iconTransformation":{"extent":[{"x":-140,"y":-10},{"x":-100,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan proven on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":50},{"x":-220,"y":90}]},"iconTransformation":{"extent":[{"x":-140,"y":-40},{"x":-100,"y":0}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uOpeMod"},"description":{"description_string":"AHU operation mode status signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":10},{"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":"uOutDam","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":-260,"y":-50},{"x":-220,"y":-10}]},"iconTransformation":{"extent":[{"x":-140,"y":-90},{"x":-100,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uSupFan","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":"Commanded supply fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-260,"y":-110},{"x":-220,"y":-70}]},"iconTransformation":{"extent":[{"x":-140,"y":-110},{"x":-100,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"y1MinOutDam"},"description":{"description_string":"Status of minimum outdoor air damper position, true means it's open","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":50},{"x":260,"y":90}]},"iconTransformation":{"extent":[{"x":100,"y":60},{"x":140,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Physically minimum outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-190},{"x":260,"y":-150}]},"iconTransformation":{"extent":[{"x":100,"y":30},{"x":140,"y":70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Physically maximum outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-230},{"x":260,"y":-190}]},"iconTransformation":{"extent":[{"x":100,"y":10},{"x":140,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-270},{"x":260,"y":-230}]},"iconTransformation":{"extent":[{"x":100,"y":-50},{"x":140,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-320},{"x":260,"y":-280}]},"iconTransformation":{"extent":[{"x":100,"y":-70},{"x":140,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDamPhy_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":"Physical maximum return air damper position limit. Required as an input for the economizer enable disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":220,"y":-360},{"x":260,"y":-320}]},"iconTransformation":{"extent":[{"x":100,"y":-110},{"x":140,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"minDp"},"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 pressure difference setpoint when complying with ASHRAE 62.1","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":160},{"x":-100,"y":180}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PIDWithReset","component_list":[{"declaration":{"identifier":"maxRetDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"controllerType","modification":{"equal":true,"expression":{"simple_expression":"dpCon"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"kDp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Ti","modification":{"equal":true,"expression":{"simple_expression":"TiDp"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"Td","modification":{"equal":true,"expression":{"simple_expression":"TdDp"}}}}}]}},"description":{"description_string":"Maximum return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":160},{"x":140,"y":180}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minDesDp","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"dpDesMinOutDam"}}}}}]}},"description":{"description_string":"Design minimum outdoor air damper pressure difference","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":180},{"x":-160,"y":200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro"},"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":"Square of the normalized minimum airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":140},{"x":-160,"y":160}]}}}}}]}}]}},{"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":"h","modification":{"equal":true,"expression":{"simple_expression":"1"}}}}}]}},"description":{"description_string":"Check if the minimum pressure difference setpoint is greater than zero","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.CDL.Reals.Less","component_list":[{"declaration":{"identifier":"les","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"0.05"}}}}}]}},"description":{"description_string":"Check if economizer outdoor air damper is less than projected position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-40},{"x":-20,"y":-20}]}}}}}]}}]}},{"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.1"}}}}}]}},"description":{"description_string":"Projected position with a gain factor","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-80,"y":-130},{"x":-60,"y":-110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Greater","component_list":[{"declaration":{"identifier":"gre","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"h","modification":{"equal":true,"expression":{"simple_expression":"0.05"}}}}}]}},"description":{"description_string":"Check if the economizer outdoor air damper is greater than threshold","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-40,"y":-100},{"x":-20,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Latch","component_list":[{"declaration":{"identifier":"enaDis"},"description":{"description_string":"Enable or disable return air damper minimum outdoor air control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":80,"y":0},{"x":100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"enaRetDamMin"},"description":{"description_string":"Enable return air damper minimum outdoor air control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":0},{"x":60,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"disRetDamMin"},"description":{"description_string":"Disable return air damper minimum outdoor air control","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.Logical.Not","component_list":[{"declaration":{"identifier":"disMinDam"},"description":{"description_string":"Check if the minimum outdoor air damper is closed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":0,"y":-70},{"x":20,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied"}}}}}]}},"description":{"description_string":"Occupied mode index","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":0},{"x":-180,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu"},"description":{"description_string":"Check if operation mode is occupied","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":20},{"x":-140,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"enaMinDam1"},"description":{"description_string":"Check if the minimum outdoor air damper should be enabled, one of two stacked And blocks","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":60},{"x":-80,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"enaMinDam2"},"description":{"description_string":"Check if the minimum outdoor air damper should be enabled, one of two stacked And blocks","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":"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","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":"minFanSpe","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"minSpe"}}}}}]}},"description":{"description_string":"Minimum fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-70},{"x":-140,"y":-50}]}}}}}]}}]}},{"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.05"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-130},{"x":-140,"y":-110}]}}}}}]}}]}},{"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":"0.8"}}}}}]}},"description":{"description_string":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-70},{"x":-180,"y":-50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"moaP","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":"Linear mapping of the supply fan speed to the control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-100},{"x":-100,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the outdoor air damper. This is the initial position of the economizer damper","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.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the outdoor air damper.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-220},{"x":-180,"y":-200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-260},{"x":-180,"y":-240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the return air damper. This is the initial condition of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":-300},{"x":-180,"y":-280}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDamPosMaxSwi"},"description":{"description_string":"A switch to deactivate the return air damper maximum outdoor airflow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-310},{"x":200,"y":-290}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDamPosMinSwi"},"description":{"description_string":"A switch to deactivate the return air damper minimal outdoor airflow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-260},{"x":200,"y":-240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro1"},"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":"Square of the normalized minimum airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":290},{"x":-160,"y":310}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"pro2"},"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":"Square of the normalized minimum airflow","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":220},{"x":-160,"y":240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minAbsDp","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"dpAbsMinOutDam"}}}}}]}},"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":"Absolute minimum outdoor air damper pressure difference","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-180,"y":330},{"x":-160,"y":350}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"minDp1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"limitAbove","modification":{"equal":true,"expression":{"simple_expression":"true"}}}}}]}},"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 pressure difference setpoint when complying with Title 24","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":260},{"x":40,"y":280}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"one1","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":{"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":"Design fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":230},{"x":-40,"y":250}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"hal","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":{"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":"Constant","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":290},{"x":-40,"y":310}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"one2","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":{"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":"Design fan speed","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":240},{"x":-100,"y":260}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"actAbsMinDp"},"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":"Active absolute minimum pressure difference setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":300},{"x":-100,"y":320}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Multiply","component_list":[{"declaration":{"identifier":"actDesMinDp"},"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":"Active design minimum pressure difference setpoint","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":200},{"x":-100,"y":220}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"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":-240,"y":150},{"x":-200,"y":150},{"x":-200,"y":156},{"x":-182,"y":156}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"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":-240,"y":150},{"x":-200,"y":150},{"x":-200,"y":144},{"x":-182,"y":144}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"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":-240,"y":30},{"x":-162,"y":30}],"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":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":10},{"x":-170,"y":10},{"x":-170,"y":22},{"x":-162,"y":22}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minDp"},{"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":-98,"y":170},{"x":-90,"y":170},{"x":-90,"y":150},{"x":-82,"y":150}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minFanSpe"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-60},{"x":-130,"y":-60},{"x":-130,"y":-82},{"x":-122,"y":-82}],"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":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-60},{"x":-170,"y":-60},{"x":-170,"y":-86},{"x":-122,"y":-86}],"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":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-120},{"x":-130,"y":-120},{"x":-130,"y":-98},{"x":-122,"y":-98}],"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":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-120},{"x":-170,"y":-120},{"x":-170,"y":-94},{"x":-122,"y":-94}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uSupFan"}],"to":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-90},{"x":-122,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"les"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-30},{"x":-42,"y":-30}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"moaP"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"les"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-90},{"x":-90,"y":-90},{"x":-90,"y":-38},{"x":-42,"y":-38}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam"}],"to":[{"dot_op":false,"identifier":"gre"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":-30},{"x":-60,"y":-30},{"x":-60,"y":-90},{"x":-42,"y":-90}],"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":"gre"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":-120},{"x":-50,"y":-120},{"x":-50,"y":-98},{"x":-42,"y":-98}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"moaP"},{"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":-98,"y":-90},{"x":-90,"y":-90},{"x":-90,"y":-120},{"x":-82,"y":-120}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaMinDam2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":70},{"x":-10,"y":70},{"x":-10,"y":10},{"x":38,"y":10}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"les"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-30},{"x":10,"y":-30},{"x":10,"y":2},{"x":38,"y":2}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":10},{"x":78,"y":10}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaMinDam2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"disMinDam"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":70},{"x":-10,"y":70},{"x":-10,"y":-60},{"x":-2,"y":-60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"disMinDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"disRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":22,"y":-60},{"x":38,"y":-60}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"gre"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"disRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":-90},{"x":30,"y":-90},{"x":30,"y":-68},{"x":38,"y":-68}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"disRetDamMin"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"clr"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-60},{"x":70,"y":-60},{"x":70,"y":4},{"x":78,"y":4}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minDp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":170},{"x":118,"y":170}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"dpMinOutDam"}],"to":[{"dot_op":false,"identifier":"maxRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":110},{"x":130,"y":110},{"x":130,"y":158}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":10},{"x":124,"y":10},{"x":124,"y":158}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDamPhy_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-290},{"x":-140,"y":-290},{"x":-140,"y":-340},{"x":240,"y":-340}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":10},{"x":124,"y":10},{"x":124,"y":-300},{"x":178,"y":-300}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":170},{"x":160,"y":170},{"x":160,"y":-292},{"x":178,"y":-292}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-300},{"x":240,"y":-300}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMaxSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-290},{"x":-140,"y":-290},{"x":-140,"y":-308},{"x":178,"y":-308}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaDis"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":102,"y":10},{"x":124,"y":10},{"x":124,"y":-250},{"x":178,"y":-250}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-250},{"x":-140,"y":-250},{"x":-140,"y":-242},{"x":178,"y":-242}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-290},{"x":-140,"y":-290},{"x":-140,"y":-258},{"x":178,"y":-258}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPosMinSwi"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":202,"y":-250},{"x":240,"y":-250}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-170},{"x":240,"y":-170}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":-210},{"x":240,"y":-210}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaMinDam2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"y1MinOutDam"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-18,"y":70},{"x":240,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effAbsOutAir_normalized"}],"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":-240,"y":300},{"x":-200,"y":300},{"x":-200,"y":306},{"x":-182,"y":306}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effAbsOutAir_normalized"}],"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":-240,"y":300},{"x":-200,"y":300},{"x":-200,"y":294},{"x":-182,"y":294}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effDesOutAir_normalized"}],"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":-240,"y":230},{"x":-200,"y":230},{"x":-200,"y":236},{"x":-182,"y":236}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"effDesOutAir_normalized"}],"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":-240,"y":230},{"x":-200,"y":230},{"x":-200,"y":224},{"x":-182,"y":224}],"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":"actAbsMinDp"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":300},{"x":-140,"y":300},{"x":-140,"y":304},{"x":-122,"y":304}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minAbsDp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"actAbsMinDp"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":340},{"x":-140,"y":340},{"x":-140,"y":316},{"x":-122,"y":316}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minDesDp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"actDesMinDp"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":190},{"x":-140,"y":190},{"x":-140,"y":204},{"x":-122,"y":204}],"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":"actDesMinDp"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":230},{"x":-140,"y":230},{"x":-140,"y":216},{"x":-122,"y":216}],"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":"minDp"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":150},{"x":-140,"y":150},{"x":-140,"y":164},{"x":-122,"y":164}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minDesDp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minDp"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-158,"y":190},{"x":-140,"y":190},{"x":-140,"y":176},{"x":-122,"y":176}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uCO2Loo_max"}],"to":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":270},{"x":18,"y":270}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"actAbsMinDp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":310},{"x":-80,"y":310},{"x":-80,"y":274},{"x":18,"y":274}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"actDesMinDp"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":210},{"x":0,"y":210},{"x":0,"y":262},{"x":18,"y":262}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hal"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":300},{"x":-20,"y":300},{"x":-20,"y":278},{"x":18,"y":278}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":240},{"x":-20,"y":240},{"x":-20,"y":266},{"x":18,"y":266}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":270},{"x":60,"y":270},{"x":60,"y":170},{"x":118,"y":170}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minDp1"},{"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":42,"y":270},{"x":60,"y":270},{"x":60,"y":170},{"x":-90,"y":170},{"x":-90,"y":150},{"x":-82,"y":150}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"one2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minDp1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":250},{"x":-80,"y":250},{"x":-80,"y":270},{"x":18,"y":270}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaMinDam1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":30},{"x":-112,"y":30},{"x":-112,"y":62},{"x":-102,"y":62}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"to":[{"dot_op":false,"identifier":"enaMinDam1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-240,"y":70},{"x":-102,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"greThr"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaMinDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-58,"y":150},{"x":-52,"y":150},{"x":-52,"y":70},{"x":-42,"y":70}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"enaMinDam1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"enaMinDam2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":70},{"x":-60,"y":70},{"x":-60,"y":62},{"x":-42,"y":62}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"ecoLim\""}}}}},{"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":"Text","attribute":{"extent":[{"x":-98,"y":38},{"x":-48,"y":22}],"textString":"\"dpMinOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":20},{"x":6,"y":2}],"textString":"\"VOutMinSet_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-62},{"x":-60,"y":-74}],"textString":"\"uOutDam\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-82},{"x":-60,"y":-96}],"textString":"\"uSupFan\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":44,"y":60},{"x":98,"y":42}],"textString":"\"yOutDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":44,"y":40},{"x":98,"y":22}],"textString":"\"yOutDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":46,"y":-40},{"x":98,"y":-58}],"textString":"\"yRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":44,"y":-18},{"x":98,"y":-38}],"textString":"\"yRetDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":30,"y":-78},{"x":98,"y":-96}],"textString":"\"yRetDamPhy_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":-12},{"x":-56,"y":-26}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-32},{"x":-50,"y":-46}],"textString":"\"uOpeMod\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":52,"y":94},{"x":98,"y":70}],"textString":"\"y1MinOutDam\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":98},{"x":-4,"y":84}],"textString":"\"effAbsOutAir_normalized\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":58},{"x":-4,"y":44}],"textString":"\"effDesOutAir_normalized\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":78},{"x":-36,"y":64}],"textString":"\"uCO2Loo_max\"","textColor":{"r":0,"g":0,"b":127},"visible":",visible=","pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-220,"y":-360},{"x":220,"y":360}],"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 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

Differential pressure setpoint across the minimum outdoor air damper

\n\n

Open 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

\n

Return air damper

\n\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Limits/SeparateWithDP.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Limits/SeparateWithDP.mo","checksum":"f5530e9298bfde8043eccb2c85d2e783"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Multiply","description_string":"Output product of the two inputs","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":"u1*u2"}}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"mul\""}}}}},{"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\""}}}}}]}}}},{"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":"Line","attribute":{"points":[{"x":-100,"y":60},{"x":-40,"y":60},{"x":-30,"y":40}],"color":{"r":0,"g":0,"b":127}}},{"name":"Line","attribute":{"points":[{"x":-100,"y":-60},{"x":-40,"y":-60},{"x":-30,"y":-40}],"color":{"r":0,"g":0,"b":127}}},{"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":"Line","attribute":{"points":[{"x":-15,"y":25.99},{"x":15,"y":-25.99}]}},{"name":"Line","attribute":{"points":[{"x":-15,"y":-25.99},{"x":15,"y":25.99}]}},{"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":226,"y":60},{"x":106,"y":10}],"textString":"DynamicSelect(\"\",String(y","textColor":{"r":0,"g":0,"b":0}}}]}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/CDL/Reals/Multiply.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/CDL/Reals/Multiply.mo","checksum":"9f7ffa7264f1a02388a0e4bd4ee7a588"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Common","description_string":"Outdoor air and return air damper position limits for units with common damper","composition":{"element_list":[{"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":"\"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.05"}}},"description":{"description_string":"Gain of damper limit 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":"\"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":"120"}}},"description":{"description_string":"Time constant of damper limit controller 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":"\"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\""}}}}}],"equal":true,"expression":{"simple_expression":"0.1"}}},"description":{"description_string":"Time constant of damper limit controller 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":"\"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":"uRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"yMax"}}}}},{"element_modification_or_replaceable":{"final":true,"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":"\"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":"retDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"outDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"outDamPhy_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\""}}}}}],"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":"\"Commissioning\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Physical damper position limits\""}}}}}]}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOut_flow_normalized","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":150},{"x":-180,"y":190}]},"iconTransformation":{"extent":[{"x":-140,"y":20},{"x":-100,"y":60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"VOutMinSet_flow_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 design minimum outdoor airflow rate","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":200},{"x":-180,"y":240}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uOpeMod"},"description":{"description_string":"AHU operation mode status signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":-200},{"x":-180,"y":-160}]},"iconTransformation":{"extent":[{"x":-140,"y":-100},{"x":-100,"y":-60}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan proven on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-220,"y":-120},{"x":-180,"y":-80}]},"iconTransformation":{"extent":[{"x":-140,"y":-20},{"x":-100,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Minimum outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":80},{"x":220,"y":120}]},"iconTransformation":{"extent":[{"x":100,"y":70},{"x":140,"y":110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"unit","modification":{"equal":true,"expression":{"simple_expression":"\"1\""}}}}}]}},"description":{"description_string":"Maximum outdoor air damper position limit","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":30},{"x":220,"y":70}]},"iconTransformation":{"extent":[{"x":100,"y":40},{"x":140,"y":80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_min","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-20},{"x":220,"y":20}]},"iconTransformation":{"extent":[{"x":100,"y":0},{"x":140,"y":40}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_max","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"min","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"max","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}},{"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","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-70},{"x":220,"y":-30}]},"iconTransformation":{"extent":[{"x":100,"y":-30},{"x":140,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDamPhy_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":"Physical maximum return air damper position limit. Required as an input for the economizer enable disable sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-110},{"x":220,"y":-70}]},"iconTransformation":{"extent":[{"x":100,"y":-70},{"x":140,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput","component_list":[{"declaration":{"identifier":"yEnaMinOut"},"description":{"description_string":"True: enable minimum outdoor air control loop","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":180,"y":-160},{"x":220,"y":-120}]},"iconTransformation":{"extent":[{"x":100,"y":-110},{"x":140,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.PIDWithReset","component_list":[{"declaration":{"identifier":"damLimCon","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":"yMax"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"yMin","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}}]}},"description":{"description_string":"Damper position limit controller","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-140,"y":180},{"x":-120,"y":200}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMin","modification":{"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Lower limit of control loop signal"}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"yMax","modification":{"equal":true,"expression":{"simple_expression":"1"}}},"description":{"description_string":"Upper limit of control loop signal"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the outdoor air damper. This is the initial position of the economizer damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":70},{"x":-140,"y":90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"outDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"outDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the outdoor air damper.","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":30},{"x":-140,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamPhyPosMinSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_min"}}}}}]}},"description":{"description_string":"Physically fixed minimum position of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-10},{"x":-140,"y":10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"retDamPhyPosMaxSig","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"retDamPhy_max"}}}}}]}},"description":{"description_string":"Physically fixed maximum position of the return air damper. This is the initial condition of the return air damper","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-50},{"x":-140,"y":-30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"minSigLim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"yMin"}}}}}]}},"description":{"description_string":"Equals minimum controller output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-100,"y":200},{"x":-80,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"maxSigLim","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"yMax"}}}}}]}},"description":{"description_string":"Equals maximum controller output signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":200},{"x":0,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Sources.Constant","component_list":[{"declaration":{"identifier":"sigFraForOutDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"uRetDam_min"}}}}}]}},"description":{"description_string":"Equals the fraction of the control loop signal below which the outdoor air damper\n limit gets modulated and above which the return air damper limit gets modulated","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":200},{"x":-40,"y":220}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"minOutDam","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":"Linear mapping of the outdoor air damper position to the control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":140},{"x":140,"y":160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Line","component_list":[{"declaration":{"identifier":"minRetDam","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":"Linear mapping of the return air damper position to the control signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":120,"y":100},{"x":140,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDamPosMinSwitch"},"description":{"description_string":"A switch to deactivate the return air damper minimal outdoor airflow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-30},{"x":60,"y":-10}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"outDamPosMaxSwitch"},"description":{"description_string":"A switch to deactivate the outdoor air damper minimal outdoor airflow control","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":10},{"x":60,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not1"},"description":{"description_string":"Logical not block","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-110},{"x":0,"y":-90}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt1","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied"}}}}}]}},"description":{"description_string":"Occupied mode index","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":-210},{"x":-140,"y":-190}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu"},"description":{"description_string":"Check if operation mode is occupied","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-120,"y":-190},{"x":-100,"y":-170}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and3"},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-110},{"x":-40,"y":-90}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"minRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":110},{"x":150,"y":110},{"x":150,"y":-50},{"x":200,"y":-50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPosMinSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-20},{"x":62,"y":-18},{"x":62,"y":-20},{"x":100,"y":-20},{"x":100,"y":102},{"x":118,"y":102}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sigFraForOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":210},{"x":-30,"y":210},{"x":-30,"y":118},{"x":118,"y":118}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxSigLim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":210},{"x":8,"y":210},{"x":8,"y":106},{"x":118,"y":106}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOut_flow_normalized"}],"to":[{"dot_op":false,"identifier":"damLimCon"},{"dot_op":true},{"dot_op":false,"identifier":"u_m"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-200,"y":170},{"x":-130,"y":170},{"x":-130,"y":178}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"VOutMinSet_flow_normalized"}],"to":[{"dot_op":false,"identifier":"damLimCon"},{"dot_op":true},{"dot_op":false,"identifier":"u_s"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-200,"y":220},{"x":-160,"y":220},{"x":-160,"y":190},{"x":-142,"y":190}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLimCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":190},{"x":-80,"y":190},{"x":-80,"y":110},{"x":118,"y":110}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPosMaxSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"f2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":20},{"x":110,"y":20},{"x":110,"y":142},{"x":118,"y":142}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minSigLim"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"x1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-78,"y":210},{"x":-70,"y":210},{"x":-70,"y":182},{"x":104,"y":182},{"x":104,"y":158},{"x":118,"y":158}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sigFraForOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"x2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":210},{"x":-38,"y":210},{"x":-30,"y":210},{"x":-30,"y":146},{"x":118,"y":146}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLimCon"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-118,"y":190},{"x":-80,"y":190},{"x":-80,"y":150},{"x":118,"y":150}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPosMaxSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":20},{"x":110,"y":20},{"x":110,"y":50},{"x":200,"y":50}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":142,"y":150},{"x":160,"y":150},{"x":160,"y":100},{"x":200,"y":100}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-40},{"x":-60,"y":-40},{"x":-60,"y":-12},{"x":38,"y":-12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-40},{"x":-60,"y":-40},{"x":-60,"y":114},{"x":118,"y":114}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":0},{"x":-120,"y":0},{"x":-120,"y":-28},{"x":38,"y":-28}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outDamPosMaxSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":40},{"x":-120,"y":40},{"x":-120,"y":12},{"x":38,"y":12}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"outDamPosMaxSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":80},{"x":0,"y":80},{"x":0,"y":28},{"x":38,"y":28}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamPhyPosMinSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minOutDam"},{"dot_op":true},{"dot_op":false,"identifier":"f1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":80},{"x":0,"y":80},{"x":0,"y":154},{"x":118,"y":154}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"not1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"retDamPosMinSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-100},{"x":20,"y":-100},{"x":20,"y":-20},{"x":38,"y":-20}],"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":"outDamPosMaxSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-100},{"x":20,"y":-100},{"x":20,"y":20},{"x":38,"y":20}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPosMinSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":62,"y":-20},{"x":100,"y":-20},{"x":100,"y":0},{"x":200,"y":0}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamPhyPosMaxSig"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDamPhy_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-40},{"x":40,"y":-40},{"x":40,"y":-90},{"x":200,"y":-90}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"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":-200,"y":-180},{"x":-122,"y":-180}],"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":"intEqu"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-138,"y":-200},{"x":-130,"y":-200},{"x":-130,"y":-188},{"x":-122,"y":-188}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"damLimCon"},{"dot_op":true},{"dot_op":false,"identifier":"trigger"}],"to":[{"dot_op":false,"identifier":"u1SupFan"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-136,"y":178},{"x":-136,"y":166},{"x":-100,"y":166},{"x":-100,"y":-100},{"x":-200,"y":-100}],"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":"not1"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-100},{"x":-22,"y":-100}],"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":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-98,"y":-180},{"x":-80,"y":-180},{"x":-80,"y":-108},{"x":-62,"y":-108}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"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":-200,"y":-100},{"x":-62,"y":-100}],"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":"yEnaMinOut"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-100},{"x":-30,"y":-100},{"x":-30,"y":-140},{"x":200,"y":-140}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"damLim\""}}}}},{"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":"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":-60,"y":-60},{"x":2,"y":62},{"x":2,"y":62},{"x":64,"y":-60},{"x":-60,"y":-60}],"color":{"r":0,"g":0,"b":127},"thickness":0.5}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":88},{"x":-14,"y":70}],"textString":"\"VOutMinSet_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":48},{"x":-34,"y":34}],"textString":"\"VOut_flow_normalized\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":8},{"x":-56,"y":-6}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":-74},{"x":-50,"y":-88}],"textString":"\"uOpeMod\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":46,"y":100},{"x":98,"y":82}],"textString":"\"yOutDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":46,"y":66},{"x":98,"y":52}],"textString":"\"yOutDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":48,"y":26},{"x":96,"y":10}],"textString":"\"yRetDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":48,"y":-2},{"x":96,"y":-18}],"textString":"\"yRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":38,"y":-40},{"x":98,"y":-58}],"textString":"\"yRetDamPhy_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":54,"y":-82},{"x":96,"y":-96}],"textString":"\"yEnaMinOut\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}}]}}}]}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Diagram","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-180,"y":-240},{"x":180,"y":240}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-172,"y":-74},{"x":16,"y":-234}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-172,"y":232},{"x":16,"y":128}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":24,"y":232},{"x":172,"y":-232}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-172,"y":124},{"x":16,"y":-68}],"lineColor":{"r":0,"g":0,"b":0},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":26,"y":230},{"x":132,"y":200}],"textString":"\"Damper position limit\ncalculation and\nassignments\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":-170,"y":160},{"x":-84,"y":142}],"textString":"\"Physical damper position\nlimits set at commissioning\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":28,"y":78},{"x":108,"y":46}],"textString":"\"Switches to deactivate\nlimit modulation\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":-80,"y":-196},{"x":124,"y":-226}],"textString":"\"Enable/disable conditions\nfor damper position limits\ncontrol loop\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":-170,"y":126},{"x":14,"y":94}],"textString":"\"Damper position limits\noutdoor air volume flow\ncontrol loop\"","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 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\\\"Image\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\\\"Image\n

\n

\nThe expected damper position limits vs. the control loop signal are as follows:\n

\n

\n\\\"Image\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Limits/Common.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Limits/Common.mo","checksum":"567167024c85e3ff6ec0d4f7917cd1ae"},{"within":"Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Enable","description_string":"Multi zone VAV AHU economizer enable/disable switch","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Boolean","component_list":[{"declaration":{"identifier":"use_enthalpy","modification":{"equal":true,"expression":{"simple_expression":"true"}}},"description":{"description_string":"Set to true to evaluate outdoor air (OA) enthalpy in addition to temperature","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":"\"Conditional\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delTOutHis","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":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"TemperatureDifference\""}}}}}],"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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Hysteresis\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"delEntHis","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\""}}}}}],"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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Hysteresis\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"enable","modification":{"equal":true,"expression":{"simple_expression":"use_enthalpy"}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"retDamFulOpeTim","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":"180"}}},"description":{"description_string":"Time period to keep RA 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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Delays at disable\""}}}}}]}}}}]}}]}},{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"disDel","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":"15"}}},"description":{"description_string":"Short time delay before closing the OA 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":"\"Advanced\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"group","modification":{"equal":true,"expression":{"simple_expression":"\"Delays at disable\""}}}}}]}}}}]}}]}},{"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":{"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":"Outdoor air temperature","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":232},{"x":-260,"y":272}]},"iconTransformation":{"extent":[{"x":-140,"y":110},{"x":-100,"y":150}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"hOut","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":"use_enthalpy"}},"description":{"description_string":"Outdoor air enthalpy","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":152},{"x":-260,"y":192}]},"iconTransformation":{"extent":[{"x":-140,"y":60},{"x":-100,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"TOutCut","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":"OA temperature high limit cutoff. For differential dry bulb temperature condition use return air temperature measurement","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":192},{"x":-260,"y":232}]},"iconTransformation":{"extent":[{"x":-140,"y":90},{"x":-100,"y":130}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"hOutCut","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":"use_enthalpy"}},"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":-300,"y":112},{"x":-260,"y":152}]},"iconTransformation":{"extent":[{"x":-140,"y":40},{"x":-100,"y":80}]}}}}}]}}]}},{"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":"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":"Minimum outdoor air damper position, output from damper position limits sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-98},{"x":-260,"y":-58}]},"iconTransformation":{"extent":[{"x":-140,"y":-60},{"x":-100,"y":-20}]}}}}}]}}]}},{"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":"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":"Maximum outdoor air damper position, output from damper position limits sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-58},{"x":-260,"y":-18}]},"iconTransformation":{"extent":[{"x":-140,"y":-40},{"x":-100,"y":0}]}}}}}]}}]}},{"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":"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":"Maximum return air damper position, output from damper position limits sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-178},{"x":-260,"y":-138}]},"iconTransformation":{"extent":[{"x":-140,"y":-130},{"x":-100,"y":-90}]}}}}}]}}]}},{"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":"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":"Minimum return air damper position, output from damper position limits sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-218},{"x":-260,"y":-178}]},"iconTransformation":{"extent":[{"x":-140,"y":-150},{"x":-100,"y":-110}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealInput","component_list":[{"declaration":{"identifier":"uRetDamPhy_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":"Physical maximum return air damper position, output from damper position limits sequence","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":-138},{"x":-260,"y":-98}]},"iconTransformation":{"extent":[{"x":-140,"y":-110},{"x":-100,"y":-70}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.BooleanInput","component_list":[{"declaration":{"identifier":"u1SupFan"},"description":{"description_string":"Supply fan proven on","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":62},{"x":-260,"y":102}]},"iconTransformation":{"extent":[{"x":-140,"y":10},{"x":-100,"y":50}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.IntegerInput","component_list":[{"declaration":{"identifier":"uFreProSta"},"description":{"description_string":"Freeze protection stage status signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-300,"y":22},{"x":-260,"y":62}]},"iconTransformation":{"extent":[{"x":-140,"y":-10},{"x":-100,"y":30}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yOutDam_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":"Maximum outdoor air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":240,"y":22},{"x":280,"y":62}]},"iconTransformation":{"extent":[{"x":100,"y":80},{"x":140,"y":120}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_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":"Minimum return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":240,"y":-98},{"x":280,"y":-58}]},"iconTransformation":{"extent":[{"x":100,"y":-120},{"x":140,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Interfaces.RealOutput","component_list":[{"declaration":{"identifier":"yRetDam_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":"Maximum return air damper position","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":240,"y":-38},{"x":280,"y":2}]},"iconTransformation":{"extent":[{"x":100,"y":-20},{"x":140,"y":20}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueFalseHold","component_list":[{"declaration":{"identifier":"truFalHol","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"trueHoldDuration","modification":{"equal":true,"expression":{"simple_expression":"600"}}}}}]}},"description":{"description_string":"Economizer should not be enabled or disabled within 10 minutes of change","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":182},{"x":40,"y":202}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"andEnaDis"},"description":{"description_string":"Check freeze protection stage and zone state","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":12},{"x":80,"y":32}]}}}}}]}}]}}],"element_sections":[{"protected_element_list":[{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TOutHigLimCutHig","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":"\"K\""}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"quantity","modification":{"equal":true,"expression":{"simple_expression":"\"TemperatureDifference\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis high limit cutoff"}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"TOutHigLimCutLow","modification":{"equal":true,"expression":{"simple_expression":"TOutHigLimCutHig -delTOutHis"}}},"description":{"description_string":"Hysteresis low limit cutoff"}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"hOutHigLimCutHig","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\""}}}}}],"equal":true,"expression":{"simple_expression":"0"}}},"description":{"description_string":"Hysteresis block high limit cutoff"}}]}},{"final":true,"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"hOutHigLimCutLow","modification":{"equal":true,"expression":{"simple_expression":"hOutHigLimCutHig -delEntHis"}}},"description":{"description_string":"Hysteresis block low limit cutoff"}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"sub2"},"condition_attribute":{"expression":{"simple_expression":"use_enthalpy"}},"description":{"description_string":"Add block determines difference between hOut and hOutCut","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":140},{"x":-180,"y":160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Subtract","component_list":[{"declaration":{"identifier":"sub1"},"description":{"description_string":"Add block determines difference between TOut and TOutCut","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-200,"y":220},{"x":-180,"y":240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Hysteresis","component_list":[{"declaration":{"identifier":"hysOutTem","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uLow","modification":{"equal":true,"expression":{"simple_expression":"TOutHigLimCutLow"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uHigh","modification":{"equal":true,"expression":{"simple_expression":"TOutHigLimCutHig"}}}}}]}},"description":{"description_string":"Outdoor air temperature hysteresis for both fixed and differential dry bulb temperature cutoff conditions","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":220},{"x":-140,"y":240}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Hysteresis","component_list":[{"declaration":{"identifier":"hysOutEnt","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uLow","modification":{"equal":true,"expression":{"simple_expression":"hOutHigLimCutLow"}}}}},{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"uHigh","modification":{"equal":true,"expression":{"simple_expression":"hOutHigLimCutHig"}}}}}]}},"condition_attribute":{"expression":{"simple_expression":"use_enthalpy"}},"description":{"description_string":"Outdoor air enthalpy hysteresis for both fixed and differential enthalpy cutoff conditions","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":140},{"x":-140,"y":160}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"outDamSwitch"},"description":{"description_string":"Set maximum OA damper position to minimum at disable (after a given time delay)","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":82,"y":-78},{"x":102,"y":-58}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"retDamSwitch"},"description":{"description_string":"Set minimum RA damper position to maximum at disable","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-176},{"x":0,"y":-156}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"maxRetDamSwitch"},"description":{"description_string":"Keep maximum RA damper position at physical maximum for a short time period after disable signal","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-136},{"x":80,"y":-116}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Reals.Switch","component_list":[{"declaration":{"identifier":"minRetDamSwitch"},"description":{"description_string":"Keep minimum RA damper position at physical maximum for a short time period after disable","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":60,"y":-178},{"x":80,"y":-158}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Not","component_list":[{"declaration":{"identifier":"not2"},"description":{"description_string":"Logical not that starts the timer at disable signal ","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":-58},{"x":-40,"y":-38}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and2"},"description":{"description_string":"Logical and","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":160,"y":-100},{"x":180,"y":-80}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and1"},"description":{"description_string":"Check supply fan status","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":20,"y":80},{"x":40,"y":100}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.And","component_list":[{"declaration":{"identifier":"and3"},"description":{"description_string":"Check if delay time has been passed after economizer being disabled","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":40,"y":-54},{"x":60,"y":-34}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Equal","component_list":[{"declaration":{"identifier":"intEqu"},"description":{"description_string":"Logical block to check if the freeze protection is deactivated","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-78,"y":32},{"x":-58,"y":52}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"delOutDamOsc","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"disDel"}}}}}]}},"description":{"description_string":"Small delay before closing the outdoor air damper to avoid pressure fluctuations","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-58},{"x":0,"y":-38}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.TrueDelay","component_list":[{"declaration":{"identifier":"delRetDam","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"delayTime","modification":{"equal":true,"expression":{"simple_expression":"retDamFulOpeTim"}}}}}]}},"description":{"description_string":"Keep return damper open to its physical maximum for a short period of time before closing the outdoor air damper and resuming the maximum return air damper position, per G36 Part N7","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-20,"y":-108},{"x":0,"y":-88}]}}}}}]}}]}},{"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":20,"y":-108},{"x":40,"y":-88}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Integers.Sources.Constant","component_list":[{"declaration":{"identifier":"conInt","modification":{"class_modification":[{"element_modification_or_replaceable":{"final":true,"element_modification":{"name":"k","modification":{"equal":true,"expression":{"simple_expression":"Buildings.Controls.OBC.ASHRAE.G36.Types.FreezeProtectionStages.stage0"}}}}}]}},"description":{"description_string":"Integer constant, stage 0","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-118,"y":12},{"x":-98,"y":32}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Sources.Constant","component_list":[{"declaration":{"identifier":"entSubst1","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 use_enthalpy"}},"description":{"description_string":"Deactivates outdoor air enthalpy condition if there is no enthalpy sensor","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-160,"y":180},{"x":-140,"y":200}]}}}}}]}}]}},{"component_clause":{"type_specifier":"Buildings.Controls.OBC.CDL.Logical.Or","component_list":[{"declaration":{"identifier":"or2"},"description":{"description_string":"Check if either the temperature or the enthalpy condition is satisfied","annotation":[{"element_modification_or_replaceable":{"element_modification":{"Placement":{"transformation":{"extent":[{"x":-60,"y":182},{"x":-40,"y":202}]}}}}}]}}]}}]},{"equation_section":{"equation":[{"connect_clause":{"from":[{"dot_op":false,"identifier":"TOut"}],"to":[{"dot_op":false,"identifier":"sub1"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":252},{"x":-240,"y":252},{"x":-240,"y":236},{"x":-202,"y":236}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"TOutCut"}],"to":[{"dot_op":false,"identifier":"sub1"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":212},{"x":-240,"y":212},{"x":-240,"y":224},{"x":-202,"y":224}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sub1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hysOutTem"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":230},{"x":-162,"y":230}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hOut"}],"to":[{"dot_op":false,"identifier":"sub2"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":172},{"x":-240,"y":172},{"x":-240,"y":156},{"x":-202,"y":156}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hOutCut"}],"to":[{"dot_op":false,"identifier":"sub2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":132},{"x":-240,"y":132},{"x":-240,"y":144},{"x":-202,"y":144}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"sub2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"hysOutEnt"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-178,"y":150},{"x":-162,"y":150}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam_min"}],"to":[{"dot_op":false,"identifier":"outDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-78},{"x":10,"y":-78},{"x":10,"y":-60},{"x":80,"y":-60}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uOutDam_max"}],"to":[{"dot_op":false,"identifier":"outDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-38},{"x":-220,"y":-38},{"x":-220,"y":-76},{"x":80,"y":-76}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDamPhy_max"}],"to":[{"dot_op":false,"identifier":"maxRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-118},{"x":58,"y":-118}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam_max"}],"to":[{"dot_op":false,"identifier":"maxRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-158},{"x":-158,"y":-158},{"x":-158,"y":-134},{"x":58,"y":-134}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"andEnaDis"},{"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":82,"y":22},{"x":92,"y":22},{"x":92,"y":-8},{"x":-80,"y":-8},{"x":-80,"y":-48},{"x":-62,"y":-48}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"maxRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-126},{"x":200,"y":-126},{"x":200,"y":-18},{"x":260,"y":-18}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"maxRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-90},{"x":190,"y":-90},{"x":190,"y":-148},{"x":40,"y":-148},{"x":40,"y":-126},{"x":58,"y":-126}],"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":"minRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":182,"y":-90},{"x":190,"y":-90},{"x":190,"y":-148},{"x":40,"y":-148},{"x":40,"y":-168},{"x":58,"y":-168}],"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":"retDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-48},{"x":-30,"y":-48},{"x":-30,"y":-166},{"x":-22,"y":-166}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam_max"}],"to":[{"dot_op":false,"identifier":"retDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-158},{"x":-22,"y":-158}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDam_min"}],"to":[{"dot_op":false,"identifier":"retDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-198},{"x":-152,"y":-198},{"x":-152,"y":-174},{"x":-22,"y":-174}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"retDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"minRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u3"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":2,"y":-166},{"x":20,"y":-166},{"x":20,"y":-176},{"x":58,"y":-176}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uRetDamPhy_max"}],"to":[{"dot_op":false,"identifier":"minRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-280,"y":-118},{"x":20,"y":-118},{"x":20,"y":-160},{"x":58,"y":-160}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"truFalHol"},{"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":42,"y":192},{"x":50,"y":192},{"x":50,"y":112},{"x":10,"y":112},{"x":10,"y":90},{"x":18,"y":90}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and1"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"andEnaDis"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":90},{"x":50,"y":90},{"x":50,"y":22},{"x":58,"y":22}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"u1SupFan"}],"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":-280,"y":82},{"x":18,"y":82}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":80,"y":-68},{"x":70,"y":-68},{"x":70,"y":-44},{"x":62,"y":-44}],"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":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"u1"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-48},{"x":-30,"y":-48},{"x":-30,"y":-22},{"x":28,"y":-22},{"x":28,"y":-44},{"x":38,"y":-44}],"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":"not2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":158,"y":-90},{"x":126,"y":-90},{"x":126,"y":-22},{"x":-30,"y":-22},{"x":-30,"y":-48},{"x":-38,"y":-48}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"and3"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}],"to":[{"dot_op":false,"identifier":"delOutDamOsc"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":38,"y":-52},{"x":20,"y":-52},{"x":20,"y":-48},{"x":2,"y":-48}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"delOutDamOsc"},{"dot_op":true},{"dot_op":false,"identifier":"u"}],"to":[{"dot_op":false,"identifier":"not2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-22,"y":-48},{"x":-38,"y":-48}],"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":"delRetDam"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":-48},{"x":-30,"y":-48},{"x":-30,"y":-98},{"x":-22,"y":-98}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"delRetDam"},{"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":2,"y":-98},{"x":18,"y":-98}],"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":"and2"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":42,"y":-98},{"x":158,"y":-98}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"uFreProSta"}],"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":-280,"y":42},{"x":-80,"y":42}],"color":{"r":255,"g":127,"b":0}}}}}]}},{"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":-96,"y":22},{"x":-90,"y":22},{"x":-90,"y":34},{"x":-80,"y":34}],"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":"andEnaDis"},{"dot_op":true},{"dot_op":false,"identifier":"u2"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-56,"y":42},{"x":40,"y":42},{"x":40,"y":14},{"x":58,"y":14}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"outDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yOutDam_max"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":104,"y":-68},{"x":190,"y":-68},{"x":190,"y":42},{"x":260,"y":42}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"minRetDamSwitch"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"yRetDam_min"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":82,"y":-168},{"x":210,"y":-168},{"x":210,"y":-78},{"x":260,"y":-78}],"color":{"r":0,"g":0,"b":127}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"or2"},{"dot_op":true},{"dot_op":false,"identifier":"y"}],"to":[{"dot_op":false,"identifier":"truFalHol"},{"dot_op":true},{"dot_op":false,"identifier":"u"}]},"description":{"annotation":[{"element_modification_or_replaceable":{"element_modification":{"Line":{"points":[{"x":-38,"y":192},{"x":18,"y":192}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hysOutTem"},{"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":-138,"y":230},{"x":-80,"y":230},{"x":-80,"y":192},{"x":-62,"y":192}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"hysOutEnt"},{"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":-138,"y":150},{"x":-100,"y":150},{"x":-100,"y":184},{"x":-62,"y":184}],"color":{"r":255,"g":0,"b":255}}}}}]}},{"connect_clause":{"from":[{"dot_op":false,"identifier":"entSubst1"},{"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":-138,"y":190},{"x":-100,"y":190},{"x":-100,"y":184},{"x":-62,"y":184}],"color":{"r":255,"g":0,"b":255}}}}}]}}]}}],"annotation":[{"element_modification_or_replaceable":{"element_modification":{"name":"defaultComponentName","modification":{"equal":true,"expression":{"simple_expression":"\"enaDis\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"Icon","modification":{"class_modification":[{"element_modification_or_replaceable":{"element_modification":{"coordinateSystem":{"extent":[{"x":-100,"y":-140},{"x":100,"y":140}]}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-100,"y":-140},{"x":100,"y":140}],"lineColor":{"r":0,"g":0,"b":127},"fillColor":{"r":255,"g":255,"b":255},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":180},{"x":100,"y":140}],"textString":"\"%name\"","textColor":{"r":0,"g":0,"b":255}}},{"name":"Line","attribute":{"points":[{"x":0,"y":60},{"x":80,"y":60}],"color":{"r":0,"g":0,"b":127},"thickness":0.5}},{"name":"Line","attribute":{"points":[{"x":-80,"y":-60},{"x":0,"y":-60},{"x":0,"y":60}],"color":{"r":0,"g":0,"b":127},"thickness":0.5}},{"name":"Text","attribute":{"extent":[{"x":-98,"y":38},{"x":-56,"y":24}],"textString":"\"u1SupFan\"","textColor":{"r":255,"g":0,"b":255},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":18},{"x":-44,"y":4}],"textString":"\"uFreProSta\"","textColor":{"r":255,"g":127,"b":0},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":68},{"x":-56,"y":54}],"textString":"\"hOutCut\"","textColor":{"r":0,"g":0,"b":127},"visible":"use_enthalpy","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":86},{"x":-70,"y":72}],"textString":"\"hOut\"","textColor":{"r":0,"g":0,"b":127},"visible":"use_enthalpy","pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":116},{"x":-56,"y":102}],"textString":"\"TOutCut\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-100,"y":138},{"x":-72,"y":124}],"textString":"\"TOut\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-100},{"x":-32,"y":-118}],"textString":"\"uRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-10},{"x":-28,"y":-28}],"textString":"\"uOutDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-30},{"x":-28,"y":-48}],"textString":"\"uOutDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-80},{"x":-12,"y":-98}],"textString":"\"uRetDamPhy_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":-96,"y":-120},{"x":-32,"y":-138}],"textString":"\"uRetDam_min\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":36,"y":110},{"x":96,"y":92}],"textString":"\"yOutDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":36,"y":12},{"x":96,"y":-6}],"textString":"\"yRetDam_max\"","textColor":{"r":0,"g":0,"b":127},"pattern":"LinePattern.Dash"}},{"name":"Text","attribute":{"extent":[{"x":36,"y":-88},{"x":96,"y":-106}],"textString":"\"yRetDam_min\"","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":-260,"y":-280},{"x":240,"y":280}],"preserveAspectRatio":"false","initialScale":0.05}}}},{"element_modification_or_replaceable":{"element_modification":{"graphics":[{"name":"Rectangle","attribute":{"extent":[{"x":-240,"y":-2},{"x":220,"y":-250}],"lineColor":{"r":215,"g":215,"b":215},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-240,"y":58},{"x":220,"y":6}],"lineColor":{"r":215,"g":215,"b":215},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-240,"y":118},{"x":220,"y":66}],"lineColor":{"r":215,"g":215,"b":215},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Rectangle","attribute":{"extent":[{"x":-240,"y":258},{"x":220,"y":130}],"lineColor":{"r":215,"g":215,"b":215},"fillColor":{"r":215,"g":215,"b":215},"fillPattern":"FillPattern.Solid"}},{"name":"Text","attribute":{"extent":[{"x":120,"y":158},{"x":204,"y":138}],"textString":"\"Outdoor air\nconditions\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":120,"y":52},{"x":298,"y":18}],"textString":"\"Freeze protection -\ndisable if stage1\nand above\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":120,"y":-198},{"x":288,"y":-246}],"textString":"\"Damper position\nlimit assignments\nwith delays\"","textColor":{"r":0,"g":0,"b":0},"horizontalAlignment":"TextAlignment.Left"}},{"name":"Text","attribute":{"extent":[{"x":120,"y":84},{"x":214,"y":74}],"textString":"\"Supply fan status\"","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 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\\\"Image\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\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\n\n\""}}}}}]}}}}]}}}}],"modelicaFile":"Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Enable.mo","fullMoFilePath":"/home/reituag/gitrepo/modelica-buildings/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Economizers/Subsequences/Enable.mo","checksum":"76c821888a996c7cf69dfad3f0476f14"},{"within":"Buildings.Controls.OBC.CDL.Reals","class_definition":[{"class_prefixes":"block","class_specifier":{"long_class_specifier":{"identifier":"Hysteresis","description_string":"Transform Real to Boolean signal with Hysteresis","composition":{"element_list":[{"component_clause":{"type_prefix":"parameter","type_specifier":"Real","component_list":[{"declaration":{"identifier":"uLow"},"description":{"description_string":"if y=true and uuHigh, 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

\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\\\"Hysteresis.png\\\"\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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\\\"Image\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\""}}}}}]}}}}]}}}}],"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\\\"Image\n

\n

\nMulti zone AHU economizer modulation control chart:\n
\n

\n

\n\\\"Image\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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\""}}}}}]}}}},{"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

\n

When ASHRAE 90.1-2016 is used.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Device type Allowed only in these ASHRAE Climate ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C (TCut=24°C)
5a, 6aoutdoor air temperature is higher than 21 °C (TCut=21°C)
1a, 2a, 3a, 4aoutdoor air temperature is higher than 18 °C (TCut=18°C)
Differential dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8outdoor air temperature is higher than the return air temperature (TCut=TRet)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulbAlloutdoor 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 bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet))
5a, 6aoutdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet))
\n

When California Title 24-2016 is used.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Device type California Climate ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C (TCut=24°C)
2, 4, 10outdoor air temperature is higher than 23 °C (TCut=23°C)
6, 8, 9outdoor air temperature is higher than 22 °C (TCut=22°C)
7outdoor air temperature is higher than 21 °C (TCut=21°C)
Differential dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than the return air temperature (TCut=TRet)
2, 4, 10outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C)
6, 8, 9outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C)
7outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet)
2, 4, 10outdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C))
6, 8, 9outdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C))
7outdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C))
\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\""}}}}}]}}}}]}}}}],"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\""}}}}}]}}}},{"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\""}}}}}]}}}},{"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

\n

Supply fan start/stop

\n\n

Static pressure setpoint reset

\n

\nStatic pressure setpoint shall be reset using trim-respond logic using following\nparameters as a starting point:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonPreResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\n
\n

Static 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\""}}}}}]}}}}]}}}}],"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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\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

Hold 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

Examples

\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\\\"Trend\n

\n

\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n

\n

\n\\\"Trend\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\\\"Trend\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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\""}}}}}]}}}},{"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\""}}}}}]}}}}]}}}}],"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\""}}}}}]}}}}]}}}}],"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\""}}}}}]}}}}]}}}}],"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\\\"SampleTrigger.png\\\"\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\""}}}}}]}}}}]}}}}],"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\""}}}}}]}}}},{"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\""}}}}}]}}}}]}}}}],"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\\\"Image\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\""}}}}}]}}}}]}}}}],"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\n

Setpoints 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\n

During 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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminTSupCoo_minMinimum setpoint
SPmaxTSupCoo_maxMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonTemResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\n
\n\n

\n\\\"Image\n

\n\n

During Cool-down modes (uOpeMod=3)

\n

\nSupply air temperature setpoint TSupSet shall be TSupCoo_min.\n

\n

During 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\""}}}}}]}}}}]}}}}],"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\""}}}}}]}}}}]}}}}],"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
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nSum of the zone primary airflow rates for all zones in all zone groups that are\nin occupied mode,VSumZonPri_flow.\n
  6. \n
  7. \nMaximum zone outdoor air fraction for all zones in all zone groups that are\nin occupied mode, uOutAirFra_max.\n
  8. \n
\n

\nThe calculation is done using the steps below.\n

\n
    \n
  1. \nSee Section 3.1.4.2.a of Guideline 36 for setpoints VUncDesOutAir_flow\nand VDesTotOutAir_flow.\n
  2. \n
  3. \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
  4. \n
  5. \nCalculate the current system ventilation efficiency as\n
    \n    sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max\n
    \n
  6. \n
  7. \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
  8. \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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
  1. \n

    Return fan operates whenever associated supply fan is proven on and is\noff otherwise.

    \n
  2. \n
  3. \n

    Return fan is controlled to maintain return fan discharge static pressure\nat setpoint dpBuiSet.

    \n
  4. \n
  5. \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
  6. \n
  7. \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
  8. \n
  9. \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
  10. \n
\n

\nThe output signal of the building pressure control is as follows:\n

\n
    \n
  1. \nFrom 0 to 0.5, the building pressure control loop modulates the exhaust\ndampers from yRelDam = 0 (closed) to yRelDam = 1 (open).\n
  2. \n
  3. \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
  4. \n
\n

\n\\\"Image\n

\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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\""}}}}}]}}}}]}}}}],"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\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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
  1. \nSee the sum of zone absolute and design minimum outdoor airflow setpoint\nVSumZonAbsMin_flow and VSumZonDesMin_flow from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed\ndescription.\n
  2. \n
  3. \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
  4. \n
  5. \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\nVEffAbsOutAir_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
  6. \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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
  1. \nThe relief fan shall be enabled when the AHU supply fan is proven ON\n(u1SupFan=true), and shall be disabled otherwise.\n
  2. \n
  3. \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
  4. \n
  5. \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
  6. \n
  7. \nFan speed shall be equal to the PID signal but no less than the minimum speed.\n
      \n
    1. \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
    2. \n
    3. \nWhen the control loop output is above minimum speed (relFanSpe_min) plus 15%\nby 7 minutes, start the relief fan.\n
    4. \n
    5. \nWhen the control loop output is below minimum speed (relFanSpe_min)\nby 5 minutes, shut off the relief fan.\n
    6. \n
    \n
  8. \n
\n\""}}}}},{"element_modification_or_replaceable":{"element_modification":{"name":"revisions","modification":{"equal":true,"expression":{"simple_expression":"\"\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 @@ +MultiZoneVavDoc

1. 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. +

+
    +
  1. +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. +
  2. +
  3. +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. +
    • +
    +
  4. +
  5. +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.) +
    • +
    +
  6. +
+

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

+ +
    +
  1. +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. +
  2. +
  3. +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. +
  4. +
  5. +Else if the chilled water valve position uCooCoiSet is greater than +95%, send 1 request until the uCooCoiSet is less than 85%. +
  6. +
  7. +Else if the chilled water valve position uCooCoiSet is less than 95%, +send 0 request. +
  8. +
+

2.2. Chiller plant request yChiPlaReq

+ +

+Send the chiller plant that serves the system a chiller plant request as follows: +

+
    +
  1. +If the chilled water valve position uCooCoiSet is greater than +95%, send 1 request until the uCooCoiSet is less than 10%. +
  2. +
  3. +Else if the chilled water valve position uCooCoiSet is less than 95%, +send 0 request. +
  4. +
+

2.3. If there is a hot-water coil, hot-water +reset requests yHotWatResReq

+ +
    +
  1. +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. +
  2. +
  3. +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. +
  4. +
  5. +Else if the hot water valve position uHeaCoiSet is greater than +95%, send 1 request until the uHeaCoiSet is less than 85%. +
  6. +
  7. +Else if the hot water valve position uHeaCoiSet is less than 95%, +send 0 request. +
  8. +
+

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: +

+
    +
  1. +If the hot water valve position uHeaCoiSet is greater than 95%, send 1 +request until the hot water valve position is less than 10%. +
  2. +
  3. +If the hot water valve position uHeaCoiSet is less than 95%, send 0 requests. +
  4. +
+

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

+ + +

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

+ + +

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

+ + +

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: +

+

+\"Image +

+

+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. +

+

+\"Image +

+

+The expected damper position limits vs. the control loop signal are as follows: +

+

+\"Image +

+

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: +

+

+\"Image +

+

+After the disable signal is activated, the following procedure is applied, in order to +prevent pressure fluctuations in the HVAC system: +

+ +

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: +
+

+

+\"Image +

+

+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: +

+

+\"Image +

+

+Multi zone AHU economizer modulation control chart: +
+

+

+\"Image +

+

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 ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C (TCut=24°C)
5a, 6aoutdoor air temperature is higher than 21 °C (TCut=21°C)
1a, 2a, 3a, 4aoutdoor air temperature is higher than 18 °C (TCut=18°C)
Differential dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8outdoor air temperature is higher than the return air temperature (TCut=TRet)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulbAlloutdoor 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 bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet))
5a, 6aoutdoor 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 ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C (TCut=24°C)
2, 4, 10outdoor air temperature is higher than 23 °C (TCut=23°C)
6, 8, 9outdoor air temperature is higher than 22 °C (TCut=22°C)
7outdoor air temperature is higher than 21 °C (TCut=21°C)
Differential dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than the return air temperature (TCut=TRet)
2, 4, 10outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C)
6, 8, 9outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C)
7outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet)
2, 4, 10outdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C))
6, 8, 9outdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C))
7outdoor 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. +

+ +

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
DeviceAHU Supply Fan Associated device
SP0iniSet (120, adjustable)Initial setpoint
SPminminSet (25, adjustable)Minimum setpoint
SPmaxmaxSet (1000, adjustable)Maximum setpoint
TddelTim (600 s, adjustable)Delay timer
TsamplePeriod (120 s, adjustable)Time step
InumIgnReq (2, adjustable)Number of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmo (-12, adjustable)Trim amount
SPresresAmo (15, adjustable)Respond amount
SPres_maxmaxRes (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): +

+ +

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. +

+ +

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. +

+

+\"Trend +

+

+The figure below illustrates the trim and respond logic with a positive trim amount. +

+

+\"Trend +

+

+The figure below illustrates the trim and respond logic with a negative trim amount, +in a scenario where the equipment switches on and off. +

+

+\"Trend +

+

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

+ + +

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
DeviceAHU Supply Fan Associated device
SP0iniSet (120 Pa, adjustable)Initial setpoint
SPminminSet (25 Pa, adjustable)Minimum setpoint
SPmaxmaxSet (1000 Pa, adjustable)Maximum setpoint
TddelTim (600 s, adjustable)Delay timer
TsamplePeriod (120 s, adjustable)Time step
InumIgnReq (2, adjustable)Number of ignored requests
RuZonPreResReqNumber of requests
SPtrimtriAmo (-12 Pa, adjustable)Trim amount
SPresresAmo (15 Pa, adjustable)Respond amount
SPres_maxmaxRes (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. +

+ +

+\"Image +

+ +

+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
DeviceAHU Supply Fan Associated device
SP0iniSet (291.15, adjustable)Initial setpoint
SPminminSet (285.15, adjustable)Minimum setpoint
SPmaxmaxSet (291.15, adjustable)Maximum setpoint
TddelTim (600 s, adjustable)Delay timer
TsamplePeriod (120 s, adjustable)Time step
InumIgnReq (2, adjustable)Number of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmo (0.1, adjustable)Trim amount
SPresresAmo (-0.2, adjustable)Respond amount
SPres_maxmaxRes (-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): +

+ +

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. +

+ +

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. +

+

+\"Trend +

+

+The figure below illustrates the trim and respond logic with a positive trim amount. +

+

+\"Trend +

+

+The figure below illustrates the trim and respond logic with a negative trim amount, +in a scenario where the equipment switches on and off. +

+

+\"Trend +

+

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. +

+ + +

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
DeviceAHU Supply Fan Associated device
SP0iniSet (18 Â°C, adjustable)Initial setpoint
SPminTSupCoo_min (12 Â°C, adjustable)Minimum setpoint
SPmaxTSupCoo_max (18 Â°C, adjustable)Maximum setpoint
TddelTim (600 s, adjustable)Delay timer
TsamplePeriod (120 s, adjustable)Time step
InumIgnReq (2, adjustable)Number of ignored requests
RuZonTemResReqNumber of requests
SPtrimtriAmo (0.1 K, adjustable)Trim amount
SPresresAmo (-0.2 K, adjustable)Respond amount
SPres_maxmaxRes (-0.6 K, adjustable)Maximum response per time interval
+
+ +

+\"Image +

+ +

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. +

+
    +
  1. +Sum of the adjusted population component breathing zone flow rate for all zones that are in +all zone groups in occupied mode, VSumAdjPopBreZon_flow. +
  2. +
  3. +Sum of the adjusted area component breathing zone flow rate for all zones that are in +all zone groups in occupied mode, VSumAdjAreBreZon_flow. +
  4. +
  5. +Sum of the zone primary airflow rates for all zones in all zone groups that are +in occupied mode,VSumZonPri_flow. +
  6. +
  7. +Maximum zone outdoor air fraction for all zones in all zone groups that are +in occupied mode, uOutAirFra_max. +
  8. +
+

+The calculation is done using the steps below. +

+
    +
  1. +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). +
  2. +
  3. +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))
    +
    +
  4. +
  5. +Calculate the current system ventilation efficiency as +
        sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max
    +
    +
  6. +
  7. +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)
    +
    +
  8. +
+

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. +

+ +

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. +

+
    +
  1. +

    Return fan operates whenever associated supply fan is proven on and is +off otherwise.

    +
  2. +
  3. +

    Return fan is controlled to maintain return fan discharge static pressure +at setpoint dpBuiSet (12 Pa, adjustable).

    +
  4. +
  5. +

    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.

    +
  6. +
  7. +

    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.

    +
  8. +
  9. +

    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). +

    +
  10. +
+

+The output signal of the building pressure control is as follows: +

+
    +
  1. +From 0 to 0.5, the building pressure control loop modulates the exhaust +dampers from yRelDam = 0 (closed) to yRelDam = 1 (open). +
  2. +
  3. +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. +
  4. +
+

+\"Image +

+

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. +

+ +

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: +

+
    +
  1. +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. +
  2. +
  3. +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). +
    • +
    +
  4. +
  5. +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. +
  6. +
+

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. +

+
    +
  1. +The relief fan shall be enabled when the AHU supply fan is proven ON +(u1SupFan=true), and shall be disabled otherwise. +
  2. +
  3. +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. +
  4. +
  5. +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. +
  6. +
  7. +Fan speed shall be equal to the PID signal but no less than the minimum speed. +
      +
    1. +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. +
    2. +
    3. +When the control loop output is above minimum speed (relFanSpe_min (0.1, adjustable)) plus 15% +by 7 minutes, start the relief fan. +
    4. +
    5. +When the control loop output is below minimum speed (relFanSpe_min (0.1, adjustable)) +by 5 minutes, shut off the relief fan. +
    6. +
    +
  8. +
+

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: +

+ +

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
  1. \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
  2. \n
  3. \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
  4. \n
  5. \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
  6. \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

\n

Chilled water reset request yChiWatResReq

\n
    \n
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nElse if the chilled water valve position uCooCoiSet is greater than\n95%, send 1 request until the uCooCoiSet is less than 85%.\n
  6. \n
  7. \nElse if the chilled water valve position uCooCoiSet is less than 95%,\nsend 0 request.\n
  8. \n
\n

Chiller plant request yChiPlaReq

\n

\nSend the chiller plant that serves the system a chiller plant request as follows:\n

\n
    \n
  1. \nIf the chilled water valve position uCooCoiSet is greater than\n95%, send 1 request until the uCooCoiSet is less than 10%.\n
  2. \n
  3. \nElse if the chilled water valve position uCooCoiSet is less than 95%,\nsend 0 request.\n
  4. \n
\n

If there is a hot-water coil, hot-water\nreset requests yHotWatResReq

\n
    \n
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nElse if the hot water valve position uHeaCoiSet is greater than\n95%, send 1 request until the uHeaCoiSet is less than 85%.\n
  6. \n
  7. \nElse if the hot water valve position uHeaCoiSet is less than 95%,\nsend 0 request.\n
  8. \n
\n

If 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
  1. \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
  2. \n
  3. \nIf the hot water valve position uHeaCoiSet is less than 95%, send 0 requests.\n
  4. \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

\n

Minimum outdoor air set point

\n

\nCalculate the outdoor air set point with\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n

\n

Minimum 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

\n

Return air damper

\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

\n

Differential pressure setpoint across the minimum outdoor air damper

\n\n

Open 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

\n

Return air damper

\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\\\"Image\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\\\"Image\n

\n

\nThe expected damper position limits vs. the control loop signal are as follows:\n

\n

\n\\\"Image\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\\\"Image\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\"", - "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\\\"Image\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\\\"Image\n

\n

\nMulti zone AHU economizer modulation control chart:\n
\n

\n

\n\\\"Image\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

\n

When ASHRAE 90.1-2016 is used.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Device type Allowed only in these ASHRAE Climate ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C (TCut=24°C)
5a, 6aoutdoor air temperature is higher than 21 °C (TCut=21°C)
1a, 2a, 3a, 4aoutdoor air temperature is higher than 18 °C (TCut=18°C)
Differential dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8outdoor air temperature is higher than the return air temperature (TCut=TRet)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulbAlloutdoor 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 bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet))
5a, 6aoutdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet))
\n

When California Title 24-2016 is used.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Device type California Climate ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C (TCut=24°C)
2, 4, 10outdoor air temperature is higher than 23 °C (TCut=23°C)
6, 8, 9outdoor air temperature is higher than 22 °C (TCut=22°C)
7outdoor air temperature is higher than 21 °C (TCut=21°C)
Differential dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than the return air temperature (TCut=TRet)
2, 4, 10outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C)
6, 8, 9outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C)
7outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet)
2, 4, 10outdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C))
6, 8, 9outdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C))
7outdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C))
\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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\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

Hold 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

Examples

\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\\\"Trend\n

\n

\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n

\n

\n\\\"Trend\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\\\"Trend\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

\n

Supply fan start/stop

\n\n

Static pressure setpoint reset

\n

\nStatic pressure setpoint shall be reset using trim-respond logic using following\nparameters as a starting point:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonPreResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\n
\n

Static 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\\\"Image\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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\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

Hold 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

Examples

\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\\\"Trend\n

\n

\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n

\n

\n\\\"Trend\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\\\"Trend\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\n

Setpoints 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\n

During 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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminTSupCoo_minMinimum setpoint
SPmaxTSupCoo_maxMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonTemResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\n
\n\n

\n\\\"Image\n

\n\n

During Cool-down modes (uOpeMod=3)

\n

\nSupply air temperature setpoint TSupSet shall be TSupCoo_min.\n

\n

During 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
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nSum of the zone primary airflow rates for all zones in all zone groups that are\nin occupied mode,VSumZonPri_flow.\n
  6. \n
  7. \nMaximum zone outdoor air fraction for all zones in all zone groups that are\nin occupied mode, uOutAirFra_max.\n
  8. \n
\n

\nThe calculation is done using the steps below.\n

\n
    \n
  1. \nSee Section 3.1.4.2.a of Guideline 36 for setpoints VUncDesOutAir_flow\nand VDesTotOutAir_flow.\n
  2. \n
  3. \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
  4. \n
  5. \nCalculate the current system ventilation efficiency as\n
    \n    sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max\n
    \n
  6. \n
  7. \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
  8. \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\"", - "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
  1. \n

    Return fan operates whenever associated supply fan is proven on and is\noff otherwise.

    \n
  2. \n
  3. \n

    Return fan is controlled to maintain return fan discharge static pressure\nat setpoint dpBuiSet.

    \n
  4. \n
  5. \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
  6. \n
  7. \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
  8. \n
  9. \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
  10. \n
\n

\nThe output signal of the building pressure control is as follows:\n

\n
    \n
  1. \nFrom 0 to 0.5, the building pressure control loop modulates the exhaust\ndampers from yRelDam = 0 (closed) to yRelDam = 1 (open).\n
  2. \n
  3. \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
  4. \n
\n

\n\\\"Image\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\"", - "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
  1. \nSee the sum of zone absolute and design minimum outdoor airflow setpoint\nVSumZonAbsMin_flow and VSumZonDesMin_flow from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed\ndescription.\n
  2. \n
  3. \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
  4. \n
  5. \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\nVEffAbsOutAir_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
  6. \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
  1. \nThe relief fan shall be enabled when the AHU supply fan is proven ON\n(u1SupFan=true), and shall be disabled otherwise.\n
  2. \n
  3. \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
  4. \n
  5. \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
  6. \n
  7. \nFan speed shall be equal to the PID signal but no less than the minimum speed.\n
      \n
    1. \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
    2. \n
    3. \nWhen the control loop output is above minimum speed (relFanSpe_min) plus 15%\nby 7 minutes, start the relief fan.\n
    4. \n
    5. \nWhen the control loop output is below minimum speed (relFanSpe_min)\nby 5 minutes, shut off the relief fan.\n
    6. \n
    \n
  8. \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

\n

Supply 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

\n

Minimum 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

\n

Economizer 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

\n

Supply 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

\n

Coil 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

\n

Freeze 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

\n

Building 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\n

Plant 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
  1. \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
  2. \n
  3. \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
  4. \n
  5. \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
  6. \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

\n

Chilled water reset request yChiWatResReq

\n
    \n
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nElse if the chilled water valve position uCooCoiSet is greater than\n95%, send 1 request until the uCooCoiSet is less than 85%.\n
  6. \n
  7. \nElse if the chilled water valve position uCooCoiSet is less than 95%,\nsend 0 request.\n
  8. \n
\n

Chiller plant request yChiPlaReq

\n

\nSend the chiller plant that serves the system a chiller plant request as follows:\n

\n
    \n
  1. \nIf the chilled water valve position uCooCoiSet is greater than\n95%, send 1 request until the uCooCoiSet is less than 10%.\n
  2. \n
  3. \nElse if the chilled water valve position uCooCoiSet is less than 95%,\nsend 0 request.\n
  4. \n
\n

If there is a hot-water coil, hot-water\nreset requests yHotWatResReq

\n
    \n
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nElse if the hot water valve position uHeaCoiSet is greater than\n95%, send 1 request until the uHeaCoiSet is less than 85%.\n
  6. \n
  7. \nElse if the hot water valve position uHeaCoiSet is less than 95%,\nsend 0 request.\n
  8. \n
\n

If 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
  1. \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
  2. \n
  3. \nIf the hot water valve position uHeaCoiSet is less than 95%, send 0 requests.\n
  4. \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

\n

Minimum outdoor air set point

\n

\nCalculate the outdoor air set point with\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.\n

\n

Minimum 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

\n

Return air damper

\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

\n

Differential pressure setpoint across the minimum outdoor air damper

\n\n

Open 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

\n

Return air damper

\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\\\"Image\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\\\"Image\n

\n

\nThe expected damper position limits vs. the control loop signal are as follows:\n

\n

\n\\\"Image\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\\\"Image\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\"","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\\\"Image\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\\\"Image\n

\n

\nMulti zone AHU economizer modulation control chart:\n
\n

\n

\n\\\"Image\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

\n

When ASHRAE 90.1-2016 is used.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Device type Allowed only in these ASHRAE Climate ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C (TCut=24°C)
5a, 6aoutdoor air temperature is higher than 21 °C (TCut=21°C)
1a, 2a, 3a, 4aoutdoor air temperature is higher than 18 °C (TCut=18°C)
Differential dry bulb1b, 2b, 3b, 3c, 4b, 4c, 5a, 5b, 5c, 6a, 6b, 7, 8outdoor air temperature is higher than the return air temperature (TCut=TRet)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulbAlloutdoor 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 bulb1b, 2b, 3b, 3c, 4b, 4c, 5b, 5c, 6b, 7, 8outdoor air temperature is higher than 24 °C or the return air temperature (TCut=min(24°C, TRet))
5a, 6aoutdoor air temperature is higher than 21 °C or the return air temperature (TCut=min(21°C, TRet))
\n

When California Title 24-2016 is used.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Device type California Climate ZonesRequired High Limit (Economizer OFF when)
Fixed dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C (TCut=24°C)
2, 4, 10outdoor air temperature is higher than 23 °C (TCut=23°C)
6, 8, 9outdoor air temperature is higher than 22 °C (TCut=22°C)
7outdoor air temperature is higher than 21 °C (TCut=21°C)
Differential dry bulb1, 3, 5, 11 to 16outdoor air temperature is higher than the return air temperature (TCut=TRet)
2, 4, 10outdoor air temperature is higher than the return air temperature minus 1 °C (TCut=TRet-1°C)
6, 8, 9outdoor air temperature is higher than the return air temperature minus 2 °C (TCut=TRet-2°C)
7outdoor air temperature is higher than the return air temperature minus 3 °C (TCut=TRet-3°C)
Fixed enthalpy with fixed dry bulbAlloutdoor 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 bulb1, 3, 5, 11 to 16outdoor air temperature is higher than 24 °C or the return air temperature (TCut=24°C or TCut=TRet)
2, 4, 10outdoor air temperature is higher than 23 °C or the return air temperature minus 1 °C (TCut=min(23°C, TRet-1°C))
6, 8, 9outdoor air temperature is higher than 22 °C or the return air temperature minus 2 °C (TCut=min(22°C, TRet-2°C))
7outdoor air temperature is higher than 21 °C or the return air temperature minus 3 °C (TCut=min(21°C, TRet-3°C))
\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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\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

Hold 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

Examples

\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\\\"Trend\n

\n

\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n

\n

\n\\\"Trend\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\\\"Trend\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

\n

Supply fan start/stop

\n\n

Static pressure setpoint reset

\n

\nStatic pressure setpoint shall be reset using trim-respond logic using following\nparameters as a starting point:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonPreResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\n
\n

Static 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\\\"Image\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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RnumOfReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\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

Hold 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

Examples

\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\\\"Trend\n

\n

\nThe figure below illustrates the trim and respond logic with a positive trim amount.\n

\n

\n\\\"Trend\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\\\"Trend\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\n

Setpoints 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\n

During 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\n\n\n\n\n\n\n\n\n\n\n\n
Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminTSupCoo_minMinimum setpoint
SPmaxTSupCoo_maxMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonTemResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval
\n
\n\n

\n\\\"Image\n

\n\n

During Cool-down modes (uOpeMod=3)

\n

\nSupply air temperature setpoint TSupSet shall be TSupCoo_min.\n

\n

During 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
  1. \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
  2. \n
  3. \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
  4. \n
  5. \nSum of the zone primary airflow rates for all zones in all zone groups that are\nin occupied mode,VSumZonPri_flow.\n
  6. \n
  7. \nMaximum zone outdoor air fraction for all zones in all zone groups that are\nin occupied mode, uOutAirFra_max.\n
  8. \n
\n

\nThe calculation is done using the steps below.\n

\n
    \n
  1. \nSee Section 3.1.4.2.a of Guideline 36 for setpoints VUncDesOutAir_flow\nand VDesTotOutAir_flow.\n
  2. \n
  3. \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
  4. \n
  5. \nCalculate the current system ventilation efficiency as\n
    \n    sysVenEff = 1 + (VUncOutAir_flow/VSumZonPri_flow) - uOutAirFra_max\n
    \n
  6. \n
  7. \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
  8. \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\"","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
  1. \n

    Return fan operates whenever associated supply fan is proven on and is\noff otherwise.

    \n
  2. \n
  3. \n

    Return fan is controlled to maintain return fan discharge static pressure\nat setpoint dpBuiSet.

    \n
  4. \n
  5. \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
  6. \n
  7. \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
  8. \n
  9. \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
  10. \n
\n

\nThe output signal of the building pressure control is as follows:\n

\n
    \n
  1. \nFrom 0 to 0.5, the building pressure control loop modulates the exhaust\ndampers from yRelDam = 0 (closed) to yRelDam = 1 (open).\n
  2. \n
  3. \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
  4. \n
\n

\n\\\"Image\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\"","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
  1. \nSee the sum of zone absolute and design minimum outdoor airflow setpoint\nVSumZonAbsMin_flow and VSumZonDesMin_flow from\n\nBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone for the detailed\ndescription.\n
  2. \n
  3. \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
  4. \n
  5. \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\nVEffAbsOutAir_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
  6. \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
  1. \nThe relief fan shall be enabled when the AHU supply fan is proven ON\n(u1SupFan=true), and shall be disabled otherwise.\n
  2. \n
  3. \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
  4. \n
  5. \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
  6. \n
  7. \nFan speed shall be equal to the PID signal but no less than the minimum speed.\n
      \n
    1. \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
    2. \n
    3. \nWhen the control loop output is above minimum speed (relFanSpe_min) plus 15%\nby 7 minutes, start the relief fan.\n
    4. \n
    5. \nWhen the control loop output is below minimum speed (relFanSpe_min)\nby 5 minutes, shut off the relief fan.\n
    6. \n
    \n
  8. \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

\n

Supply 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

\n

Minimum 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

\n

Economizer 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

\n

Supply 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

\n

Coil 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

\n

Freeze 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

\n

Building 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\n

Plant 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 = `

\"Test

` - $ = require('cheerio').load(htmlStr); + mocha.it('should return the absolute image path and modify the src attributes as expected', function () { + const htmlStr = `

\"Test

` + $ = 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(), `

` + - `Test image.

` + `Test image

` ) }) }) + 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); + }) + }) })