Repeat Funktion

  • Hallo Zusammen,


    ich habe ein Problem mit einem KUKA KRC 2 und finde gerade keine Lösung
    :nocheck:


    wie kann ich einen Aufruf bzw. Unterprogramm wiederholen?
    Ich möchte etwas z.b 10 wiederholen ohne das ich es 10x Schreiben muss...


    Dieses Beispiel muss ich 10x wiederholen:


    $OUT[169]=TRUE
    WAIT SEC 5
    $OUT[169]=FALSE
    WAIT SEC 1


    Wäre Super wenn ihr mir Helfen könntet


    Danke
    Weldhead

  • Schritt für Schritt zum Roboterprofi!
  • wenn etwas (n)-mal wiederholt werden muß würde sich dafür
    eine For-Schleife anbieten


    Den Zähler halt oben im Deklarationsteil reinschreiben
    DECL INT Counter



    FOR Counter = 1 To 10 DO
    $OUT[169]=TRUE
    WAIT SEC 5
    $OUT[169]=FALSE
    WAIT SEC 1


    ENDFOR

  • Hi,


    wenn ich das richtig verstehe brauchst du ein Unterprogramm (Ich möchte etwas z.b 10 wiederholen ohne das ich es 10x Schreiben muss...), also im Hauptrogramm immer wieder aufrufen,


    _out_set( )



    und so dein Unterprogramm anlegen,



    DEF _out_set( )


    $OUT[169]=TRUE
    WAIT SEC 5
    $OUT[169]=FALSE
    WAIT SEC 1


    END

  • vermutlich hat beides funktioniert :)


    Das unterprogramm mit den funktionen erstellen und im Hauptprogramm die For-Schleife ablaufen lassen und darin nur das unterprogramm aufrufen

  • ... kann auch sein, war mir bei der ganzen Sache nicht so sicher was genau er meint!!! :roll:

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