Position um offset verfahren als Variable

  • Hallo
    Ich will eine Position um einen berechneten Offset verfahren.
    Das ganze sieht so aus


    DECL GLOBAL REAL CalcRankPosMD


    CalcRankPosMD=(CentredistanceMD*(IactualPlaceRankMD - NoOfRanksAtMD))


    PTP XP13MDPlace1 : {X CalcOffsetxaxesMD,Y 0.0,Z -50,A 0.0,B 0.0,C 0.0}


    Nun bekomme ich allerdings die Meldung
    Konstante erwartet.


    Muss ich die Variable noch Klammern oder geht das so gar nicht.


    Danke für eure Hilfe

  • Schritt für Schritt zum Roboterprofi!
  • Hallo,


    versuchs mal mit:


    CalcRankPosMD=(CentredistanceMD*(IactualPlaceRankMD - NoOfRanksAtMD))


    XP13MDPlace1.X=CalcRankPosMD


    PTP XP13MDPlace1


    Gruß Peter

    Wer Rechtschreibfehler findet, darf sie behalten!!!  :lol:

  • Hallo,
    ich würde die Variable gleich als Frame deklarieren, dann hast du sofort Platzhalter für alle Komponenten!


    DECL FRAME CalcRankPosMD={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}



    CalcRankPosMD.X=50.0
    CalcRankPosMD.Z=50.0



    PTP XP13MDPlace1:CalcRankPosMD

  • Mein Vorschlag baut auf dem von Titan72 auf, nur kannst du deine Berechnung dann auch direkt in die Zuweisung reinnehmen



    DECL FRAME CalcRankPosMD={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}


    CalcRAnkPosMD.X = (CentredistanceMD*(IactualPlaceRankMD - NoOfRanksAtMD))
    CalcRankPosMD.Z=50.0



    PTP XP13MDPlace1:CalcRankPosMD


    In der geschweiften Klammer dürfen keine Variablen stehen, deswegen der Umweg über die Frame-Variable.



    Gruß
    Thilbi

  • wobei bei Frames kannst du dir ne deklaration sparen wenn du


    fIrgendeinName = $NULLFRAME


    schreibst dann ist diese variable sogar ohne deklaration gültig
    aber nur zur Laufzeit. macht die Datenliste net voll und kann man schön als schmierframe nutzen


    Gruß


    Loipe

  • ... genial, den kannte ich auch noch nicht, benutze viele temp Frames um Geschwindigkeitsänderungen kurz vor erreichen einer Teachpos zu machen, kann ich mir das temp in der *.dat sparen!

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