• HAllo zusammen,


    ich habe einen OFFSET programmiert was nicht funktioniert hat wie ich es haben wollte.



    ist Stand: Aktuelle Fährt der Roboter vom P1 nach P2 mit dem vorgegebenen OFFSET, vom P2 nach P3 mit dem vorgegebenen OFFSET, vom P3 nach P4 mit dem vorgegebenen OFFSET, ...


    soll Stand: der Roboter sollte aber immer wieder vom P1 sein OFFSET berechnen also vom P1 nach P2 und mit dem vorgegebenen OFFSET, vom P1 nach P3 mit dem vorgegebenen OFFSET, vom P1 nach P4 mit dem vorgegebenen OFFSET, ...


    mein Start Position habe ich so genommen: POS_P1 = $POS_ACT_MES was nicht richtig war und meine Frage lautet: wie ich es richtig machen kann?


    P1

    POS_P1 = $POS_ACT_MES


    ; Position 1 anfahren

    POS_P1.y = POS_P1.y + OFFSET

    slin POS_P1


    ; Position 2 anfahren

    POS_P1.y = POS_P1.y + 2*OFFSET

    slin POS_P1


    ; Position 3 anfahren

    POS_P1.y = POS_P1.y + 3*OFFSET

    slin POS_P1


    POS_P1 sowie OFFSET habe ich schon deklariert

  • ANZEIGE
  • Hi MedRob,


    Kannst du beschreiben, was du genau vor hast? Finde die Informationen sind verwirrend und zu wenig.

    Wenn ich dich richtig verstanden habe könnte das Programm wie folgt ausschauen.


    slin P1

    POS_P1 = P1


    ; Position 1 anfahren

    POS_P1.y = POS_P1.y + OFFSET

    slin POS_P1


    slin p1


    ; Position 2 anfahren

    POS_P1.y = POS_P1.y + 2*OFFSET

    slin POS_P1


    slin p1


    ; Position 3 anfahren

    POS_P1.y = POS_P1.y + 3*OFFSET

    slin POS_P1

  • Dann solltest du eine neue Position erstellen oder ein Frame.


    slin P1

    POS_P1 = P1

    POS_P1_temp = P1


    POS_P1.y = POS_P1_temp .y + OFFSET


    oder machst ein Frame


    DECL FRAME fOffset

    fOffset = $NULLFRAME


    SLIN POS_P1


    ;P1

    SLIN fOffset:POS_P1


    SLIN POS_P1


    ;P2

    fOffset.y = Offset

    SLIN fOffset:POS_P1


    SLIN POS_P1


    ;P3

    fOffset.y = Offset * 2

    SLIN fOffset:POS_P1


    usw.


    Finde mit Frames arbeiten sehr übersichtlich. Kannst auch so nicht ausversehen Punkte überschreiben.

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