4 zahlenwandlung 7-147, 1 zahlenwandlung binär-ascii (modul 9050) 7-147 – HEIDENHAIN TNC 407 (243 020) Technical Manual Benutzerhandbuch

Seite 608

Advertising
background image


11.97

TNC 407/TNC 415/TNC 425

4 PLC-Module

7-147

4.4 Zahlenwandlung

4.4.1 Zahlenwandlung Binär-ASCII (Modul 9050)

Ein binärer Zahlenwert, bestehend aus Mantisse und Exponent zur Basis 10 wird in eine ASCII-
kodierte Dezimalzahl umgewandelt.

Die als Mantisse und Exponent übergebene Zahl wird in eine Dezimalzahl umgewandelt und als
String an der angegebenen Adresse abgelegt. Der Exponent bezieht sich auf die niederwertigste
Stelle der Zahl. Eine negative Zahl wird erkannt, wenn die Mantisse einer negativen Zahl in der
Darstellung als 2er-Komplement entspricht. Ein Vorzeichen wird nur vor negative Zahlen gesetzt.
Abschließende Nullen hinter dem Komma oder führende Nullen vor dem Komma werden nicht
gewandelt, der String wird linksbündig ab der angegebenen Ziel-Adresse im String-Buffer
geschrieben.

Randbedingungen:
- Das Dezimalzeichen wird über den Maschinen-Parameter MP7280 als Dezimal-Komma

(MP7280 = 0) oder als Dezimalpunkt (MP7280 = 1) festgelegt.

Mögliche Fehler:
- Die Nummer des Ziel-Strings ist außerhalb des zulässigen Bereichs (0..3).
- Die Wandelung ergäbe mehr als 10 Nachkommastellen
- Die Wandelung ergäbe mehr als 10 Vorkommastellen

Aufruf:

PS

K/B/W/D

<Mantisse des zu wandelnden Zahlenwertes>

PS

K/B/W/D

<Exponent zur Basis 10 des Wertes >

PS

K/B/W/D

<Nummer Ziel-String>

CM

9050

Fehlerstatus nach Aufruf: M3171 =

0: Zahl wurde gewandelt
1: Fehlerbedingung siehe oben

Beispiele:

Mantisse

Exponent

Dezimalzahl

123

0

"123"

-123

0

"-123"

123

2

"12300"

123

-3

"0,123"

123456

-3

"123,456"

123

-5

"0,00123"

100

-3

"0,1"

1234567890

-11

"0,0123456789"

123

-11

Fehler: Mehr als 10 Nachkommastellen

123456789

1

"1234567890"

123

8

Fehler: Mehr als 10 Vorkommastellen

Advertising