Warnung

Sie lesen eine alte Version dieser Dokumentation. Wenn Sie aktuelle Informationen wünschen, schauen Sie bitte unter 1.1 .

Alternieren der Teilemodelle

Erste Option

Der Parameter model_quantity wird verwendet, um EYE+ XTD aufzufordern, nach einem oder mehreren Teilen eines spezifischen Modells (1 oder 2) zu suchen. Das bedeutet, dass jedes Mal, wenn EYE+ XTD ein Bild aufnimmt, nach mindestens <n> Teilen des spezifischen Modells (oder der spezifischen Modelle) auf dem Bild gesucht wird. Wenn diese Teile nicht gefunden werden, werden keine Koordinaten gesendet.

Dieser Parameter beeinflusst die Funktion der Befehle get_part und prepare_part.

Das folgende Szenario beschreibt, wie man ein Teil von Modell 1, dann ein Teil von Modell 2 und so weiter erhält, immer in abwechselnder Reihenfolge.

../../../../_images/model_quantity_alternating.png

Abb. 200 Produktionsszenario mit alternierenden Teilemodellen

  1. [set_parameter model_quantity 1 1]: Setzen Sie den Parameter model_quantity für Modell 1 auf 1.

  2. [set_parameter model_quantity 2 0]: Setzen Sie den Parameter model_quantity für Modell 2 auf 0.

  3. [get_part]: Führen Sie den Befehl get_part aus. Wenn bereits ein Teil des Modells 1 in der Liste der guten Kandidaten vorhanden ist, wird das System direkt die Koordinaten dieses Teils zurückgeben. Da model_quantity für 2 auf 0 gesetzt ist, wird hier niemals ein Teil des Modells 2 zurückgegeben.

  4. [Teil 1 entnehmen & platzieren]: Entnehmen und platzieren Sie das Teil des Modells 1.

  5. [set_parameter model_quantity 1 0]: Setzen Sie den Parameter model_quantity für Modell 1 auf 0.

  6. [set_parameter model_quantity 2 1]: Setzen Sie den Parameter model_quantity für Modell 2 auf 1.

  7. [get_part]: Führen Sie den Befehl get_part aus. Wenn bereits ein Teil des Modells 2 in der Liste der guten Kandidaten vorhanden ist, wird das System direkt die Koordinaten dieses Teils zurückgeben. Da model_quantity für 1 jetzt auf 0 gesetzt ist, wird hier nie ein Teil des Modells 1 zurückgegeben werden.

  8. [Teil 2 entnehmen & platzieren]: Entnehmen und platzieren Sie das Teil des Modells 2.

  9. Wiederholen Sie den Vorgang ab Schritt 1. Der Zyklus stoppt, wenn EYE+ XTD den Befehl stop production erhält.

Zweite Option

Das folgende Szenario ist streng genommen nicht äquivalent zu der oben beschriebenen ersten Option, aber es könnte verwendet werden, um ein ähnliches Ergebnis zu erzielen. Anstatt abwechselnd ein Teil von Modell 1 und ein Teil von Modell 2 anzufordern, fragen wir nun gleichzeitig nach einem Teil von Modell 1 und einem Teil von Modell 2. In diesem Fall wird das System sicherstellen, dass get_part beide Teile in derselben Antwort zurückgibt. Das bedeutet, dass mindestens ein Teil von jedem Modell gleichzeitig entnehmbar sein muss.

Dies kann nützlich sein, wenn der Roboter z.B. zwei Greifer hat und sowohl 1 als auch 2 greifen muss, um seine Arbeit fortzusetzen.

Die Anforderung, dass sowohl 1 als auch 2 gleichzeitig entnehmbar sein müssen, verringert die Wahrscheinlichkeit, dass get_part ausgeführt werden kann und kann daher die Zyklusdauer der Anwendung erhöhen.

../../../../_images/model_quantity_together.png

Abb. 201 Produktionsszenario, um immer ein Teil des Modells 1 und ein Teil des Modells 2 zu erhalten

  1. [set_parameter model_quantity 1 1]: Setzen Sie den Parameter model_quantity für Modell 1 auf 1.

  2. [set_parameter model_quantity 2 1]: Setzen Sie den Parameter model_quantity für Modell 2 auf 1.

  3. [get_part]: Führen Sie den Befehl get_part aus. Wenn bereits ein Teil des Modells 1 und ein Teil des Modells 2 in der Liste der guten Kandidaten vorhanden sind, wird das System direkt die Koordinaten dieser beiden Teile zurückgeben.

  4. [Teil 1 & 2 entnehmen & platzieren]: Entnehmen und platzieren Sie das Teil des Modells 1 und das Teil des Modells 2.

  5. Wiederholen Sie den Vorgang ab Schritt 1. Der Zyklus stoppt, wenn EYE+ XTD den Befehl stop production erhält.