Interrupt Pos übernehmen

  • Ich Versuche aus einem Hauptprogramm eine Pos Variable in ein Unterprogramm zu übernehmen. Wenn durch den Interrupt das Unterprogramm aufgerufen wird bekomme ich die Fehlermeldug "Laufzeitvariable kann nicht übernommen werden". Kann mir jemand weiterhelfen?
    Kurze beschreibung des Ablaufes.
    Wenn der Intrrupt ausgelöst wird soll der Roboter die letzte angefahrenen Position in einer For-Schleife anfahren.
    Ich hoffe mir kann jemand weiter helfen, vielleicht gibt es auch noch eine andre Lösung für den Ablauf.
    Grüße Udo

  • Schritt für Schritt zum Roboterprofi!
  • Hi Udo,
    beim auslösen eines Interrupts wird die Position in einer Systemvariablen gespeichert.
    E6POS $POS_INT ;Unterbrechungsposition kartesisch [mm,Grad]


    oder


    E6AXIS $AXIS_INT ;Unterbrechungsposition achsspezifisch [mm,Grad]


    die kannst du verwenden und musst nicht irgendwelche Positionen übergeben.
    Hilft dir das weiter :denk:

    Für seine Arbeit muß man Zustimmung suchen, aber niemals Beifall.<br />Zitat: Charles-Louis Baron de Montesquieu

  • Leider nein. Die aktuelle Position hilft mir nicht wirklich weiter, da der Roboter bei auslösen des Interrupts nicht die definierte Position hat die ich benötige.

  • Posted variable mann muss in DAT declarieren. Interrupt prog. kann nichts mit runtime variable anfangen...

    Einmal editiert, zuletzt von panic mode ()

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