From 6cfb6e521ece4efe4aa855268972d7c1f503fbbf Mon Sep 17 00:00:00 2001 From: "Infineon\\StieberD" Date: Tue, 27 May 2025 15:56:42 -0700 Subject: [PATCH] Added new metric to track for reactor maintenance. Fixed a bug in DecrementWfrMetrics service. added in equate changes --- LSL2/OIWIN/NDW_WAFER_COUNTS.json | 1000 +++++++++++++++++++---- LSL2/OIWIN/REACT_SERVS.json | 2 +- LSL2/STPROC/NDW_WAFER_COUNTS_EVENTS.txt | 116 ++- LSL2/STPROC/REACTOR_SERVICES.txt | 40 +- LSL2/STPROCINS/REACTOR_EQUATES.txt | 1 + 5 files changed, 941 insertions(+), 218 deletions(-) diff --git a/LSL2/OIWIN/NDW_WAFER_COUNTS.json b/LSL2/OIWIN/NDW_WAFER_COUNTS.json index 3b4cfd0..e1c5396 100644 --- a/LSL2/OIWIN/NDW_WAFER_COUNTS.json +++ b/LSL2/OIWIN/NDW_WAFER_COUNTS.json @@ -17,20 +17,24 @@ "<1,4>": "", "<1,5>": "527", "<1,6>": "106", - "<1,7>": "-791", + "<1,7>": "-991", "<1,8>": "-720", "<1,9>": "Reactor Wafer Counts", "<1,10>": { "<1,10,1>": "0x94CF0000", - "<1,10,2>": "0x0" + "<1,10,2>": "0x100" }, "<1,11>": { - "<1,11,1>": "0x2000", + "<1,11,1>": "0x8000", "<1,11,2>": "0x80000000" }, - "<1,12>": "0", - "<1,13>": "-2", - "<1,14>": "0", + "<1,12>": "", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, + "<1,14>": "", "<1,15>": "", "<1,16>": "", "<1,17>": "", @@ -50,51 +54,61 @@ "<1,18,1,4,8>": "@PARAM6" }, "<1,18,1,5>": "", - "<1,18,1,6>": "" - }, - "<1,18,2>": "" - }, - "<1,19>": { - "<1,19,1>": "CREATE", - "<1,19,2>": "" + "<1,18,1,6>": "", + "<1,18,1,7>": "", + "<1,18,1,8>": "", + "<1,18,1,9>": "", + "<1,18,1,10>": "", + "<1,18,1,11>": "", + "<1,18,1,12>": "", + "<1,18,1,13>": "", + "<1,18,1,14>": "", + "<1,18,1,15>": "STPROC" + } }, + "<1,19>": "CREATE", "<1,20>": "", "<1,21>": "", "<1,22>": "", "<1,23>": "", "<1,24>": { - "<1,24,1>": "0", + "<1,24,1>": "", "<1,24,2>": "0", "<1,24,3>": "0", "<1,24,4>": "0", - "<1,24,5>": "0", - "<1,24,6>": "0" + "<1,24,5>": "", + "<1,24,6>": "0", + "<1,24,7>": "", + "<1,24,8>": "", + "<1,24,9>": "", + "<1,24,10>": "0", + "<1,24,11>": "0", + "<1,24,12>": "0", + "<1,24,13>": "0", + "<1,24,14>": "0", + "<1,24,15>": "0", + "<1,24,16>": "0", + "<1,24,17>": "0" }, - "<1,25>": "0", - "<1,26>": "0", + "<1,25>": "", + "<1,26>": "", "<1,27>": "", "<1,28>": "", "<1,29>": "", "<1,30>": "", "<1,31>": "", - "<1,32>": { - "<1,32,1>": "0x7FFFE", - "<1,32,2>": "0xF001E988" - }, + "<1,32>": "", "<1,33>": "", - "<1,34>": "", + "<1,34>": "LSL2*IMAGE*ICO*INFINEON", "<1,35>": "", "<1,36>": "", "<1,37>": { - "<1,37,1>": "0x30001", - "<1,37,2>": "0x10001" - }, - "<1,38>": { - "<1,38,1>": "1", - "<1,38,2>": "1" + "<1,37,1>": "0X30001", + "<1,37,2>": "0X10001" }, + "<1,38>": "", "<1,39>": "", - "<1,40>": "0", + "<1,40>": "", "<1,41>": "", "<1,42>": "", "<1,43>": "", @@ -106,7 +120,74 @@ "<1,49>": "", "<1,50>": "", "<1,51>": "", - "<1,52>": "" + "<1,52>": "", + "<1,53>": "", + "<1,54>": "", + "<1,55>": "", + "<1,56>": "", + "<1,57>": "", + "<1,58>": "", + "<1,59>": "", + "<1,60>": "", + "<1,61>": "", + "<1,62>": { + "<1,62,1>": "0", + "<1,62,2>": "", + "<1,62,3>": "", + "<1,62,4>": "1", + "<1,62,5>": "0", + "<1,62,6>": "0", + "<1,62,7>": "", + "<1,62,8>": "0.50", + "<1,62,9>": "5.00", + "<1,62,10>": "0.00" + }, + "<1,63>": "", + "<1,64>": "", + "<1,65>": "", + "<1,66>": "", + "<1,67>": "", + "<1,68>": "", + "<1,69>": "", + "<1,70>": "", + "<1,71>": "", + "<1,72>": "", + "<1,73>": "", + "<1,74>": "", + "<1,75>": "", + "<1,76>": "", + "<1,77>": "", + "<1,78>": "", + "<1,79>": "", + "<1,80>": "", + "<1,81>": "", + "<1,82>": "", + "<1,83>": "", + "<1,84>": "", + "<1,85>": "", + "<1,86>": "", + "<1,87>": "", + "<1,88>": "", + "<1,89>": "", + "<1,90>": "", + "<1,91>": "", + "<1,92>": "", + "<1,93>": "", + "<1,94>": "", + "<1,95>": "", + "<1,96>": "", + "<1,97>": "", + "<1,98>": "", + "<1,99>": "", + "<1,100>": "", + "<1,101>": "", + "<1,102>": "", + "<1,103>": "", + "<1,104>": "", + "<1,105>": "", + "<1,106>": "0", + "<1,107>": "", + "<1,108>": "" } }, "record3": { @@ -117,19 +198,23 @@ "<1,4>": "NDW_WAFER_COUNTS", "<1,5>": "30", "<1,6>": "90", - "<1,7>": "610", - "<1,8>": "600", + "<1,7>": "-31", + "<1,8>": "-30", "<1,9>": "SRP.EditTable.1", "<1,10>": { "<1,10,1>": "0x56000000", "<1,10,2>": "0x0" }, "<1,11>": { - "<1,11,1>": "0x4", + "<1,11,1>": "0xC004", "<1,11,2>": "0x80000000" }, "<1,12>": "1", - "<1,13>": "-2", + "<1,13>": { + "<1,13,1>": "-2", + "<1,13,2>": "-2", + "<1,13,3>": "" + }, "<1,14>": "0", "<1,15>": { "<1,15,1>": { @@ -158,17 +243,14 @@ "<1,22>": "", "<1,23>": "", "<1,24>": "", - "<1,25>": "0", - "<1,26>": "0", + "<1,25>": "", + "<1,26>": "", "<1,27>": "", - "<1,28>": "<>", - "<1,29>": "<>", - "<1,30>": "<>", - "<1,31>": "0", - "<1,32>": { - "<1,32,1>": "0x7fffe", - "<1,32,2>": "0xf001e400" - }, + "<1,28>": "", + "<1,29>": "", + "<1,30>": "", + "<1,31>": "", + "<1,32>": "", "<1,33>": "", "<1,34>": "", "<1,35>": "", @@ -188,7 +270,89 @@ "<1,49>": "", "<1,50>": "", "<1,51>": "", - "<1,52>": "" + "<1,52>": "", + "<1,53>": "", + "<1,54>": "", + "<1,55>": { + "<1,55,1>": "OLE.AllowXPTheme", + "<1,55,2>": "OLE.ComboDropDown", + "<1,55,3>": "OLE.DblClickToEdit", + "<1,55,4>": "OLE.EditContextMenu", + "<1,55,5>": "OLE.EditText", + "<1,55,6>": "OLE.Focus", + "<1,55,7>": "OLE.HeaderRowCount", + "<1,55,8>": "OLE.Modified", + "<1,55,9>": "OLE.PassEnterKey", + "<1,55,10>": "OLE.ScrollBarsVisible", + "<1,55,11>": "OLE.SingleEscape", + "<1,55,12>": "OLE.TextRenderStyle" + }, + "<1,56>": { + "<1,56,1>": "0", + "<1,56,2>": "0", + "<1,56,3>": "1", + "<1,56,4>": "1", + "<1,56,5>": "", + "<1,56,6>": "0", + "<1,56,7>": "1", + "<1,56,8>": "0", + "<1,56,9>": "0", + "<1,56,10>": "Auto|Auto", + "<1,56,11>": "0", + "<1,56,12>": "EditField|Ellipses" + }, + "<1,57>": "", + "<1,58>": "", + "<1,59>": "", + "<1,60>": "", + "<1,61>": "", + "<1,62>": "", + "<1,63>": "", + "<1,64>": "", + "<1,65>": "", + "<1,66>": "", + "<1,67>": "", + "<1,68>": "", + "<1,69>": "", + "<1,70>": "", + "<1,71>": "", + "<1,72>": "", + "<1,73>": "", + "<1,74>": "", + "<1,75>": "", + "<1,76>": "", + "<1,77>": "", + "<1,78>": "", + "<1,79>": "", + "<1,80>": "", + "<1,81>": "", + "<1,82>": "", + "<1,83>": "", + "<1,84>": "", + "<1,85>": "", + "<1,86>": "", + "<1,87>": "", + "<1,88>": "", + "<1,89>": "", + "<1,90>": "", + "<1,91>": "", + "<1,92>": "", + "<1,93>": "", + "<1,94>": "", + "<1,95>": "", + "<1,96>": "", + "<1,97>": "", + "<1,98>": "", + "<1,99>": "", + "<1,100>": "", + "<1,101>": "", + "<1,102>": "", + "<1,103>": "", + "<1,104>": "", + "<1,105>": "", + "<1,106>": "", + "<1,107>": "", + "<1,108>": "" }, "<2>": { "<2,1>": "OLE_DATA_HTR", @@ -197,19 +361,23 @@ "<2,4>": "NDW_WAFER_COUNTS", "<2,5>": "30", "<2,6>": "90:1", - "<2,7>": "610", - "<2,8>": "600", + "<2,7>": "-31", + "<2,8>": "-30", "<2,9>": "SRP.EditTable.1", "<2,10>": { "<2,10,1>": "0x56000000", "<2,10,2>": "0x0" }, "<2,11>": { - "<2,11,1>": "0x0", + "<2,11,1>": "0xC000", "<2,11,2>": "0x80000000" }, "<2,12>": "3", - "<2,13>": "-2", + "<2,13>": { + "<2,13,1>": "-2", + "<2,13,2>": "-2", + "<2,13,3>": "" + }, "<2,14>": "0", "<2,15>": { "<2,15,1>": { @@ -238,17 +406,14 @@ "<2,22>": "", "<2,23>": "", "<2,24>": "", - "<2,25>": "0", - "<2,26>": "0", + "<2,25>": "", + "<2,26>": "", "<2,27>": "", - "<2,28>": "<>", - "<2,29>": "<>", - "<2,30>": "<>", - "<2,31>": "0", - "<2,32>": { - "<2,32,1>": "0x7fffe", - "<2,32,2>": "0xf0016400" - }, + "<2,28>": "", + "<2,29>": "", + "<2,30>": "", + "<2,31>": "", + "<2,32>": "", "<2,33>": "", "<2,34>": "", "<2,35>": "", @@ -268,7 +433,89 @@ "<2,49>": "", "<2,50>": "", "<2,51>": "", - "<2,52>": "" + "<2,52>": "", + "<2,53>": "", + "<2,54>": "", + "<2,55>": { + "<2,55,1>": "OLE.AllowXPTheme", + "<2,55,2>": "OLE.ComboDropDown", + "<2,55,3>": "OLE.DblClickToEdit", + "<2,55,4>": "OLE.EditContextMenu", + "<2,55,5>": "OLE.EditText", + "<2,55,6>": "OLE.Focus", + "<2,55,7>": "OLE.HeaderRowCount", + "<2,55,8>": "OLE.Modified", + "<2,55,9>": "OLE.PassEnterKey", + "<2,55,10>": "OLE.ScrollBarsVisible", + "<2,55,11>": "OLE.SingleEscape", + "<2,55,12>": "OLE.TextRenderStyle" + }, + "<2,56>": { + "<2,56,1>": "0", + "<2,56,2>": "0", + "<2,56,3>": "1", + "<2,56,4>": "1", + "<2,56,5>": "", + "<2,56,6>": "0", + "<2,56,7>": "1", + "<2,56,8>": "0", + "<2,56,9>": "0", + "<2,56,10>": "Auto|Auto", + "<2,56,11>": "0", + "<2,56,12>": "EditField|Ellipses" + }, + "<2,57>": "", + "<2,58>": "", + "<2,59>": "", + "<2,60>": "", + "<2,61>": "", + "<2,62>": "", + "<2,63>": "", + "<2,64>": "", + "<2,65>": "", + "<2,66>": "", + "<2,67>": "", + "<2,68>": "", + "<2,69>": "", + "<2,70>": "", + "<2,71>": "", + "<2,72>": "", + "<2,73>": "", + "<2,74>": "", + "<2,75>": "", + "<2,76>": "", + "<2,77>": "", + "<2,78>": "", + "<2,79>": "", + "<2,80>": "", + "<2,81>": "", + "<2,82>": "", + "<2,83>": "", + "<2,84>": "", + "<2,85>": "", + "<2,86>": "", + "<2,87>": "", + "<2,88>": "", + "<2,89>": "", + "<2,90>": "", + "<2,91>": "", + "<2,92>": "", + "<2,93>": "", + "<2,94>": "", + "<2,95>": "", + "<2,96>": "", + "<2,97>": "", + "<2,98>": "", + "<2,99>": "", + "<2,100>": "", + "<2,101>": "", + "<2,102>": "", + "<2,103>": "", + "<2,104>": "", + "<2,105>": "", + "<2,106>": "", + "<2,107>": "", + "<2,108>": "" }, "<3>": { "<3,1>": "OLE_DATA_EPP", @@ -277,19 +524,23 @@ "<3,4>": "NDW_WAFER_COUNTS", "<3,5>": "30", "<3,6>": "90:2", - "<3,7>": "730", - "<3,8>": "600", + "<3,7>": "-31", + "<3,8>": "-30", "<3,9>": "SRP.EditTable.1", "<3,10>": { "<3,10,1>": "0x56000000", "<3,10,2>": "0x0" }, "<3,11>": { - "<3,11,1>": "0x0", + "<3,11,1>": "0xC000", "<3,11,2>": "0x80000000" }, "<3,12>": "4", - "<3,13>": "-2", + "<3,13>": { + "<3,13,1>": "-2", + "<3,13,2>": "-2", + "<3,13,3>": "" + }, "<3,14>": "0", "<3,15>": { "<3,15,1>": { @@ -318,17 +569,14 @@ "<3,22>": "", "<3,23>": "", "<3,24>": "", - "<3,25>": "0", - "<3,26>": "0", + "<3,25>": "", + "<3,26>": "", "<3,27>": "", - "<3,28>": "<>", - "<3,29>": "<>", - "<3,30>": "<>", - "<3,31>": "0", - "<3,32>": { - "<3,32,1>": "0x7fffe", - "<3,32,2>": "0xf0016400" - }, + "<3,28>": "", + "<3,29>": "", + "<3,30>": "", + "<3,31>": "", + "<3,32>": "", "<3,33>": "", "<3,34>": "", "<3,35>": "", @@ -348,28 +596,114 @@ "<3,49>": "", "<3,50>": "", "<3,51>": "", - "<3,52>": "" + "<3,52>": "", + "<3,53>": "", + "<3,54>": "", + "<3,55>": { + "<3,55,1>": "OLE.AllowXPTheme", + "<3,55,2>": "OLE.ComboDropDown", + "<3,55,3>": "OLE.DblClickToEdit", + "<3,55,4>": "OLE.EditContextMenu", + "<3,55,5>": "OLE.EditText", + "<3,55,6>": "OLE.Focus", + "<3,55,7>": "OLE.HeaderRowCount", + "<3,55,8>": "OLE.Modified", + "<3,55,9>": "OLE.PassEnterKey", + "<3,55,10>": "OLE.ScrollBarsVisible", + "<3,55,11>": "OLE.SingleEscape", + "<3,55,12>": "OLE.TextRenderStyle" + }, + "<3,56>": { + "<3,56,1>": "0", + "<3,56,2>": "0", + "<3,56,3>": "1", + "<3,56,4>": "1", + "<3,56,5>": "", + "<3,56,6>": "0", + "<3,56,7>": "1", + "<3,56,8>": "0", + "<3,56,9>": "0", + "<3,56,10>": "Auto|Auto", + "<3,56,11>": "0", + "<3,56,12>": "EditField|Ellipses" + }, + "<3,57>": "", + "<3,58>": "", + "<3,59>": "", + "<3,60>": "", + "<3,61>": "", + "<3,62>": "", + "<3,63>": "", + "<3,64>": "", + "<3,65>": "", + "<3,66>": "", + "<3,67>": "", + "<3,68>": "", + "<3,69>": "", + "<3,70>": "", + "<3,71>": "", + "<3,72>": "", + "<3,73>": "", + "<3,74>": "", + "<3,75>": "", + "<3,76>": "", + "<3,77>": "", + "<3,78>": "", + "<3,79>": "", + "<3,80>": "", + "<3,81>": "", + "<3,82>": "", + "<3,83>": "", + "<3,84>": "", + "<3,85>": "", + "<3,86>": "", + "<3,87>": "", + "<3,88>": "", + "<3,89>": "", + "<3,90>": "", + "<3,91>": "", + "<3,92>": "", + "<3,93>": "", + "<3,94>": "", + "<3,95>": "", + "<3,96>": "", + "<3,97>": "", + "<3,98>": "", + "<3,99>": "", + "<3,100>": "", + "<3,101>": "", + "<3,102>": "", + "<3,103>": "", + "<3,104>": "", + "<3,105>": "", + "<3,106>": "", + "<3,107>": "", + "<3,108>": "" }, "<4>": { "<4,1>": "PUB_REFRESH_DATA", "<4,2>": "", "<4,3>": "PUSHBUTTON", "<4,4>": "NDW_WAFER_COUNTS", - "<4,5>": "680", + "<4,5>": "-111", "<4,6>": "50", "<4,7>": "80", "<4,8>": "30", "<4,9>": "Refresh Data", "<4,10>": { - "<4,10,1>": "0x56002000", + "<4,10,1>": "0x56002300", "<4,10,2>": "0x0" }, "<4,11>": { - "<4,11,1>": "0x10100", + "<4,11,1>": "0x11000", "<4,11,2>": "0x80000000" }, "<4,12>": "5", - "<4,13>": "-2", + "<4,13>": { + "<4,13,1>": "-2", + "<4,13,2>": "-2", + "<4,13,3>": "0" + }, "<4,14>": "0", "<4,15>": { "<4,15,1>": { @@ -407,30 +741,32 @@ "<4,18,1,4,8>": "@PARAM6" }, "<4,18,1,5>": "", - "<4,18,1,6>": "" - }, - "<4,18,2>": "" - }, - "<4,19>": { - "<4,19,1>": "CLICK", - "<4,19,2>": "" + "<4,18,1,6>": "", + "<4,18,1,7>": "", + "<4,18,1,8>": "", + "<4,18,1,9>": "", + "<4,18,1,10>": "", + "<4,18,1,11>": "", + "<4,18,1,12>": "", + "<4,18,1,13>": "", + "<4,18,1,14>": "", + "<4,18,1,15>": "STPROC" + } }, + "<4,19>": "CLICK", "<4,20>": "", "<4,21>": "", "<4,22>": "", "<4,23>": "", "<4,24>": "", - "<4,25>": "0", - "<4,26>": "0", + "<4,25>": "", + "<4,26>": "", "<4,27>": "", - "<4,28>": "<>", - "<4,29>": "<>", - "<4,30>": "<>", - "<4,31>": "0", - "<4,32>": { - "<4,32,1>": "0x7fffe", - "<4,32,2>": "0xf001e088" - }, + "<4,28>": "", + "<4,29>": "", + "<4,30>": "", + "<4,31>": "", + "<4,32>": "", "<4,33>": "", "<4,34>": "", "<4,35>": "", @@ -439,7 +775,10 @@ "<4,38>": "", "<4,39>": "", "<4,40>": "0", - "<4,41>": "", + "<4,41>": { + "<4,41,1>": "", + "<4,41,2>": "-1" + }, "<4,42>": "", "<4,43>": "", "<4,44>": "", @@ -450,20 +789,80 @@ "<4,49>": "", "<4,50>": "", "<4,51>": "", - "<4,52>": "" + "<4,52>": "", + "<4,53>": "", + "<4,54>": "", + "<4,55>": "", + "<4,56>": "", + "<4,57>": "", + "<4,58>": "", + "<4,59>": "", + "<4,60>": "", + "<4,61>": "", + "<4,62>": "0", + "<4,63>": "", + "<4,64>": { + "<4,64,1>": "-2", + "<4,64,2>": "-2", + "<4,64,3>": "0" + }, + "<4,65>": "-2", + "<4,66>": "", + "<4,67>": "", + "<4,68>": "", + "<4,69>": "", + "<4,70>": "", + "<4,71>": "", + "<4,72>": "", + "<4,73>": "", + "<4,74>": "", + "<4,75>": "", + "<4,76>": "", + "<4,77>": "", + "<4,78>": "", + "<4,79>": "", + "<4,80>": "", + "<4,81>": "", + "<4,82>": "", + "<4,83>": "", + "<4,84>": "", + "<4,85>": "", + "<4,86>": "", + "<4,87>": "", + "<4,88>": "", + "<4,89>": "", + "<4,90>": "0", + "<4,91>": "0", + "<4,92>": "", + "<4,93>": "", + "<4,94>": "", + "<4,95>": "", + "<4,96>": "", + "<4,97>": "", + "<4,98>": "", + "<4,99>": "", + "<4,100>": "", + "<4,101>": "", + "<4,102>": "", + "<4,103>": "", + "<4,104>": "", + "<4,105>": "", + "<4,106>": "", + "<4,107>": "", + "<4,108>": "" }, "<5>": { "<5,1>": "TXT_ASM", "<5,2>": "", "<5,3>": "STATIC", "<5,4>": "NDW_WAFER_COUNTS", - "<5,5>": "290", + "<5,5>": "434", "<5,6>": "60", "<5,7>": "100", "<5,8>": "20", "<5,9>": "ASM Reactors", "<5,10>": { - "<5,10,1>": "0x56000000", + "<5,10,1>": "0x56000220", "<5,10,2>": "0x0" }, "<5,11>": { @@ -471,7 +870,11 @@ "<5,11,2>": "0x80000000" }, "<5,12>": "6", - "<5,13>": "-1", + "<5,13>": { + "<5,13,1>": "-1", + "<5,13,2>": "-1", + "<5,13,3>": "" + }, "<5,14>": "0", "<5,15>": { "<5,15,1>": { @@ -500,17 +903,14 @@ "<5,22>": "", "<5,23>": "", "<5,24>": "", - "<5,25>": "0", - "<5,26>": "0", + "<5,25>": "", + "<5,26>": "", "<5,27>": "", - "<5,28>": "<>", - "<5,29>": "<>", - "<5,30>": "<>", - "<5,31>": "0", - "<5,32>": { - "<5,32,1>": "0x7fffe", - "<5,32,2>": "0xf001ec88" - }, + "<5,28>": "", + "<5,29>": "", + "<5,30>": "", + "<5,31>": "", + "<5,32>": "", "<5,33>": "", "<5,34>": "", "<5,35>": "", @@ -530,20 +930,89 @@ "<5,49>": "", "<5,50>": "", "<5,51>": "", - "<5,52>": "" + "<5,52>": "", + "<5,53>": "", + "<5,54>": "", + "<5,55>": "", + "<5,56>": "", + "<5,57>": "", + "<5,58>": "", + "<5,59>": "", + "<5,60>": "", + "<5,61>": "", + "<5,62>": "0", + "<5,63>": { + "<5,63,1>": "", + "<5,63,2>": "", + "<5,63,3>": "", + "<5,63,4>": "", + "<5,63,5>": "", + "<5,63,6>": "", + "<5,63,7>": "", + "<5,63,8>": "" + }, + "<5,64>": { + "<5,64,1>": "", + "<5,64,2>": "", + "<5,64,3>": "" + }, + "<5,65>": "-2", + "<5,66>": "", + "<5,67>": "", + "<5,68>": "", + "<5,69>": "", + "<5,70>": "", + "<5,71>": "", + "<5,72>": "", + "<5,73>": "", + "<5,74>": "", + "<5,75>": "", + "<5,76>": "", + "<5,77>": "", + "<5,78>": "", + "<5,79>": "", + "<5,80>": "", + "<5,81>": "", + "<5,82>": "", + "<5,83>": "", + "<5,84>": "", + "<5,85>": "", + "<5,86>": "", + "<5,87>": "", + "<5,88>": "", + "<5,89>": "", + "<5,90>": "0", + "<5,91>": "0", + "<5,92>": "", + "<5,93>": "", + "<5,94>": "", + "<5,95>": "", + "<5,96>": "", + "<5,97>": "", + "<5,98>": "", + "<5,99>": "", + "<5,100>": "", + "<5,101>": "", + "<5,102>": "", + "<5,103>": "", + "<5,104>": "", + "<5,105>": "", + "<5,106>": "", + "<5,107>": "", + "<5,108>": "" }, "<6>": { "<6,1>": "TXT_HTR_REACTORS", "<6,2>": "", "<6,3>": "STATIC", "<6,4>": "NDW_WAFER_COUNTS", - "<6,5>": "290", + "<6,5>": "434", "<6,6>": "60:1", "<6,7>": "100", "<6,8>": "20", "<6,9>": "HTR Reactors", "<6,10>": { - "<6,10,1>": "0x56000000", + "<6,10,1>": "0x56000220", "<6,10,2>": "0x0" }, "<6,11>": { @@ -551,7 +1020,11 @@ "<6,11,2>": "0x80000000" }, "<6,12>": "7", - "<6,13>": "-1", + "<6,13>": { + "<6,13,1>": "-1", + "<6,13,2>": "-1", + "<6,13,3>": "" + }, "<6,14>": "0", "<6,15>": { "<6,15,1>": { @@ -580,17 +1053,14 @@ "<6,22>": "", "<6,23>": "", "<6,24>": "", - "<6,25>": "0", - "<6,26>": "0", + "<6,25>": "", + "<6,26>": "", "<6,27>": "", - "<6,28>": "<>", - "<6,29>": "<>", - "<6,30>": "<>", - "<6,31>": "0", - "<6,32>": { - "<6,32,1>": "0x7fffe", - "<6,32,2>": "0xf0016c88" - }, + "<6,28>": "", + "<6,29>": "", + "<6,30>": "", + "<6,31>": "", + "<6,32>": "", "<6,33>": "", "<6,34>": "", "<6,35>": "", @@ -610,20 +1080,89 @@ "<6,49>": "", "<6,50>": "", "<6,51>": "", - "<6,52>": "" + "<6,52>": "", + "<6,53>": "", + "<6,54>": "", + "<6,55>": "", + "<6,56>": "", + "<6,57>": "", + "<6,58>": "", + "<6,59>": "", + "<6,60>": "", + "<6,61>": "", + "<6,62>": "0", + "<6,63>": { + "<6,63,1>": "", + "<6,63,2>": "", + "<6,63,3>": "", + "<6,63,4>": "", + "<6,63,5>": "", + "<6,63,6>": "", + "<6,63,7>": "", + "<6,63,8>": "" + }, + "<6,64>": { + "<6,64,1>": "", + "<6,64,2>": "", + "<6,64,3>": "" + }, + "<6,65>": "-2", + "<6,66>": "", + "<6,67>": "", + "<6,68>": "", + "<6,69>": "", + "<6,70>": "", + "<6,71>": "", + "<6,72>": "", + "<6,73>": "", + "<6,74>": "", + "<6,75>": "", + "<6,76>": "", + "<6,77>": "", + "<6,78>": "", + "<6,79>": "", + "<6,80>": "", + "<6,81>": "", + "<6,82>": "", + "<6,83>": "", + "<6,84>": "", + "<6,85>": "", + "<6,86>": "", + "<6,87>": "", + "<6,88>": "", + "<6,89>": "", + "<6,90>": "0", + "<6,91>": "0", + "<6,92>": "", + "<6,93>": "", + "<6,94>": "", + "<6,95>": "", + "<6,96>": "", + "<6,97>": "", + "<6,98>": "", + "<6,99>": "", + "<6,100>": "", + "<6,101>": "", + "<6,102>": "", + "<6,103>": "", + "<6,104>": "", + "<6,105>": "", + "<6,106>": "", + "<6,107>": "", + "<6,108>": "" }, "<7>": { "<7,1>": "TXT_EPP_REACTORS", "<7,2>": "", "<7,3>": "STATIC", "<7,4>": "NDW_WAFER_COUNTS", - "<7,5>": "290", + "<7,5>": "434", "<7,6>": "60:2", "<7,7>": "100", "<7,8>": "20", "<7,9>": "EpiPro Reactors", "<7,10>": { - "<7,10,1>": "0x56000000", + "<7,10,1>": "0x56000220", "<7,10,2>": "0x0" }, "<7,11>": { @@ -631,7 +1170,11 @@ "<7,11,2>": "0x80000000" }, "<7,12>": "8", - "<7,13>": "-1", + "<7,13>": { + "<7,13,1>": "-1", + "<7,13,2>": "-1", + "<7,13,3>": "" + }, "<7,14>": "0", "<7,15>": { "<7,15,1>": { @@ -660,17 +1203,14 @@ "<7,22>": "", "<7,23>": "", "<7,24>": "", - "<7,25>": "0", - "<7,26>": "0", + "<7,25>": "", + "<7,26>": "", "<7,27>": "", - "<7,28>": "<>", - "<7,29>": "<>", - "<7,30>": "<>", - "<7,31>": "0", - "<7,32>": { - "<7,32,1>": "0x7fffe", - "<7,32,2>": "0xf0016c88" - }, + "<7,28>": "", + "<7,29>": "", + "<7,30>": "", + "<7,31>": "", + "<7,32>": "", "<7,33>": "", "<7,34>": "", "<7,35>": "", @@ -690,7 +1230,76 @@ "<7,49>": "", "<7,50>": "", "<7,51>": "", - "<7,52>": "" + "<7,52>": "", + "<7,53>": "", + "<7,54>": "", + "<7,55>": "", + "<7,56>": "", + "<7,57>": "", + "<7,58>": "", + "<7,59>": "", + "<7,60>": "", + "<7,61>": "", + "<7,62>": "0", + "<7,63>": { + "<7,63,1>": "", + "<7,63,2>": "", + "<7,63,3>": "", + "<7,63,4>": "", + "<7,63,5>": "", + "<7,63,6>": "", + "<7,63,7>": "", + "<7,63,8>": "" + }, + "<7,64>": { + "<7,64,1>": "", + "<7,64,2>": "", + "<7,64,3>": "" + }, + "<7,65>": "-2", + "<7,66>": "", + "<7,67>": "", + "<7,68>": "", + "<7,69>": "", + "<7,70>": "", + "<7,71>": "", + "<7,72>": "", + "<7,73>": "", + "<7,74>": "", + "<7,75>": "", + "<7,76>": "", + "<7,77>": "", + "<7,78>": "", + "<7,79>": "", + "<7,80>": "", + "<7,81>": "", + "<7,82>": "", + "<7,83>": "", + "<7,84>": "", + "<7,85>": "", + "<7,86>": "", + "<7,87>": "", + "<7,88>": "", + "<7,89>": "", + "<7,90>": "0", + "<7,91>": "0", + "<7,92>": "", + "<7,93>": "", + "<7,94>": "", + "<7,95>": "", + "<7,96>": "", + "<7,97>": "", + "<7,98>": "", + "<7,99>": "", + "<7,100>": "", + "<7,101>": "", + "<7,102>": "", + "<7,103>": "", + "<7,104>": "", + "<7,105>": "", + "<7,106>": "", + "<7,107>": "", + "<7,108>": "" }, "<8>": { "<8,1>": "TABCONTROL_1", @@ -699,19 +1308,23 @@ "<8,4>": "NDW_WAFER_COUNTS", "<8,5>": "10", "<8,6>": "10", - "<8,7>": "770", - "<8,8>": "700", + "<8,7>": "-11", + "<8,8>": "-10", "<8,9>": "", "<8,10>": { "<8,10,1>": "0x56000000", "<8,10,2>": "0x0" }, "<8,11>": { - "<8,11,1>": "0x10000", + "<8,11,1>": "0x1C000", "<8,11,2>": "0x80000000" }, "<8,12>": "2", - "<8,13>": "-2", + "<8,13>": { + "<8,13,1>": "-2", + "<8,13,2>": "-2", + "<8,13,3>": "" + }, "<8,14>": "0", "<8,15>": { "<8,15,1>": { @@ -749,30 +1362,32 @@ "<8,18,1,4,8>": "@PARAM6" }, "<8,18,1,5>": "", - "<8,18,1,6>": "" - }, - "<8,18,2>": "" - }, - "<8,19>": { - "<8,19,1>": "CLICK", - "<8,19,2>": "" + "<8,18,1,6>": "", + "<8,18,1,7>": "", + "<8,18,1,8>": "", + "<8,18,1,9>": "", + "<8,18,1,10>": "", + "<8,18,1,11>": "", + "<8,18,1,12>": "", + "<8,18,1,13>": "", + "<8,18,1,14>": "", + "<8,18,1,15>": "STPROC" + } }, + "<8,19>": "CLICK", "<8,20>": "", "<8,21>": "", "<8,22>": "", "<8,23>": "", "<8,24>": "", - "<8,25>": "0", - "<8,26>": "0", + "<8,25>": "", + "<8,26>": "", "<8,27>": "", - "<8,28>": "<>", - "<8,29>": "<>", - "<8,30>": "<>", - "<8,31>": "0", - "<8,32>": { - "<8,32,1>": "0x7eff4", - "<8,32,2>": "0xf001e608" - }, + "<8,28>": "", + "<8,29>": "", + "<8,30>": "", + "<8,31>": "", + "<8,32>": "", "<8,33>": "", "<8,34>": "", "<8,35>": { @@ -812,18 +1427,59 @@ "<8,60,1>": "", "<8,60,2>": "", "<8,60,3>": "" - } - }, - "<9>": "" + }, + "<8,61>": "", + "<8,62>": "", + "<8,63>": "", + "<8,64>": "", + "<8,65>": "", + "<8,66>": "", + "<8,67>": "", + "<8,68>": "", + "<8,69>": "", + "<8,70>": "", + "<8,71>": "", + "<8,72>": "", + "<8,73>": "", + "<8,74>": "", + "<8,75>": "", + "<8,76>": "", + "<8,77>": "", + "<8,78>": "", + "<8,79>": "", + "<8,80>": "", + "<8,81>": "", + "<8,82>": "", + "<8,83>": "", + "<8,84>": "", + "<8,85>": "", + "<8,86>": "", + "<8,87>": "", + "<8,88>": "", + "<8,89>": "", + "<8,90>": "", + "<8,91>": "", + "<8,92>": "", + "<8,93>": "", + "<8,94>": "", + "<8,95>": "", + "<8,96>": "", + "<8,97>": "", + "<8,98>": "", + "<8,99>": "", + "<8,100>": "", + "<8,101>": "", + "<8,102>": "", + "<8,103>": "", + "<8,104>": "", + "<8,105>": "", + "<8,106>": "", + "<8,107>": "", + "<8,108>": "" + } }, "record4": { - "<1>": "", - "<2>": { - "<2,1>": "", - "<2,2>": "", - "<2,3>": "", - "<2,4>": "0" - } + "<1>": "" } } } \ No newline at end of file diff --git a/LSL2/OIWIN/REACT_SERVS.json b/LSL2/OIWIN/REACT_SERVS.json index 4db61cc..d548010 100644 --- a/LSL2/OIWIN/REACT_SERVS.json +++ b/LSL2/OIWIN/REACT_SERVS.json @@ -423,7 +423,7 @@ "<1,31>": "", "<1,32>": "", "<1,33>": "", - "<1,34>": "", + "<1,34>": "LSL2*IMAGE*ICO*INFINEON", "<1,35>": "", "<1,36>": "", "<1,37>": { diff --git a/LSL2/STPROC/NDW_WAFER_COUNTS_EVENTS.txt b/LSL2/STPROC/NDW_WAFER_COUNTS_EVENTS.txt index 3cf922a..4d0aec2 100644 --- a/LSL2/STPROC/NDW_WAFER_COUNTS_EVENTS.txt +++ b/LSL2/STPROC/NDW_WAFER_COUNTS_EVENTS.txt @@ -3,25 +3,27 @@ Compile function NDW_WAFER_COUNTS_EVENTS(CtrlEntId, Event, @PARAMS) #window NDW_WAFER_COUNTS Declare function Reactor_Services, Database_Services, Get_Property, Error_Services, Environment_Services Declare function SRP_Array, Logging_Services -Declare subroutine Set_Property, Logging_Services +Declare subroutine Set_Property, Logging_Services, PlaceDialog $Insert EVENT_SETUP $Insert APP_INSERTS $Insert REACTOR_EQUATES -EQU DATA_ASM_REACT_ID$ to 1 -EQU DATA_ASM_SUSC_CNT$ to 2 -EQU DATA_ASM_SUSC_THK$ to 3 -EQU DATA_ASM_TUBE_CNT$ to 4 -EQU DATA_ASM_TUBE_THK$ to 5 -EQU DATA_ASM_ARM_CNT$ to 6 +EQU DATA_ASM_REACT_ID$ to 1 +EQU DATA_ASM_SUSC_CNT$ to 2 +EQU DATA_ASM_SUSC_THK$ to 3 +EQU DATA_ASM_TUBE_CNT$ to 4 +EQU DATA_ASM_TUBE_THK$ to 5 +EQU DATA_ASM_ARM_CNT$ to 6 +EQU DATA_ASM_EXHAUST_THK$ to 7 -EQU DATA_HTR_REACT_ID$ to 1 -EQU DATA_HTR_SUSC_CNT$ TO 2 -EQU DATA_HTR_SUSC_THK$ TO 3 -EQU DATA_HTR_TUBE_CNT$ TO 4 -EQU DATA_HTR_TUBE_THK$ TO 5 -EQU DATA_HTR_ARM_CNT$ TO 6 +EQU DATA_HTR_REACT_ID$ to 1 +EQU DATA_HTR_SUSC_CNT$ TO 2 +EQU DATA_HTR_SUSC_THK$ TO 3 +EQU DATA_HTR_TUBE_CNT$ TO 4 +EQU DATA_HTR_TUBE_THK$ TO 5 +EQU DATA_HTR_ARM_CNT$ TO 6 +EQU DATA_HTR_EXHAUST_THK$ TO 7 EQU DATA_EPP_REACT_ID$ to 1 EQU DATA_EPP_SUSC_CNT$ TO 2 @@ -30,6 +32,7 @@ EQU DATA_EPP_BELL_JAR_CNT$ TO 4 EQU DATA_EPP_BELL_JAR_THK$ TO 5 EQU DATA_EPP_LOWER_QUARTZ_CNT$ TO 6 EQU DATA_EPP_LOWER_QUARTZ_THK$ TO 7 +EQU DATA_EPP_EXHAUST_THK$ TO 8 ASMDataTable = @Window : '.OLE_DATA_ASM' HTRDataTable = @Window : '.OLE_DATA_HTR' @@ -49,11 +52,11 @@ If Event EQ 'OLE' then Transfer Param1 to Event Transfer Param2 to Param1 Transfer Param3 to Param2 -* Transfer Param4 to Param3 -* Transfer Param5 to Param4 -* Transfer Param6 to Param5 -* Transfer Param7 to Param6 -* Transfer Param8 to Param7 + Transfer Param4 to Param3 + Transfer Param5 to Param4 + Transfer Param6 to Param5 + Transfer Param7 to Param6 + Transfer Param8 to Param7 end GoToEvent Event for CtrlEntId else @@ -67,17 +70,25 @@ Return EventFlow or 1 //----------------------------------------------------------------------------- Event WINDOW.CREATE(CreateParam) + GoSub SetupOLEControls GoSub GetReactorMetrics + End Event + Event TABCONTROL_1.CLICK() + Page = Get_Property(@Window : '.TABCONTROL_1', 'VALUE') Set_Property(@WINDOW,'VPOSITION', Page) + end event + Event PUB_REFRESH_DATA.CLICK() + GoSub GetReactorMetrics + end event //----------------------------------------------------------------------------- @@ -85,6 +96,7 @@ end event //----------------------------------------------------------------------------- GetReactorMetrics: + ReactorRec = '' ASMData = '' HTRData = '' @@ -105,12 +117,13 @@ GetReactorMetrics: for each Reactor in ASMList using @FM setting rPos MetricData = Reactor_Services('GetWaferCntMetricsByReactorID', Reactor) if Error_Services('NoError') then - ASMData = MetricData<1, DATA_ASM_REACT_ID$> - ASMData = MetricData<1, DATA_ASM_SUSC_CNT$> - ASMData = MetricData<1, DATA_ASM_SUSC_THK$> - ASMData = MetricData<1, DATA_ASM_TUBE_CNT$> - ASMData = MetricData<1, DATA_ASM_TUBE_THK$> - ASMData = MetricData<1, DATA_ASM_ARM_CNT$> + ASMData = MetricData<1, DATA_ASM_REACT_ID$> + ASMData = MetricData<1, DATA_ASM_SUSC_CNT$> + ASMData = MetricData<1, DATA_ASM_SUSC_THK$> + ASMData = MetricData<1, DATA_ASM_TUBE_CNT$> + ASMData = MetricData<1, DATA_ASM_TUBE_THK$> + ASMData = MetricData<1, DATA_ASM_ARM_CNT$> + ASMData = MetricData<1, DATA_ASM_EXHAUST_THK$> end else ErrorMessage = Error_Services('GetMessage') LogData = LoggingDTM : @FM : ErrorMessage @@ -123,12 +136,13 @@ GetReactorMetrics: for each Reactor in HTRList using @FM setting rPos MetricData = Reactor_Services('GetWaferCntMetricsByReactorID', Reactor) if Error_Services('NoError') then - HTRData = MetricData <1, DATA_HTR_REACT_ID$> - HTRData = MetricData<1, DATA_HTR_SUSC_CNT$> - HTRData = MetricData<1, DATA_HTR_SUSC_THK$> - HTRData = MetricData<1, DATA_HTR_TUBE_CNT$> - HTRData = MetricData<1, DATA_HTR_TUBE_THK$> - HTRData = MetricData<1, DATA_HTR_ARM_CNT$> + HTRData = MetricData <1, DATA_HTR_REACT_ID$> + HTRData = MetricData<1, DATA_HTR_SUSC_CNT$> + HTRData = MetricData<1, DATA_HTR_SUSC_THK$> + HTRData = MetricData<1, DATA_HTR_TUBE_CNT$> + HTRData = MetricData<1, DATA_HTR_TUBE_THK$> + HTRData = MetricData<1, DATA_HTR_ARM_CNT$> + HTRData = MetricData<1, DATA_HTR_EXHAUST_THK$> end else ErrorMessage = Error_Services('GetMessage') LogData = LoggingDTM : @FM : ErrorMessage @@ -149,6 +163,7 @@ GetReactorMetrics: EPPData = MetricData<1, DATA_EPP_BELL_JAR_THK$> EPPData = MetricData<1, DATA_EPP_LOWER_QUARTZ_CNT$> EPPData = MetricData<1, DATA_EPP_LOWER_QUARTZ_THK$> + EPPData = MetricData<1, DATA_EPP_EXHAUST_THK$> end else ErrorMessage = Error_Services('GetMessage') LogData = LoggingDTM : @FM : ErrorMessage @@ -159,36 +174,55 @@ GetReactorMetrics: return + SetupOLEControls: - //Set Row Headers to invisible + // Set Row Headers to invisible Set_Property(ASMDataTable, "OLE.HeaderColumn[1]", '':@FM:False$) Set_Property(HTRDataTable, "OLE.HeaderColumn[1]", '':@FM:False$) Set_Property(EPPDataTable, "OLE.HeaderColumn[1]", '':@FM:False$) - //Set Number of columns for each table - Set_Property(ASMDataTable, "OLE.Dimension", 6);*6 columns for ASM Data Table - Set_Property(HTRDataTable, "OLE.Dimension", 6);*6 columns for HTR Data Table - Set_Property(EPPDataTable, "OLE.Dimension", 7);*7 columns for EPP Data Table + // Set Number of columns for each table + Set_Property(ASMDataTable, "OLE.Dimension", 7);*6 columns for ASM Data Table + Set_Property(HTRDataTable, "OLE.Dimension", 7);*6 columns for HTR Data Table + Set_Property(EPPDataTable, "OLE.Dimension", 8);*7 columns for EPP Data Table - //Set size of columns + // Set size of all columns ColSizeArray = '' - ColSizeArray<1> = 100 + ColSizeArray<1> = 115 Set_Property(ASMDataTable, "OLE.DataColumn[All]", ColSizeArray) Set_Property(HTRDataTable, "OLE.DataColumn[All]", ColSizeArray) Set_Property(EPPDataTable, "OLE.DataColumn[All]", ColSizeArray) + // Shrink size of column 1 + ColSizeArray<1> = 60 + Set_Property(ASMDataTable, "OLE.DataColumn[1]", ColSizeArray) + Set_Property(HTRDataTable, "OLE.DataColumn[1]", ColSizeArray) + Set_Property(EPPDataTable, "OLE.DataColumn[1]", ColSizeArray) + + // Set size of all columns + ColSizeArray = '' + ColSizeArray<1> = 125 + Set_Property(EPPDataTable, "OLE.DataColumn[6]", ColSizeArray) + + // Set autosize last column to true to fill out table width + ColSizeArray<1> = 125 + ColSizeArray<4> = True$ + Set_Property(ASMDataTable, "OLE.DataColumn[7]", ColSizeArray) + Set_Property(HTRDataTable, "OLE.DataColumn[7]", ColSizeArray) + Set_Property(EPPDataTable, "OLE.DataColumn[8]", ColSizeArray) + //Set ASM Table Col. Headers - HeaderTitles = 'Reactor#':@VM:'Susc. Wfr. Cnt.':@VM:'Susc. Thk':@VM:'Tube Wfr. Cnt.':@VM:'Tube Wfr. Thk':@VM:'Arm Wfr. Cnt.' + HeaderTitles = 'Reactor#':@VM:'Susc. Wfr. Cnt.':@VM:'Susc. Thk':@VM:'Tube Wfr. Cnt.':@VM:'Tube Wfr. Thk':@VM:'Arm Wfr. Cnt.':@VM:'Exhaust Chamber Thk.' Set_Property(ASMDataTable, "OLE.TitleList", HeaderTitles) //Set HTR Table Col. Headers - HeaderTitles = 'Reactor#':@VM:'Susc. Run Cnt.':@VM:'Susc. Thk':@VM:'Tube Run Cnt.':@VM:'Tube Thk':@VM:'Arm Wfr. Cnt.' + HeaderTitles = 'Reactor#':@VM:'Susc. Run Cnt.':@VM:'Susc. Thk':@VM:'Tube Run Cnt.':@VM:'Tube Thk':@VM:'Arm Wfr. Cnt.':@VM:'Exhaust Chamber Thk.' Set_Property(HTRDataTable, "OLE.TitleList", HeaderTitles) //Set EPP Table Col. Headers - HeaderTitles = 'Reactor#':@VM:'Susc. Run Cnt.':@VM:'Susc. Thk':@VM:'Bell Jar Run Cnt.':@VM:'Bell Jar Thk':@VM:'Lower Quartz Run Cnt.':@VM:'Lower Quartz thk.' + HeaderTitles = 'Reactor#':@VM:'Susc. Run Cnt.':@VM:'Susc. Thk':@VM:'Bell Jar Run Cnt.':@VM:'Bell Jar Thk':@VM:'Lower Quartz Run Cnt.':@VM:'Lower Quartz thk.':@VM:'Exhaust Chamber Thk.' Set_Property(EPPDataTable, "OLE.TitleList", HeaderTitles) + return - diff --git a/LSL2/STPROC/REACTOR_SERVICES.txt b/LSL2/STPROC/REACTOR_SERVICES.txt index fcd523b..e639b47 100644 --- a/LSL2/STPROC/REACTOR_SERVICES.txt +++ b/LSL2/STPROC/REACTOR_SERVICES.txt @@ -101,7 +101,7 @@ Return Response else '' // Service Parameter Options //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Options BOOLEAN = True$, False$ -Options REACTORMETRIC = 'TUBE_BELL_JAR_THK', 'TUBE_BELL_JAR_WFR_CNT', 'SUSC_THK', 'SUSC_WFR_CNT', 'LOWER_QUARTZ_THK', 'LOWER_QUARTZ_WFR', 'ARMS_WFR_CNT' +Options REACTORMETRIC = 'TUBE_BELL_JAR_THK', 'TUBE_BELL_JAR_WFR_CNT', 'SUSC_THK', 'SUSC_WFR_CNT', 'LOWER_QUARTZ_THK', 'LOWER_QUARTZ_WFR', 'ARMS_WFR_CNT', 'EXHAUST_CHAMBER_THK' //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Services @@ -136,6 +136,7 @@ Service IncrementWfrMetrics(RDSNo) CurrSuscWfrCnt = OldReactorRec CurrLowerQuartzThk = OldReactorRec CurrLowerQuartzWfr = OldReactorRec + CurrExhaustThk = OldReactorRec // Arms are not used for EPP If ReactorType NE 'EPP' then @@ -150,6 +151,7 @@ Service IncrementWfrMetrics(RDSNo) If CurrSuscWfrCnt = '' then CurrSuscWfrCnt = 0 If CurrLowerQuartzThk = '' then CurrLowerQuartzThk = 0 If CurrLowerQuartzWfr = '' then CurrLowerQuartzWfr = 0 + If CurrExhaustThk = '' then CurrExhaustThk = 0 Begin Case @@ -161,6 +163,7 @@ Service IncrementWfrMetrics(RDSNo) NewReactorRec = CurrSuscWfrCnt + 1 NewReactorRec = CurrLowerQuartzThk + TargetThickness NewReactorRec = CurrLowerQuartzWfr + 1 + NewReactorRec = CurrExhaustThk + TargetThickness Case ReactorType = 'HTR' @@ -176,6 +179,7 @@ Service IncrementWfrMetrics(RDSNo) NewReactorRec = CurrLowerQuartzThk + ThkAddition NewReactorRec = CurrLowerQuartzWfr + CntAddition NewReactorRec = CurrArmsWfrCnt + WaferCount + NewReactorRec = CurrExhaustThk + ThkAddition Case SusceptorSize = 8 // Round up @@ -192,6 +196,7 @@ Service IncrementWfrMetrics(RDSNo) NewReactorRec = CurrLowerQuartzThk + ThkAddition NewReactorRec = CurrLowerQuartzWfr + CntAddition NewReactorRec = CurrArmsWfrCnt + WaferCount + NewReactorRec = CurrExhaustThk + ThkAddition End Case @@ -206,6 +211,7 @@ Service IncrementWfrMetrics(RDSNo) NewReactorRec = CurrLowerQuartzThk + ThkAddition NewReactorRec = CurrLowerQuartzWfr + WaferCount NewReactorRec = CurrArmsWfrCnt + WaferCount + NewReactorRec = CurrExhaustThk + ThkAddition End Case @@ -229,6 +235,7 @@ Service GetWaferCntMetricsByReactorID(ReactorID) ResponseData<1, 4> = ReactorRec ResponseData<1, 5> = ReactorRec ResponseData<1, 6> = ReactorRec + ResponseData<1, 7> = ReactorRec //These are the column titles to help us with API Responses ResponseData<2, 1> = 'ReactorID' ResponseData<2, 2> = 'SusceptorWaferCount' @@ -236,6 +243,7 @@ Service GetWaferCntMetricsByReactorID(ReactorID) ResponseData<2, 4> = 'TubeWaferCount' ResponseData<2, 5> = 'TubeThickness' ResponseData<2, 6> = 'ArmsWaferCount' + ResponseData<2, 7> = 'ExhuastChamberThickness' Case ReactorType EQ 'HTR' ResponseData<1, 1> = ReactorID ResponseData<1, 2> = ReactorRec @@ -243,6 +251,7 @@ Service GetWaferCntMetricsByReactorID(ReactorID) ResponseData<1, 4> = ReactorRec ResponseData<1, 5> = ReactorRec ResponseData<1, 6> = ReactorRec + ResponseData<1, 7> = ReactorRec //These are the column titles to help us with API Responses ResponseData<2, 1> = 'ReactorID' ResponseData<2, 2> = 'SusceptorWaferCount' @@ -250,6 +259,7 @@ Service GetWaferCntMetricsByReactorID(ReactorID) ResponseData<2, 4> = 'TubeWaferCount' ResponseData<2, 5> = 'TubeThickness' ResponseData<2, 6> = 'ArmsWaferCount' + ResponseData<2, 7> = 'ExhuastChamberThickness' Case ReactorType EQ 'EPP' ResponseData<1, 1> = ReactorID ResponseData<1, 2> = ReactorRec @@ -258,6 +268,7 @@ Service GetWaferCntMetricsByReactorID(ReactorID) ResponseData<1, 5> = ReactorRec ResponseData<1, 6> = ReactorRec ResponseData<1, 7> = ReactorRec + ResponseData<1, 8> = ReactorRec //These are the column titles to help us with API Responses ResponseData<2, 1> = 'ReactorID' ResponseData<2, 2> = 'SusceptorWaferCount' @@ -266,6 +277,7 @@ Service GetWaferCntMetricsByReactorID(ReactorID) ResponseData<2, 5> = 'BellJarThickness' ResponseData<2, 6> = 'LowerQuartzWaferCount' ResponseData<2, 7> = 'LowerQuartzThickness' + ResponseData<2, 8> = 'ExhuastChamberThickness' End Case Response = ResponseData end else @@ -307,6 +319,7 @@ Service DecrementWfrMetrics(RDSNo) CurrSuscWfrCnt = OldReactorRec CurrLowerQuartzThk = OldReactorRec CurrLowerQuartzWfr = OldReactorRec + CurrExhaustThk = OldReactorRec // Arms are not used for EPP If ReactorType NE 'EPP' then @@ -321,6 +334,7 @@ Service DecrementWfrMetrics(RDSNo) If CurrSuscWfrCnt = '' then CurrSuscWfrCnt = 0 If CurrLowerQuartzThk = '' then CurrLowerQuartzThk = 0 If CurrLowerQuartzWfr = '' then CurrLowerQuartzWfr = 0 + If CurrExhaustThk = '' then CurrExhaustThk = 0 Begin Case @@ -332,6 +346,7 @@ Service DecrementWfrMetrics(RDSNo) NewReactorRec = CurrSuscWfrCnt - 1 NewReactorRec = CurrLowerQuartzThk - TargetThickness NewReactorRec = CurrLowerQuartzWfr - 1 + NewReactorRec = CurrExhaustThk - TargetThickness Case ReactorType = 'HTR' @@ -342,11 +357,12 @@ Service DecrementWfrMetrics(RDSNo) ThkAddition = (WaferCount / 5) * TargetThickness NewReactorRec = CurrTubeBellJarThk - ThkAddition NewReactorRec = CurrTubeBellJarCnt - CntAddition - NewReactorRec = CurrSuscThk + ThkAddition + NewReactorRec = CurrSuscThk - ThkAddition NewReactorRec = CurrSuscWfrCnt - CntAddition NewReactorRec = CurrLowerQuartzThk - ThkAddition NewReactorRec = CurrLowerQuartzWfr - CntAddition NewReactorRec = CurrArmsWfrCnt - WaferCount + NewReactorRec = CurrExhaustThk - ThkAddition Case SusceptorSize = 8 // Round up @@ -363,6 +379,7 @@ Service DecrementWfrMetrics(RDSNo) NewReactorRec = CurrLowerQuartzThk - ThkAddition NewReactorRec = CurrLowerQuartzWfr - CntAddition NewReactorRec = CurrArmsWfrCnt - WaferCount + NewReactorRec = CurrExhaustThk - ThkAddition End Case @@ -377,6 +394,7 @@ Service DecrementWfrMetrics(RDSNo) NewReactorRec = CurrLowerQuartzThk - ThkAddition NewReactorRec = CurrLowerQuartzWfr - WaferCount NewReactorRec = CurrArmsWfrCnt - WaferCount + NewReactorRec = CurrExhaustThk - ThkAddition End Case @@ -410,6 +428,7 @@ Service IncrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) CurrSuscWfrCnt = OldReactorRec CurrLowerQuartzThk = OldReactorRec CurrLowerQuartzWfr = OldReactorRec + CurrExhaustThk = OldReactorRec // Arms are not used for EPP If ReactorType NE 'EPP' then @@ -435,6 +454,7 @@ Service IncrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrSuscWfrCnt + 1 NewReactorRec = CurrLowerQuartzThk + TargetThickness NewReactorRec = CurrLowerQuartzWfr + 1 + NewReactorRec = CurrExhaustThk + TargetThickness Case ReactorType = 'HTR' @@ -450,6 +470,7 @@ Service IncrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrLowerQuartzThk + ThkAddition NewReactorRec = CurrLowerQuartzWfr + CntAddition NewReactorRec = CurrArmsWfrCnt + WaferCount + NewReactorRec = CurrExhaustThk + ThkAddition Case SusceptorSize = 8 // Round up @@ -466,6 +487,7 @@ Service IncrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrLowerQuartzThk + ThkAddition NewReactorRec = CurrLowerQuartzWfr + CntAddition NewReactorRec = CurrArmsWfrCnt + WaferCount + NewReactorRec = CurrExhaustThk + ThkAddition End Case @@ -480,6 +502,7 @@ Service IncrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrLowerQuartzThk + ThkAddition NewReactorRec = CurrLowerQuartzWfr + WaferCount NewReactorRec = CurrArmsWfrCnt + WaferCount + NewReactorRec = CurrExhaustThk + ThkAddition End Case @@ -513,6 +536,7 @@ Service DecrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) CurrSuscWfrCnt = OldReactorRec CurrLowerQuartzThk = OldReactorRec CurrLowerQuartzWfr = OldReactorRec + CurrExhaustThk = OldReactorRec // Arms are not used for EPP If ReactorType NE 'EPP' then @@ -527,6 +551,7 @@ Service DecrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) If CurrSuscWfrCnt = '' then CurrSuscWfrCnt = 0 If CurrLowerQuartzThk = '' then CurrLowerQuartzThk = 0 If CurrLowerQuartzWfr = '' then CurrLowerQuartzWfr = 0 + If CurrExhaustThk = '' then CurrExhaustThk = 0 Begin Case @@ -538,6 +563,7 @@ Service DecrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrSuscWfrCnt - 1 NewReactorRec = CurrLowerQuartzThk - TargetThickness NewReactorRec = CurrLowerQuartzWfr - 1 + NewReactorRec = CurrExhaustThk - TargetThickness Case ReactorType = 'HTR' @@ -548,11 +574,12 @@ Service DecrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) ThkAddition = (WaferCount / 5) * TargetThickness NewReactorRec = CurrTubeBellJarThk - ThkAddition NewReactorRec = CurrTubeBellJarCnt - CntAddition - NewReactorRec = CurrSuscThk + ThkAddition + NewReactorRec = CurrSuscThk - ThkAddition NewReactorRec = CurrSuscWfrCnt - CntAddition NewReactorRec = CurrLowerQuartzThk - ThkAddition NewReactorRec = CurrLowerQuartzWfr - CntAddition NewReactorRec = CurrArmsWfrCnt - WaferCount + NewReactorRec = CurrExhaustThk - ThkAddition Case SusceptorSize = 8 // Round up @@ -569,6 +596,7 @@ Service DecrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrLowerQuartzThk - ThkAddition NewReactorRec = CurrLowerQuartzWfr - CntAddition NewReactorRec = CurrArmsWfrCnt - WaferCount + NewReactorRec = CurrExhaustThk - ThkAddition End Case @@ -583,6 +611,7 @@ Service DecrementTestWfrMetrics(TargetThickness, WaferCount, ReactorNo) NewReactorRec = CurrLowerQuartzThk - ThkAddition NewReactorRec = CurrLowerQuartzWfr - WaferCount NewReactorRec = CurrArmsWfrCnt - WaferCount + NewReactorRec = CurrExhaustThk - ThkAddition End Case @@ -596,7 +625,7 @@ end service // ResetWfrMetric // // RDSNo. - [Required] -// MetricType - [Required]('TUBE_BELL_JAR_THK', 'TUBE_BELL_JAR_WFR_CNT', 'SUSC_THK', 'SUSC_WFR_CNT', 'LOWER_QUARTZ_THK', 'LOWER_QUARTZ_WFR', 'ARMS_WFR_CNT') +// MetricType - [Required]('TUBE_BELL_JAR_THK', 'TUBE_BELL_JAR_WFR_CNT', 'SUSC_THK', 'SUSC_WFR_CNT', 'LOWER_QUARTZ_THK', 'LOWER_QUARTZ_WFR', 'ARMS_WFR_CNT', EXHAUST_CHAMBER_THK) // // Reset a specified REACTOR metric to 0. // @@ -628,6 +657,9 @@ Service ResetWfrMetric(ReactorNo, MetricType = REACTORMETRIC) Case MetricType = 'ARMS_WFR_CNT' ReactorRec = 0 + Case MetricType = 'EXHAUST_CHAMBER_THK' + ReactorRec = 0 + End Case Database_Services('WriteDataRow', 'REACTOR', ReactorNo, ReactorRec, 1, 0, 0) diff --git a/LSL2/STPROCINS/REACTOR_EQUATES.txt b/LSL2/STPROCINS/REACTOR_EQUATES.txt index c47dc29..5f79d37 100644 --- a/LSL2/STPROCINS/REACTOR_EQUATES.txt +++ b/LSL2/STPROCINS/REACTOR_EQUATES.txt @@ -83,4 +83,5 @@ Equ REACTOR_HGCV_CHECKLIST_ACTIVE$ To 71 Equ REACTOR_INTRUSIVE_MAINT_CHECKLIST_ACTIVE$ To 72 Equ REACTOR_ABORT_ALARM_CHECKLIST_ACTIVE$ To 73 Equ REACTOR_ABORT_ALARM_COMPLETE$ To 74 +Equ REACTOR_EXHAUST_CHAMBER_THK$ To 75