Herunterladen Inhalt Inhalt Diese Seite drucken

Minimum, Maximum Und Bereich Von Variablen (Minval, Maxval, Bound) - Siemens 840D sl/840DE sl Handbuch

Inhaltsverzeichnis

Werbung

Flexible NC-Programmierung
1.7 Vergleichs - und logische Operationen
Das beschriebene Verhalten der Vergleichsbefehle gilt auch bei Synchronaktionen.
Beispiel Genauigkeitsbetrachtungen
N40 R1=61.01 R2=61.02 R3=0.01
N41 IF ABS(R2-R1) > R3 GOTOF FEHLER
N42 M30
N43 FEHLER: SETAL(66000)
R1=61.01 R2=61.02 R3=0.01
R11=TRUNC(R1*1000) R12=TRUNC(R2*1000)
R13=TRUNC(R3*1000)
IF ABS(R12-R11) > R13 GOTOF FEHLER
M30
FEHLER: SETAL(66000)
Beispiel Quotient beider Operanden bilden und auswerten
R1=61.01 R2=61.02 R3=0.01
IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF
FEHLER
M30
FEHLER: SETAL(66000)
1.7.2

Minimum, Maximum und Bereich von Variablen (MINVAL, MAXVAL, BOUND)

Funktion
Mit den beiden Funktionen MINVAL und MAXVAL können zwei Variable miteinander
verglichen werden und als Ergebnis wird der kleinere Wert bzw. größere Wert
zurückgeliefert.
Mit der Funktion BOUND wird geprüft, ob der Wert einer Prüfvariablen innerhalb des
definierten Wertebereichs liegt. Ist dies der Fall, so wird der Wert der Variablen
zurückgegeben. Wenn der Wert der Prüfvariablen größer als der Maximalwert ist, dann wird
der Maximalwert ausgegeben. Analog wird beim Unterschreiten des Minimalwertes der
Minimalwert geliefert.
Verhalten bei Gleichheit
Bei Gleichheit wird bei den Funktionen MINVAL, MAXVAL dieser gleiche Wert geliefert und
bei BOUND wird der Wert der zu prüfenden Variablen wieder zurückgegeben.
Programmierung
Minimum
1-26
;Zuweisung der Anfangswerte
;Sprung würde bisher ausgeführt werden
;Programmende
;Zuweisung der Anfangswerte
;Genauigkeitskorrektur
;Sprung wird nicht mehr ausgeführt
;Programmende
;Zuweisung der Anfangswerte
;Sprung wird nicht ausgeführt
;Programmende
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis