V 10 1 LANG:1 0 PANEL,-1 -1 969 687 N "_3DFace" 2 "$1" "$2" "main() { setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); }" 0 E E E E 1 -1 -1 0 0 0 ""0 1 E "//Define system name const string sys = \"dcs_gas:ALITPC_\"; " 0 2 "CBRef" "1" "EClose" E "" DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 LAYER, 0 1 LANG:1 0 30 0 "FRAME1" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 1 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 0 7.52631578947369 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 10 Gas System 14 1 "TEXT_FIELD1" "" 1 20 30 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 3 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 28 132 51 3 "0s" 0 0 0 0 0 -1 "main() { //Initialization setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"green\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); //Drawing Graph //Here is only one graph. So I will use big one. $1,$2 is DPE. addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_biggraph.pnl\",\"gra1\", makeDynString(sys+\"Gs_PT0101.Value\",sys+\"Xh_PT5005.Value\"),150,70,0,1,1); }" 0 "main() { dpConnect(\"status\",sys+\"Gs_GsStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==26) { this.text = \"Fill1\"; }else if(st==27) { this.text = \"Fill2\"; }else if(st==28) { this.text = \"Fill3\"; }else if(st==29) { this.text = \"Fill4\"; }else if(st==30) { this.text = \"Fill5\"; }else if(st==31) { this.text = \"Fill6\"; }else if(st==32) { this.text = \"Fill7\"; }else if(st==33) { this.text = \"Filling\"; }else if(st==24) { this.text = \"FillCompletion\"; }else if(st==16) { this.text = \"Run1\"; }else if(st==17) { this.text = \"Run2\"; }else if(st==18) { this.text = \"Run3\"; }else if(st==19) { this.text = \"Run4\"; }else if(st==20) { this.text = \"Run5\"; }else if(st==21) { this.text = \"Run6\"; }else if(st==22) { this.text = \"Run61\"; }else if(st==23) { this.text = \"Run62\"; }else if(st==24) { this.text = \"Run7\"; }else if(st==25) { this.text = \"Run\"; }else if(st==1) { this.text = \"Purge1\"; }else if(st==2) { this.text = \"Purge2\"; }else if(st==3) { this.text = \"Purge3\"; }else if(st==4) { this.text = \"Purge4\"; }else if(st==5) { this.text = \"Purge5\"; }else if(st==6) { this.text = \"Purging\"; }else if(st==7) { this.text = \"Recup1\"; }else if(st==8) { this.text = \"Recup2\"; }else if(st==9) { this.text = \"Recup3\"; }else if(st==10) { this.text = \"Recup4\"; }else if(st==11) { this.text = \"Recup5\"; }else if(st==12) { this.text = \"Recup51\"; }else if(st==13) { this.text = \"Recup52\"; }else if(st==14) { this.text = \"Recup6\"; }else if(st==15) { this.text = \"Recuperate\"; }else this.text = \"no data\"; }" 0 E 30 2 "FRAME3" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 5 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 57.5263157894737 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 5 Mixer 14 3 "TEXT_FIELD2" "" 1 20 80 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 7 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 78 132 101 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"green\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph.pnl\",\"gra1\", makeDynString(sys+\"Mx_TotalFlowAS.Value\",\"Main input flow\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph0to10.pnl\",\"gra2\", makeDynString(sys+\"Mx_PT1009.Value\",\"Output Pressure\",\"gra2\"),150,370,0,1,1); //Drawing Button //1st Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra3\", makeDynString(\"Main input flow\"),2,415,0,1,1); setValue(\"Main input flow\",\"backCol\",\"green\"); //2nd Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra4\", makeDynString(\"Output pressure\"),2,440,0,1,1); setValue(\"Output pressure\",\"backCol\",\"blue\"); //3rd Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra5\", makeDynString(\"GasOfLine1 computed PRS\"),2,465,0,1,1); setValue(\"GasOfLine1 computed PRS\",\"backCol\",\"red\"); //4th addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra6\", makeDynString(\"GasOfLine2 computed PRS\"),2,490,0,1,1); setValue(\"GasOfLine2 computed PRS\",\"backCol\",\"red\"); //5th addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra7\", makeDynString(\"GasOfLine3 computed PRS\"),2,515,0,1,1); setValue(\"GasOfLine3 computed PRS\",\"backCol\",\"red\"); //6th addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra8\", makeDynString(\"Line 1 low flow MFC\"),2,540,0,1,1); setValue(\"Line 1 low flow MFC\",\"backCol\",\"red\"); //7 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra9\", makeDynString(\"Line 1 high flow MFC\"),2,565,0,1,1); setValue(\"Line 1 high flow MFC\",\"backCol\",\"red\"); //8 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra10\", makeDynString(\"Line 2 low flow MFC\"),2,590,0,1,1); setValue(\"Line 2 low flow MFC\",\"backCol\",\"red\"); //9 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra11\", makeDynString(\"Line 2 high flow MFC\"),2,615,0,1,1); setValue(\"Line 2 high flow MFC\",\"backCol\",\"red\"); //10 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra12\", makeDynString(\"Line 3 low flow MFC\"),2,640,0,1,1); setValue(\"Line 3 low flow MFC\",\"backCol\",\"red\"); //11 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra13\", makeDynString(\"Line 3 high flow MFC\"),2,665,0,1,1); setValue(\"Line 3 high flow MFC\",\"backCol\",\"red\"); }" 0 "main() { dpConnect(\"status\",sys+\"Mx_StepperWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==4) { this.text = \"RunEntry\"; }else if(st==8) { this.text = \"RunUnstable\"; }else if(st==12) { this.text = \"RunStable\"; }else if(st==2) { this.text = \"FillEntry\"; }else if(st==6) { this.text = \"FillUnstable\"; }else if(st==10) { this.text = \"FillStable\"; }else if(st==3) { this.text = \"PulgeEntry\"; }else if(st==7) { this.text = \"PulgeUnstable\"; }else if(st==11) { this.text = \"PulgeStable\"; }else if(st==5) { this.text = \"DirectEntry\"; }else if(st==9) { this.text = \"DirectUnstable\"; }else if(st==13) { this.text = \"DirectStable\"; }else this.text = \"no data\"; }" 0 E 30 4 "FRAME4" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 9 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 107.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 21 Distribution Rack 61 14 5 "TEXT_FIELD3" "" 1 20 127 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 11 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 125 132 148 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"green\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph-1to2.pnl\",\"gra1\", makeDynString(sys+\"Di_PT6104.Value\",\"Rack chambers pressure\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph.pnl\",\"gra2\", makeDynString(sys+\"Di_PT6125.Value\",\"Ref. pressure for the rack 61 pressure regulation\",\"gra1\"),150,370,0,1,1); //Drawing Button //First Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra3\", makeDynString(\"Rack chambers PRS\"),2,415,0,1,1); setValue(\"Rack chambers PRS\",\"backCol\",\"green\"); //Second Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra4\", makeDynString(\"Ref.PRS Rack 25\"),2,450,0,1,1); setValue(\"Ref.PRS Rack 25\",\"backCol\",\"blue\"); //Third Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra5\", makeDynString(\"Input pressure Trans\"),2,485,0,1,1); setValue(\"Input pressure Trans\",\"backCol\",\"red\"); }" 0 "main() { dpConnect(\"status\",sys+\"Di_Rack61StepWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==25) { this.text = \"StartingRun\"; }else if(st==27) { this.text = \"StartingRun2\"; }else if(st==30) { this.text = \"RunNotReady\"; }else if(st==35) { this.text = \"RunReady\"; }else if(st==5) { this.text = \"StartingIndPurge\"; }else if(st==7) { this.text = \"StartingIndPurge2\"; }else if(st==10) { this.text = \"IndPurgeReady\"; }else if(st==15) { this.text = \"StartComPurge\"; }else if(st==17) { this.text = \"StartComPurge2\"; }else if(st==20) { this.text = \"ComPurgeReady\"; }else this.text = \"no data\"; }" 0 E 30 6 "FRAME5" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 13 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 157.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 4 Pump 14 7 "TEXT_FIELD4" "" 1 20 177 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 15 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 175 132 198 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"green\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph.pnl\",\"gra1\", makeDynString(sys+\"Pp_PT4004.Value\",\"Input pressure\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph0to10.pnl\",\"gra2\", makeDynString(sys+\"Pp_PT4006.Value\",\"Output pressure transmitter\",\"gra2\"),150,370,0,1,1); } " 0 "main() { dpConnect(\"status\",sys+\"Pp_StepperWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==2) { this.text = \"Starting\"; }else if(st==3) { this.text = \"Run\"; }else this.text = \"no data\"; } " 0 E 30 8 "FRAME6" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 17 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 207.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 7 Exhaust 14 9 "TEXT_FIELD5" "" 1 20 227 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 19 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 225 132 248 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"green\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_graph0to200.pnl\",\"gra1\", makeDynString(sys+\"Xh_XMFC5002FlF.Value\",\"[Output flow]\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_twograph.pnl\",\"gra2\", makeDynString(sys+\"Gs_PT0101.Value\",sys+\"Xh_PT5005.Value\",\"gra2\"),150,370,0,1,1); //Drawing Button //First Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra3\", makeDynString(\"[Output flow]\"),2,415,0,1,1); setValue(\"[Output flow]\",\"backCol\",\"green\"); //Second Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra4\", makeDynString(\"Buffer pressure\"),2,450,0,1,1); setValue(\"Buffer pressure\",\"backCol\",\"blue\"); //Third Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra5\", makeDynString(\"Circulation pressure\"),2,485,0,1,1); setValue(\"Circulation pressure\",\"backCol\",\"red\"); //Fourth Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra6\", makeDynString(\"[Circulation flow]\"),2,520,0,1,1); setValue(\"[Circulation flow]\",\"backCol\",\"red\"); }" 0 "main() { dpConnect(\"status\",sys+\"Xh_StepperWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==2) { this.text = \"Recirculating\"; }else if(st==3) { this.text = \"Venting\"; }else this.text = \"no data\"; }" 0 E 30 10 "FRAME7" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 21 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 257.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 21 Purifier Module state 14 11 "TEXT_FIELD6" "" 1 20 280 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 23 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 278 132 301 3 "0s" 0 0 0 0 0 -1 E "main() { dpConnect(\"status\",sys+\"P1_PuStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==2) { this.text = \"Normal Run\"; }else if(st==40) { this.text = \"CA CB Run\"; }else if(st==20) { this.text = \"CA Run\"; }else if(st==30) { this.text = \"CB Run\"; }else if(st==50) { this.text = \"FreeRun\"; }else this.text = \"no data\"; }" 0 E 30 12 "FRAME8" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 25 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 307.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 19 Column A sub Module 14 13 "TEXT_FIELD7" "" 1 20 327 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 27 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 325 132 348 3 "0s" 0 0 0 0 0 -1 E "main() { dpConnect(\"status\",sys+\"P1_PuCAStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==1) { this.text = \"Stand By\"; }else if(st==6) { this.text = \"Prep for Run Ph1\"; }else if(st==7) { this.text = \"Prep for Run Ph2\"; }else if(st==2) { this.text = \"Normal Run\"; }else if(st==8) { this.text = \"Pre-Saturated\"; }else if(st==3) { this.text = \"Regen Purge\"; }else if(st==9) { this.text = \"Heat Up\"; }else if(st==10) { this.text = \"Regeneration\"; }else if(st==4) { this.text = \"Cool Down\"; }else if(st==11) { this.text = \"Pre-StandBy\"; }else if(st==5) { this.text = \"Column Purge\"; }else this.text = \"no data\"; }" 0 E 30 14 "FRAME9" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 29 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 357.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 19 Column B sub Module 14 15 "TEXT_FIELD8" "" 1 20 377 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 31 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 375 132 398 3 "0s" 0 0 0 0 0 -1 E "main() { dpConnect(\"status\",sys+\"P1_PuCBStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==1) { this.text = \"Stand By\"; }else if(st==6) { this.text = \"Prep for Run Ph1\"; }else if(st==7) { this.text = \"Prep for Run Ph2\"; }else if(st==2) { this.text = \"Normal Run\"; }else if(st==8) { this.text = \"Pre-Saturated\"; }else if(st==3) { this.text = \"Regen Purge\"; }else if(st==9) { this.text = \"Heat Up\"; }else if(st==10) { this.text = \"Regeneration\"; }else if(st==4) { this.text = \"Cool Down\"; }else if(st==11) { this.text = \"Pre-StandBy\"; }else if(st==5) { this.text = \"Column Purge\"; }else this.text = \"no data\"; }" 0 E 1 42 0 "" 0 0 1 43 0 "" 1 0 1 44 0 "" 4 0 1 45 0 "" 5 0 6 23 "Upper" "" 1 120 0 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 36 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 -120 0 1 E 120 0 130 10 6 25 "MixerOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 38 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E U 1 E 0 90 10 100 6 26 "GasOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 40 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 -50 1 E 0 90 10 100 6 27 "DistOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 42 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 50 1 E 0 90 10 100 6 28 "PumpOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 44 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 100 1 E 0 90 10 100 6 29 "ExhaOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 46 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 150 1 E 0 90 10 100 6 30 "PuriOnOff" "" 1 0 90 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 48 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 200 1 E 0 90 10 100 6 31 "ColAOnOff" "" 1 0 90 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 50 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 250 1 E 0 90 10 100 6 32 "ColBOnOff" "" 1 0 90 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 52 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 300 1 E 0 90 10 100 13 34 "PUSH_BUTTON4" "" 1 180 20 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E E E 54 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 178 18 332 42 T 1 LANG:1 23 GasAnalysisReadoutChain "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"green\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_threeinonegraph.pnl\",\"gra1\", makeDynString(sys+\"An_L1Src1CO2AS.Value\",sys+\"An_L1Src1H2OAS.Value\", sys+\"An_L1Src1O2AS.Value\",\"SOURCE 1\"),150,70,0,1,1); //Drawing Button //First Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra3\", makeDynString(\"Source 1\"),2,415,0,1,1); setValue(\"Source 1\",\"backCol\",\"green\"); //Second Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra4\", makeDynString(\"Source 2\"),2,445,0,1,1); setValue(\"Source 2\",\"backCol\",\"red\"); //Third Button addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra5\", makeDynString(\"Source 3\"),2,475,0,1,1); setValue(\"Source 3\",\"backCol\",\"red\"); //4 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra6\", makeDynString(\"Source 4\"),2,505,0,1,1); setValue(\"Source 4\",\"backCol\",\"red\"); //5 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra7\", makeDynString(\"Source 5\"),2,535,0,1,1); setValue(\"Source 5\",\"backCol\",\"red\"); //6 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra8\", makeDynString(\"Source 6\"),2,565,0,1,1); setValue(\"Source 6\",\"backCol\",\"red\"); //7 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra9\", makeDynString(\"Source 7\"),2,595,0,1,1); setValue(\"Source 7\",\"backCol\",\"red\"); //8 addSymbol(myModuleName(),myPanelName(),\"tpc_gas/leeTPC_Button.pnl\",\"gra10\", makeDynString(\"Source 8\"),2,625,0,1,1); setValue(\"Source 8\",\"backCol\",\"red\"); }" 0 E E E 6 35 "AnaOnOff" "" 1 170 30 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 55 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E U 1 E 170 30 180 40 14 41 "TEXT_FIELD10" "" 1 340 10 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 58 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 87 -*-Arial-bold-r-normal-*-13-*-100-100-*-*-iso8859-1|-13,0,0,0,758,0,0,0,0,0,0,0,0,Arial 0 "" 338 8 472 42 3 "0s" 0 0 0 1 0 -1 E "main() { dpConnect(\"connected\",\"dcs_gas:dipWatchdog.connected\"); } connected(string dp, bool val) { if(val){ this.text=\"Connected\"; this.backCol=tpcState_state2Color(kStateOk); } else{ this.text=\"Not Connected\"; this.backCol=tpcState_state2Color(kStateNotOk); } }" 0 E 0 LAYER, 1 1 LANG:1 0 0 LAYER, 2 1 LANG:1 0 0 LAYER, 3 1 LANG:1 0 0 LAYER, 4 1 LANG:1 0 0 LAYER, 5 1 LANG:1 0 0 LAYER, 6 1 LANG:1 0 0 LAYER, 7 1 LANG:1 0 0 3 0 "PANEL_REF2" "tpc_tool/AliTPC_Device.pnl" 0 0 T 32 1 0 1 480 10 2 "$1""$1" "$2""$2" 0