Hallo zusammen
Ich habe einige Probleme, den folgenden Code zu erhalten, um die Grenzen in den Spalteneigenschaften festzulegen
es legt eine Spezifikationsgrenze fest, ist aber auf 0.0 gesetzt und nicht auf den Wert in Zeile 4 und 5 der Spalte
kann jemand von euch helfen
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(Show Limits(1))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(LSL(Column(dt, c)[4]))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(USL(Column(dt, c)[5]))));Hallo @Claus_Jensen ,
Wenn Sie die Eigenschaft Spec Limits festlegen, müssen Sie dies oft auf besondere Weise tun. Vielleicht solltest du dir den Beitrag durchlesen Hier , oder Hier , wo der ursprüngliche erste Link etwas anderes war, aber auch sie wollten einer Spalte Spezifikationsgrenzen zuweisen.
Oft müssen Sie es wie folgt machen:
//define your spec limits
_LSL_ = 0;
_USL_ = 100;
_Target_ = 20;
//assign the spec limits to the column of interest
Eval( Eval Expr( Column( dt, C ) << Set Property( "Spec Limits", {LSL( Expr( _LSL_ ) ), USL( Expr( _USL_ ) ), Target( Expr( _Target_ ) )} ) ) );
Im obigen Beispiel lauten die Variablen für die Spezifikationsgrenzen _LSL_ usw. und müssen im Befehl <
Wenn Sie Ihre Spezifikationsgrenzen nicht im JSL-Code definieren möchten, sondern sie als Spalte haben, sagen Sie :"LSL"n, wobei das erste Element der Wert ist, dann :"LSL"n[1]=0 (oder Wasauchimmer). Sie können sich auch mit JMP . mit der „Verwaltung von Spezifikationsgrenzen“ befassen Hier . Ich verwende diesen Prozess häufig, und Sie können alles mit einem Skript versehen. Es macht es viel einfacher, eine Datentabelle zu erstellen, in der jede Zeile eine Eigenschaft Ihres Artikels/Produkts ist, dies ist "Spalte 1", dann haben Sie die Spalten _LSL, _Target und _USL, und solange die Zeilen in Spalte 1 übereinstimmen mit den Spaltennamen Ihrer Produkttabelle, dann können Sie allen Spalten ganz einfach Spezifikationsgrenzen zuweisen, indem Sie ein Skript erstellen. Ihre Spezifikationstabelle könnte beispielsweise wie folgt aussehen:
| Spalte 1 | _LSL | _Ziel | _USL |
| Gewicht | 10 | 30 | 60 |
| Höhe | 30 | 45 | 60 |
| Härte | 0 | 5 | 10 |
Dann könnte Ihre Tabelle mit jedem Ihrer Produkte/Artikel, die Sie messen, so aussehen:
| Chargennummer | Gewicht | Höhe | Härte |
| 010 | 20 | 37 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
Anschließend können Sie mithilfe von Spezifikationsgrenzen verwalten die Spezifikationen aus der Spezifikationsdatentabelle der Produkt-/Artikeldatentabelle einfach zuweisen. Für mich hilft das, wenn ich große Datentabellen für unsere Produkte erzeuge und den Prozess nach dem Einlesen von Datendateien automatisieren möchte.
Wie auch immer, wenn Sie das Beispiel oben verwenden, in dem Sie die Spezifikationsgrenzen definieren und Eval(Eval Exr(Expr())) verwenden, erhalten Sie definitiv das, was Sie brauchen.
Hoffe das hilft!,
DS