Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele - Siemens SINUMERIK 840D sl Programmierhandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Flexible NC-Programmierung
1.5 Genauigkeitskorrektur bei Vergleichsfehlern (TRUNC)
Kompatibilität
Aus Kompatibilitätsgründen kann die Prüfung auf relative Gleichheit bei (>) und (<) durch
Setzen von Maschinendatum MD10280 $MN_ PROG_FUNCTION_MASK Bit0 = 1
deaktiviert werden.
Hinweis
Vergleiche mit Daten vom Typ REAL sind aus den genannten Gründen generell mit einer
gewissen Ungenauigkeit behaftet. Bei nicht akzeptablen Abweichungen muss auf INTEGER-
Rechnung ausgewichen werden, indem die Operanden mit einem Genauigkeitsfaktor
multipliziert und danach mit TRUNC abgeschnitten werden.
Synchronaktionen
Das beschriebene Verhalten der Vergleichsbefehle gilt auch bei Synchronaktionen.

Beispiele

Beispiel 1: Genauigkeitsbetrachtungen
Programmcode
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 2: Quotient beider Operanden bilden und auswerten
Programmcode
R1=61.01 R2=61.02 R3=0.01
IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF FEHLER
M30
FEHLER: SETAL(66000)
74
Kommentar
;
Zuweisung der Anfangswerte
;
Sprung würde bisher ausgeführt
werden
;
Programmende
;
;
Zuweisung der Anfangswerte
;
Genauigkeitskorrektur
;
Sprung wird nicht mehr ausgeführt
;
Programmende
;
Kommentar
;
Zuweisung der Anfangswerte
;
Sprung wird nicht ausgeführt
;
Programmende
;
Programmierhandbuch, 06/2009, 6FC5398-2BP20-0AA0
Arbeitsvorbereitung

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828d

Inhaltsverzeichnis