Schutzbereiche
4.3 Überprüfung auf Schutzbereichsverletzung, Arbeitsfeldbegrenzung und Softwareendschalter (CALCPOSI)
<Start>:
<Dist>:
230
Referenz auf einen Vektor mit den Startpositionen:
● <Start> [0]: Abszisse
● <Start> [1]: Ordinate
● <Start> [2]: Applikate
Parametertyp:
Eingang
Datentyp:
VAR REAL[3]
Wertebereich:
-max. REAL-Wert ≤ x[n] ≤ +max. REAL-Wert
Referenz auf einen Vektor mit dem inkrementellen Verfahrweg:
● <Dist> [0]: Abszisse
● <Dist> [1]: Ordinate
● <Dist> [2]: Applikate
Bei gesetzter Einhunderttausenderstelle im <Status>:
<Dist> enhält als Ausgangswert einen Einheitsvektor v, der die weitere Verfahr‐
richtung im WCS definiert.
Fall 1: Bildung des Vektors v bei <TestID>, Bit 4 == 1
Die Eingangsvektoren <Dist> und <MaxDist> spannen die Bewegungsebene
auf. Diese Ebene wird mit der verletzten Begrenzungsfläche geschnitten. Die
Schnittgerade der beiden Ebenen definiert die Richtung des Vektors v. Dabei
wird die Orientierung (Vorzeichen) so gewählt, daß der Winkel zwischen dem
Eingangsvektor <MaxDist> und v nicht größer als 90 Grad ist.
Fall 2: Bildung des Vektors v bei <TestID>, Bit 5 == 1
Der Vektor v ist der Einheitsvektor in Richtung der Projektion des in <Dist>
enthaltenen Verfahrvektors auf die Begrenzungsfläche. Ist die Projektion des
Verfahrvektors auf die Begrenzungsfläche der Nullvektor, wird ein Fehler zu‐
rückgeben.
Parametertyp:
Ein/Ausgang
Datentyp:
VAR REAL[3]
Wertebereich:
-max. REAL-Wert ≤ x[n] ≤ +max. REAL-Wert
Programmierhandbuch, 10/2015, 6FC5398-2BP40-5AA3
Arbeitsvorbereitung