Roboter bewegen bis Kraft erreicht, dann in die entgegengesetzte Richtung fahren

  • Hallo,


    ich habe folgendes Problem:


    ich möchte den Roboter linear in eine Richtung bewegen und auf ein Objekt drücken bis eine Kraft (z.B. 100 N) erreicht ist.
    Die Kraft wird am analogen Eingang abgefragt und dann ein Interrupt gestartet. Wichtig dabei ist die zu erreichende Kraft und nicht der zurückgelegte Weg, weil der Weg ist eher unbekannt.
    Daraufhin soll der Roboter sofort anhalten und jetzt in die entgegengesetzte Richtung fahren. Diesmal soll der Roboter am Objekt ziehen bis -100 N erreicht ist.
    Das Ganze klappt leider nur teilweise. Entweder wird nur einmal die Interrupt-Routine ausgeführt oder wenn ich "ClearPath" weglasse, dann wird die Offset-Verschiebung bis der Weg erreicht ist durchgeführt ohne die Kraft zu berücksichtigen, das heißt das Programm geht zwar in die Interrupt-Routine, fährt aber an der Stelle weiter fort, wo die Interrupt Routine aufgerufen wurde.


    Hat jemand eine Lösung wie man das Problem besser bewältigen könnte?


    Hier der Programmauschnitt:


    Einmal editiert, zuletzt von abb2400 ()

  • ANZEIGE
  • Hallo,


    bei Deinem Programm solltest Du beachten, dass wenn Du dich in einer Trap Routine befindest, kein weiterer Interrupt ausgeführt wird, bis Du die Trap-Routine wieder verläßt. Aus diesem Grunde funktioniert auch Der Interrupt in Deiner move_2 Routine nicht.


    Du musst also Deine Trap-Routine verlassen und wieder zurück in Dein Hauptporogramm springen und von dort die nächste Bewegung starten.


    Dies kannst Du am einfachsten über einen Long-Jump mit Hilfe der Fehlerbehandlung erreichen.




    Probier mal den oben beschrieben Ansatz.
    Anhand der numerischen Variablen kannst Du überprüfen ob Deine Bewegung aufgrund der Kraft gestoppt wurde



    Gruß
    Micky

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

    Einmal editiert, zuletzt von Micky ()

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden