12 параме тры строки – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 551-01)
Страница 374
374
10 Программирование: Q-параметры
10.12
Параме
тры
строки
Проверка параметра строки
Используя функцию INSTR можете проверить, содержится ли или
где содержится параметр строки в другом параметре строки.
В SRC_QS назначается параметр строки, в котором
осуществляется поиск. В SEA_QS вводится исканный параметр
строки. С помощью функции BEG можете указать, с какого места
следует начинать поиск. УЧПУ выдает первую позицию
появления в качестве результата. Если параметр строки не
содержится, тогда выдается значение 0.
Пример: проверяется QS10, на содержание QS13 (с третьего
места)
Считывание длины параметра строки
Функция STRLEN предоставляет длину параметра строки,
находящегося в указанной переменной строки.
Пример: запрашивается длина QS15
Сравнение альфавитной
последовательности
Используя функцию STRCOMP можете сравнивать альфавитную
последовательность параметров строки. Если первый параметр
строки (SRC_QS) находится в алфавитном порядке перед вторым
параметром (SEA_QS), то УЧПУ выдает результат +1. В случае
противоположной последовательности выдается -1, в случае
равенства значение 0.
Пример: сравнение алфавитной последовательности QS12 и
QS14
Считывание системной строки
К некоторым переменным системы (FN 18: SYSREAD) можете
вычитывать также параметры строки. Для этого вводите ID для
переменных системы плюс значение 10000.
Пример: считывание тракта набранной с SEL PGM ".."
программы ЧУ
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 )