5 string-bearbeitung 7-151 – HEIDENHAIN TNC 407 (243 020) Technical Manual Benutzerhandbuch
Seite 612

Aufruf:
PS
K/B/W/D
<Nummer Source-String>
PS
K/B/W/D
<Destinationadresse Word-RAM>
CM
9054
Beispiel:
0110 0011
B0 = 99
6
S0 = Hex 63
3
Fehlerstatus nach Aufruf: M3171 =
0: Binär-Block wurde gewandelt
1: Fehlerbedingung siehe oben
4.5 String-Bearbeitung
4.5.1 Herauskopieren einer Zahl aus einem String (Modul 9070)
Der Source-String im String-Buffer mit der angegebenen Source-String-Nummer wird nach einem
Zahlenwert durchsucht. Der erste gefundene Zahlenwert wird als String in den durch die
Destination-String-Nummer gekennzeichneten String kopiert.
Ein eventueller Konflikt zwischen Source- und Destination-String wird nicht überprüft, evtl. wird der
Source-String überschrieben (Die Funktion des Moduls ist aber auch in diesem Fall gewährleistet).
Es werden vorzeichenlose und vorzeichenbehaftete Zahlen mit und ohne Nachkommastellen
erkannt, Dezimalzeichen können Punkt und Komma sein. Der Abstand (in Zeichen) des ersten
Zeichens nach der gefundenen Zahl im Source-String wird zurückgeliefert.
Mögliche Fehler:
- Die Nummern von Source- oder Destination-String sind außerhalb des gültigen Bereichs (0..3).
- In dem angegebenen Source-String befindet sich keine Zahl.
- Der Source-String wurde durchsucht, ohne ein String-Ende zu finden.
- Der gefundene Zahlenstring hat eine Länge von mehr als 79 Zeichen, was zu einem internen
Überlauf führt.
Aufruf:
PS
K/B/W/D
<Nummer Source-String>
PS
K/B/W/D
<Nummer Destination-String>
CM
9070
PL
B/W/D
<Offset Ende Zahlenstring im Source-String>