Kuka Interpreter ?

  • Servus miteinander


    Gibt es eigentlich bei KUKA sowas wie eine Interpret funktion ?
    Was ich damit meine ist den Inhalt eines Strings zu interpretieren und dementsprechend auszuführen.
    z.Bsp.
    DECL FRAME CP01
    SOLLPOS = "PTP CP01"
    INTERPRET (SOLLPOS) -- Hier sollte die KUKA nun den Befehl PTP CP01 ausführen


    oder hat jemand eine Idee wie das sonst noch machen könnte ?


    Vielen Dank im voraus


    MfG Roland

    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.<br />Albert Einstein

  • Schritt für Schritt zum Roboterprofi!
  • Das hängt davon ab, was Du vor hast, wenn es ausschliesslich Bewegungen sein sollen, kannst Du nen Array of Frame nehmen
    DECL FRAME positionen[30]
    und die in ner Schleife nacheinander abfahren.
    Ansonsten kannst Du Dir ne Struktur definieren, die den Befehl selber zB als zahl enthält, und nen FRAME als Parameter. Dann ne Schleife a la


    For I=1 to 10
    if ablauf[i].befehl==#ptp
    PTP ablauf[i].pos
    endif
    if ablauf[i].befehl ==#lin
    LIN ablauf[i].pos
    endif
    ENDFOR


    Oder in der Art.

    If you and DEAD people can read Hex, how many people can read Hex?

    Einmal editiert, zuletzt von kai_n ()

  • Ach ja, andere Sachen, wie das Setzen von ausgängen oder so, wären dann
    IF ablauf[i].befehl=#out
    IF ablauf[i].pos.x==1
    $out[1]=TRUE
    ELSEIF
    $out[1]=FALSE
    ENDIF

    IF ablauf[i].pos.y==1
    $out[2]=TRUE
    ELSEIF
    $out[2]=FALSE
    ENDIF


    .


    .


    ENDIF


    Da liesse sich also so einiges an Abläufen in nen Array packen. Ob das in irgendner Form sinnvoll ist, ist natürlich ne andere Frage.

    If you and DEAD people can read Hex, how many people can read Hex?

  • Genau das ist es !! :gutidee:
    Aussen ein DO FOR
    Innen ein SWITCH
    Und die gewünschten Fälle als ENUM
    Dann das Ganze in ein Array
    Fertig


    DANKE für den TIPP :ylsuper:

    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.<br />Albert Einstein

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