CNC-Inbetriebnahme - Schleicher Electronic
CNC-Inbetriebnahme - Schleicher Electronic
CNC-Inbetriebnahme - Schleicher Electronic
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
SPS und <strong>CNC</strong> Programmierhinweise<br />
7.6 Beispiel Abbruch der Fahrbewegung ($1, $53; $54 Messtaster)<br />
Die $-Funktionen für den <strong>CNC</strong>-Programmablauf sind in der<br />
Betriebsanleitung <strong>CNC</strong>-Programmierung beschrieben. In den<br />
nachfolgenden Beispielen ist die Freigabe und Auswertung der<br />
Funktionen durch SPS-Programme beschrieben.<br />
7.6.1 Programmbeispiele $53 und $54 Messtaster mit XCx 700, XCx 1100<br />
64<br />
Tabelle 46:<br />
Koppelspeichervariablen<br />
für Messtaster $53 und<br />
$54<br />
Vorhandene Koppelspeichervariablen für die Messtasterfunktionen<br />
$53 / $54 mit XCx 700, XCx 1100 und UBE 32 0.1I:<br />
Koppelspeichervariablen Funktion<br />
xuio0x_QW0 Bit x Maske für Flanke<br />
xuio0x_MWQ0 – MWQ14 Bit x Interrupt Quittieren<br />
Funktionsbaustein,<br />
WRITE_AXIS_PAGE<br />
erforderlich für die<br />
Interrupt Initialisierung<br />
Position beim Messen<br />
cncMem.axSect[n].wrdN2P.lCurMeasPos<br />
($53 / $54)<br />
cncMem.axSect[n].wrdN2P.lOrigMeasVal<br />
cncMem.axSect[n].flgN2P.bRapMeasAct $54 Messzyklus ist aktiv<br />
cncMem.axSect[n].flgN2P.bRapAxStpAct $53 Messzyklus ist aktiv<br />
cncMem.axSect[1].flgN2P.bMeasValOk Messwert ist gültig<br />
Weitere Informationen zu den Koppelspeichervariablen sind in der<br />
Hilfe vom <strong>Schleicher</strong> Dialog nachzulesen.<br />
• $54 Restweg löschen durch Interruptsignal<br />
Die Achsposition der entsprechenden Achse zum Zeitpunkt des<br />
Eintreffens des Interruptsignals wird gespeichert, die zugehörige<br />
Bahnposition ermittelt. Ausgehend von dieser Bahnposition wird der<br />
unter „I“ programmierte Weg gefahren. Die sich daraus ergebende<br />
Differenz zwischen programmiertem Satzendpunkt und tatsächlichem<br />
Satzendpunkt wird in einer internen Nullpunktverschiebung<br />
gespeichert.<br />
Diese Funktion ist satzweise wirksam.<br />
<strong>CNC</strong>-Programmbeispiel Messtaster $54<br />
N100 G1 X0 Y0<br />
N110 X10<br />
N120 Y30 $54 X20 I0.5 SE101 (SE101=Interrupt aktivieren)<br />
N130 G39 RS101 (RS101=Interrupt deaktivieren)<br />
N140 X20 Y20<br />
Betriebsanleitung <strong>CNC</strong>-<strong>Inbetriebnahme</strong> ● Version 07/09