From 126dec651c356ebcd4972df817f1d6e21341d9c0 Mon Sep 17 00:00:00 2001 From: Salijoghli <107577102+Salijoghli@users.noreply.github.com> Date: Tue, 2 Sep 2025 18:57:36 +0400 Subject: [PATCH] created docked views for conveyors --- ...6ac45d717047e80e9d26315a6f5d1506d6ec8ffd0d | Bin 4589 -> 0 bytes ...306036d3c769a0fdfa38c546fd05fa08b166605b4} | 16 +- ...474f7b32707cce4d815e9ab83df814ba19b1903863 | Bin 0 -> 554 bytes ...cab3762747d730fb2c892a6d44f9764b2871eb1ee} | 18 +- ...70479f6957e387736e1c07fcffcc508b8969cc2c7c | Bin 0 -> 21684 bytes ...d227566adf6051dfdc57f2d8cadd76bbab55e200f9 | Bin 133 -> 0 bytes ...b55349d2978504b12d73ae24e325754095302e5bb3 | Bin 4335 -> 0 bytes ...2c199c46222fcef9529a661ba9e4f0c601a4df97d3 | Bin 0 -> 23117 bytes ...5f9b737810ac27ec4cdf1aa24d7b6a5bf5c8d8bae} | 17 +- ...d3a38b61529e3b3b5c05b70e6108e1b4be7635775} | 28 + ...93d0ec599176e497d35435b7d1965a3de087fd63f3 | Bin 24016 -> 0 bytes ...c4ec2f7d0eb5fe86ab4c720aaa9abfcdb0c1b1205} | 18 +- ...34f8443a92bca0c200ceafc3e87a7d85d480818424 | 2672 +++++++++++++++++ ...3fb2a11578f5c6a498bcda0d44566ee2bfc93eddac | Bin 0 -> 4339 bytes ...5b949d5dfadac20c4e928a02ca4fab69fcce1dac36 | Bin 0 -> 4446 bytes .../page-config/config.json | 28 + .../page-config/resource.json | 4 +- .../autStand/Equipment/Conveyor/resource.json | 4 +- .../autStand/Equipment/Conveyor/view.json | 17 +- .../Equipment/Conveyor45/resource.json | 4 +- .../Equipment/Conveyor45/thumbnail.png | Bin 133 -> 554 bytes .../autStand/Equipment/Conveyor45/view.json | 18 +- .../Equipment/Conveyor_Left90/resource.json | 4 +- .../Equipment/Conveyor_Left90/thumbnail.png | Bin 4335 -> 4339 bytes .../Equipment/Conveyor_Left90/view.json | 18 +- .../Equipment/Conveyor_Right90/resource.json | 4 +- .../Equipment/Conveyor_Right90/thumbnail.png | Bin 4589 -> 4446 bytes .../Equipment/Conveyor_Right90/view.json | 16 +- .../resource.json | 17 + .../thumbnail.png | Bin 0 -> 21684 bytes .../Information-Docked-East-Conv/view.json | 2672 +++++++++++++++++ .../Information-Docked-East-MCM/resource.json | 4 +- .../Information-Docked-East-MCM/thumbnail.png | Bin 24016 -> 23117 bytes 33 files changed, 5547 insertions(+), 32 deletions(-) delete mode 100644 .resources/170cc20952130a742678de6ac45d717047e80e9d26315a6f5d1506d6ec8ffd0d rename .resources/{dc349afae0acaf60982a7ba765238228f2ee47f9a1b9e180cf3583cb352bae0b => 2ca683d262f1933c96ef4d9306036d3c769a0fdfa38c546fd05fa08b166605b4} (94%) create mode 100644 .resources/2fa54882edddd6626eb6fc474f7b32707cce4d815e9ab83df814ba19b1903863 rename .resources/{5f6f22e85484569589a1f88ab06cd254bffb0952f396d00884f5c4108a62f8d6 => 38a44702ec0783e62554374cab3762747d730fb2c892a6d44f9764b2871eb1ee} (93%) create mode 100644 .resources/5bc9e9b9a65045155f900e70479f6957e387736e1c07fcffcc508b8969cc2c7c delete mode 100644 .resources/6ee1ba487a1f17628723e8d227566adf6051dfdc57f2d8cadd76bbab55e200f9 delete mode 100644 .resources/a03ffd2b8695f4ba805c2fb55349d2978504b12d73ae24e325754095302e5bb3 create mode 100644 .resources/aa4ee6644895cc020d800a2c199c46222fcef9529a661ba9e4f0c601a4df97d3 rename .resources/{3c12b9654003d56c2dc607e7acaad7c6cc1963b9dec27dd5c7d2bea62d2ba491 => ad10d088d991e77b3ce2f205f9b737810ac27ec4cdf1aa24d7b6a5bf5c8d8bae} (92%) rename .resources/{567e7827a2fef2524c85314d0d1b35b5ac0f503b1d6b995a5095feb33f876918 => b01c95fc3e114cd7ccfac22d3a38b61529e3b3b5c05b70e6108e1b4be7635775} (96%) delete mode 100644 .resources/c005308d2e8817d46bd75393d0ec599176e497d35435b7d1965a3de087fd63f3 rename .resources/{2561fce715c7390284bec0146ff1d903f1fd732c060750076955c73b4c7fa1f4 => c6d329483973d2dc56243bac4ec2f7d0eb5fe86ab4c720aaa9abfcdb0c1b1205} (93%) create mode 100644 .resources/d0fddea81868108a8389f534f8443a92bca0c200ceafc3e87a7d85d480818424 create mode 100644 .resources/e682ec2d9fb94259a4c81f3fb2a11578f5c6a498bcda0d44566ee2bfc93eddac create mode 100644 .resources/f373739da6446b017467845b949d5dfadac20c4e928a02ca4fab69fcce1dac36 create mode 100644 BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/resource.json create mode 100644 BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/thumbnail.png create mode 100644 BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/view.json diff --git a/.resources/170cc20952130a742678de6ac45d717047e80e9d26315a6f5d1506d6ec8ffd0d b/.resources/170cc20952130a742678de6ac45d717047e80e9d26315a6f5d1506d6ec8ffd0d deleted file mode 100644 index 7720b3146621ae826f35133f54bf3f4dc26677a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4589 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 XoI^1M2osnU00000NkvXXu0mjf=k~+w diff --git a/.resources/dc349afae0acaf60982a7ba765238228f2ee47f9a1b9e180cf3583cb352bae0b b/.resources/2ca683d262f1933c96ef4d9306036d3c769a0fdfa38c546fd05fa08b166605b4 similarity index 94% rename from .resources/dc349afae0acaf60982a7ba765238228f2ee47f9a1b9e180cf3583cb352bae0b rename to .resources/2ca683d262f1933c96ef4d9306036d3c769a0fdfa38c546fd05fa08b166605b4 index 2f441ecc..6dae5db1 100644 --- a/.resources/dc349afae0acaf60982a7ba765238228f2ee47f9a1b9e180cf3583cb352bae0b +++ b/.resources/2ca683d262f1933c96ef4d9306036d3c769a0fdfa38c546fd05fa08b166605b4 @@ -240,6 +240,17 @@ "type": "ia.shapes.svg" } ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-East-VFD\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + }, + "scope": "G", + "type": "script" + } + } + }, "meta": { "name": "root", "tooltip": { @@ -257,7 +268,10 @@ } }, "props": { - "mode": "percent" + "mode": "percent", + "style": { + "cursor": "pointer" + } }, "type": "ia.container.coord" } diff --git a/.resources/2fa54882edddd6626eb6fc474f7b32707cce4d815e9ab83df814ba19b1903863 b/.resources/2fa54882edddd6626eb6fc474f7b32707cce4d815e9ab83df814ba19b1903863 new file mode 100644 index 0000000000000000000000000000000000000000..3027f33c872311f539e5cd987a64c61efc53af92 GIT binary patch literal 554 zcmV+_0@eMAP)C0?#h*juH2|#K?#^uF)J4ZQx&vno5rSj%_B1n>9mu1+11Z{1}=O{sDa(dXcPISy6W*bgn#fEnn7* z1j6%tByogOA)W|P_hKlMP%^Ls7(BtpGXn?hk*pbYAxO#=GhFlxD5eD`jBw)zl53BH z$1%RPbbM9nwm8l3>r6 zqg&>w+asoXq| literal 0 HcmV?d00001 diff --git a/.resources/5f6f22e85484569589a1f88ab06cd254bffb0952f396d00884f5c4108a62f8d6 b/.resources/38a44702ec0783e62554374cab3762747d730fb2c892a6d44f9764b2871eb1ee similarity index 93% rename from .resources/5f6f22e85484569589a1f88ab06cd254bffb0952f396d00884f5c4108a62f8d6 rename to .resources/38a44702ec0783e62554374cab3762747d730fb2c892a6d44f9764b2871eb1ee index 1d59c0d8..ad363a54 100644 --- a/.resources/5f6f22e85484569589a1f88ab06cd254bffb0952f396d00884f5c4108a62f8d6 +++ b/.resources/38a44702ec0783e62554374cab3762747d730fb2c892a6d44f9764b2871eb1ee @@ -1,8 +1,8 @@ { "custom": { - "color": "d3d3d3", - "state": 10, - "string": "Off (Inactive)" + "color": "ffffff", + "state": 15, + "string": "Non Powered Equipment" }, "params": { "tagProps": [ @@ -240,6 +240,17 @@ "type": "ia.shapes.svg" } ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-East-VFD\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})\t" + }, + "scope": "G", + "type": "script" + } + } + }, "meta": { "name": "root", "tooltip": { @@ -259,6 +270,7 @@ "props": { "mode": "percent", "style": { + "cursor": "pointer", "overflow": "hidden" } }, diff --git a/.resources/5bc9e9b9a65045155f900e70479f6957e387736e1c07fcffcc508b8969cc2c7c b/.resources/5bc9e9b9a65045155f900e70479f6957e387736e1c07fcffcc508b8969cc2c7c new file mode 100644 index 0000000000000000000000000000000000000000..421716b4da5816e8dc7d0f5f475d75aca72f28d1 GIT binary patch literal 21684 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
8;{rLO+^U${oR~p=2n{KxbQZF zX{k0|#1ocb*t-Ic(1#Z&3jjkw^OrmyPtt@lTJ1eQy{FDr6f7gxYFdnF%$90P;FINV zLTazf)$JN@_nm=zf4mG^e|mjLhX|Dj{&veo=e8k2B0dTSl2H!6zZ_2h z&UJJ5q2HT@UZXi+Z&eokq#7|D)^aOAS1Kh~Nn!^tQ239`c`YB&ofl%}x~NY*cnCxr zpgRpzA*9+(k2?moDHFT%9u94{@v^%?dm{pIyQCj!NE#AsKEmE0HAXl3VHswl%rdCy z=Eo?B&CM5^T0k8Ij~e|==Wx0s_J*FQN>*En+6{qpSDM2eQ)-qxDKkeN zw)oYwcWc##4TK0DuyocX%L@_jH@C|Byw)~jPwK6;tZ_Q`WgL-!qr;S)&n}HN4itbP z4hR0Qs_x| zIpz4NZFF;+qcyOc}$P93R#KS-S#v#cyN@kROvdbZn7b% zrA49&e4HU{>!WlZ+3uvc&b!SkC?Q=22$T|Oi^uC$0<4`xA8CY7+tIkmj}maVrQ;6x z_>`;h%UZ_V?+N%hZpM%z(aEWF^{Z3qe4ab{Gm^wA691wTf@WXerT5sG@;KwTu3-dF5&I-uV21n*Vc00_+#1? zjf|zM*)gdcFbZvhn|Xh1(<(j?|8_&Q3Ldo^Ck6JkfL~5D?&=gCBw6`Pe%+(rf6ilZ+^Vgw%`e&dluh9ZFydyk$o;-P zn+VRTbt6@yIJpAi?+@HnRA!4=Y);6YfNuSp9sLs=-VDBOobUfGWjL`KZWN7jwL9Zb zNhbM5;%?=+VTROL@4+5PBd(JL+NM}AUbmj~qmNHsdbcGDWuy!plA5evpDDMbx1Qr0 zn~E}s#<$P4ulDPg?44^G*AzQ>EGM1m*&?b{z__bO*9@v_ zQAtjORaDX*=E5Z4++yipRm_|8nypZZvqgq~hreE4YAE$39xdNmjx32`6_GJMB!@d6 z0>kSq-_k#6XbB0D|Bwo*>pk{qSLU>*pv$4*fIg+CRG0ixL+ExE!R&gUHeO02*e9$F zbl=qrP%x>V`E6qO`A4|?Hmy=3C=j{uc-r22>GkEHq%$YGq!V{*bxbd#*ZOq-&?D!`;?3vGS-on+g>&g< zRFFn#IC+sSwRXp(w<@<3t8Onq2BOl6WoPWIuPZHT`wcHPZ%1@9Kdhm{`zyu4s;J}c z*d$S54c9{1FJ3ChjWW*Vg|x>e!`o?D3+@2kUMb1lPVhRd(Q>md}%r&M#APv zb|I~9zuJ4kW+vE^@_IFd`XGHVz{=dW;DRRiFUft&r*Z-PktN$#r`B*h`*qDgppyYI z{^fj*L*P6s9$+s305s0u@O-))@N<4COTpF^*cF@{@*yr@T230MCS}Xc3X-3Uvd+)4Mj(x44n?ud6LIsyUqv8`^d>z?o8)ZT zn){o_YPALt?Sz<4n($(mf~cyCf;-qEl)?l3%khol4ZdZ^MRR+rMl9vmW{=5Ljgj9se?1Jv9-x+6Zr(CC-R-xVOUDzRLm_gN6U*Wf7sI!g=7h z5zy8D6L2NJX|h&eZr>Z1Zkb79_-MhpQ5H}%Zn?w`M!H-x@8cCC zFyqB=AuZ!c-%T|373&5jOZhA=j+c88S%=F1ssW;-3=~C1r^_XO<$#?*a)37KLr1=c zKL3x8@N@}`QyaK>76H<-)D9rpf-dq*3Z7*(UC=LUyl87U8#`dzPj<Ax;C*`%p90lL`Am&04QnpD G-Tyyawn~iv literal 0 HcmV?d00001 diff --git a/.resources/6ee1ba487a1f17628723e8d227566adf6051dfdc57f2d8cadd76bbab55e200f9 b/.resources/6ee1ba487a1f17628723e8d227566adf6051dfdc57f2d8cadd76bbab55e200f9 deleted file mode 100644 index 119f221f2e277cd126463590146998e491321ed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 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 literal 0 HcmV?d00001 diff --git a/.resources/3c12b9654003d56c2dc607e7acaad7c6cc1963b9dec27dd5c7d2bea62d2ba491 b/.resources/ad10d088d991e77b3ce2f205f9b737810ac27ec4cdf1aa24d7b6a5bf5c8d8bae similarity index 92% rename from .resources/3c12b9654003d56c2dc607e7acaad7c6cc1963b9dec27dd5c7d2bea62d2ba491 rename to .resources/ad10d088d991e77b3ce2f205f9b737810ac27ec4cdf1aa24d7b6a5bf5c8d8bae index 005b4874..79c1f68b 100644 --- a/.resources/3c12b9654003d56c2dc607e7acaad7c6cc1963b9dec27dd5c7d2bea62d2ba491 +++ b/.resources/ad10d088d991e77b3ce2f205f9b737810ac27ec4cdf1aa24d7b6a5bf5c8d8bae @@ -1,8 +1,8 @@ { "custom": { - "color": "808080", - "state": 1, - "string": "Communication Fault" + "color": "ffffff", + "state": 15, + "string": "Non Powered Equipment" }, "params": { "tagProps": [ @@ -186,6 +186,17 @@ } }, "root": { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-East-VFD\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})\t" + }, + "scope": "G", + "type": "script" + } + } + }, "meta": { "name": "root", "tooltip": { diff --git a/.resources/567e7827a2fef2524c85314d0d1b35b5ac0f503b1d6b995a5095feb33f876918 b/.resources/b01c95fc3e114cd7ccfac22d3a38b61529e3b3b5c05b70e6108e1b4be7635775 similarity index 96% rename from .resources/567e7827a2fef2524c85314d0d1b35b5ac0f503b1d6b995a5095feb33f876918 rename to .resources/b01c95fc3e114cd7ccfac22d3a38b61529e3b3b5c05b70e6108e1b4be7635775 index 62a661e1..ca88928a 100644 --- a/.resources/567e7827a2fef2524c85314d0d1b35b5ac0f503b1d6b995a5095feb33f876918 +++ b/.resources/b01c95fc3e114cd7ccfac22d3a38b61529e3b3b5c05b70e6108e1b4be7635775 @@ -417,6 +417,20 @@ "size": 400, "viewParams": {}, "viewPath": "autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-VFD", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv" } ], "top": [ @@ -543,6 +557,20 @@ "size": 400, "viewParams": {}, "viewPath": "autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-VFD", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv" } ], "top": [ diff --git a/.resources/c005308d2e8817d46bd75393d0ec599176e497d35435b7d1965a3de087fd63f3 b/.resources/c005308d2e8817d46bd75393d0ec599176e497d35435b7d1965a3de087fd63f3 deleted file mode 100644 index 4aaaac187ce87ba9575a15d68a29bcde3852eec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24016 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 bT@XGFB{~wcyj=s3+6ih`JoWvaP diff --git a/.resources/2561fce715c7390284bec0146ff1d903f1fd732c060750076955c73b4c7fa1f4 b/.resources/c6d329483973d2dc56243bac4ec2f7d0eb5fe86ab4c720aaa9abfcdb0c1b1205 similarity index 93% rename from .resources/2561fce715c7390284bec0146ff1d903f1fd732c060750076955c73b4c7fa1f4 rename to .resources/c6d329483973d2dc56243bac4ec2f7d0eb5fe86ab4c720aaa9abfcdb0c1b1205 index b41e7a96..ec386add 100644 --- a/.resources/2561fce715c7390284bec0146ff1d903f1fd732c060750076955c73b4c7fa1f4 +++ b/.resources/c6d329483973d2dc56243bac4ec2f7d0eb5fe86ab4c720aaa9abfcdb0c1b1205 @@ -1,8 +1,8 @@ { "custom": { - "color": "d3d3d3", - "state": 10, - "string": "Off (Inactive)" + "color": "ffffff", + "state": 15, + "string": "Non Powered Equipment" }, "params": { "tagProps": [ @@ -242,6 +242,17 @@ "type": "ia.shapes.svg" } ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-East-VFD\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + }, + "scope": "G", + "type": "script" + } + } + }, "meta": { "name": "root", "tooltip": { @@ -261,6 +272,7 @@ "props": { "mode": "percent", "style": { + "cursor": "pointer", "overflow": "hidden", "overflowX": "hidden" } diff --git a/.resources/d0fddea81868108a8389f534f8443a92bca0c200ceafc3e87a7d85d480818424 b/.resources/d0fddea81868108a8389f534f8443a92bca0c200ceafc3e87a7d85d480818424 new file mode 100644 index 00000000..76ddf0f4 --- /dev/null +++ b/.resources/d0fddea81868108a8389f534f8443a92bca0c200ceafc3e87a7d85d480818424 @@ -0,0 +1,2672 @@ +{ + "custom": { + "PLC_list": [ + "MCM01", + "MCM02" + ], + "color": "#C2C2C2", + "state": "Closed" + }, + "params": { + "tagProps": [ + "System/MCM01/Conveyor/UL15_1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.PLC_list": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]Configuration/PLC" + }, + "transforms": [ + { + "code": "\tdevices \u003d system.util.jsonDecode(value)\n\tplcList \u003d []\n\tfor k in devices.keys():\n\t\tplcList.append(k)\n\t\t\n\treturn(sorted(set(plcList)))\n", + "type": "script" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "params.tagProps": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "width": 403 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "expression": "\u0027Source ID: \u0027 + {view.params.tagProps[0]}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "color": "#FFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.closeDock(\u0027Docked-East-VFD\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Icon", + "tooltip": { + "enabled": true, + "style": { + "cursor": "pointer" + }, + "text": "Close faceplate" + } + }, + "props": { + "path": "material/close", + "style": { + "cursor": "pointer", + "marginBottom": 5, + "marginLeft": 5, + "marginRight": 5, + "marginTop": 5 + } + }, + "type": "ia.display.icon" + } + ], + "meta": { + "name": "Header" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px", + "display": false + }, + "props": { + "style": { + "classes": "Labels/Label_1", + "marginTop": 20 + }, + "text": "No Active Alarms" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "AlarmStatusTable" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.filters.active.conditions.displayPath": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": "\tparts \u003d value.split(\"/\")\n\tname \u003d parts[-1]\n\t\n\t# Split on \"_\" and remove the last part\n\tname_parts \u003d name.split(\"_\")\n\tnew_name \u003d \"_\".join(name_parts[:-1])\n\t\n\treturn new_name + \"_PE*,\" + new_name + \"_VFD*\"", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "columns": { + "active": { + "displayPath": { + "enabled": false + }, + "priority": { + "enabled": false + }, + "source": { + "enabled": false + }, + "state": { + "enabled": false + } + } + }, + "enableAcknowledge": false, + "enableDetails": false, + "enableShelve": false, + "enableUnshelve": false, + "filters": { + "active": { + "conditions": {}, + "priorities": { + "critical": false, + "high": false, + "low": false, + "medium": false + }, + "states": { + "clearUnacked": false + } + } + }, + "pager": { + "enabled": false + }, + "refreshRate": 500, + "rowStyles": { + "activeAcked": { + "priorities": { + "diagnostic": { + "backgroundColor": "#579af1" + }, + "high": { + "backgroundColor": "#fb615b" + }, + "low": { + "backgroundColor": "#f8fa6e" + }, + "medium": { + "backgroundColor": "#ee9b5c" + } + } + }, + "activeUnacked": { + "base": { + "color": "black" + }, + "priorities": { + "critical": { + "backgroundColor": "#7C2320" + }, + "diagnostic": { + "backgroundColor": "#579af1" + }, + "high": { + "backgroundColor": "#fb615b" + }, + "low": { + "backgroundColor": "#f8fa6e" + }, + "medium": { + "backgroundColor": "#ee9b5c" + } + } + } + }, + "selection": { + "active": { + "mode": "none" + }, + "shelved": { + "mode": "none" + } + }, + "toolbar": { + "enableActiveTab": false, + "enableConfiguration": false, + "enableFilter": false, + "enableFilterResults": false, + "enablePreFilters": false, + "enableShelvedTab": false, + "enabled": false + } + }, + "type": "ia.display.alarmstatustable" + } + ], + "meta": { + "name": "Active_tab" + }, + "props": { + "direction": "column", + "justify": "space-around" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NAME" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "DeviceName" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": " return value.rsplit(\u0027/\u0027, 1)[-1]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "VFD" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "STATE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "State" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "expression": "if({view.custom.state}\u003d\"Closed\", \"UNKNOWN\", {view.custom.state})" + }, + "type": "expr" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "expression": "if({view.custom.state}\u003d\"Closed\", \"#000000\", {view.custom.color})" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "State" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "FPM" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "FPM" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/FPM" + }, + "transforms": [ + { + "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" FPM\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FPM" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN (FREQ/VELOCITY)\u0027)", + "type": "expression" + }, + { + "fallback": "UNKNOWN (FREQ/VELOCITY)", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "VELOCITY" + }, + { + "input": 0, + "output": "FREQUENCY" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 20 + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Frequency_Velocity" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "code": " provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n baseTag \u003d self.view.params.tagProps[0]\n basePath \u003d \"[\"+ provider + \"]\" + baseTag\n child \u003d \"\"\n unit \u003d \"\"\n \n\n if value \u003d\u003d 1:\n child \u003d \"Velocity\"\n unit \u003d \" Rev/s\"\n else:\n child \u003d \"Frequency\"\n unit \u003d \" Hz\"\n\n fullPath \u003d basePath + \"/\" + child\n tagValue \u003d system.tag.readBlocking([fullPath])[0]\n result \u003d tagValue.value\n\t\n if result is None or str(result) \u003d\u003d \"None\":\n return \"UNKNOWN\"\n else:\n return str(result) + unit", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Frequency_Velocity" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "AMPERAGE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Amperage" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + }, + "transforms": [ + { + "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" A\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Amperage" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "VOLTAGE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Voltage" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Voltage" + }, + "transforms": [ + { + "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" V\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Voltage" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "COMMUNICATION FAULT CODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Communication_Fault_Code" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Communication_Fault_Code" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Communication_Fault_Code" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "VFD FAULT CODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "VFD_Fault_Code" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Fault_Code" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "VFD_Fault_Code" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "LAST VFD FAULT CODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Last_VFD_Fault_Code" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Last_VFD_Fault_Code" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Last_VFD_Fault_Code" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Info_tab" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "margin-left": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px" + }, + "props": { + "text": "Commands", + "textStyle": { + "color": "#060606" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Speed_At_60Hz_30rev" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN (60hz/30rev)\u0027)", + "type": "expression" + }, + { + "fallback": "Unknown (60hz/30rev)", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "Speed At 30 rev/s" + }, + { + "input": 0, + "output": "Speed At 60Hz" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "padding": 20 + }, + "textStyle": { + "color": "#7D7D7D" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\n\tvfdType \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/VFD_Type\"\n\tprop \u003d \"\"\n\t\n\tvfdTypeVal \u003d system.tag.readBlocking([vfdType])[0].value\n\t\n\tif vfdTypeVal \u003d\u003d 1:\n\t\tprop \u003d \"Speed_At_30rev\"\n\telse:\n\t\tprop \u003d \"Speed_At_60Hz\"\n\t\t\n\tpropHzRev \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/\" + prop\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propHzRev], [value])\n\t\t\n\t" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "code": "\n provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n baseTag \u003d self.view.params.tagProps[0]\n basePath \u003d \"[\"+ provider + \"]\" + baseTag\n child \u003d \"\"\n \n\n if value \u003d\u003d 1:\n child \u003d \"Speed_At_30rev\"\n else:\n child \u003d \"Speed_At_60Hz\"\n\n fullPath \u003d basePath + \"/\" + child\n tagValue \u003d system.tag.readBlocking([fullPath])[0]\n result \u003d tagValue.value\n\t\n \n return result", + "type": "script" + }, + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "inputBounds": { + "maximum": 1000, + "minimum": 0 + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "200px" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Speed_At_60Hz_30rev" + }, + "position": { + "basis": "46px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Cycle_Time_Factor" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "padding": 20 + }, + "text": "Cycle Time Factor", + "textStyle": { + "color": "#7D7D7D" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Cycle_Time_Factor\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Cycle_Time_Factor" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "inputBounds": { + "maximum": 1000, + "minimum": 0 + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "200px" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Cycle_Time_Factor" + }, + "position": { + "basis": "46px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands" + }, + "position": { + "basis": "200px" + }, + "props": { + "alignContent": "flex-start", + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Maintenance_Mode\"\n\tinMaintenanceMode \u003d system.tag.readBlocking([propMaintMode])[0].value\n\t\n\n\tsystem.tag.writeBlocking([propMaintMode], [not inMaintenanceMode])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Maintenance" + }, + "position": { + "basis": "34px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027#000000\u0027)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": false, + "output": "#0000FF" + }, + { + "input": true, + "output": "#7E5A5A" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce({value},\u0027Unknown\u0027)", + "type": "expression" + }, + { + "fallback": "Maintenance Mode: Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": false, + "output": "Activate Maintenance Mode" + }, + { + "input": true, + "output": "Disable Maintenance Mode" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px" + }, + "props": { + "text": "FPM", + "textStyle": { + "color": "#7D7D7D" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Maintenance/Speed_FPM\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "if(\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || \r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0,\r\n {value},\r\n false\r\n)\r\n", + "type": "expression" + }, + { + "expression": "if(isNull({value}), false, {value})", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Speed_FPM" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "inputBounds": { + "maximum": 1000, + "minimum": 0 + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "FPM" + }, + "position": { + "basis": "65px", + "shrink": 0 + }, + "props": { + "justify": "center", + "style": { + "marginBottom": 10 + } + }, + "type": "ia.container.flex" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Start_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Start" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#00D900", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#00D900" + }, + { + "input": 1, + "output": "#00FF00" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "START", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "STARTED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Stop_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Stop" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#D90000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#D90000" + }, + { + "input": 2, + "output": "#FF0000" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "STOP", + "inputType": "scalar", + "mappings": [ + { + "input": 2, + "output": "STOPPED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onMouseDown": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tspeedFPM \u003d self.parent.getChild(\"FPM\").getChild(\"NumericEntryField\").props.value\n\tif (speedFPM !\u003d 0):\t\n\t\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Jog_PB_Pressed\"\n\t\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + }, + "onMouseUp": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tspeedFPM \u003d self.parent.getChild(\"FPM\").getChild(\"NumericEntryField\").props.value\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Jog_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[False])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Jog" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Jog_PB_Pressed" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#00ACAC", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "#47FFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Jog_PB_Pressed" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "JOG", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "JOG PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Direction_PB_Pressed\"\n\tdirection \u003d system.tag.readBlocking([tag_path])[0].value\n\tsystem.tag.writeBlocking([tag_path], [not direction])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Direction" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Direction" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Direction\u0027)", + "type": "expression" + }, + { + "fallback": "Direction Backward", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "Direction Forward" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "backgroundColor": "#095ECD", + "marginBottom": 10 + } + }, + "type": "ia.input.button" + } + ], + "custom": { + "errorMessage": "" + }, + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "500px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Maintenance" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "marginTop": -40 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands_tab" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "alignItems": "center", + "direction": "column", + "enabled": false, + "justify": "space-between", + "style": { + "paddingTop": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "tabs" + }, + "position": { + "grow": 1 + }, + "props": { + "currentTabIndex": 2, + "menuType": "modern", + "tabSize": { + "width": 1000 + }, + "tabStyle": { + "active": { + "classes": "", + "color": "#FFFFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + }, + "inactive": { + "classes": "", + "color": "#B8B8B8", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "tabs": [ + "Alarms", + "Info", + "Commands" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "Main" + }, + "position": { + "basis": "670px", + "grow": 1 + }, + "props": { + "style": { + "border-top": "1px solid white", + "gap": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "800px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Buttons/Button-Menu" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/.resources/e682ec2d9fb94259a4c81f3fb2a11578f5c6a498bcda0d44566ee2bfc93eddac b/.resources/e682ec2d9fb94259a4c81f3fb2a11578f5c6a498bcda0d44566ee2bfc93eddac new file mode 100644 index 0000000000000000000000000000000000000000..5b588167b251d2e8a32de7ea9b63ac0d7ee42637 GIT binary patch literal 4339 zcmVZ9|np7{vg;z4ppQoQc=KxfdUK5LKrYcRq!h$Bn-;I zGLj`B5DJ%c(n)7HT~2#@Ic&Py-OIYW=l;Ikw>xQf=S~9u{^)PjtDByg?%Dfn@9XY2 zJw2XqxQAe&P?-8+QL3nErXAI-#iikkKr4aabfbwA9j_BUqD zYu;Da-Ahg3C~dE4qcuC~sJX}fnIx}upO`nOuB)uh;aIl3$cOyay!aohIzqH8w~{}j zH6Q0y<>G&~?uU6?Lsvj*I>S`n8gK;LpsY+CtLf_DZPPJzel_y81#Mu(khiwW4Ad?3 zvX+43eq5`vJ;dg8UF5-at@|Z!g~|uG*1XxEb6)ko;(xa0g?RuQ77T_c7L8E3g1%ir z_l9CrqdruvItkXGzVQ-YH?1tFR>z_WZhSwiraS)4t}d#jo%NmZ; zc`^QCl6mn#f>ByoSWW-&`PFrzwsH#;^nWSns0hZ-6t@U1&#$6AtwB{WBB{Jx$Qz?A z<;}FA#H+r%KGSt!)hfL#uZk)aoH|q99=_IhKlx}=X_Lxp{>(VHLP1}upv(Vh&AWcL zm$p{4#6Pp;x}KP--LPmRLL)={R9oLddldLUBuX8@Fm;A{*!(@}Vl7>?F28~Ty%BXR zz8{9|pvu3osER7QZ7Of-c!x5aU)k6}-xgM>^UUSqxL+M#Usyr4&0V~0Ew{9;mA>Cu zL!qcSFRUxvOKbDW$=e>FZuJ?>d81TZ>7%VBbrg=qYO56$ zL#kXHU#^b-Ik$=CSB81pTJHaq2I#$lR$A3;&I?=C*he$eXZlA?gg>J>?*Ppy>7oyc z+Ev~`TVAC9w6%#A)knD;<9=N0Z^a$TI&Ig*xeMzeDzDGP!I&43?K2vV;T-G!{gF3sl6mt2V_EZB_a*ZN z_c3q4`M3xE3I_idR6m7fs&@P*w3moRh(?u-8*B_VY~E)&KAiq|ren$D4*UPV=G_Mt z9<<;vID7b>#p>shr)tfZ0zNP_LPNva_P2Sw{&+X0wmaUCELJ|JKtabhi4#UfwC!*6 zlqdR`8u~A1o=vUsfere&=yEM-?AOqLX7f~IP@w#IX>))Y+x_%qO)nJ&HT0j;JWXoE zhoSItH8NY9SH}I;qVSmNxeROQKa+VlR-oO>FKP^3H>AI;Y3Tn0)6oA1mV}N_C`P1< z8dA{v2L@?yP@5YY9v-&AO=t0jG!TzHBMiB`X@K(m3i>$WFIsLjHa2F1o6bDANq{># z|1PelExT&yy}~vsj*L@Zu$yMidXI8)a_E&;UeT7uUVH5|dgF~ZsIIP##>dBLXlTd= z*=io#1H^5myvjBzscxpfmvqtY7*V&cfexB7g-$&2L^|i3bLfmS&d_Eta5?FulgQ)o zP;PE6*Lb)ZD`czL+{@C&J}Qn91zUY|=wZ`n)v8ro7*57dNL$?Y?v1=&{ zp-)l*y}iAip)Xy!l+(JV|BMpoot>R@;DHCy*I$3l=?OtkHzL*0oh8t_ySr)1lqs}e z!2(XZhMq3=qM@gkKo0~0bm*an(%iXoIqeF%HMBdcur<+T)X+0Ypoc;snl^13efHUB zoOT60U1(R=^vpus1?uVPp(BqxlIF~r!)aI0o!raLh$^h3g{B^M7=88CS6rBeZk9lg zL?U#|F~`tHAAQ7W*U*g(>B71g?d&Cr`8#OZ5l7PJpMTDUY3ODN^jIuL#~*(@z5o9E zoSqPL=`vzOx}!&B4*Th-qmN1cY&3MU1Ud#o)2C0T88c>ZdeYE~!U}RUOvkEk@PiLN z;KDR?vjjRI;?~{kufNV|SJ2Ur!X);Bc`w^Ts=$F5op920nmKbO7p9?`CD8Hryz|bZ z7hZUQ)2^T+!U!vEiHCLen5!x-McX-zBIL~`I?et&KtFOMwg=y$^3HU3oypkSz=po*A1>NdimU#OqKM=pu zea2a5C4V*=x?M6ry6(E`=ETb z&~3Nf#@myJ-W`X2{skA(qmMqy+cM8XDB0v7{K2)c3Bu0X%)>T8m|N<+6xm^}XY<8=Aum-Du3=+;@g0{yz*{DyA7 z{dUs@v{Di#FTVI9U2wq#yzL6QHMBc>dm9x5;y(R`-~N{UmGJ^vDM>^6_SMN(NFn_-plW9xs`6b@kZX((CrfFh%lah`svKb3fRe<-Ah;8z1;izKhQPT zT*KRX0;ydB{fjTYpp#ENnfm+td0)2L?%a?jpg;BWGd#o<8Hc`FDd?Dff$(lH7-UAS zp_{sl3FtYm|B-!_)N&2oEP?**x8Ks?haXNYEiIhR)|h65KKuQ@a;z9X8%RSpOQ07N z6!3!q)z#IUb_Lz~#I!)4JMRm={}&F2Ijy0aCD4ET@kgF;R8msH>8#MLvv#o{!?vy= z&b;!U|D=NtKA0!eK)NwCOL)kG0dAi=vd!AXf(!+TF5|}UzvtOYjg5__i)h6qJiJ~n zLtnpsJ*TrmcXTg_5oy8pB8Fa3QDM4>R$RvUj0YTWK=S!4SJ15usYDrn+Ed1b?cTkc z(>lCsmb7tb^Nu*;2>RrcPdL3#(CZq!bjTrx(3UM*IIW?ZCD74uo_cEP*5>4(vriwV z_Kr?E>ZqfV6W%p+vy8pDi!Qo|o__ji-gXV$I3msWBhE5PJ&_1M5&Y$sUvgm@x?SSe zuf6u#WEk8PbZhK|p^vK*_KxzLj*mb7m4F zUP$k}^A2xo=ynP82OoTpT?~{Jx>IO(doTt4`s=T!C!To1bOEiDq#|NPjMGj#Eg9a; z6!da*FTBW30{T7o+>^Z1t)bf`&_Dd}Lpt`@V|l(h{CrmE)`pa!kHn!r_uO-I_0?DN zwjLbWCD0cwTEyLJ8NFw6F^*kEBlOv`XVaNyo|!CM2ffS^E=5H}917U6V+W@*^;x6)RS7IxBQ*?8R8qzt=&pjFL*&*VjiUoNxlY`|i7( z&IsKpw99MlCK^)2h>fvg-EA}r&;>l^zTAKR{k)wKx>IPE*V;`$N7xb##M-rMIjy1F zCB3>k?zn@ly6P(4&f1VVx|h*m+N)d%x8D(nhHjTIdHLm+>6BAW;qD^7 zh;-e?^bP4)d{t@qaD)P|6rS+{S}6&WdGqG+gS<^mO`J|w+cQ8Pp@G5pZ9Dj?2OfBU zxAg$YE`g2}>(Kt~+_{s}>HK;|==}-kx7>0|aw@QfZkO>667DHyTPMKw_7~GyyMyt@ z6thw_cUZ^NCyp_eBA9u=O5BN7`vn~h2aj;^Upue`yHW| z`=dM}b?P$myVi!{E(VPQhPjZ2?kwSg-rmI*U!2~j&s?>O%DPlvT|vhSS*_6VO+gqO zU3S@Jylo8fXr&}>_nU9N;aR-(_4S;#`gKpvylwPTXZ$7BT@LR#66gq7qE*KFCXj}1 zm(j0JojNt`x?Y|g&0*zQ974Mm=m^duNH1{(-EDN1aKU3ka&OrNy))WJdz?bMiPxwJ zbliqQSE#VCkkh&c<1F#(Z@&3va&EuXx2u|-ctyK4v}u)%~Cl#ShNAcI*y()1-!~>)~=zZ8*4j40e9YcCvWQ>OlC=?MDR-TMo9s#fBNk3~h5!y9E zM;{ZCk*SWYPfVzs+-01Idy&36MpuBY-x_?lNHwa!i)1D?boww($K}l6c-n> zU)PJPxtIMtM;T%-R)Y_RoqhJ%$rqMr=-Fj^jasJAuGPfF)M`K`{Z6=a4-0a#qA$^>@hA>L(i;9H>6_XV(<_c?*BDD002ovPDHLkV1lRj*k1qu literal 0 HcmV?d00001 diff --git a/.resources/f373739da6446b017467845b949d5dfadac20c4e928a02ca4fab69fcce1dac36 b/.resources/f373739da6446b017467845b949d5dfadac20c4e928a02ca4fab69fcce1dac36 new file mode 100644 index 0000000000000000000000000000000000000000..fde6c3e7413de5c3108bc0a1b0f911738b99230f GIT binary patch literal 4446 zcmXX~XH-*7v;{$`NC^R@Nr%vjhANVfPy;52fOHTi7ec0S*j-b>*4$mKBU=Rp~Uay$7w;ElkUR=bA*6S7f z%yP6yQFqWS0y{4{=ZVmTQzpC&<28q}2=Y^}IN3_Q?h-=3MwX;_vCw80o%^7sL znnp6qt4*yO)0YUAJScNQ2i1%Nv`3H>H#K|W)+9vl-R0I)ylUqg!1Q7`tf*b?Fem9@ zqN%ix5gG|qIDRN~7{2K<#L$}Z;E7gfaYOHKo7s1M$+OO!!=ZD|bGU;4i(KY1`YP1j z^|pmrSh5%P)ZN?|yy%A&`ROaBmto<-$;Vz4a*^lc4Z0-8+$vB_2Fbp$j^$BU+Zsh) znK*lm(_D{SHGLkcUxV1M_XTjm=ixY&6k-wFwfyJ%-_lA zSFO()h30A6Vju?Vxi&TBQN4SJ;%=d;S)n%7c(A9=%t}*zUc%z{vg%&E_gy*fCx^=E zZi(QpP?3Uv&>C((BA)^T%$?>Q_EnV4V>`-~wOhQ{MXEkfc1V zf)o*cIq>RbNSd=vMyElm6fD(qes~C)jS0+5&Kq(kN@k`A4frCgUfX%F)--LmxSe_c zrK9T{NT{E2F!@=zll^MulIq!YMQL-wBFhX@!b# zS#)%CZGD5|*l&kf=}})N)U34_<1c$z@QjO1M$8LYp;B|2t^F=Y3Ee#@i}$=$b#=_& z$KISe9nWm4h!Vfh{TR-c=Z02iHBqPOv!yQ@3#1xlmpI=Ttf<9&XCbH{(cbW_?QPrJ z92is6*wj=OR(5v3?9UfNgM&78rf5q`hL~>h=D9?(0QKb|Z5sRq%pw_yqOOs|Sd|mg zP_N8V+?O&_lPm|6&h{xmsU$ofa>sEk64vFF)E8O)pw#X|82QFbgUH*~EwST`&l=~u zu7tlowIP518Z#;v%D||4K(^PmuZGG~tc%jmk|Fn73=q*wyr!e0SPjFy zLQLep6o!C;uX;UmuWMr}rW*vqKC>5F|C+9Q+|(zygFnM|ivAVtA6L#dFs(NJ?2wt6 zSy)y^qnv+T|DX5;p!?8`isQwI$cZdGFb&fAYLBW{8%692HjT;A4n5f{W<5s zPIT5w?+7~mbgoCX)v;wu>Ybo&Dd`FOioSa;wo*5vrS<9_`^xE>m_(ogw{WW9)r%?9Lu+Z?F8&LmyWbrRjK2#2sG^VS9mM zCd@VxG^)#ccgFlmLH8r6JFKKvY9-Cz*-TVC%u?}td*J=|FBZS0>i^UJfFKN~${3A58+7|Z8L^Gw+;v(f(|$%V(y4m6#SEtC z*Vn73)1{j3poBrbd-HKo^z3%$XNMz{nvhg>>tN=kkW+3sd3lV9$#*xcxqS&w9V2=R zGzpROG2%hASMZC$R|w9avbP9kGxNoS$p;oc$M4^Z^G_H}GP6k+#-DSLK3hn=ZeA$< zX|X6Z)^BNLN?^;D4$oH$G4n6+*`8d^cEm9cSRpMmVy^eD^u{B1kPXyyui+MFP};m0s3+(>f!pq8yoZ3pBbe|JUN}g>6t?HqHk%VgNy~>uf}ZaBr@p@U zgo|$ErY+limrtgwJtiezaVi)L zJFKs-2QF25$6feKdR#+34>0!AZ#V+88J!kLdVVfTi3rSDHR?g8t$TWU+EwV{308Uu zM;j|0-jBgY`fTSSQv-x{ca+OYVV1bEGDp(gpIIiR0-6aQuwe0?r-t|rQ@u63*Wm6n z&Ma&}%j@u7+>=oaOTI>7DGo`gNA*2(LWWVjL(*LdK-berik`8sIS$?o=a)JO5UM#@ zO}dAb-v>|ykj)m@bokPzCCmztwW0X z=WVzVudU~7m=n0yr5vxbx!-kZWuz-=zp<+1+LF*wPkaJV_k7qb>R2R(XKwM<hE$JQ<>`cJY za>e1Us2lThF1!fL&HjgLHs6>rWb*%@rf8J*@=#e;@(MWpJ-v*zW-n!2b8wXVEXNzT zf*a`wEc{IH@Y~&hm#>}P!L7}r5(A{9tZlDE13*OwqDiz62~i+;D2>u~5+gTW`1q^w;p z_5r2@GW=iS0KFpr??>2tp3u}QpxcGPLSrlHaCeBDw{X=^l_tyU8X0o_L6ajfuIZ5Z zSdE*3RR-1SEZ^~2WXyiGtH5rfXTRt`hKg<W{vYTsk?8uP-QcWmDRwMB)Y&BG zMvGh#|I#Q~NCo{~_VOk(htF*#gG7aG1S6{x0?JeB3hAz}fnf z)y_}J?Tw*{$6{w{Bvi8Yz15^7usqUt^}}z z@&C2fl|8D=w`FeGnVaiGPnKqkwqn14jv84VfHT1odhU$k~ioXF`WeM)Or-K7G>U zllWbEhsBKdlQ(1geS&hb8+;2QaG}squY*=o{aS`0H129d@QWeS1&wDt%r*Bv=SbVi z=j$~{)l?s4$UgpL(-X_wKQaDes5KNZu9dv-e0;ENyR|?53eB$ z$TFMe9Iv#3`@G_O$mv3sq9^}e*JY^c*|*3ns2c}Q$T3Fs;%qfb>ACQek(?-YD}VBu zj-MQh!9VmREZ#HS3O*pul(NK1cb;8Y3jHGq^;k@po;KxD^=Hb?&i-%vL{w5TYUBy% z&CD&lC~=%_^o^Sgw>Ia0;nf+DCl4!)fq1PX9!bP@ z(g|R6X#4>|%Tfzbelmtjyh_jZ4N&C1R-bJqZtldFFDd!dD<{NOi0{z!iO5N)8(qcn zj*@5XoXWQgb&*H|CZ7-=AD^=F^6>FZR;%LrdKL!<2bpYCp-Qp)9dU7bCnqPx;4>Lu ztVRNa8GxIZZgc`cU8lnUH$j)wWIw>NJb(+@Q{vnCOwgkLn5x|rF^)}AT?gEv%!`ZQ ze{OK@otuWHX7t9OIVg!=j?MIWdqkn!H?fh7Zf95unP{eA!iC4k=pe58&VzTQYJ9J^ ziqH~{fXzjt!;X)=xfGv~src?N!7Vz2TQ&?zQQ7>h8@Rhc@0jN9Oj!uD&*v#UKLE5& zKvotLyD-I=aCPz}g0XgT=rFA&h_mb}*m;~z-_0z%A_^6LH#;y}I%V8kUJ9_c_wc`2~i!s!0`d@5I zOM*#;bQSU_aWpd7jQq=h2g6pTlYLvzseACrgbC3c!>&WYjI?3p9L-g@-}6M1fN7)k zIQJ2Xt?ZUH@`ED1J5{Y*tX_Q)S{r$~rsTUb{e))+sNhGy9x&g!CB33?XQ9K~9@g~O ztPZkJ&cQ<6>y-Y9_rA}NWV3%Sk|Gi?yjn%jvJMWU#R4sxQCJDv&A&C#UN*ONEn2)B zeu=}qjDg^f42{^I`%sUl{L|Q!c zUB5;wh8F^!>DOR-L%|h!ABFPkXWZAR?dQ%cdsr?#dO3y!0SBngRuoujZ} zlV5c7V*Uc25S$)&?D*3IK;K#AsRXOYDX45_>K*vAE7Xat^AUbd_cfXOR~+;dtzsvf zE>*Xqu7b@T^dJ}Y!b?KSwh86@ENmk&UszMjOsf-bcQZry`mWV?D-~;x$@3kZ^_F7l zVp@wzyyLLcg}MwmnjD^>1LWx+g~-$;ejM_RCkB*1?BGQfsXOH-%&$y=8j4z+1{d9Bw2Ij*hZ5*$RqP zt0cU4eA~~pp}Um1jNc@ znC0?#h*juH2|#K?#^uF)J4ZQx&vn zo5rSj%_B1n>9mu1+11Z z{1}=O{sDa(dXcPISy6W*bgn#fEnn7*1j6%tByogOA)W|P_kUt2lTb3S0~kEP$1?*5 z?UAe*bsemEYZizj)k04n<9R#8zP-YExWp;X(fq{{t+0?#%}nuL zVkp9JqZn_7Gk=)L5|K~l&N{wbQ` zLN3N0Y7GqsjXoZKx1p91)y*B!N_diB&zPfI=Be8wrhj{+(|VU6bp9VF#>{`;wYk*eiV zs=GUqR1^hV*S#~N2RBVqtdNklZ9|np7{vg;z4ppQoQc=KxfdUK5LKrYcRq!h$Bn-;I zGLj`B5DJ%c(n)7HT~2#@Ic&Py-OIYW=l;Ikw>xQf=S~9u{^)PjtDByg?%Dfn@9XY2 zJw2XqxQAe&P?-8+QL3nErXAI-#iikkKr4aabfbwA9j_BUqD zYu;Da-Ahg3C~dE4qcuC~sJX}fnIx}upO`nOuB)uh;aIl3$cOyay!aohIzqH8w~{}j zH6Q0y<>G&~?uU6?Lsvj*I>S`n8gK;LpsY+CtLf_DZPPJzel_y81#Mu(khiwW4Ad?3 zvX+43eq5`vJ;dg8UF5-at@|Z!g~|uG*1XxEb6)ko;(xa0g?RuQ77T_c7L8E3g1%ir z_l9CrqdruvItkXGzVQ-YH?1tFR>z_WZhSwiraS)4t}d#jo%NmZ; zc`^QCl6mn#f>ByoSWW-&`PFrzwsH#;^nWSns0hZ-6t@U1&#$6AtwB{WBB{Jx$Qz?A z<;}FA#H+r%KGSt!)hfL#uZk)aoH|q99=_IhKlx}=X_Lxp{>(VHLP1}upv(Vh&AWcL zm$p{4#6Pp;x}KP--LPmRLL)={R9oLddldLUBuX8@Fm;A{*!(@}Vl7>?F28~Ty%BXR zz8{9|pvu3osER7QZ7Of-c!x5aU)k6}-xgM>^UUSqxL+M#Usyr4&0V~0Ew{9;mA>Cu zL!qcSFRUxvOKbDW$=e>FZuJ?>d81TZ>7%VBbrg=qYO56$ zL#kXHU#^b-Ik$=CSB81pTJHaq2I#$lR$A3;&I?=C*he$eXZlA?gg>J>?*Ppy>7oyc z+Ev~`TVAC9w6%#A)knD;<9=N0Z^a$TI&Ig*xeMzeDzDGP!I&43?K2vV;T-G!{gF3sl6mt2V_EZB_a*ZN z_c3q4`M3xE3I_idR6m7fs&@P*w3moRh(?u-8*B_VY~E)&KAiq|ren$D4*UPV=G_Mt z9<<;vID7b>#p>shr)tfZ0zNP_LPNva_P2Sw{&+X0wmaUCELJ|JKtabhi4#UfwC!*6 zlqdR`8u~A1o=vUsfere&=yEM-?AOqLX7f~IP@w#IX>))Y+x_%qO)nJ&HT0j;JWXoE zhoSItH8NY9SH}I;qVSmNxeROQKa+VlR-oO>FKP^3H>AI;Y3Tn0)6oA1mV}N_C`P1< z8dA{v2L@?yP@5YY9v-&AO=t0jG!TzHBMiB`X@K(m3i>$WFIsLjHa2F1o6bDANq{># z|1PelExT&yy}~vsj*L@Zu$yMidXI8)a_E&;UeT7uUVH5|dgF~ZsIIP##>dBLXlTd= z*=io#1H^5myvjBzscxpfmvqtY7*V&cfexB7g-$&2L^|i3bLfmS&d_Eta5?FulgQ)o zP;PE6*Lb)ZD`czL+{@C&J}Qn91zUY|=wZ`n)v8ro7*57dNL$?Y?v1=&{ zp-)l*y}iAip)Xy!l+(JV|BMpoot>R@;DHCy*I$3l=?OtkHzL*0oh8t_ySr)1lqs}e z!2(XZhMq3=qM@gkKo0~0bm*an(%iXoIqeF%HMBdcur<+T)X+0Ypoc;snl^13efHUB zoOT60U1(R=^vpus1?uVPp(BqxlIF~r!)aI0o!raLh$^h3g{B^M7=88CS6rBeZk9lg zL?U#|F~`tHAAQ7W*U*g(>B71g?d&Cr`8#OZ5l7PJpMTDUY3ODN^jIuL#~*(@z5o9E zoSqPL=`vzOx}!&B4*Th-qmN1cY&3MU1Ud#o)2C0T88c>ZdeYE~!U}RUOvkEk@PiLN z;KDR?vjjRI;?~{kufNV|SJ2Ur!X);Bc`w^Ts=$F5op920nmKbO7p9?`CD8Hryz|bZ z7hZUQ)2^T+!U!vEiHCLen5!x-McX-zBIL~`I?et&KtFOMwg=y$^3HU3oypkSz=po*A1>NdimU#OqKM=pu zea2a5C4V*=x?M6ry6(E`=ETb z&~3Nf#@myJ-W`X2{skA(qmMqy+cM8XDB0v7{K2)c3Bu0X%)>T8m|N<+6xm^}XY<8=Aum-Du3=+;@g0{yz*{DyA7 z{dUs@v{Di#FTVI9U2wq#yzL6QHMBc>dm9x5;y(R`-~N{UmGJ^vDM>^6_SMN(NFn_-plW9xs`6b@kZX((CrfFh%lah`svKb3fRe<-Ah;8z1;izKhQPT zT*KRX0;ydB{fjTYpp#ENnfm+td0)2L?%a?jpg;BWGd#o<8Hc`FDd?Dff$(lH7-UAS zp_{sl3FtYm|B-!_)N&2oEP?**x8Ks?haXNYEiIhR)|h65KKuQ@a;z9X8%RSpOQ07N z6!3!q)z#IUb_Lz~#I!)4JMRm={}&F2Ijy0aCD4ET@kgF;R8msH>8#MLvv#o{!?vy= z&b;!U|D=NtKA0!eK)NwCOL)kG0dAi=vd!AXf(!+TF5|}UzvtOYjg5__i)h6qJiJ~n zLtnpsJ*TrmcXTg_5oy8pB8Fa3QDM4>R$RvUj0YTWK=S!4SJ15usYDrn+Ed1b?cTkc z(>lCsmb7tb^Nu*;2>RrcPdL3#(CZq!bjTrx(3UM*IIW?ZCD74uo_cEP*5>4(vriwV z_Kr?E>ZqfV6W%p+vy8pDi!Qo|o__ji-gXV$I3msWBhE5PJ&_1M5&Y$sUvgm@x?SSe zuf6u#WEk8PbZhK|p^vK*_KxzLj*mb7m4F zUP$k}^A2xo=ynP82OoTpT?~{Jx>IO(doTt4`s=T!C!To1bOEiDq#|NPjMGj#Eg9a; z6!da*FTBW30{T7o+>^Z1t)bf`&_Dd}Lpt`@V|l(h{CrmE)`pa!kHn!r_uO-I_0?DN zwjLbWCD0cwTEyLJ8NFw6F^*kEBlOv`XVaNyo|!CM2ffS^E=5H}917U6V+W@*^;x6)RS7IxBQ*?8R8qzt=&pjFL*&*VjiUoNxlY`|i7( z&IsKpw99MlCK^)2h>fvg-EA}r&;>l^zTAKR{k)wKx>IPE*V;`$N7xb##M-rMIjy1F zCB3>k?zn@ly6P(4&f1VVx|h*m+N)d%x8D(nhHjTIdHLm+>6BAW;qD^7 zh;-e?^bP4)d{t@qaD)P|6rS+{S}6&WdGqG+gS<^mO`J|w+cQ8Pp@G5pZ9Dj?2OfBU zxAg$YE`g2}>(Kt~+_{s}>HK;|==}-kx7>0|aw@QfZkO>667DHyTPMKw_7~GyyMyt@ z6thw_cUZ^NCyp_eBA9u=O5BN7`vn~h2aj;^Upue`yHW| z`=dM}b?P$myVi!{E(VPQhPjZ2?kwSg-rmI*U!2~j&s?>O%DPlvT|vhSS*_6VO+gqO zU3S@Jylo8fXr&}>_nU9N;aR-(_4S;#`gKpvylwPTXZ$7BT@LR#66gq7qE*KFCXj}1 zm(j0JojNt`x?Y|g&0*zQ974Mm=m^duNH1{(-EDN1aKU3ka&OrNy))WJdz?bMiPxwJ zbliqQSE#VCkkh&c<1F#(Z@&3va&EuXx2u|-ctyK4v}u)%~Cl#ShNAcI*y()1-!~>)~=zZ8*4j40e9YcCvWQ>OlC=?MDR-TMo9s#fBNk3~h5!y9E zM;{ZCk*SWYPfVzs+-01Idy&36MpuBY-x_?lNHwa!i)1D?boww($K}l6c-n> zU)PJPxtIMtM;T%-R)Y_RoqhJ%$rqMr=-Fj^jasJAuGPfF)M`K`{Z6=a4-0a#qA$^>@hA>L(i;9H>6_XV(<_c?*BDD002ovPDHLkV1lRj*k1qu literal 4335 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 XoI^1M2osnU00000NkvXXu0mjf=k~+w diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Conveyor_Right90/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Conveyor_Right90/view.json index 2f441ecc..6dae5db1 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Conveyor_Right90/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Conveyor_Right90/view.json @@ -240,6 +240,17 @@ "type": "ia.shapes.svg" } ], + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.openDock(\u0027Docked-East-VFD\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + }, + "scope": "G", + "type": "script" + } + } + }, "meta": { "name": "root", "tooltip": { @@ -257,7 +268,10 @@ } }, "props": { - "mode": "percent" + "mode": "percent", + "style": { + "cursor": "pointer" + } }, "type": "ia.container.coord" } diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/resource.json new file mode 100644 index 00000000..ce220a9d --- /dev/null +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-09-02T14:52:25Z" + }, + "lastModificationSignature": "736e305f35825b0e5643c4c38f95080c5fcd1d7430d699ef0a4e23d218c6e91c" + } +} \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..421716b4da5816e8dc7d0f5f475d75aca72f28d1 GIT binary patch literal 21684 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

8;{rLO+^U${oR~p=2n{KxbQZF zX{k0|#1ocb*t-Ic(1#Z&3jjkw^OrmyPtt@lTJ1eQy{FDr6f7gxYFdnF%$90P;FINV zLTazf)$JN@_nm=zf4mG^e|mjLhX|Dj{&veo=e8k2B0dTSl2H!6zZ_2h z&UJJ5q2HT@UZXi+Z&eokq#7|D)^aOAS1Kh~Nn!^tQ239`c`YB&ofl%}x~NY*cnCxr zpgRpzA*9+(k2?moDHFT%9u94{@v^%?dm{pIyQCj!NE#AsKEmE0HAXl3VHswl%rdCy z=Eo?B&CM5^T0k8Ij~e|==Wx0s_J*FQN>*En+6{qpSDM2eQ)-qxDKkeN zw)oYwcWc##4TK0DuyocX%L@_jH@C|Byw)~jPwK6;tZ_Q`WgL-!qr;S)&n}HN4itbP z4hR0Qs_x| zIpz4NZFF;+qcyOc}$P93R#KS-S#v#cyN@kROvdbZn7b% zrA49&e4HU{>!WlZ+3uvc&b!SkC?Q=22$T|Oi^uC$0<4`xA8CY7+tIkmj}maVrQ;6x z_>`;h%UZ_V?+N%hZpM%z(aEWF^{Z3qe4ab{Gm^wA691wTf@WXerT5sG@;KwTu3-dF5&I-uV21n*Vc00_+#1? zjf|zM*)gdcFbZvhn|Xh1(<(j?|8_&Q3Ldo^Ck6JkfL~5D?&=gCBw6`Pe%+(rf6ilZ+^Vgw%`e&dluh9ZFydyk$o;-P zn+VRTbt6@yIJpAi?+@HnRA!4=Y);6YfNuSp9sLs=-VDBOobUfGWjL`KZWN7jwL9Zb zNhbM5;%?=+VTROL@4+5PBd(JL+NM}AUbmj~qmNHsdbcGDWuy!plA5evpDDMbx1Qr0 zn~E}s#<$P4ulDPg?44^G*AzQ>EGM1m*&?b{z__bO*9@v_ zQAtjORaDX*=E5Z4++yipRm_|8nypZZvqgq~hreE4YAE$39xdNmjx32`6_GJMB!@d6 z0>kSq-_k#6XbB0D|Bwo*>pk{qSLU>*pv$4*fIg+CRG0ixL+ExE!R&gUHeO02*e9$F zbl=qrP%x>V`E6qO`A4|?Hmy=3C=j{uc-r22>GkEHq%$YGq!V{*bxbd#*ZOq-&?D!`;?3vGS-on+g>&g< zRFFn#IC+sSwRXp(w<@<3t8Onq2BOl6WoPWIuPZHT`wcHPZ%1@9Kdhm{`zyu4s;J}c z*d$S54c9{1FJ3ChjWW*Vg|x>e!`o?D3+@2kUMb1lPVhRd(Q>md}%r&M#APv zb|I~9zuJ4kW+vE^@_IFd`XGHVz{=dW;DRRiFUft&r*Z-PktN$#r`B*h`*qDgppyYI z{^fj*L*P6s9$+s305s0u@O-))@N<4COTpF^*cF@{@*yr@T230MCS}Xc3X-3Uvd+)4Mj(x44n?ud6LIsyUqv8`^d>z?o8)ZT zn){o_YPALt?Sz<4n($(mf~cyCf;-qEl)?l3%khol4ZdZ^MRR+rMl9vmW{=5Ljgj9se?1Jv9-x+6Zr(CC-R-xVOUDzRLm_gN6U*Wf7sI!g=7h z5zy8D6L2NJX|h&eZr>Z1Zkb79_-MhpQ5H}%Zn?w`M!H-x@8cCC zFyqB=AuZ!c-%T|373&5jOZhA=j+c88S%=F1ssW;-3=~C1r^_XO<$#?*a)37KLr1=c zKL3x8@N@}`QyaK>76H<-)D9rpf-dq*3Z7*(UC=LUyl87U8#`dzPj<Ax;C*`%p90lL`Am&04QnpD G-Tyyawn~iv literal 0 HcmV?d00001 diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/view.json new file mode 100644 index 00000000..76ddf0f4 --- /dev/null +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-Conv/view.json @@ -0,0 +1,2672 @@ +{ + "custom": { + "PLC_list": [ + "MCM01", + "MCM02" + ], + "color": "#C2C2C2", + "state": "Closed" + }, + "params": { + "tagProps": [ + "System/MCM01/Conveyor/UL15_1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.PLC_list": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]Configuration/PLC" + }, + "transforms": [ + { + "code": "\tdevices \u003d system.util.jsonDecode(value)\n\tplcList \u003d []\n\tfor k in devices.keys():\n\t\tplcList.append(k)\n\t\t\n\treturn(sorted(set(plcList)))\n", + "type": "script" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#C2C2C2" + }, + { + "input": 1, + "output": "#FF0000" + }, + { + "input": 2, + "output": "#FFA500" + }, + { + "input": 3, + "output": "#0008FF" + }, + { + "input": 4, + "output": "#00FF00" + }, + { + "input": 5, + "output": "#FFF700" + }, + { + "input": 6, + "output": "#87CEEB" + }, + { + "input": 7, + "output": "#90EE90" + }, + { + "input": 8, + "output": "#964B00" + }, + { + "input": 9, + "output": "#FFFFFF" + }, + { + "input": 10, + "output": "#000000" + }, + { + "input": 11, + "output": "#8B0000" + }, + { + "input": 12, + "output": "#808080" + }, + { + "input": 13, + "output": "#8B8000" + }, + { + "input": 14, + "output": "#006400" + }, + { + "input": 15, + "output": "#FFFFC5" + }, + { + "input": 16, + "output": "#00008B" + }, + { + "input": 17, + "output": "#FF7276" + }, + { + "input": 18, + "output": "#556B2F" + }, + { + "input": 19, + "output": "#B43434" + }, + { + "input": 20, + "output": "#4682B4" + }, + { + "input": 21, + "output": "#FFD700" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "Closed" + }, + { + "input": 1, + "output": "Actuated" + }, + { + "input": 2, + "output": "Communication Faulted" + }, + { + "input": 3, + "output": "Conveyor Running In Maintenance Mode" + }, + { + "input": 4, + "output": "Disabled" + }, + { + "input": 5, + "output": "Disconnected" + }, + { + "input": 6, + "output": "Stopped" + }, + { + "input": 7, + "output": "Enabled Not Running" + }, + { + "input": 8, + "output": "Encoder Fault" + }, + { + "input": 9, + "output": "Energy Management" + }, + { + "input": 10, + "output": "ESTOP Was Actuated" + }, + { + "input": 11, + "output": "EStopped" + }, + { + "input": 12, + "output": "EStopped Locally" + }, + { + "input": 13, + "output": "Extended Faulted" + }, + { + "input": 14, + "output": "Full" + }, + { + "input": 15, + "output": "Gaylord Start Pressed" + }, + { + "input": 16, + "output": "Jam Fault" + }, + { + "input": 17, + "output": "Jammed" + }, + { + "input": 18, + "output": "Loading Allowed" + }, + { + "input": 19, + "output": "Loading Not Allowed" + }, + { + "input": 20, + "output": "Low Air Pressure Fault Was Present" + }, + { + "input": 21, + "output": "Maintenance Mode" + }, + { + "input": 22, + "output": "Conveyor Stopped In Maintenance Mode" + }, + { + "input": 23, + "output": "Motor Faulted" + }, + { + "input": 24, + "output": "Motor Was Faulted" + }, + { + "input": 25, + "output": "Normal" + }, + { + "input": 26, + "output": "Off Inactive" + }, + { + "input": 27, + "output": "Open" + }, + { + "input": 28, + "output": "PLC Ready To Run" + }, + { + "input": 29, + "output": "Package Release Pressed" + }, + { + "input": 30, + "output": "Power Branch Was Faulted" + }, + { + "input": 31, + "output": "Pressed" + }, + { + "input": 32, + "output": "Ready To Receive" + }, + { + "input": 33, + "output": "Running" + }, + { + "input": 34, + "output": "Started" + }, + { + "input": 35, + "output": "Stopped" + }, + { + "input": 36, + "output": "System Started" + }, + { + "input": 37, + "output": "Unknown" + }, + { + "input": 38, + "output": "VFD Fault" + }, + { + "input": 39, + "output": "Conveyor Running In Power Saving Mode" + }, + { + "input": 40, + "output": "Conveyor Jogging In Maintenance Mode" + }, + { + "input": 41, + "output": "VFD Reset Required" + }, + { + "input": 42, + "output": "Jam Reset Push Button Pressed" + }, + { + "input": 43, + "output": "Start Push Button Pressed" + }, + { + "input": 44, + "output": "Stop Push Button Pressed" + }, + { + "input": 45, + "output": "No Container" + }, + { + "input": 46, + "output": "Ready To Be Enabled" + }, + { + "input": 47, + "output": "Half Full" + }, + { + "input": 48, + "output": "Enabled" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "params.tagProps": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "width": 403 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "expression": "\u0027Source ID: \u0027 + {view.params.tagProps[0]}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "color": "#FFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.closeDock(\u0027Docked-East-VFD\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Icon", + "tooltip": { + "enabled": true, + "style": { + "cursor": "pointer" + }, + "text": "Close faceplate" + } + }, + "props": { + "path": "material/close", + "style": { + "cursor": "pointer", + "marginBottom": 5, + "marginLeft": 5, + "marginRight": 5, + "marginTop": 5 + } + }, + "type": "ia.display.icon" + } + ], + "meta": { + "name": "Header" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px", + "display": false + }, + "props": { + "style": { + "classes": "Labels/Label_1", + "marginTop": 20 + }, + "text": "No Active Alarms" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "AlarmStatusTable" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.filters.active.conditions.displayPath": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": "\tparts \u003d value.split(\"/\")\n\tname \u003d parts[-1]\n\t\n\t# Split on \"_\" and remove the last part\n\tname_parts \u003d name.split(\"_\")\n\tnew_name \u003d \"_\".join(name_parts[:-1])\n\t\n\treturn new_name + \"_PE*,\" + new_name + \"_VFD*\"", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "columns": { + "active": { + "displayPath": { + "enabled": false + }, + "priority": { + "enabled": false + }, + "source": { + "enabled": false + }, + "state": { + "enabled": false + } + } + }, + "enableAcknowledge": false, + "enableDetails": false, + "enableShelve": false, + "enableUnshelve": false, + "filters": { + "active": { + "conditions": {}, + "priorities": { + "critical": false, + "high": false, + "low": false, + "medium": false + }, + "states": { + "clearUnacked": false + } + } + }, + "pager": { + "enabled": false + }, + "refreshRate": 500, + "rowStyles": { + "activeAcked": { + "priorities": { + "diagnostic": { + "backgroundColor": "#579af1" + }, + "high": { + "backgroundColor": "#fb615b" + }, + "low": { + "backgroundColor": "#f8fa6e" + }, + "medium": { + "backgroundColor": "#ee9b5c" + } + } + }, + "activeUnacked": { + "base": { + "color": "black" + }, + "priorities": { + "critical": { + "backgroundColor": "#7C2320" + }, + "diagnostic": { + "backgroundColor": "#579af1" + }, + "high": { + "backgroundColor": "#fb615b" + }, + "low": { + "backgroundColor": "#f8fa6e" + }, + "medium": { + "backgroundColor": "#ee9b5c" + } + } + } + }, + "selection": { + "active": { + "mode": "none" + }, + "shelved": { + "mode": "none" + } + }, + "toolbar": { + "enableActiveTab": false, + "enableConfiguration": false, + "enableFilter": false, + "enableFilterResults": false, + "enablePreFilters": false, + "enableShelvedTab": false, + "enabled": false + } + }, + "type": "ia.display.alarmstatustable" + } + ], + "meta": { + "name": "Active_tab" + }, + "props": { + "direction": "column", + "justify": "space-around" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NAME" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "DeviceName" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": " return value.rsplit(\u0027/\u0027, 1)[-1]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "VFD" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "STATE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "State" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "expression": "if({view.custom.state}\u003d\"Closed\", \"UNKNOWN\", {view.custom.state})" + }, + "type": "expr" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "expression": "if({view.custom.state}\u003d\"Closed\", \"#000000\", {view.custom.color})" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "State" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column", + "style": { + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "FPM" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "FPM" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/FPM" + }, + "transforms": [ + { + "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" FPM\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FPM" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN (FREQ/VELOCITY)\u0027)", + "type": "expression" + }, + { + "fallback": "UNKNOWN (FREQ/VELOCITY)", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "VELOCITY" + }, + { + "input": 0, + "output": "FREQUENCY" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 20 + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Frequency_Velocity" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "code": " provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n baseTag \u003d self.view.params.tagProps[0]\n basePath \u003d \"[\"+ provider + \"]\" + baseTag\n child \u003d \"\"\n unit \u003d \"\"\n \n\n if value \u003d\u003d 1:\n child \u003d \"Velocity\"\n unit \u003d \" Rev/s\"\n else:\n child \u003d \"Frequency\"\n unit \u003d \" Hz\"\n\n fullPath \u003d basePath + \"/\" + child\n tagValue \u003d system.tag.readBlocking([fullPath])[0]\n result \u003d tagValue.value\n\t\n if result is None or str(result) \u003d\u003d \"None\":\n return \"UNKNOWN\"\n else:\n return str(result) + unit", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Frequency_Velocity" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "AMPERAGE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Amperage" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + }, + "transforms": [ + { + "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" A\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Amperage" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "VOLTAGE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Voltage" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Voltage" + }, + "transforms": [ + { + "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" V\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Voltage" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "COMMUNICATION FAULT CODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Communication_Fault_Code" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Communication_Fault_Code" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Communication_Fault_Code" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "VFD FAULT CODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "VFD_Fault_Code" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Fault_Code" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "VFD_Fault_Code" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "NameField" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "LAST VFD FAULT CODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Last_VFD_Fault_Code" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#D5D5D5", + "inputType": "scalar", + "mappings": [ + { + "input": "UNKNOWN", + "output": "#FFFFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Last_VFD_Fault_Code" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Last_VFD_Fault_Code" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Info_tab" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "margin-left": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px" + }, + "props": { + "text": "Commands", + "textStyle": { + "color": "#060606" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Speed_At_60Hz_30rev" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN (60hz/30rev)\u0027)", + "type": "expression" + }, + { + "fallback": "Unknown (60hz/30rev)", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "Speed At 30 rev/s" + }, + { + "input": 0, + "output": "Speed At 60Hz" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "padding": 20 + }, + "textStyle": { + "color": "#7D7D7D" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\n\tvfdType \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/VFD_Type\"\n\tprop \u003d \"\"\n\t\n\tvfdTypeVal \u003d system.tag.readBlocking([vfdType])[0].value\n\t\n\tif vfdTypeVal \u003d\u003d 1:\n\t\tprop \u003d \"Speed_At_30rev\"\n\telse:\n\t\tprop \u003d \"Speed_At_60Hz\"\n\t\t\n\tpropHzRev \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/\" + prop\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propHzRev], [value])\n\t\t\n\t" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type" + }, + "transforms": [ + { + "code": "\n provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n baseTag \u003d self.view.params.tagProps[0]\n basePath \u003d \"[\"+ provider + \"]\" + baseTag\n child \u003d \"\"\n \n\n if value \u003d\u003d 1:\n child \u003d \"Speed_At_30rev\"\n else:\n child \u003d \"Speed_At_60Hz\"\n\n fullPath \u003d basePath + \"/\" + child\n tagValue \u003d system.tag.readBlocking([fullPath])[0]\n result \u003d tagValue.value\n\t\n \n return result", + "type": "script" + }, + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "inputBounds": { + "maximum": 1000, + "minimum": 0 + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "200px" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Speed_At_60Hz_30rev" + }, + "position": { + "basis": "46px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Cycle_Time_Factor" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "padding": 20 + }, + "text": "Cycle Time Factor", + "textStyle": { + "color": "#7D7D7D" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Cycle_Time_Factor\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Cycle_Time_Factor" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "inputBounds": { + "maximum": 1000, + "minimum": 0 + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "200px" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Cycle_Time_Factor" + }, + "position": { + "basis": "46px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands" + }, + "position": { + "basis": "200px" + }, + "props": { + "alignContent": "flex-start", + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Maintenance_Mode\"\n\tinMaintenanceMode \u003d system.tag.readBlocking([propMaintMode])[0].value\n\t\n\n\tsystem.tag.writeBlocking([propMaintMode], [not inMaintenanceMode])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Maintenance" + }, + "position": { + "basis": "34px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027#000000\u0027)", + "type": "expression" + }, + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": false, + "output": "#0000FF" + }, + { + "input": true, + "output": "#7E5A5A" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce({value},\u0027Unknown\u0027)", + "type": "expression" + }, + { + "fallback": "Maintenance Mode: Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": false, + "output": "Activate Maintenance Mode" + }, + { + "input": true, + "output": "Disable Maintenance Mode" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px" + }, + "props": { + "text": "FPM", + "textStyle": { + "color": "#7D7D7D" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Maintenance/Speed_FPM\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "if(\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || \r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0,\r\n {value},\r\n false\r\n)\r\n", + "type": "expression" + }, + { + "expression": "if(isNull({value}), false, {value})", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Speed_FPM" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "inputBounds": { + "maximum": 1000, + "minimum": 0 + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "FPM" + }, + "position": { + "basis": "65px", + "shrink": 0 + }, + "props": { + "justify": "center", + "style": { + "marginBottom": 10 + } + }, + "type": "ia.container.flex" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Start_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Start" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#00D900", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#00D900" + }, + { + "input": 1, + "output": "#00FF00" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "START", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "STARTED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Stop_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Stop" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#D90000", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "#D90000" + }, + { + "input": 2, + "output": "#FF0000" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "STOP", + "inputType": "scalar", + "mappings": [ + { + "input": 2, + "output": "STOPPED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onMouseDown": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tspeedFPM \u003d self.parent.getChild(\"FPM\").getChild(\"NumericEntryField\").props.value\n\tif (speedFPM !\u003d 0):\t\n\t\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Jog_PB_Pressed\"\n\t\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + }, + "onMouseUp": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tspeedFPM \u003d self.parent.getChild(\"FPM\").getChild(\"NumericEntryField\").props.value\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Jog_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[False])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Jog" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Jog_PB_Pressed" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#00ACAC", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "#47FFFF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Jog_PB_Pressed" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "JOG", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "JOG PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "marginBottom": 10 + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Direction_PB_Pressed\"\n\tdirection \u003d system.tag.readBlocking([tag_path])[0].value\n\tsystem.tag.writeBlocking([tag_path], [not direction])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Direction" + }, + "position": { + "basis": "80px", + "shrink": 0 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode" + }, + "transforms": [ + { + "expression": "coalesce(\r\n {value},\r\n {view.params.forceFaultStatus},\r\n False\r\n) \u0026\u0026 (\r\n indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Direction" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Direction\u0027)", + "type": "expression" + }, + { + "fallback": "Direction Backward", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "Direction Forward" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "backgroundColor": "#095ECD", + "marginBottom": 10 + } + }, + "type": "ia.input.button" + } + ], + "custom": { + "errorMessage": "" + }, + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "500px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Maintenance" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "marginTop": -40 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands_tab" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "alignItems": "center", + "direction": "column", + "enabled": false, + "justify": "space-between", + "style": { + "paddingTop": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "tabs" + }, + "position": { + "grow": 1 + }, + "props": { + "currentTabIndex": 2, + "menuType": "modern", + "tabSize": { + "width": 1000 + }, + "tabStyle": { + "active": { + "classes": "", + "color": "#FFFFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + }, + "inactive": { + "classes": "", + "color": "#B8B8B8", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "tabs": [ + "Alarms", + "Info", + "Commands" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "Main" + }, + "position": { + "basis": "670px", + "grow": 1 + }, + "props": { + "style": { + "border-top": "1px solid white", + "gap": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "800px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Buttons/Button-Menu" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json index d7811e99..632bed75 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-09-02T14:43:32Z" + "timestamp": "2025-09-02T14:49:12Z" }, - "lastModificationSignature": "940705a67b2eb99598cb2d77aa97583044f8cc6ff10280007023e632c9afe7a7" + "lastModificationSignature": "27246210e54b3eb4f5cfaba54e4c440c3ae20b7b1829a0766d94f7362c93796d" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png index 4aaaac187ce87ba9575a15d68a29bcde3852eec8..be89a8b2528822632bfb715311c2514cfd633e60 100644 GIT binary patch literal 23117 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 literal 24016 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 bT@XGFB{~wcyj=s3+6ih`JoWvaP