2. 1. 14   Rüstobjekt

SYNTAX

Der Tcl-Befehl sertupCmd erlaubt Operationen mit einem Setup-Objekt. Er hat die allgemeine Form:

    setupCmd option ?arg arg ...?

option und  args bestimmen das exakte Verhalten des Befehls. Über die allgemeinen Objektbefehle hinaus sind folgende Befehle für Setup-Objekte definiert:

OBJEKTPARAMETER

setupCmd variable ?variable?
Gibt die Variable an, die den geforderten Rüstzustand eines Jobs bestimmt oder ändert diese. Prinzipiell kann hier ein voller Tcl-Befehl angegeben werden. In der Regel erfolgt der Zugriff auf das entsprechende Job-Objekt über das context-Kommando (z.B. context job :: set state - liefert die Variable state des Jobs, der die Station mit dem angehängten Setup-Objekt betritt).
Bemerkung: Modeller-intern ist der Zugriff auf Kontextvariablen über "context variable variableName" und auf Properties über "property variable propertyName" optimiert.
Standard: {}
 
setupCmd time ?from to ?time??

Ohne optionale Parameter wird die volle Rüstzeitmatrix als Liste zurückgegeben (Jedes Einzelelement der Liste enthält die beiden Zustände 1. von dem und 2. zu dem gerüstet werden muss, als drittes Element erscheint die geforderte Rüstzeit).
Werden from und to angegeben, wird die geforderte Rüstzeit zurückgegeben, die beim Umrüsten vom Zustand from zum Zustand to anfällt. Der dritte Parameter time kann zum Setzen der geforderten Rüstzeit von Zustand from zu Zustand to genutzt werden.
Sowohl Zustand from als auch Zustand to können als Pattern angegeben werden. Dabei wird beim Umrüsten nach dem nächsten passenden Eintrag der Matrix gesucht.
Beispiele:
setup1 time blau rot 3600 - Rüstzeit von Zustand blau auf Zustand rot beträgt eine Stunde.
setup1 time *grün *blau 1800 - Rüstzeit von einem Zustand, der mit grün endet auf einen Zustand, der mit blau endet, beträgt eine halbe Stunde (etwa von hellgrün auf dunkelblau).
Standard:  {}
 
setupCmd clear

Löscht die gesamte Rüstmatrix. Das Entfernen einzelner Rüstzustände ist nicht möglich.

setupCmd minstatetime ?time?

Abfrage oder Setzen der minimalen Zustandsdauer, die für einen Zustand eingehalten werden muss, bevor ein Umrüsten in einen anderen Zustand erlaubt ist.
Standard: 0
 
setupCmd minstatetime type ?option?

Abfrage oder Setzen des Typs der minimalen Zustandsdauer.

  • total
  • Die minimale Zustandsdauer wird in Kalenderzeit gemessen.
  • work
  • Die minimale Zustandsdauer wird anhand der Zeit gemessen, in der die betroffene Station angeschaltet war.
    Standard: total
     
    setupCmd maxstatetime?time?

    Abfrage oder Setzen der maximalen Dauer, die ein Zustand gehalten werden darf, bis ein Umrüsten gefordert ist.
    Standard: Inf
     
    setupCmd maxstatetime type ?option?

    Abfrage oder Setzen des Typs der maximalen Zustandsdauer.

  • total
  • Die maximale Zustandsdauer wird in Kalenderzeit gemessen.
  • work
  • Die maximale Zustandsdauer wird anhand der Zeit gemessen, in der die betroffene Station angeschaltet war.
    Standard: total
     
    setupCmd maxleadtime ?time?

    Abfrage oder Setzen der maximalen Liegezeit für Jobs, nach der das Wechseln in einen anderen Rüstzustand erlaubt ist.
    Standard: Inf
     
    setupCmd maxleadtime type ?option?

    Abfrage oder Setzen des Typs der maximalen Liegezeit.

  • total
  • Die maximale Liegezeit wird in Kalenderzeit gemessen.
  • work
  • Die maximale Liegezeit wird anhand der Zeit gemessen, in der die betroffene Station angeschaltet war. Dabei handelt es sich um die Station, die bezüglich des Jobs, technologisch vor der Station mit dem Setup liegt.
    Standard: total
     
    setupCmd maxidletime ?time?

    Abfrage oder Setzen der maximalen Stillstandszeit einer Station, nach der für Jobs, die einen anderen Rüstzustand fordern, das Umrüsten erlaubt ist.
    Standard: Inf
     
    setupCmd maxidletime type ?option?

    Abfrage oder Setzen des Typs der maximalen Stillstandszeit.

  • total
  • Die maximale Stillstandszeit wird in Kalenderzeit gemessen.
  • work
  • Die maximale Stillstandszeit wird anhand der Zeit gemessen, in der die betroffene Station angeschaltet war.
    Standard: total

    Abfrage oder Setzen der maximalen Stillstandszeit einer Station, nach der für Jobs, die einen anderen Rüstzustand fordern, das Umrüsten erlaubt ist.
    Standard: Inf
     
    setupCmd state ?string?

    Abfrage oder Setzen des Zustandsnamens, den eine Station einnehmen soll, wenn das Umrüsten dieses Setup-Objekts aktiv ist.
    Standard: setup
     
    setupCmd group ?string?

    Abfrage oder Setzen der Rüstgruppe, zu der dieses Setup-Objekt gezählt werden soll. Zustände werden innerhalb einer Gruppe in ihrer Anzahl überwacht und können limitiert werden (siehe limit und used)
     
    setupCmd limit ?state ?integer??

    Ohne optionale Parameter werden alle geforderten Limitierungen als Liste zurückgegeben (Jedes Einzelelement der Liste enthält den zu limitierenden Zustand und die max. zulässige Anzahl des Zustands innerhalb der Gruppe).
    Wird state angegeben, wird die max. zulässige Anzahl dieses Zustands zurückgegeben. Der zweite Parameter integer kann zum Setzen des Limits des Zustands state angegeben werden.
    Der zu limitierende Zustand kann als Pattern angegeben werden. Passt für einen zu rüstenden Zustand der Pattern, gilt das angegebene Limit entsprechend. Angegebene Limits gelten immer für alle Setup-Objekte der gleichen Gruppe. Die Anzahl der hergestellten Zustände innerhalb der Gruppe kann mit used überprüft werden.
    Beispiele:
    setup1 group Farbe - setup1 zählt zur Gruppe Farbe.
    setup1 limit *blau 3 - Rüstzustände die mit blau enden, werden innerhalb der Gruppe Farbe auf 3 limitiert, wenn alle Maschinen dasselbe Setup-Objekt benutzen, können nur 3 Maschinen gleichzeitig auf *blau (hellblau, dunkelblau, ...) gerüstet werden.
    Standard:  {}
     
    setupCmd used ?state?

    Abfrage der gleichzeitig innerhalb der Gruppe hergestellten Rüstzustände. Ohne Parameter gibt der Befehl die Liste aller exisitierenden Rüstzustände innerhalb der Gruppe mit der dazugehörigen Anzahl als Liste zurück. (Jedes Einzelelement der Liste enthält den hergestellten Zustand und die Anzahl des Zustands innerhalb der Gruppe).
     Unter Angabe von state kann die Anzahl gleichzeitig hergestellter Zustände mit diesem Namen abgefragt werden.