Control Chart Builder erfasst keine Details im Skript?Ich versuche also, meine nachhaltige Überprüfung aller Prozessdiagramme auf Limitänderungen zu automatisieren.
Ich habe also ein paar Probleme mit dem Kontrolldiagramm-Generator:
1 Beim Aufteilen der Diagrammdaten nach Prozesstyp werden meine Diagrammeinstellungen (Moving Range, Standard Dev) nicht in die Dutzende neu erstellter Diagramme übertragen
2 Beim Erfassen des Skripts hierfür werden keine Diagrammtypen wie Bewegungsbereich angegeben.
3. Nach der Fertigstellung möchte ich diese von ProcessChart als Tabelle mit Kontroll- und Mittelliniengrenzwerten exportieren.
Also stelle ich ControlChartBuilder so ein:
- y-Achse = meine Wertdaten
- x-Achse = Datum / eindeutiger Lauf / Zeitstempel
Ich habe den Builder dann folgendermaßen eingerichtet:
- Shewhart-Variablen
- Statistik = Durchschnitt
- Grenzen [1] = Bewegungsbereich
- Punkte [2] = Standardabweichung
- Grenzwerte [2] = Standardabweichung
Dann wähle ich meinen Prozesstyp aus und klicke auf "BY", um die Daten in die entsprechenden Gruppen aufzuteilen. Die Dutzende von Neue Diagramme haben nicht die gleichen Einstellungen und wenn ich mir das Skript anschaue, enthält es keine Diagrammeinstellungen.
Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Timestamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma, Zones( 1 ) ) ),
Chart(
Position( 2 ),
Points( Statistic( "Standard Deviation" ) ),
Limits( Sigma, Show Center Line( 0 ) )
),
Where( :ProcessStep == "UniqueProcess1" )
);
Hier ist also das Skript, das daraus hervorgeht, aber "Moving Range" wird nicht als meine Auswahl von Limits [1] in der Haupttabelle erfasst.
Wie könnte ich das reparieren lassen?
Und um das erste Problem zu lösen: Wie kann ich dieses Skript anpassen, um alle meine "UniqueProcess" -Typen in der letzten Zeile (Where ...) auszuführen, um für jeden Prozesstyp ein separates Diagramm zu erstellen? Und dann auch eine Tabelle mit den Grenzwerten für jedes Prozessdiagramm ausgeben?
Re: Control Chart Builder erfasst keine Details im Skript?Alle diese Anforderungen, die Sie erwähnen, können mit einigen JSL erfüllt werden, und ähnliche Dinge wurden von vielen Leuten oft getan. Die Details hängen jedoch von dem gewünschten Workflow ab, wo die Grenzwerte gespeichert sind und so weiter. Wenn Sie es noch nicht sind, sollten Sie sich des ziemlich Wunderbaren bewusst sein füge hinzu von txnelson zum Verwalten von Spezifikationsgrenzen. Sie können die Grenzen zu einem Histogramm hinzufügen, indem Sie der Achse Referenzlinien hinzufügen.
Re: Control Chart Builder erfasst keine Details im Skript?Genial. Das funktioniert fast für das, was ich brauche. Ich habe ein bisschen editiert und es funktioniert bisher großartig, es fehlen nur ein paar zusätzliche Dinge. Im Beispielskript sieht es so aus, als ob die SPEC Limits in die Wertspalten eingebettet sind. Es sieht so aus, als ob das Skript dann auch Histogramme ausgeben kann. Ich denke, ich muss lesen, wie ich meine Grenzen einbetten kann. Ich ziehe jedoch mehrere Produktdaten mit unterschiedlichen Grenzwerten, so dass dies möglicherweise nicht gut funktioniert.
Vielleicht muss es dazu gebracht werden, nur auf andere Spalten zu verweisen (ich habe bereits USL, Target, LSL bereits gezogen), anstatt einzubetten. Gibt es auch eine Möglichkeit, vorgeschlagene / berechnete Kontrollgrenzen für diese Histogrammausgabe anzuzeigen?
Ich habe also Spalten:
y-Achse: Werte / Daten
x-Achse: 2 Schichten. Lot_slot eindeutig & Zeitstempel
Teilen Sie es nach Produkttyp auf
Ich habe die Diagramme in ein Xbar / MR-Diagramm und ein Standard-Entwicklungsdiagramm geändert. -> Dies entspricht dem ursprünglichen Steuerungsdiagramm-Generator
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("C:\Limit Changes\t-90 data.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables(
Subgroup( :TimeStamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Points( Statistic( "Standard Deviation" ) ), Limits( Sigma, Spec Limits( 0 ), Show Center Line( 0 ) ) ),
By( :Product )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Ich denke, ich muss auch hinzufügen:
- Popup-Fenster zur Auswahl der Datendatei
- Popup zur Auswahl der Y-Achsenspalten
- Popup, um die verschiedenen Ebenen der Spalten der X-Achsen-Gruppierungen auszuwählen
- Popup zur Auswahl der Spalte "BY" (Mehrfachauswahl? By1, By2, ...)
- Die aktuellen SPEC Limits, Target in der Summary Limits Table anzeigen / anzeigen
Re: Control Chart Builder erfasst keine Details im Skript?Ich habe nicht alle Nuancen von dem, was Sie verlangen, verstanden, aber dieser Code könnte Ihnen helfen:
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
By( :lot_id )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Re: Control Chart Builder erfasst keine Details im Skript?
das ist, was ich mir anschaue
