Files
Stream_PHX_A7/Gateways/FE/projects/.resources/16e424d726f6c4dc195a5c62eebe90756714410c640cc4410b0ec1de050b46ab

1029 lines
24 KiB
Plaintext

{
"custom": {
"data": [
27,
22,
26,
14,
25,
24,
16,
17,
18,
19,
20,
21,
11,
10,
9,
8,
0,
7,
6,
5,
23,
4,
13,
12,
0,
0,
37,
38,
39,
34,
0,
0,
0,
1,
2,
3,
28,
29,
30,
31,
32,
33,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"key": 48,
"order": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"temp": [
27,
22,
26,
14,
25,
24,
16,
17,
18,
19,
20,
21,
11,
10,
9,
8,
0,
7,
6,
5,
23,
4,
13,
12,
35,
36,
37,
38,
39,
34,
0,
0,
0,
1,
2,
3,
28,
29,
30,
31,
32,
33,
15,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"params": {},
"propConfig": {
"custom.data": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]CHWS/Chiller_LLS/Control/ORef_Devices"
},
"type": "tag"
},
"persistent": true
},
"custom.key": {
"binding": {
"config": {
"struct": {
"hb": "now(3000)"
},
"waitOnAll": true
},
"transforms": [
{
"code": "\titem \u003d 0\n\ti \u003d 1\n\tfor i in range(1,9):\n\t\tj \u003d 0\n\t\tfor j in range(0,6):\n\t\t\tflex \u003d \"l{:1d}\".format(i)\n\t\t\tself.getChild(\"root\").getChild(\"LLS\").getChild(flex).props.instances[j].ch \u003d self.view.custom.order[item]\n\t\t\tself.getChild(\"root\").getChild(\"LLS\").getChild(flex).props.instances[j].current_op \u003d self.view.custom.data[item]\n\n\t\t\titem +\u003d 1\n\treturn item",
"type": "script"
}
],
"type": "expr-struct"
},
"persistent": true
},
"custom.order": {
"persistent": true
},
"custom.temp": {
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 656,
"width": 892
}
},
"root": {
"children": [
{
"children": [
{
"meta": {
"name": "Title"
},
"position": {
"basis": "516px"
},
"props": {
"text": "l8"
},
"type": "ia.display.label"
}
],
"meta": {
"name": "Header"
},
"position": {
"basis": "5%"
},
"type": "ia.container.flex"
},
{
"children": [
{
"meta": {
"name": "l1"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 1,
"current_op": 27,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 27
},
{
"ch": 2,
"current_op": 22,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 22
},
{
"ch": 3,
"current_op": 26,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 26
},
{
"ch": 4,
"current_op": 14,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 14
},
{
"ch": 5,
"current_op": 25,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 25
},
{
"ch": 6,
"current_op": 24,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 24
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l2"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 7,
"current_op": 16,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 16
},
{
"ch": 8,
"current_op": 17,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 17
},
{
"ch": 9,
"current_op": 18,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 18
},
{
"ch": 10,
"current_op": 19,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 19
},
{
"ch": 11,
"current_op": 20,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 20
},
{
"ch": 12,
"current_op": 21,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 21
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l3"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 13,
"current_op": 11,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 11
},
{
"ch": 14,
"current_op": 10,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 10
},
{
"ch": 15,
"current_op": 9,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 9
},
{
"ch": 16,
"current_op": 8,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 8
},
{
"ch": 17,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 18,
"current_op": 7,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 7
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l4"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 19,
"current_op": 6,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 6
},
{
"ch": 20,
"current_op": 5,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 5
},
{
"ch": 21,
"current_op": 23,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 23
},
{
"ch": 22,
"current_op": 4,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 4
},
{
"ch": 23,
"current_op": 13,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 13
},
{
"ch": 24,
"current_op": 12,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 12
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l5"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 25,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 35
},
{
"ch": 26,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 36
},
{
"ch": 27,
"current_op": 37,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 37
},
{
"ch": 28,
"current_op": 38,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 38
},
{
"ch": 29,
"current_op": 39,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 39
},
{
"ch": 30,
"current_op": 34,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 34
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l6"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 31,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 32,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 33,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 34,
"current_op": 1,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 1
},
{
"ch": 35,
"current_op": 2,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 2
},
{
"ch": 36,
"current_op": 3,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 3
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l7"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 37,
"current_op": 28,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 28
},
{
"ch": 38,
"current_op": 29,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 29
},
{
"ch": 39,
"current_op": 30,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 30
},
{
"ch": 40,
"current_op": 31,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 31
},
{
"ch": 41,
"current_op": 32,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 32
},
{
"ch": 42,
"current_op": 33,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 33
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
},
{
"meta": {
"name": "l8"
},
"position": {
"basis": "12.5%"
},
"props": {
"direction": "column",
"instances": [
{
"ch": 43,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 15
},
{
"ch": 44,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 45,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 46,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 47,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
},
{
"ch": 48,
"current_op": 0,
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"new_op": 0
}
],
"justify": "center",
"path": "Pages/Dev/B_Mechanical/Widget/ChillerOP",
"useDefaultViewHeight": false,
"useDefaultViewWidth": false
},
"type": "ia.display.flex-repeater"
}
],
"meta": {
"name": "LLS"
},
"position": {
"basis": "89.6%"
},
"props": {
"style": {
"gap": "10px",
"key": "value"
}
},
"type": "ia.container.flex"
},
{
"events": {
"dom": {
"onClick": {
"config": {
"script": "\titem \u003d 0\n\tlogger \u003d system.util.getLogger(\"LLSOperatorPriority\")\n\ti \u003d 0\n\tfor i in range(1,9):\n\t\tj \u003d 0\n\t\tfor j in range(0,6):\n\t\t\tflex \u003d \"l{:1d}\".format(i)\n\t\t\titem \u003d self.parent.getChild(\"LLS\").getChild(flex).props.instances[j].ch -1\n\t\t\tself.view.custom.temp[item] \u003d self.parent.getChild(\"LLS\").getChild(flex).props.instances[j].new_op\n\t\t\t\n\tself.view.custom.data \u003d self.view.custom.temp\n \n\titem \u003d 0\n\ti \u003d 1\n\tfor i in range(1,9):\n\t\tj \u003d 0\n\t\tfor j in range(0,6):\n\t\t\tflex \u003d \"l{:1d}\".format(i)\n\t\t\tself.parent.getChild(\"LLS\").getChild(flex).props.instances[j].ch \u003d self.view.custom.order[item]\n\t\t\tself.parent.getChild(\"LLS\").getChild(flex).props.instances[j].current_op \u003d self.view.custom.data[item]\n\t\t\tself.parent.getChild(\"LLS\").getChild(flex).props.instances[j].new_op \u003d self.view.custom.temp[item]\n\t\t\titem +\u003d1"
},
"scope": "G",
"type": "script"
}
},
"system": {
"onStartup": {
"config": {
"script": "\tself.view.custom.temp \u003d self.view.custom.data\n\titem \u003d 0\n\ti \u003d 1\n\tfor i in range(1,9):\n\t\tj \u003d 0\n\t\tfor j in range(0,6):\n\t\t\tflex \u003d \"l{:1d}\".format(i)\n\t\t\tself.parent.getChild(\"LLS\").getChild(flex).props.instances[j].ch \u003d self.view.custom.order[item]\n\t\t\tself.parent.getChild(\"LLS\").getChild(flex).props.instances[j].current_op \u003d self.view.custom.data[item]\n\t\t\tself.parent.getChild(\"LLS\").getChild(flex).props.instances[j].new_op \u003d self.view.custom.temp[item]\n\t\t\titem +\u003d 1\t"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "Button"
},
"position": {
"basis": "34px"
},
"props": {
"text": "Save"
},
"type": "ia.input.button"
}
],
"events": {
"system": {
"onStartup": {
"config": {
"script": "\titem \u003d 0\n\ti \u003d 1\n\torder \u003d self.view.custom.order\n\tdata \u003d self.view.custom.data\n\ttemp \u003d self.view.custom.temp\n\tfor i in range(1,9):\n\t\tj \u003d 0\n\t\tfor j in range(0,6):\n\t\t\tflex \u003d \"l{:1d}\".format(i)\n\t\t\tself.getChild(\"LLS\").getChild(flex).props.instances[j].ch \u003d order[item]\n\t\t\tself.getChild(\"LLS\").getChild(flex).props.instances[j].current_op \u003d data[item]\n\t\t\tself.getChild(\"LLS\").getChild(flex).props.instances[j].new_op \u003d temp [item]\n\t\t\titem +\u003d 1\n\t\t\t\n\tself.getChild(\"Header\").getChild(\"Title\").props.text \u003d flex"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "root"
},
"props": {
"direction": "column",
"style": {
"padding": "10px"
}
},
"type": "ia.container.flex"
}
}