{ "custom": {}, "params": {}, "permissions": { "securityLevels": [], "type": "AllOf" }, "props": { "defaultSize": { "height": 1018, "width": 1504 } }, "root": { "children": [ { "custom": { "colorHandler": { "box": "var(--olGray)" } }, "meta": { "name": "Mechanical Overview" }, "position": { "height": 597, "width": 1300, "x": -25, "y": 8 }, "propConfig": { "custom.pipesOpacity": { "binding": { "config": { "path": "session.props.theme" }, "transforms": [ { "fallback": "100%", "inputType": "scalar", "mappings": [ { "input": "stream-light", "output": "30%" }, { "input": "stream-dark", "output": "50%" } ], "outputType": "scalar", "type": "map" } ], "type": "property" } }, "props.elements[0].elements[0].stroke.paint": { "binding": { "config": { "path": "this.custom.colorHandler.box" }, "enabled": false, "type": "property" } }, "props.elements[0].elements[1].stroke.paint": { "binding": { "config": { "path": "this.custom.colorHandler.box" }, "enabled": false, "type": "property" } }, "props.elements[0].elements[2].stroke.paint": { "binding": { "config": { "path": "this.custom.colorHandler.box" }, "enabled": false, "type": "property" } }, "props.elements[0].elements[3].stroke.paint": { "binding": { "config": { "path": "this.custom.colorHandler.box" }, "enabled": false, "type": "property" } }, "props.elements[0].elements[4].stroke.paint": { "binding": { "config": { "path": "this.custom.colorHandler.box" }, "enabled": false, "type": "property" } }, "props.elements[1].opacity": { "binding": { "config": { "path": "this.custom.pipesOpacity" }, "enabled": false, "type": "property" } }, "props.elements[3].opacity": { "binding": { "config": { "path": "this.custom.pipesOpacity" }, "enabled": false, "type": "property" } } }, "props": { "elements": [ { "elements": [ { "d": "M624.232,4.167c0,-0.995 0.395,-1.949 1.098,-2.652c0.704,-0.703 1.658,-1.098 2.652,-1.098l286.027,-0c0.995,-0 1.949,0.395 2.652,1.098c0.703,0.703 1.098,1.657 1.098,2.652l0,75.894c0,0.994 -0.395,1.948 -1.098,2.651c-0.703,0.704 -1.657,1.099 -2.652,1.099l-286.027,-0c-0.994,-0 -1.948,-0.395 -2.652,-1.099c-0.703,-0.703 -1.098,-1.657 -1.098,-2.651l0,-75.894Z", "fill": { "paint": "transparent" }, "id": "DH1", "name": "DH1", "stroke": { "dasharray": "26.67,6.67,6.67,6.67,6.67,6.67", "paint": "var(--olGray)", "width": "0.83px" }, "type": "path" }, { "d": "M624.232,94.167c0,-0.995 0.395,-1.949 1.098,-2.652c0.704,-0.703 1.658,-1.098 2.652,-1.098l286.027,-0c0.995,-0 1.949,0.395 2.652,1.098c0.703,0.703 1.098,1.657 1.098,2.652l0,75.894c0,0.994 -0.395,1.948 -1.098,2.651c-0.703,0.704 -1.657,1.099 -2.652,1.099l-286.027,-0c-0.994,-0 -1.948,-0.395 -2.652,-1.099c-0.703,-0.703 -1.098,-1.657 -1.098,-2.651l0,-75.894Z", "fill": { "paint": "transparent" }, "id": "DH2", "name": "DH2", "stroke": { "dasharray": "26.67,6.67,6.67,6.67,6.67,6.67", "paint": "var(--olGray)", "width": "0.83px" }, "type": "path" }, { "d": "M624.232,184.167c0,-2.071 1.679,-3.75 3.75,-3.75l286.027,-0c0.995,-0 1.949,0.395 2.652,1.098c0.703,0.703 1.098,1.657 1.098,2.652l0,75.894c0,0.994 -0.395,1.948 -1.098,2.651c-0.703,0.704 -1.657,1.099 -2.652,1.099l-286.027,-0c-2.071,-0 -3.75,-1.679 -3.75,-3.75c0,-15.069 0,-73.335 0,-75.894Z", "fill": { "paint": "transparent" }, "id": "DH3", "name": "DH3", "stroke": { "dasharray": "26.67,6.67,6.67,6.67,6.67,6.67", "paint": "var(--olGray)", "width": "0.83px" }, "type": "path" }, { "d": "M624.232,274.167c0,-0.995 0.395,-1.949 1.098,-2.652c0.704,-0.703 1.658,-1.098 2.652,-1.098l286.027,-0c0.995,-0 1.949,0.395 2.652,1.098c0.703,0.703 1.098,1.657 1.098,2.652l0,75.894c0,0.994 -0.395,1.948 -1.098,2.651c-0.703,0.704 -1.657,1.099 -2.652,1.099l-286.027,-0c-0.994,-0 -1.948,-0.395 -2.652,-1.099c-0.703,-0.703 -1.098,-1.657 -1.098,-2.651l0,-75.894Z", "fill": { "paint": "transparent" }, "id": "DH4", "name": "DH4", "stroke": { "dasharray": "26.67,6.67,6.67,6.67,6.67,6.67", "paint": "var(--olGray)", "width": "0.83px" }, "type": "path" }, { "d": "M624.232,364.167c0,-2.071 1.679,-3.75 3.75,-3.75c31.692,-0 254.336,-0 286.027,-0c2.072,-0 3.75,1.679 3.75,3.75c0,13.908 0,62.454 0,76.362c0,2.072 -1.678,3.75 -3.75,3.75c-31.691,0 -254.335,0 -286.027,0c-2.071,0 -3.75,-1.678 -3.75,-3.75c0,-13.908 0,-62.454 0,-76.362Z", "fill": { "paint": "transparent" }, "id": "DH5", "name": "DH5", "stroke": { "dasharray": "26.67,6.67,6.67,6.67,6.67,6.67", "paint": "var(--olGray)", "width": "0.83px" }, "type": "path" } ], "id": "DH-Rooms", "name": "DH-Rooms", "type": "group" }, { "elements": [ { "d": "M572.2420000005513 375.804l0-256.2", "fill": { "paint": "transparent" }, "name": "path_1", "stroke": { "linecap": "square", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M158.468,119.6l375.307,0", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M158.468,375.91l375.307,-0.112", "fill": { "paint": "transparent" }, "name": "path_0", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M571.275,375.804l12.585,0l17.666,63.931l244.108,-0.003l0.032,-22.251", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M571.275,314.679l17.701,0l10.388,35.649l246.27,0.015l0.032,-22.269", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M571.275,252.054l19.243,0l6.991,7.295l248.145,-0l0,-20.378", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M571.275,189.654l17.448,0l10.936,-20.12l245.995,-0.026l0,-22.303", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" }, { "d": "M571.275,119.623l13.462,-0.019l14.956,-41.359l245.961,-0.032l0,-20.935", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#0476df", "width": "3.33px" }, "type": "path" } ], "id": "Supply-Pipes", "name": "Supply-Pipes", "opacity": "100%", "type": "group" }, { "elements": [ { "d": "M158.468,105.337l252.635,-0.017l15.393,-38.03l180.958,-0.03l0,-61.819l238.2,0l0,29.142", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#079a31", "width": "3.33px" }, "type": "path" }, { "d": "M158.468,390.878l252.682,0.001l13.297,28.873l183.007,-0l0,-368.549", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "butt", "paint": "#079a31", "width": "3.33px" }, "type": "path" }, { "d": "M607.551,95.441l238.103,0l0,28.964", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "square", "paint": "#079a31", "width": "3.33px" }, "type": "path" }, { "d": "M607.551,185.061l238.103,0l0,30.316", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "square", "paint": "#079a31", "width": "3.33px" }, "type": "path" }, { "d": "M607.551,274.377l238.103,0l0,30.028", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "square", "paint": "#079a31", "width": "3.33px" }, "type": "path" }, { "d": "M607.551,364.985l238.103,0l0,29.177", "fill": { "paint": "transparent" }, "name": "path", "stroke": { "linecap": "square", "paint": "#079a31", "width": "3.33px" }, "type": "path" } ], "id": "Return-Pipes", "name": "Return-Pipes", "opacity": "100%", "type": "group" } ], "fill": { "rule": "evenodd" }, "stroke": { "linecap": "round", "linejoin": "round", "miterlimit": "1.5" }, "style": { "clipRule": "evenodd" }, "viewBox": "0 0 919 445" }, "type": "ia.shapes.svg" }, { "meta": { "name": "Title Rooftop" }, "position": { "height": 32, "rotate": { "anchor": "50% 37%" }, "width": 130, "x": 18.9955, "y": 110.982 }, "props": { "text": "Rooftop Chillers" }, "type": "ia.display.label" }, { "meta": { "name": "Title Pump" }, "position": { "height": 32, "width": 130, "x": 243.636, "y": 111.976 }, "props": { "text": "Pump Room" }, "type": "ia.display.label" }, { "events": { "dom": { "onClick": { "config": { "script": "\tpageId \u003d self.page.props.pageId\n\tsystem.perspective.print(\u0027pageId: {}\u0027.format(pageId))\n\t\n\tviewPath \u003d \u0027Pages/Dev/B_Mechanical/L3/B301 Chillers LLS\u0027\n\ttitle \u003d \u0027Chillers LLS\u0027\n\tutils.nav.openLLSPopup(viewPath,title)" }, "scope": "G", "type": "script" } } }, "meta": { "name": "Btn Chiller LLS" }, "position": { "height": 40, "width": 120, "x": 1384, "y": 491.5 }, "props": { "text": "Chillers LLS" }, "type": "ia.input.button" }, { "events": { "dom": { "onClick": { "config": { "script": "\tpageId \u003d self.page.props.pageId\n\tsystem.perspective.print(\u0027pageId: {}\u0027.format(pageId))\n\t\n\tviewPath \u003d \u0027Pages/Dev/B_Mechanical/L3/B302 CHW Pumps LLS\u0027\n\ttitle \u003d \u0027Chilled Water Pumps LLS\u0027\n\tutils.nav.openLLSPopup(viewPath,title)" }, "scope": "G", "type": "script" } } }, "meta": { "name": "Btn CHWP LLS" }, "position": { "height": 40, "rotate": { "anchor": "50% 40%" }, "width": 120, "x": 1254, "y": 491.5 }, "props": { "style": { "key": "value" }, "text": "CHWP LLS" }, "type": "ia.input.button" }, { "meta": { "name": "Divider 01" }, "position": { "height": 1, "width": 250, "x": 1254, "y": 243 }, "props": { "style": { "backgroundColor": "var(--olGray)" } }, "type": "ia.display.label" }, { "meta": { "name": "CHWP PID Container" }, "position": { "height": 131, "width": 120, "x": 1254, "y": 538.1 }, "props": { "params": { "embedded": false, "objectName": "PID_Loop", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/CHWP_PID" }, "path": "Library/Cards/Card_PID", "style": { "classes": "containers/HoverOver", "overflow": "visible" } }, "type": "ia.display.view" }, { "children": [ { "children": [ { "children": [ { "meta": { "name": "Label" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP_SpdSP" }, "transforms": [ { "formatType": "numeric", "formatValue": "#.#", "type": "format" } ], "type": "tag" } } }, "props": { "textStyle": { "color": "var(--tagvalue-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_0" }, "props": { "text": "%", "textStyle": { "color": "var(--units-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "start" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "props": { "justify": "center", "style": { "gap": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "67px" }, "props": { "alignVertical": "top", "text": "CHWP Speed Setpoint", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "30%" }, "props": { "direction": "column", "justify": "center", "style": { "padding": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "children": [ { "children": [ { "meta": { "name": "Label" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP_ADDLimit" }, "transforms": [ { "formatType": "numeric", "formatValue": "#.##", "type": "format" } ], "type": "tag" } } }, "props": { "textStyle": { "color": "var(--tagvalue-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_0" }, "props": { "text": "%", "textStyle": { "color": "var(--units-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "start" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "25%" }, "props": { "justify": "center", "style": { "gap": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "25%" }, "props": { "alignVertical": "top", "text": "CHWP Add Limit", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_2" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "children": [ { "meta": { "name": "Label" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP SUB Limit" }, "transforms": [ { "formatType": "numeric", "formatValue": "#.##", "type": "format" } ], "type": "tag" } } }, "props": { "textStyle": { "color": "var(--tagvalue-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_0" }, "props": { "text": "%", "textStyle": { "color": "var(--units-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "start" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "25%" }, "props": { "justify": "center", "style": { "gap": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label_0" }, "position": { "basis": "25%" }, "props": { "alignVertical": "top", "text": "CHWP SuB Limit", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "40%" }, "props": { "direction": "column" }, "type": "ia.container.flex" }, { "meta": { "name": "Label_0" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "children": [ { "children": [ { "meta": { "name": "Label" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP_Demand" }, "type": "tag" } } }, "props": { "textStyle": { "color": "var(--tagvalue-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_0" }, "props": { "text": "VFD", "textStyle": { "color": "var(--units-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "start" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "props": { "justify": "center", "style": { "gap": "5px", "padding": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "67px" }, "props": { "alignVertical": "top", "text": "CHWP Demand", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer_1" }, "position": { "basis": "30%" }, "props": { "direction": "column", "justify": "center" }, "type": "ia.container.flex" } ], "meta": { "name": "CHWP Calculation Container" }, "position": { "height": 144, "width": 250, "x": 1254, "y": 679 }, "props": { "style": { "backgroundColor": "var(--container)", "borderBottomLeftRadius": 4, "borderBottomRightRadius": 4, "borderTopLeftRadius": 4, "borderTopRightRadius": 4, "boxShadow": "var(--boxShadow2)", "gap": "5px", "overflow": "visible", "padding": "5px" } }, "type": "ia.container.flex" }, { "children": [ { "children": [ { "children": [ { "meta": { "name": "Label" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/CHWP_LLS/Value Feedback" }, "transforms": [ { "formatType": "numeric", "formatValue": "#.#", "type": "format" } ], "type": "tag" } } }, "props": { "textStyle": { "color": "var(--tagvalue-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "props": { "justify": "center", "style": { "gap": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "67px" }, "props": { "alignVertical": "top", "text": "CHWP Ref Feedback", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "30%" }, "props": { "direction": "column", "justify": "center", "style": { "padding": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "25%" }, "props": { "text": "1-3 \u003d 1 ASPs", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_2" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_0" }, "position": { "basis": "25%" }, "props": { "text": "4-6 \u003d 2 ASPs", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_3" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_1" }, "position": { "basis": "25%" }, "props": { "text": "7-9 \u003d 3 ASPs", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_4" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "meta": { "name": "Label_5" }, "position": { "basis": "25%" }, "props": { "text": "10+ \u003d 4 ASPs", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "40%" }, "props": { "direction": "column" }, "type": "ia.container.flex" }, { "meta": { "name": "Label_0" }, "position": { "basis": "1px" }, "props": { "style": { "backgroundColor": "LightGray" } }, "type": "ia.display.label" }, { "children": [ { "children": [ { "meta": { "name": "Label" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/ASP Demand" }, "type": "tag" } } }, "props": { "textStyle": { "color": "var(--tagvalue-color)", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer" }, "props": { "justify": "center", "style": { "gap": "5px", "padding": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label" }, "position": { "basis": "67px" }, "props": { "alignVertical": "top", "text": "ASP Demand", "textStyle": { "fontFamily": "inherit", "fontSize": 12, "textAlign": "center" } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer_1" }, "position": { "basis": "30%" }, "props": { "direction": "column", "justify": "center" }, "type": "ia.container.flex" } ], "meta": { "name": "ASP Calculation Container" }, "position": { "height": 144, "width": 250, "x": 1254, "y": 832 }, "props": { "style": { "backgroundColor": "var(--container)", "borderBottomLeftRadius": 4, "borderBottomRightRadius": 4, "borderTopLeftRadius": 4, "borderTopRightRadius": 4, "boxShadow": "var(--boxShadow2)", "gap": "5px", "overflow": "visible", "padding": "5px" } }, "type": "ia.container.flex" }, { "meta": { "name": "DHDP Avg Block" }, "position": { "height": 60, "width": 120, "x": 1384, "y": 609.1 }, "props": { "params": { "embedded": false, "format": "###.##", "objectName": "AvgMinMax", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/DHDP_AvgObj" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "Chiller DP Block" }, "position": { "height": 60, "width": 120, "x": 123.25, "y": 23 }, "props": { "params": { "embedded": false, "format": "##.##", "objectName": "AvgMinMax", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/ChillerDP_AvgObj" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "CHWST Avg Block" }, "position": { "height": 60, "width": 120, "x": 1384, "y": 539 }, "props": { "params": { "embedded": false, "format": "###.##", "objectName": "AvgMinMax", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/CHWST_AvgObj" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "Plan Failures Block" }, "position": { "height": 61, "width": 195, "x": 600, "y": 19 }, "props": { "params": { "embedded": false, "objectName": "PlantFailure", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/SATB1_PlantFailureParameters" }, "path": "Library/Widgets/Wdg_PlantFailure", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "custom": { "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140" }, "meta": { "name": "VFD Pie Chart" }, "position": { "height": 97, "width": 113, "x": 336.096875, "y": 7 }, "props": { "params": { "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140" }, "path": "Library/Widgets/Wgt_EquipmentStatusCount", "style": { "overflow": "visible" }, "useDefaultViewWidth": true }, "type": "ia.display.view" }, { "meta": { "name": "Chillers Pie Chart" }, "position": { "height": 97, "width": 96, "x": 4, "y": 7 }, "propConfig": { "custom.counts": { "access": "PUBLIC" } }, "props": { "params": { "tagPath": "[Ignition_Common_IO_Gtwy]Roof" }, "path": "Library/Widgets/Wgt_EquipmentStatusCount", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "DH3 Elements" }, "position": { "height": 112, "width": 402, "x": 841, "y": 12 }, "props": { "params": { "DH": "DH3" }, "path": "Library/Widgets/Mechanical/Wdg_DH_Overview", "useDefaultViewHeight": true, "useDefaultViewWidth": true }, "type": "ia.display.view" }, { "meta": { "name": "DH2 Elements" }, "position": { "height": 112, "width": 402, "x": 841, "y": 133 }, "props": { "params": { "DH": "DH2" }, "path": "Library/Widgets/Mechanical/Wdg_DH_Overview", "useDefaultViewHeight": true, "useDefaultViewWidth": true }, "type": "ia.display.view" }, { "meta": { "name": "DH4 Elements" }, "position": { "height": 112, "width": 402, "x": 841, "y": 253 }, "props": { "params": { "DH": "DH4" }, "path": "Library/Widgets/Mechanical/Wdg_DH_Overview", "useDefaultViewHeight": true, "useDefaultViewWidth": true }, "type": "ia.display.view" }, { "meta": { "name": "DH1 Elements" }, "position": { "height": 112, "width": 402, "x": 841, "y": 373 }, "props": { "params": { "DH": "DH1" }, "path": "Library/Widgets/Mechanical/Wdg_DH_Overview", "useDefaultViewHeight": true, "useDefaultViewWidth": true }, "type": "ia.display.view" }, { "meta": { "name": "DH5 Elements" }, "position": { "height": 112, "width": 402, "x": 841, "y": 495 }, "props": { "params": { "DH": "DH5" }, "path": "Library/Widgets/Mechanical/Wdg_DH_Overview", "useDefaultViewHeight": true, "useDefaultViewWidth": true }, "type": "ia.display.view" }, { "custom": { "ChillerTagInfo": { "chillerLLSPath": "[Ignition_Common_IO_Gtwy]CHWS/Chiller_LLS", "statusTranslation": [ { "index": 0, "value": [ "Not Avail", "Available" ] }, { "index": 1, "value": [ "Stopped", "Running" ] }, { "index": 2, "value": [ "Good", "Failed" ] } ] } }, "meta": { "name": "Chiller LLS Table" }, "position": { "height": 366.84, "width": 610, "x": 9, "y": 611.16 }, "propConfig": { "custom.ChillerTagInfo.nUnits": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{this.custom.ChillerTagInfo.chillerLLSPath}" }, "tagPath": "{tagPath}/Config/Number of Units" }, "type": "tag" } }, "custom.ChillerTagInfo.priority": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "1": "{this.custom.ChillerTagInfo.chillerLLSPath}" }, "tagPath": "{1}/Reference Devices" }, "type": "tag" } }, "custom.ChillerTagInfo.status": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "1": "{this.custom.ChillerTagInfo.chillerLLSPath}" }, "tagPath": "{1}/Status Devices" }, "type": "tag" } }, "custom.ChillerTagInfo.statusBinary": { "binding": { "config": { "path": "this.custom.ChillerTagInfo.status" }, "transforms": [ { "code": "\t\n\tdef int_to_bits(num):\n\t # Ensure the integer is formatted as a 3-bit binary string and then reversed\n\t binary_str \u003d format(num % 8, \u002703b\u0027) # % 8 ensures only the last 3 bits are considered\n\t return [int(bit) for bit in binary_str[::-1]]\n\t\n\treturn [int_to_bits(num) for num in value]", "type": "script" } ], "type": "property" } }, "props.data": { "binding": { "config": { "struct": { "nUnits": "{this.custom.ChillerTagInfo.nUnits}", "priority": "{this.custom.ChillerTagInfo.priority}", "status": "{this.custom.ChillerTagInfo.statusBinary}", "statusTranslation": "{this.custom.ChillerTagInfo.statusTranslation}" }, "waitOnAll": false }, "enabled": false, "transforms": [ { "code": "\toutput \u003d []\n\tfor i, priority in enumerate(range(value[\u0027nUnits\u0027])):\n\t\tif i\u003c9:\n\t\t\tchillerName \u003d \u0027Chiller 0{}\u0027.format(i+1)\n\t\telse:\n\t\t\tchillerName \u003d \u0027Chiller {}\u0027.format(i+1)\n\t\tstatusTxt \u003d \"Available\"\n\t\tbgColor \u003d \"transparent\"\n\t\tif value[\u0027statusTranslation\u0027][2].value[value[\u0027status\u0027][i][2]] \u003d\u003d \"Failed\":\n\t\t\tstatusTxt\u003d \"Failed\"\n\t\t\tbgColor \u003d \u0027var(--error)\u0027\n\t\telif value[\u0027statusTranslation\u0027][1].value[value[\u0027status\u0027][i][1]]\u003d\u003d\"Running\":\n\t\t\tstatusTxt\u003d \"Running\"\t\t\n\t\t\n\t\t\n\t\tnewRow \u003d {\n\t\t\t\t\u0027index\u0027: i, # index\n\t\t\t\t\u0027chillerName\u0027: {\n\t\t\t\t\t\u0027value\u0027: chillerName, # chillerName\n\t\t\t\t\t\u0027style\u0027: {\n\t\t\t\t\t\t\u0027margin-left\u0027: 10\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\"status\": {\"value\":statusTxt,\n\t\t\t\t\t\t\t\"style\":{\n\t\t\t\t\t\t\t\t\"backgroundColor\":bgColor}\n\t\t\t\t\t\t},\n\t\t\t\t\u0027priority\u0027 : value[\u0027priority\u0027][i],\n\t\t\t\t\u0027priority2\u0027: value[\u0027priority\u0027][i] if value[\u0027priority\u0027][i] \u003e 0 else 999 , # priority\n\t\t\t}\n\t\toutput.append(newRow)\n\t\tif i \u003d\u003d value[\u0027nUnits\u0027]-1:\n\t\t\tbreak\n\treturn self.sortChillerData(output)", "type": "script" } ], "type": "expr-struct" } } }, "props": { "columns": [ { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "index", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": false, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "chillerName", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Chiller" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "status", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Status" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "priority2", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "number", "resizable": true, "sort": "ascending", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": false, "width": 0 }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "priority", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Priority" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" } ], "data": [ { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 41" }, "index": 40, "priority": 1, "priority2": 1, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 26" }, "index": 25, "priority": 2, "priority2": 2, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 29" }, "index": 28, "priority": 3, "priority2": 3, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 08" }, "index": 7, "priority": 4, "priority2": 4, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 46" }, "index": 45, "priority": 5, "priority2": 5, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 44" }, "index": 43, "priority": 6, "priority2": 6, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 12" }, "index": 11, "priority": 7, "priority2": 7, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 11" }, "index": 10, "priority": 8, "priority2": 8, "status": { "style": { "backgroundColor": "transparent" }, "value": "Running" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 28" }, "index": 27, "priority": 9, "priority2": 9, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 40" }, "index": 39, "priority": 10, "priority2": 10, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 13" }, "index": 12, "priority": 11, "priority2": 11, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 36" }, "index": 35, "priority": 12, "priority2": 12, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 19" }, "index": 18, "priority": 13, "priority2": 13, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 24" }, "index": 23, "priority": 14, "priority2": 14, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 20" }, "index": 19, "priority": 15, "priority2": 15, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 17" }, "index": 16, "priority": 16, "priority2": 16, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 47" }, "index": 46, "priority": 17, "priority2": 17, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 38" }, "index": 37, "priority": 18, "priority2": 18, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 30" }, "index": 29, "priority": 19, "priority2": 19, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 07" }, "index": 6, "priority": 20, "priority2": 20, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 05" }, "index": 4, "priority": 21, "priority2": 21, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 27" }, "index": 26, "priority": 22, "priority2": 22, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 15" }, "index": 14, "priority": 23, "priority2": 23, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 34" }, "index": 33, "priority": 24, "priority2": 24, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 35" }, "index": 34, "priority": 25, "priority2": 25, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 22" }, "index": 21, "priority": 26, "priority2": 26, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 14" }, "index": 13, "priority": 27, "priority2": 27, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 33" }, "index": 32, "priority": 28, "priority2": 28, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 45" }, "index": 44, "priority": 29, "priority2": 29, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 21" }, "index": 20, "priority": 30, "priority2": 30, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 16" }, "index": 15, "priority": 31, "priority2": 31, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 48" }, "index": 47, "priority": 32, "priority2": 32, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 43" }, "index": 42, "priority": 33, "priority2": 33, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 39" }, "index": 38, "priority": 34, "priority2": 34, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 23" }, "index": 22, "priority": 35, "priority2": 35, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 31" }, "index": 30, "priority": 36, "priority2": 36, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 02" }, "index": 1, "priority": 37, "priority2": 37, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 03" }, "index": 2, "priority": 38, "priority2": 38, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 04" }, "index": 3, "priority": 39, "priority2": 39, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 32" }, "index": 31, "priority": 40, "priority2": 40, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 09" }, "index": 8, "priority": 41, "priority2": 41, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 06" }, "index": 5, "priority": 42, "priority2": 42, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 25" }, "index": 24, "priority": 43, "priority2": 43, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 42" }, "index": 41, "priority": 44, "priority2": 44, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 01" }, "index": 0, "priority": 45, "priority2": 45, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 18" }, "index": 17, "priority": 46, "priority2": 46, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 10" }, "index": 9, "priority": 47, "priority2": 47, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } }, { "chillerName": { "style": { "margin-left": 10 }, "value": "Chiller 37" }, "index": 36, "priority": 48, "priority2": 48, "status": { "style": { "backgroundColor": "transparent" }, "value": "Available" } } ], "pager": { "bottom": false } }, "scripts": { "customMethods": [ { "name": "sortChillerData", "params": [ "arrData" ], "script": "\tpriority_rows \u003d sorted([row for row in arrData if row[\"priority2\"] \u003c 999], key\u003dlambda x: x[\"priority2\"])\n\tnewArr \u003d [row for row in arrData if row[\"priority2\"] \u003d\u003d 999]\n\tfor row in priority_rows:\n\t\tif row[\"priority2\"] \u003c 999:\n#\t\t\tsystem.perspective.print(\"%s placed in position %s\"%(row[\"chillerName\"][\"value\"], row[\"priority2\"]-1))\n\t\t\tnewArr.insert(row[\"priority2\"]-1, row)\n\t\n\treturn newArr\n\t\t\t\n\t\n\t" } ], "extensionFunctions": null, "messageHandlers": [] }, "type": "ia.display.table" }, { "custom": { "ChillerTagInfo": { "chillerLLSPath": "[Ignition_Common_IO_Gtwy]MPR1140/CHWP_LLS", "statusTranslation": [ { "index": 0, "value": [ "Not Avail", "Available" ] }, { "index": 1, "value": [ "Stopped", "Running" ] }, { "index": 2, "value": [ "Good", "Failed" ] } ] } }, "meta": { "name": "CHWP LLS Table" }, "position": { "height": 367, "width": 610, "x": 629, "y": 611 }, "propConfig": { "custom.ChillerTagInfo.nUnits": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{this.custom.ChillerTagInfo.chillerLLSPath}" }, "tagPath": "{tagPath}/Config/Number of Units" }, "type": "tag" } }, "custom.ChillerTagInfo.priority": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "1": "{this.custom.ChillerTagInfo.chillerLLSPath}" }, "tagPath": "{1}/Reference Devices" }, "type": "tag" } }, "custom.ChillerTagInfo.status": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "1": "{this.custom.ChillerTagInfo.chillerLLSPath}" }, "tagPath": "{1}/Status Devices" }, "type": "tag" } }, "custom.ChillerTagInfo.statusBinary": { "binding": { "config": { "path": "this.custom.ChillerTagInfo.status" }, "transforms": [ { "code": "\t\n\tdef int_to_bits(num):\n\t # Ensure the integer is formatted as a 3-bit binary string and then reversed\n\t binary_str \u003d format(num % 8, \u002703b\u0027) # % 8 ensures only the last 3 bits are considered\n\t return [int(bit) for bit in binary_str[::-1]]\n\t\n\treturn [int_to_bits(num) for num in value]", "type": "script" } ], "type": "property" } }, "props.data": { "binding": { "config": { "struct": { "nUnits": "{this.custom.ChillerTagInfo.nUnits}", "priority": "{this.custom.ChillerTagInfo.priority}", "status": "{this.custom.ChillerTagInfo.statusBinary}", "statusTranslation": "{this.custom.ChillerTagInfo.statusTranslation}" }, "waitOnAll": false }, "transforms": [ { "code": "\toutput \u003d []\n\tfor i, priority in enumerate(range(value[\u0027nUnits\u0027])):\n\t\tif i \u003c 9:\n\t\t\tchillerName \u003d \u0027CHWP 0{}\u0027.format(i+1)\n\t\telse:\n\t\t\tchillerName \u003d \u0027CHWP {}\u0027.format(i+1)\n\t\tstatusTxt \u003d \"Available\"\n\t\tbgColor \u003d \"transparent\"\n\t\tif value[\u0027statusTranslation\u0027][2].value[value[\u0027status\u0027][i][2]] \u003d\u003d \"Failed\":\n\t\t\tstatusTxt\u003d \"Failed\"\n\t\t\tbgColor \u003d \u0027var(--error)\u0027\n\t\telif value[\u0027statusTranslation\u0027][1].value[value[\u0027status\u0027][i][1]]\u003d\u003d\"Running\":\n\t\t\tstatusTxt\u003d \"Running\"\t\t\n\t\t\n\t\t\n\t\tnewRow \u003d {\n\t\t\t\t\u0027index\u0027: i, # index\n\t\t\t\t\u0027chillerName\u0027: {\n\t\t\t\t\t\u0027value\u0027: chillerName, # chillerName\n\t\t\t\t\t\u0027style\u0027: {\n\t\t\t\t\t\t\u0027margin-left\u0027: 10\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\"status\": {\"value\":statusTxt,\n\t\t\t\t\t\t\t\"style\":{\n\t\t\t\t\t\t\t\t\"backgroundColor\":bgColor}\n\t\t\t\t\t\t},\n\t\t\t\t\u0027priority\u0027 : value[\u0027priority\u0027][i],\n\t\t\t\t\u0027priority2\u0027: value[\u0027priority\u0027][i] if value[\u0027priority\u0027][i] \u003e 0 else 999 , # priority\n\t\t\t}\n\t\toutput.append(newRow)\n\t\tif i \u003d\u003d value[\u0027nUnits\u0027]-1:\n\t\t\tbreak\n\treturn self.sortChillerData(output)", "type": "script" } ], "type": "expr-struct" } } }, "props": { "columns": [ { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "index", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": false, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "chillerName", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "CHWP" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "status", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Status" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "priority2", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "number", "resizable": true, "sort": "ascending", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": false, "width": 0 }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "priority", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Priority" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": true, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" } ], "pager": { "bottom": false } }, "scripts": { "customMethods": [ { "name": "sortChillerData", "params": [ "arrData" ], "script": "\tpriority_rows \u003d sorted([row for row in arrData if row[\"priority2\"] \u003c 999], key\u003dlambda x: x[\"priority2\"])\n\tnewArr \u003d [row for row in arrData if row[\"priority2\"] \u003d\u003d 999]\n\tfor row in priority_rows:\n\t\tif row[\"priority2\"] \u003c 999:\n#\t\t\tsystem.perspective.print(\"%s placed in position %s\"%(row[\"chillerName\"][\"value\"], row[\"priority2\"]-1))\n\t\t\tnewArr.insert(row[\"priority2\"]-1, row)\n\t\n\treturn newArr\n\t\t\t\n\t\n\t" } ], "extensionFunctions": null, "messageHandlers": [] }, "type": "ia.display.table" }, { "custom": { "tagPath": "[Ignition_Common_IO_Gtwy]Roof" }, "meta": { "name": "Supply Chart" }, "position": { "height": 366, "width": 352, "x": 212.97, "y": 159.97 }, "propConfig": { "custom.raw": { "binding": { "config": { "aggregate": "MinMax", "avoidScanClassValidation": true, "dateRange": { "mostRecent": "2", "mostRecentUnits": "HOUR" }, "enableValueCache": true, "ignoreBadQuality": false, "polling": { "enabled": true, "rate": "60" }, "preventInterpolation": false, "returnFormat": "Wide", "returnSize": { "numRows": "120", "type": "FIXED" }, "tags": "{this.custom.tags}", "valueFormat": "DOCUMENT" }, "type": "tag-history" } }, "custom.tags": { "binding": { "config": { "struct": {}, "waitOnAll": true }, "transforms": [ { "code": "\toutput \u003d []\n\taggregate \u003d \"LastValue\"\n\talias \u003d \"Value\"\n\thistProvider \u003d {\"Ignition_Common_IO_Gtwy\":\"Ignition_Hist/ignition-satb1-io6:default\",\n\t\t\t\t\t\"Ignition_SATB1_IO1_Gtwy\":\"Ignition_Hist/ignition-satb1-io1:default\",\n\t\t\t\t\t\"Ignition_SATB1_IO2_Gtwy\":\"Ignition_Hist/ignition-satb1-io2:default\"}\n\ttags \u003d system.tag.browse(self.custom.tagPath, {\"name\":\"*SYSTEM\",\"typeId\":\"Objects/Mechanical/Chiller\",\"tagType\":\"UdtInstance\"})\n\tfor item in tags:\n\t\ttagname \u003d str(item[\"fullPath\"]) + \"/Load\"\n\t\tnameparts \u003d tagname.split(\"]\")\n\t\tprovider\u003d histProvider[nameparts[0][1:]]\n\t\trun_path \u003d \"[{}]{}\".format(provider, nameparts[1])\n\t\toutput.append({\"aggregate\": aggregate, \"alias\": str(item[\"name\"]), \"path\": run_path})\n\t\n\treturn output\n\t\n\t\n\t\t\n\t\t", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Tonnage": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput \u003d []\n\ttotal \u003d 0\n\tfor item in rawHist:\n\t\ttotal \u003d 0\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tif item[key] is None:\n\t\t\t\ttotal +\u003d 0\n\t\t\telse:\n\t\t\t\ttotal +\u003d item[key]\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"total\": total})\n\treturn output\n\t\n\t", "type": "script" } ], "type": "expr-struct" } } }, "props": { "background": { "render": "color" }, "dataSources": {}, "legend": { "enabled": false }, "series": [ { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Tonnage", "x": "t_stamp", "y": "total" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Process Temp" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Tonnage", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Tonnage", "zIndex": 0 } ], "style": { "overflow": "visible", "paddingRight": 5 }, "title": { "text": "Supply (Tons)" }, "xAxes": [ { "appearance": { "font": { "size": "", "weight": 500 }, "grid": { "color": "", "dashArray": "", "minDistance": 60, "opacity": 0.5, "position": 0.5 }, "inside": false, "labels": { "color": "", "horizontalCenter": "middle", "opacity": 1, "rotation": 0, "verticalCenter": "middle" }, "opposite": false }, "category": { "break": { "enabled": false, "endCategory": "", "size": 0.05, "startCategory": "" } }, "date": { "baseInterval": { "count": 30, "enabled": true, "skipEmptyPeriods": false, "timeUnit": "second" }, "break": { "enabled": false, "endDate": "", "size": 0.05, "startDate": "" }, "format": "HH:mm", "inputFormat": "HH:mm", "range": { "max": "", "min": "", "useStrict": false } }, "inversed": false, "label": { "color": "", "enabled": false, "text": "Time" }, "name": "time", "render": "date", "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "" }, "value": { "break": { "enabled": false, "endValue": 100, "size": 0.05, "startValue": 0 }, "format": "#,###.##", "logarithmic": false, "range": { "max": "", "min": "", "useStrict": false } }, "visible": true } ], "yAxes": [ { "appearance": { "font": { "size": "", "weight": 500 }, "grid": { "color": "", "dashArray": "", "minDistance": null, "opacity": 0.5, "position": 0.5 }, "inside": false, "labels": { "color": "", "horizontalCenter": "middle", "opacity": 1, "rotation": 0, "verticalCenter": "middle" }, "opposite": false }, "category": { "break": { "enabled": false, "endCategory": "", "size": 0.05, "startCategory": "" } }, "date": { "baseInterval": { "count": 1, "enabled": false, "skipEmptyPeriods": false, "timeUnit": "hour" }, "break": { "enabled": false, "endDate": "", "size": 0.05, "startDate": "" }, "format": "M/d/yyyy HH:mm:ss", "inputFormat": "yyyy-MM-dd kk:mm:ss", "range": { "max": 10000, "min": 0, "useStrict": false } }, "inversed": false, "label": { "color": "", "enabled": false, "text": "CHWS" }, "name": "Tonnage", "render": "value", "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "" }, "value": { "break": { "enabled": false, "endValue": 100, "size": 0.05, "startValue": 0 }, "format": "#,###.##", "logarithmic": false, "range": { "max": "", "min": "", "useStrict": false } }, "visible": true } ] }, "type": "ia.chart.xy" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Chiller Load Add Limit" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/ChillerLoad_ADDLimit" }, "type": "tag" } } }, "props": { "spinner": { "enabled": false }, "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 01 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 100.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Chiller Load \nSub Limit" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/ChillerLoad_SUBLimit" }, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 02 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 149.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Chiller Tonnage Rating" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/ChillerTonRating" }, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 03 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 198.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "CHWP Add Limit" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP ADD Limit" }, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 04 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 247.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "CHWP Sub Limit" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP SUB Limit" }, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 05 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 296.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Chiller Minimum Flow Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/Chiller_MinFlow_SP" }, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 06 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 345.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Bypass Valve DP Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWBPV_DiffSP" }, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 07 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 394.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "CHWP Diff Press Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "session.props.auth.authenticated" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "direct", "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/CHWP DP Setpoint" }, "type": "tag" } } }, "props": { "style": { "fontWeight": "bold", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "Value 08 block" }, "position": { "height": 40, "width": 250, "x": 1254, "y": 443.5 }, "props": { "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "meta": { "name": "Status Indicator 01", "tooltip": { "enabled": true, "text": "Bypass, DPs Fail amd Qty Chiller permissive are all good" } }, "position": { "height": 40, "width": 120, "x": 1254, "y": 5.5 }, "props": { "params": { "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/PlantMgr Permissive OK", "text": "Plant Manager Permissive" }, "path": "Library/Framework/Badge", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "Status Indicator 02", "tooltip": { "enabled": true, "text": "At least 1 DH DP is not faulted" } }, "position": { "height": 40, "width": 120, "x": 1384, "y": 5.5 }, "props": { "params": { "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/DPs Fail Permissive OK", "text": "DPs Fail Permissive" }, "path": "Library/Framework/Badge", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "Status Indicator 03", "tooltip": { "enabled": true, "text": "At least 1 CH is available" } }, "position": { "height": 40, "width": 120, "x": 1254, "y": 52.5 }, "props": { "params": { "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/QtyChillers Permissive OK", "text": "Qty Chillers Permissive" }, "path": "Library/Framework/Badge", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "Status Indicator 04", "tooltip": { "enabled": true, "text": "At least 1 loop bypass valve available" } }, "position": { "height": 40, "width": 120, "x": 1384, "y": 52.5 }, "props": { "params": { "tagPath": "[Ignition_Common_IO_Gtwy]MPR1140/PLC Tags/Bypass Permissive OK", "text": "Bypass Permissive" }, "path": "Library/Framework/Badge", "style": { "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "contextMenu": { "enabled": true, "items": [ { "children": [], "icon": { "color": "", "path": "", "style": {} }, "link": { "target": "self", "url": "" }, "message": { "payload": {}, "scope": "page", "type": "This as page is home now" }, "method": { "name": "", "params": {} }, "style": { "classes": "" }, "text": "Set as Home Page", "type": "method" } ] }, "name": "root" }, "position": { "x": 9, "y": -13 }, "props": { "style": { "backgroundColor": "var(--containerRoot)", "overflow": "visible" } }, "scripts": { "customMethods": [], "extensionFunctions": null, "messageHandlers": [ { "messageType": "LLSPopupMsg", "pageScope": true, "script": "\t# implement your handler here\n\tutils.nav.LLSPopupMsg(self, payload)", "sessionScope": false, "viewScope": false } ] }, "type": "ia.container.coord" } }