Herunterladen Inhalt Inhalt Diese Seite drucken

Genauigkeitskorrektur Bei Vergleichsfehlern (Trunc) - Siemens 840D sl/840DE sl Handbuch

Inhaltsverzeichnis

Werbung

1.7.1

Genauigkeitskorrektur bei Vergleichsfehlern (TRUNC)

Funktion
Der TRUNC-Befehl schneidet den mit einem Genauigkeitsfaktor multiplizierten Operanden
ab.
Einstellbare Genauigkeit bei Vergleichsbefehlen
Teileprogrammdaten vom Typ REAL werden intern im IEEE-Format mit 64 Bit dargestellt.
Aufgrund dieser Darstellungsform können Dezimalzahlen ungenau abgebildet werden, die
bei einem Vergleich mit ideal gerechneten Werten zu unerwarteten Ergebnissen führen
können.
Relative Gleichheit
Damit die durch die Darstellungsform hervorgerufenen Ungenauigkeiten den Programmfluß
nicht verfälschen, wird bei den Vergleichsbefehlen nicht auf absolute Gleichheit, sondern auf
eine relative Gleichheit geprüft.
Programmierung
Genauigkeitskorrektur bei Vergleichsfehlern
TRUNC (R1*1000)
Parameter
TRUNC( )
Berücksichtigte relative Gleichheit von 10
● Gleichheit: (==)
● Ungleichheit: (<>)
● Größer-Gleich: (>=)
● Kleiner-Gleich: (<=)
● Größer/Kleiner: (><) mit absoluter Gleichheit
● Größer: (>)
● Kleiner: (<)
Kompatibilität
Aus Kompatibilitätsgründen kann die Prüfung auf relative Gleichheit bei (>) und (<) durch
Setzen von Maschinendatum MD 10280: 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
Arbeitsvorbereitung
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
1.7 Vergleichs - und logische Operationen
Abschneiden der Nachkommastellen
bei
-12
Flexible NC-Programmierung
1-25

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis