Programmierreferenz

programmingReferenceSet

programmingReferenceSet(value:= ReferenceType)

Alternativ zu G90/G91 kann mit programmingReferenceSet die Maßangabe der nachfolgenden Bewegungsbefehle auf absolute oder relative gesetzt werden.

programmingReferenceGet

ReferenceType := programmingReferenceGet()

Mit programmingReferenceGet kann die aktuell aktive Maßangabe für die Bewegungsbefehle ausgelesen werden.

ReferenceType

Aufzählung der folgenden Werte:

referenceAbsolute
referenceRelative

Beispiel

Die Verwendung von programmingRefGet/Set empfiehlt sich besonders bei Funktionen. Zu Beginn einer Funktion kann mit programmingRefGet die aktuell eingestellte Maßangabe ausgelesen werden, bevor diese mit G90/G91 oder programmingRefSet auf die Maßangabe der Funktion gesetzt wird. Am Ende der Funktion wird mit programmingRefSet sichergestellt, dass die Maßangabe zurückgesetzt ist.

{
FUNCTION TestFunction
VAR
    programmingRef : ReferenceType;
END_VAR

    programmingRef := programmingReferenceGet();
    programmingReferenceSet(value:= referenceRelative);

    !N21 G01 X10 Y-10
    !N22 G01 X10 Y-10

    programmingReferenceSet(value:= programmingRef);

END_FUNCTION
}

N10 G00 X0 Y0 Z0
N20 G01 G90 X100 Y20 F6000

!TestFunction();

N30 G01 X100 Y30
M30

Voraussetzung

TwinCAT

TwinCAT V3.1.4024.54