Hallo Leutz!
Hier im Forum bin ich darauf gestoßen, daß viele von euch mit bas() Bewegungsparameter setzen.
Das mache ich jetzt auch, aber manchmal werden die Bewegungen nicht mit den programmierten Parametern gefahren. Als Beispiel.
Code
LIN ueber_entnahme CONT Vel= 2 m/s h Tool[1]:Vakuumgreifer Base[3]:Palette
;==== Parameter fuer naechste Bewegung setzen:
$tool=tool_data[1]
$base=base_data[3]
bas(#Vel_cp,0.2)
bas(#acc_cp,50.0)
lin vor_entnahme
lin greifen
Alles anzeigen
Hiebei kann es vorkommen, daß die Position "vor_entnahme" mit 2m/s angefahren wird, obwohl in der Variable $VEL.CP 0.2 steht.
Schreibe ich statt bas(#vel_cp,0.2) $vel.cp=0.2
und statt bas(#acc_cp,50.0) $acc.cp=1.0,
dann funktioniert es.
Vielleicht sollte ich noch erwähnen, daß def_advance und somit auch $advance bei mir auf 1 steht.
Wie kann das kommen?