21.05.2013 Aufrufe

CNC-Inbetriebnahme - Schleicher Electronic

CNC-Inbetriebnahme - Schleicher Electronic

CNC-Inbetriebnahme - Schleicher Electronic

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!