for schleife (vorlauf)

  • Servus,


    ich habe eine for >Schleife programmiert. Sieht so aus:


    int zaehler


    for zaehler = 1 to 10


    lin_rel {x 25} #tool


    endfor


    Nun möchte ich anzeigen lassen, in welchem Schritt ich mich gerade befinde!
    Da spielt der Vorlauf eine große Rolle.


    Ich bin leider immer 1 - 2 schritte zu weit.


    for zaehler = 1 to 10
    HMI = zaehler
    lin_rel {x 25} #tool


    endfor



    wie bekomme ich das hin, das ich mich immer im richtige Schritt befinde??


    lg

    Solange mein Chef so tut als würde er mich richtig bezahlen solange tue ich so als würde ich Arbeiten

  • Schritt für Schritt zum Roboterprofi!
  • Wie siehts aus wenn du den Satzvorlauf reduzierst?




    $advance=0 ;eventuell reicht ja wenn du 1 einträgst


    for zaehler = 1 to 10
    HMI = zaehler
    lin_rel {x 25} #tool
    endfor


    $Advance=3 ; hier dann wieder auf Standart 3 setzen



    Kann aber sein dass dein Robi dann rucken tut, nach jeden durchlauf.


    Gruß Toud.

    Einmal editiert, zuletzt von Toud ()

  • Mit $Advance=0 wird er mit Sicherheit rucken weil er bei jedem Punkt stehen bleibt.
    Ich würds mal mit $Advance=1 versuchen, dann läuft er nur eine Bewegung vor. Je nach Geschwindigkeit kann es aber trotzdem sein dass er nicht überschleift.
    Ansonsten würde mit noch ein Trigger einfallen, der selbst nochmal an jedem Punkt zählt und die Nummer ausgibt. Damit sollte es auf jeden Fall gehen.


    Gruß
    Stromer

  • Ja wirklich funktionieren wird nur TRIGGER. Doch kann man da nur auf Bewegung triggern und nicht auf Schleifenanfang.



    Eventuell könnte auch mit der Variable $POS_FOR und dem Submit etwas gemacht werden, müsste ich aber erst austesten ... stelle mir das in etwa so vor:



    ... keine Ahnung ob das geht ...


    greez Drudge

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