Ganze Program x mal wiederholen

  • Hallo!
    Habe ein Programm wo 2 verschiedene abarbeitung wiederholt werden muss,dazu die ganze 2 noch x mal wiederholt werden soll.
    Schnitt aus Program
    HOME
    PTP ignitionpos vel 25%
    xstart=xps
    xend=xpe
    goto jump1
    lin ps cont......
    lin pe cont......
    jump1
    x=0
    REPEAT
    lin start cont....
    lin end cont....
    xstart.z=xtart.z+5
    xend.z=xend.z+5
    Lin end cont.......
    Lin start cont......
    x=x+1
    Until x>1
    x=1
    goto jump2
    ........
    Welche befehl bzw. was brauche ich dazu diese komplette Programm zu wiederholen??


    Danke

    Einmal editiert, zuletzt von SJX ()

  • Schritt für Schritt zum Roboterprofi!
  • Hallo Fibini!
    Habe ein neue Programm geschrieben!
    INI
    HOME
    INT 1
    FOR i=1 TO 10
    v13neu()
    ENDFOR
    HOME
    --------------------------------------
    Wenn ich so mache kommen nur fehler das der und der nicht deklariert ist .
    Möchte diese v13neu 10x wiederholen aber geht nicht.
    Wenn ich hier Repeat eingebe und im v13neu auch repeat drinnen habe wird v13neu endlos wiederholt.
    Kann ich nicht mal stop oder end eingeben meckert immer!
    Danke Im Voraus

  • Wenn der Fehler kommt, dass ein Name nicht deklariert sei, dann bedeutet das genau das: dass der Name nicht deklariert ist. Oder mit anderen Worten: das System hat nicht die geringste Ahnung, was Du von ihm willst, weil es die von Dir verwendeten Wörter nicht kennt.


    Variablen falsch geschrieben, an falscher Stelle (in Deinem Beispiel: HOME INT 1 ... was soll denn das?) oder sonstwas. Je nach Versionsstand muss man in KRL sogar vorhandene SRCs aktiv binden, sonst geht gar nix.


    Fehlermeldungen lesen, Fehlerort suchen.


    Grüße,
    Michael

  • Die Deklaration von I am Programmanfang setzen. Das Home ist auch komisch.
    Bitte mal mit den Grundlagen auseinandersetzen. Deklarationsteil, Anweisungsteil...



    Code
    INT I
    INI
    PTP HOME 100% DEFAULT 
    FOR i=1 TO 10
    v13neu()
    ENDFOR
    PTP HOME 100% DEFAULT

    Greetings, Irrer Polterer!

    Wie poste ich falsch? Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.


    Life is a beta version. Full of bugs and no Manual.

  • Hallo!
    Bin neu bei Kuka!Bis jetzt habe nur ABB gemacht!
    Dort ist egal was für befehl benutze und fast egal wo des steht, meckert nicht so viel wegen sowas!!!
    Warum muss ich jedes mal einen befehl definieren was normalerweise grundsatz im Programm ist?
    Habe falsch geschrieben INT i war drinnen.Sorry
    Wenn ich mit repeat schreibe dann wird unendlich wiederholt!
    Home ist deswegen drinnen weil am bearbeitungsende muss im Home fahren!
    Wegen home meckert er nicht!


  • und vor der Home i mit 1 beschreiben (i=1) damit du einen Startwert hast


    Ist nicht nötig, da I in der Schleife initialisiert wird.



    Dort ist egal was für befehl benutze und fast egal wo des steht, meckert nicht so viel wegen sowas!!!
    Warum muss ich jedes mal einen befehl definieren was normalerweise grundsatz im Programm ist?


    Du definierst keinen Befehl, sondern eine Variable!
    Das ist vieleicht nicht bei in jeder Hochsprache bei For.-Schleifen notwendig, aber Variablen deklariert man eigentlich auch in C++, VB, Python....



    Wegen home meckert er nicht!


    Das können wir aber nicht wissen und HOME ist kein gültiger Befehl, wenn es genauso dort stehen würde, würde er sehr wohl meckern. Bitte beim nächsten Mal den Code richtig hier einfügen.



    Läuft's denn jetzt?

    Greetings, Irrer Polterer!

    Wie poste ich falsch? Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.


    Life is a beta version. Full of bugs and no Manual.

    Einmal editiert, zuletzt von IrrerPolterer ()

  • Läuft nur mit Repeat aber dann ist es undenlich!
    Beim v14neu ist auch eine schleife drinnen deswegen bleibt er dort hängen glaube ich!
    INI
    PTP Home
    x=1
    Repeat
    v14neu()
    x=x+1
    UNTIL x>10
    ca so.
    ------------------------------------------
    For i = 1 TO 10
    v14neu()
    Endfor
    lasst mir nicht zu!Dreh schon durch!

  • Wenn du mit
    For i = 1 TO 10
    v14neu()
    Endfor
    Probleme hast und v14Neu() gibts dann ist das einzige was unbekannt sein kann i
    mach doch bitte mal aus i die auf jedenfall bekannte i[1]


    wenn das dann geht ists nur die deklaration von i

  • Vor der INI-Zeile eingeben INT I

    Code
    INT I ;deklaration von I
    INI

    Greetings, Irrer Polterer!

    Wie poste ich falsch? Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.


    Life is a beta version. Full of bugs and no Manual.

  • Hats geklappt!
    Beim bearbeiten>Anzeige war die def anzeige ausgeschaltet!
    Habe dann vor Ini und zwischen def eingefügt und voila geht!
    Schaut jetzt so aus!


    DEF w14haupt()
    DECL INT i
    INI
    PTP Home
    FOR i=1 TO 10
    w14neu()
    ENDFOR
    Danke für Eure unterstüzung!!!

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