Hallo,
die aktuelle Geschwindigkeit am TCP muesstes Du mit $VEL_ACT auslesen koennen. Du kannst das dann in Deinem Programm so machen:
Decl Signal AO_ActVel Anout[1]
....
Anout on AO_ActVel = 1.0 * $VEL_ACT
mit
Anout off AO_ActVel
beendest Du dann das Zyklische beschreiben.
Wenn Dus lieber mit digitalen Ausgaengen haben willst, kannst Du das auch im Submit Interpreter machen:
Teil fuer die Configdat:
Decl Signal DO_ActVel $out[1] To $out[15]
Decl Bool B_ActVelOn = False
Teil fuer die SPS.SUB:
if B_ActVelOn then
DO_ActVel=$VEL_ACT
else
DO_Actvel=0
endif
Im Programm kannst Du das ganz dann durch setzen der Variable B_ActVelOn ein und ausschalten.
Zum Ueberschleifen PTP-saetze kannst Du mit C_PTP uberschleifen, LIN- und CIRC-saetze kannst Du mit C_DIS, C_VEL und C_ORI ueberschleifen, wobei ich da bis jetzt immer mit C_DIS ausgekommen bin.
Fuer C_PTP kannst Du den Maximalen Ueberschleifweg mit der Variablen $APO_DIS_PTP[1-6] einstellen.
Ansonsten stellst Du alles ueber die Strucktur $Apo ein.
$APO.CPTP stellst Du den Uberschleifweg, in Porzent bezogen auf die Winkel, fuer die PTP Saetze ein.
$APO.CDIS stellst Du die ueber schleif Distanz in mm, fuer die Lin und Circ saetze ein.
$APO.CORI is in Grad
$APO.CVEL is wieder in Prozent bezogen auf $VEL.
Ich bin grad zu faul das jetzt genauer zu schreiben, vielleicht machts ja wer anders, oder Du schaust mal ins Handbuch.
Naturlich kannst Du Dir ein Programm fuer die Initialisierung schreiben, das rufst Du dann halt bei Programmstart auf.
Gruss Elias