Sprawdzanie parametru łańcucha znaków, Odczytywanie długości parametra łańcucha znaków, Porównywanie alfabetycznej kolejności – HEIDENHAIN TNC 320 (340 551-01) Instrukcja Obsługi
Strona 370: Odczytywanie tekstów systemowych, 10 .12 parametry łańcucha znaków
370
10 Programowanie: Q parametry
10
.12 Parametry łańcucha znaków
Sprawdzanie parametru łańcucha znaków
Przy pomocy funkcji INST można sprawdzić, czy lub gdzie określony
parametr łańcucha znaków zawarty jest w innym parametrze
łańcucha znaków.
W SRC_QS podajemy przewidziany do przeszukania parametr
łańcucha znaków. W SEA_QS podajemy szukany parametr łańcucha
znaków. Przy pomocy funkcji BEG można podać, na której pozycji
szukanie ma zostać rozpocz te. TNC ukazuje pierwsz pozycj
wskazania jako wynik. Jeśli parametru łańcucha znaków nie jest
zawarty, to zostaje wydawana wartość 0.
Przykład: QS10 zostaje sprawdzany, czy zawiera QS13 (od
trzeciego miejsca)
Odczytywanie długości parametra łańcucha
znaków
Funkcja STRLEN podaje długość parametra łańcucha znaków,
znajduj cego si w ukazanej zmiennej łańcucha znaków.
Przykład: Długość QS15 zostaje odpytana
Porównywanie alfabetycznej kolejności
Przy pomocy funkcji STRCOMP można porównywać alfabetyczn
kolejność parametrów tekstowych. Jeśli pierwszy parametr
łańcucha znaków (SRC_QS) znajduje si w alfabetycznym porz dku
przed drugim (SEA_QS), TNC ukazuje jako wynik +1. W przypadku
odwrotnej kolejności zostaje wydawane 1, w przypadku równości
wartość 0.
Przykład: porównywanie alfabetycznej kolejności parametrów
QS12 i QS14
Odczytywanie tekstów systemowych
Do niektórych zmiennych systemowych (FN 18: SYSREAD) można
wyczytywać także parametry łańcucha znaków. W tym celu zapisuje
si ID dla zmiennych systemowych plus wartość 10000.
Przykład: czytanie ścieżki wybranego z SEL PGM ".."
programu NC
37 Q50 = INSTR( SRC_QS10 SEA_QS13 BEG3 )
37 Q52 = STRLEN( SRC_QS15 )
37 Q52 = STRCOMP( SRC_QS12 SEA_QS14 )
37 QS14 = SYSSTR( ID10010 NR10 )