n
n
kVA
kVA
Compiler – Beispiele
18
f
f
Touch-Probe Interrupt-Verarbeitung
i
i
P
Hz
Hz
P
18.8 Touch-Probe Interrupt-Verarbeitung
258
// Main program loop
while(1)
{
if( DI17 )
{
Data_Var1 = 222222;
Data_Var2 = 444444;
}
else
Data_Var1 = 111111;
{
Data_Var2 = 222222;
}
}
}
Auf einem Taktband werden Kisten zu einer Füllstation transportiert. Ein Näherungs-
initiator (DI02) erkennt die nächste Kiste. Daraufhin wird ein Interrupt ausgelöst und das
Band noch einen bestimmten Restweg weitergefahren. Danach steht die Kiste direkt
unter der Füllstation. Ist die Kiste befüllt, so wird ein neuer Takt gestartet.
Der Eingang DI10 muss während der gesamten Dauer eines Takts anstehen. Wird
DI10 = 0, so bleibt das Taktband lagegeregelt stehen. Bei erneutem Start (DI10 = 1) wird
der Takt zu Ende gefahren.
Die Eingabe der Positionswerte sowie der Rampe und Drehzahl erfolgt in den Variablen
H11 ... H14.
Variable
Name
H11
TP_Max_Pos
H12
TP_Pos
H13
Speed
H14
Ramp
Beschreibung
Maximale Zielposition, wenn der Touch-Probe-Eingang nicht bedämpft
wird.
Restweg, nachdem Touch-Probe-Eingang bedämpft wurde.
-1
Positionierdrehzahl in min
.
Positionierrampe in ms.
Handbuch – IPOSplus®