Breadcrumbs

Übersicht über Sub/Call Sub

image2023-5-15_14-43-7.png


Sub ist eine Abkürzung für Subroutine. Ein Unterprogramm bezieht sich auf einen Prozess, der die Anzahl der Schritte in einem Programm minimiert, indem erforderliche Teile aufgerufen werden, wenn zwei oder mehr doppelte Teile vorhanden sind.

  • Roboter von Doosan Robotics bieten einen CallSub-Befehl zum Aufrufen von Unterbefehlen und des entsprechenden Unterabsatzes.

  • Der Unterbefehl funktioniert wie in Python definiert.

Hinweis

  • Der Unterabsatz muss in MainSub, dem Anfang eines Hauptabsatzes, und in EndMainSub, dem Ende eines Hauptabsatzes, eingefügt werden.

  • Neben der Wiederholung wird der Befehl Unterelement auch verwendet, um einen Hauptabsatz zu vereinfachen. Durch die Verwendung eines Unterbefehls kann intuitiv ermittelt werden, welche Aufgabe eines Hauptabsatzes derzeit ausgeführt wird.

  • Die Verwendung eines Unterbefehls ermöglicht das Testen der Einheit des Unterabsatzes.

image2023-5-15_16-13-22.png

Das Beispiel, in dem ein Unterbefehl zum Ausführen von Greif- und Lösebewegungen eines Robotergreifers verwendet wird, besteht aus dem folgenden.

  1. Zeilen des Hauptabsatzes führen das Aufgabenprogramm in der Reihenfolge aus, beginnend mit der ersten Zeile.

  2. Zu Sub(A) verschieben, der von Sub aufrufen wird.

    • Beispiel

      • Programm: Rufen Sie die Grip-Unterroutine an.

      • Roboter: Keine Bewegung

  3. Sub(A) wird ausgeführt. Alle Zeilen des Unterabsatzes werden in der Reihenfolge ausgeführt, kehren zum Hauptabsatz zurück und führen die nächste Zeile aus.

    • Beispiel

      • Programm: Führen Sie die Positionen der Unterroutine Grip in sequenzieller Reihenfolge aus. Verwenden Sie den Befehl Set (Festlegen), um Output [1] auf ON (EIN) und Output [2] auf OFF (AUS) zu setzen.

      • Roboter: Der Robotergreifer führt eine Griffbewegung aus.

  4. Verschieben in Sub(B), aufgerufen von Call Sub.

    • Beispiel

      • Programm: Rufen Sie die Unterroutine Release auf.

      • Roboter: Keine Bewegung

  5. Sub(B) wird ausgeführt. Alle Zeilen des Unterabsatzes werden in der Reihenfolge ausgeführt, kehren zum Hauptabsatz zurück und führen die nächste Zeile aus.

    • Beispiel

      • Programm: Führen Sie die Positionen der Unterroutine Grip in sequenzieller Reihenfolge aus. Verwenden Sie den Befehl Set (Festlegen), um Output [1] auf OFF (AUS) und Output [2] auf ON (EIN) zu setzen.

      • Roboter: Der Robotergreifer führt eine Freigabelbewegung aus.


Unterbefehl hinzufügen

  1. Fügen Sie im Modul Task-Editor im Abschnitt Flusssteuerung des rechten Befehlsmenüs einen Unterbefehl hinzu.

  2. Geben Sie den Namen der Unterroutine ein.


image2023-5-15_14-55-6.png


Befehl CallSub hinzufügen

  1. Fügen Sie im Modul Task-Editor im Abschnitt „Flusssteuerung“ des rechten Befehlsmenüs einen Unterbefehl „Aufruf“ hinzu.

  2. Wählen Sie den Namen der Unterroutine aus, der mit dem Befehl Unterprogramm registriert ist.


image2023-5-15_14-58-2.png


Hinweis

  • Wenn die Anzahl der Zeilen im Aufgabenprogramm zunimmt, kann es schwierig werden, Unterroutinen zu finden. In diesem Fall den Befehl gehe zu ausgewähltem Subroutine im Befehl Eigenschaft von CallSub berühren, um den Fokus auf die entsprechende Sub-Befehlszeile zu verschieben.