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

Advertising
background image

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 )

Advertising