2 zahlenwandlung binär-ascii (modul 9051) 7-148 – HEIDENHAIN TNC 407 (243 020) Technical Manual Benutzerhandbuch

Seite 609

Advertising
background image


7-148

TNC 407/TNC 415/TNC 425

4 PLC-Module

11.97

4.4.2 Zahlenwandlung Binär-ASCII (Modul 9051)

Ein binärer Zahlenwert wird in eine ASCII-kodierte Dezimalzahl im angegebenen Format
umgewandelt.

Die übergebene Zahl wird in eine Dezimalzahl umgewandelt und als String an der angegebenen
Adresse abgelegt.
Die Zahl wird als Darstellung im 2er-Komplement angesehen. Bei der Darstellung ohne Vorzeichen
wird der Absolutbetrag der Zahl gewandelt, ohne daß ein Vorzeichen vor den String gesetzt wird. Bei
der Darstellung mit Vorzeichen wird in jedem Fall ein Vorzeichen ("+" oder "-") vor den String gesetzt.
Bei der Darstellung in Inch wird der Zahlenwert vor der Wandelung durch 25,4 geteilt. Hat die Zahl
mehr Dezimalstellen als die Summe aus angegebenen Vor- und Nachkommastellen, so werden die
höchstwertigen Dezimalstellen fortgelassen. Führende Nullen vor dem Komma werden bei
rechtsbündiger Darstellung der Zahl durch Leerzeichen ersetzt, bei der linksbündige Darstellung
unterdrückt. Abschließende Nullen nach dem Komma werden stets gewandelt.

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).
- Es ergeben sich insgesamt mehr als 16 Dezimalstellen (Vor- und Nachkomma)
- Es sind keine Vorkommastellen angegeben

Aufruf:

PS

K/B/W/D

<zu wandelnder Zahlenwert>

PS

K/B/W/D

<Anzeige-Mode (bitcodiert)>
Bit #3: Anzeige mit Vorzeichen
Bit #2: Anzeige in INCH umgerechnet
Bit #1/#0: Format
00: Vorzeichen und Zahl linksbündig
1: Vorzeichen linksbündig, Zahl rechtsbündig
10: Vorzeichen und Zahl rechtsbündig
11: nicht zulässig

PS

K/B/W/D

<Anzahl Nachkommastellen>

PS

K/B/W/D

<Anzahl Vorkommastellen>

PS

K/B/W/D

<Zieladresse im String-Buffer>

CM

9051

Fehlerstatus nach Aufruf: M3171 =

0: Zahl wurde gewandelt
1: Fehlerbedingung siehe oben

Advertising