Hallo,
Ich versuche, mithilfe von JSL Limits zu verwalten. Ich versuche, eine Limittabelle zu öffnen, sie in der aktuellen Datentabelle zu implementieren und sie dann zu speichern. Die einzige Funktion, die ich im Forum oder im Skriptindex gefunden habe, besteht darin, die Limits zu öffnen und dann das Limit manuell zu implementieren oder eine Datentabelle manuell zu öffnen.
Die anderen Methoden, die ich gefunden habe, bestanden darin, das Spezifikationslimit mit JSL fest zu codieren.
Gibt es eine Möglichkeit, den Prozess über JSL zu automatisieren? Vorausgesetzt, ich habe eine Grenzwerttabelle und eine Datentabelle im selben Ordner.
Ich denke, eines der Beispiele aus dem Scripting Index sollte Sie fast dorthin bringen

Sie müssen lediglich das Öffnen Ihrer Tabellen, das Speichern Ihrer Datentabelle, das Schließen der Plattform zur Verwaltung von Limits und das Schließen von Tabellen (falls erforderlich) hinzufügen. Zusätzliche Dinge, die Sie möglicherweise implementieren möchten, sollten auskommentiert werden.
Names Default To Here(1);
// dt_limits = Open("...");
// dt_meas = Open("...");
dt_limits = New Table("Cities Limits",
Add Rows(4),
New Column("Process",
Character,
Set Values({"OZONE", "CO", "SO2", "NO"})
),
New Column("LSL", Numeric, Set Values([0, 0, 0, 0])),
New Column("Target",
Numeric,
Set Values([0.2, 15, 0.05, 0.035])
),
New Column("USL",
Numeric,
Set Values([0.4, 30, 0.1, 0.07])
),
Set Label Columns(:Process)
);
dt_meas = Open("$SAMPLE_DATA/Cities.jmp");
ml = dt_meas << Manage Limits(
Process Variables(:OZONE, :CO, :SO2, :NO),
Load From Limits Table(dtLimits)
);
ml << Save to Column Properties;
// ml << close window;
// dt_meas << Save("...");
// Close(dt_limits, no save);
// Close(dt_meas, no save);