# Messen mit externer Messhardware

## Grundlage

Falls bei der Messfahrt die Ansteuerung einer externen Messhardware erforderlich ist, kann die externe Messschnittstelle zwischen CNC und SPS verwendet werden. Die CNC informiert die SPS über den Beginn und das Ende einer Messfahrt, so dass die SPS entsprechend die Messhardware ein- und ausschalten kann.

## CNC – SPS

Bei Beginn einer Messfahrt schreibt die CNC den Auftrag „Probe aktivieren“ mit der gewünschten Parameter-Nummer des Messeingangs und relevanten Flanke in die Schnittstelle und setzt please_rw = TRUE.

Nach Lesen (please_rw = FALSE) und Aktivieren der Messhardware quittiert die SPS den Auftrag mit done_w = TRUE). Entsprechend signalisiert die CNC das Ende der Messfahrt bei erfolgreichem Positionslatch oder Abbruch mit CNC-Reset. Zu beachten ist, dass diese Aufträge von der SPS immer quittiert werden müssen.

Weitere Informationen zum Aufbau der Schnittstelle können der HLI Dokumentation ([HLI]) entnommen werden.

Nach Auftreten des Messereignisses schreibt die SPS die ermittelte Messposition in die Control Unit probing_position und signalisiert anschließend das aufgetretene Messereignis in der Control Unit probing_signall (siehe [HLI//Steuerkommandos einer Achse]).

## Hinweis

Bei Verwenden der externen Messschnittstelle ist das Messsignal der Control Unit probing_signal nicht von der relevanten Messflanke P-AXIS-00518 abhängig. Eine positive Flanke signalisiert immer das erfolgreiche Erfassen eines Messwerts in der externen Messhardware.

## Hinweis

Falls die Control Unit probing_signal bei Auftreten des Messereignisses nicht aktiviert ist, wird als Messwert der aktuelle Istwert zum Zeitpunkt des Auftretens des Messsignals verwendet.

## Achsparameter

Die folgenden Achsparameter werden beim Messen mit dem CNC-SPS Interface benötigt:

P-AXIS-00516 | Anwahl der externen Messschnittstelle: kenngr.measure.signal PLC_EXT_LATCH_CONTROL
P-AXIS-00517 | Nummer des verwendeten Messeingangs kenngr.measure.input 4
P-AXIS-00518 | Relevante Messflanke: kenngr.measure.edge NEG

Alternativ kann die Messschnittstelle auch im NC-Programm über den #MEAS Befehl (siehe [PROG//Erweiterte Programmierung]) aktiviert werden.

Abb.: Zeitlicher Ablauf bei einer Messfahrt mit der externen Messschnittstelle