Hallo zusammen,
Ich habe einen Kunden, der gerade von v15 auf v18 umgestiegen ist. Er verwendet das Programm mit vorgefertigten Skripten, um Kontrolldiagramme/Fähigkeitsanalysen zu erstellen, und hat ca. 100 Skripte für verschiedene Aufgaben, die aber alle „Legacy Control Charts“ verwenden. Er möchte herausfinden, ob es eine einfache Möglichkeit gibt, diese Skripte so zu ändern, dass sie mit Control Chart Builder funktionieren, ohne jedes Skript einzeln neu zusammenstellen zu müssen.
Zum Kontext hier eine Nachricht des Kunden:
- Wie verwenden Sie diese Skripte? Gibt es eine Datentabellenvorlage, in die Sie Daten eingeben und dann das Skript „abspielen“? Ich frage mich nur, ob es eine zentrale „Vorlage“ gibt, die geändert werden kann, um die Dinge einfacher zu machen (anstatt dass jeder Benutzer die Skripte einzeln ändert). à Für jedes Produkt haben wir eine spezifische JMP-Datei, in der wir alle Daten zur Qualitätskontrolle aufzeichnen. Je nach Produkt kann die Anzahl der tabellarisch erfassten Parameter variieren und wir erstellen für jeden von ihnen Skripte. Wir haben keine zentrale Vorlage; wir arbeiten mit individuellen Dateien pro Produkt und Skripten für jeden Parameter jedes Produkts. Wie Sie sich vorstellen können, gibt es viele verschiedene Dateien.
- Wie viele verschiedene Diagrammtypen verwenden Sie? In diesem Beispiel handelt es sich um ein IMR der House Standards bei 1/2, 1/4, 1/8 usw. – gibt es unterschiedliche Diagramme?Beispielsweise haben wir für das Produkt des gesendeten Codes eine JMP-Datei mit 5 verschiedenen Skripten und in jedem davon versuchen wir, Parameter des „gleichen Typs“ zu gruppieren. Beispielsweise gruppieren wir im Reaktivitätsskript dieselben Reaktivitätsergebnisse bei unterschiedlichen Verdünnungen, dann haben wir ein weiteres Kontrollskript und darin gruppieren wir alle Kontrollchargen, jede mit individuellen Diagrammen.
- Wie viele Skripte müssen Ihrer Meinung nach geändert werden?Wir könnten mehr als 180 verschiedene Produkte haben, jedes mit einer eigenen JMP-Datei, und in jeder JMP-Datei gibt es verschiedene Skripte, die je nach den auszuwertenden Parametern variieren. Wir können nicht genau abschätzen, wie viele Skripte geändert werden müssen, aber es ist ein riesiger Aufwand, jede Datei zu ändern und sie sogar entsprechend der neuen Konfiguration neu zu erstellen.
Ich habe unten ein Beispiel für eines ihrer Skripte – ich bin für jeden Rat sehr dankbar!
//I and MR Charts with Sample Labels
Control Chart(
Sample Label( :Lote Semielaborado Rg Lx ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col(
:"House Standard 1/1"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :"House Standard 1/1"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis( LSL( 1 ), USL( 4 ) ),
Normal Quantile Plot( 1 )
)
)
)
),
Chart Col(
:"House Standard 1/2"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :"House Standard 1/2"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis(
LSL( 1 ),
USL( 4 ),
Sigma( 0.827145130419285 ),
Shewhart
),
Normal Quantile Plot( 1 ),
Process Capability( Use Column Property Specs )
)
)
)
),
Chart Col(
:"House Standard 1/4"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :"House Standard 1/4"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis(
LSL( 1 ),
USL( 4 ),
Sigma( 0.487424808997079 ),
Shewhart
),
Normal Quantile Plot( 1 ),
Process Capability( Use Column Property Specs )
)
)
)
),
Chart Col(
:" House Standard 1/8"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :" House Standard 1/8"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis(
LSL( 1 ),
USL( 4 ),
Sigma( 0.295408975149745 ),
Shewhart
),
Normal Quantile Plot( 1 ),
Process Capability( Use Column Property Specs )
)
)
)
),
Chart Col(
:"House Standard 1/16"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :"House Standard 1/16"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis(
LSL( 0 ),
USL( 4 ),
Sigma( 0.812374681661797 ),
Shewhart
),
Normal Quantile Plot( 1 ),
Process Capability( Use Column Property Specs )
)
)
)
),
Chart Col(
:"House Standard 1/32"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :"House Standard 1/32"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis( LSL( 0 ), USL( 4 ) ),
Normal Quantile Plot( 1 )
)
)
)
),
Chart Col(
:"House Standard 1/64"n,
Individual Measurement( Shade Zones( 1 ), Test 1( 1 ), Test 3( 1 ) ),
Moving Range,
Capability(
Distribution(
Continuous Distribution(
Column( :"House Standard 1/64"n ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Capability Analysis( Target( 0 ) ),
Normal Quantile Plot( 1 )
)
)
)
),
//Send Results to Report
SendToReport(
Dispatch( {"Individual Measurement of HS 1/1 SPEC P"}, "IR Chart of IM",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/1 SPEC P"},
"Control Chart Limits frame", FrameBox,
{Frame Size( 64, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/1 SPEC P", OutlineBox, {Close( 1 )} ),
Dispatch( {"Moving Range of HS 1/1 SPEC P"}, "IR Chart of MR", FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/2 SPEC P"}, "IR Chart of IM",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/2 SPEC P", OutlineBox,
{Close( 1 )}
),
Dispatch( {"Moving Range of HS 1/2 SPEC P"}, "IR Chart of MR", FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/4 SPEC P"}, "IR Chart of IM",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/4 SPEC P", OutlineBox,
{Close( 1 )}
),
Dispatch( {"Moving Range of HS 1/4 SPEC P"}, "IR Chart of MR", FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/8 SPEC P"}, "IR Chart of IM",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/8 SPEC P", OutlineBox, {Close( 1 )} ),
Dispatch( {"Moving Range of HS 1/8 SPEC P"}, "IR Chart of MR", FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/16 SPEC P/N"},
"IR Chart of IM", FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/16 SPEC P/N", OutlineBox,
{Close( 1 )}
),
Dispatch( {"Moving Range of HS 1/16 SPEC P/N"}, "IR Chart of MR",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/32 SPEC P/N"},
"IR Chart of IM", FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/32 SPEC P/N", OutlineBox,
{Close( 1 )}
),
Dispatch( {"Moving Range of HS 1/32 SPEC P/N"}, "IR Chart of MR",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {"Individual Measurement of HS 1/64 SPEC N"}, "IR Chart of IM",
FrameBox,
{Frame Size( 657, 208 )}
),
Dispatch( {}, "Moving Range of HS 1/64 SPEC N", OutlineBox, {Close( 1 )} ),
Dispatch( {"Moving Range of HS 1/64 SPEC N"}, "IR Chart of MR", FrameBox,
{Frame Size( 657, 208 )}
)
)
);
Danke,
Ben
Als ich das letzte Mal vom Abschreibungsplan hierfür gehört habe (wenn ich da falsch liege, kann sich bitte jemand anders mit neueren Informationen melden!), lautete der Plan wie folgt:
- Verschieben Sie die Diagramme in das alte Untermenü
- Entfernen Sie die alten Diagramme aus der GUI (lassen Sie die Befehle auf JSL-Ebene jedoch an Ort und Stelle).
- Entfernen Sie die JSL-Befehle irgendwann in der Zukunft.
Ich denke also, dass ihre Skripte auch nach 19 funktionieren werden – sie werden sie in Zukunft nur nicht mehr in der GUI verwenden können. Da 19 EA1 in naher Zukunft in MyJMP verfügbar sein wird, würde ich dafür sorgen, dass sie so schnell wie möglich darauf zugreifen, um zu sehen, was die Grundwahrheit sein wird.
Sie könnten jedoch versuchen, mithilfe von Process Screening alle Produkte auf eine Dashboard-ähnliche Oberfläche zu verschieben. Oder, wenn sie alles migrieren möchten, ist dies eine gute Gelegenheit, JMP Live zu starten, um die Skripte nach einem Zeitplan auszuführen.
M