Главная Книги - Разные Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011)
поиск по сайту правообладателям
|
|
содержание .. 22 23 24 25 ..
122 Выражения Выражения определяются как любая последовательность переменных и операторов, заключенная в квадратные скобки «[» и «]». Существует два типа выражений: условные и арифметические. Условные выражения возвращают значения ЛОЖНО (0.0) или ИСТИННО (любое отличное от нуля). Арифметические выражения вычисляют значение с помощью арифметических операторов и функций. Условные выражения ВСЕ выражения в системе управления HAAS задают условное значение. Это значение равно либо 0.0 (ЛОЖНО), либо не равно нулю (ИСТИННО). Контекст, в котором используется выражение, определяет, является ли оно условным. Условные выражения используются в операторах IF и WHILE, а также в команде М99. Условные выражения могут использовать булевы операторы для определения истинности или ложности условия. в системе управления HAAS способен выполнять обязательный (безусловный) переход к любой строке в текущей подпрограмме, помещая в эту строку код Р. Например: N50 M99 P10; выполняет переход к строке N10. Команда не возвращает управление вызывающей подпрограмме. При выполнении макропрограмм М99 может использоваться с условным выражением для выполнения условного перехода. Чтобы выполнить переход, когда переменная #100 меньше 10, можно составить вышеприведенную строку следующим образом: N50 [#100 LT 10] M99 P10; В этом случае переход произойдет, только когда #100 будет меньше 10. В противном случае продолжается выполнение следующей строки программы. В вышеприведенном примере условный оператор М99 можно заменить на: N50 IF [#100 LT 10] GOTO10; Арифметические выражения Арифметическим является любое выражение, использующее переменные, операторы или функции. Арифметическое выражение возвращает некоторое значение. Обычно арифметические выражения используются в операторах присваивания, но не ограничиваются ими. #101=#145*#30; #1=#1+1; X[#105+COS[#101]]; #[#2000+#13]=0; Операторы присваивания Операторы присваивания позволяют программисту изменять значения переменных. Формат оператора присваивания: <выражение>=<выражение> Выражение слева от знака равенства всегда должно прямо или косвенно указывать на макропеременную. Следующая макропрограмма запускает последовательность присвоения любых значений переменным. В ней используется как прямое, так и косвенное присваивание. O0300 (Инициализация массива переменных) ; N1 IF [#2 NE #0] GOTO2 (B=базовая переменная) ; #3000=1 (Базовая переменная не дается) ; N2 IF [#19 NE #0] GOTO3 (S=размер массива); #3000=2 (Размер массива не дается) ; N3 WHILE [#19 GT 0] DO1 ; (Обратный отсчет) ; #[#2+#19]=#22 (V=значение для присвоения переменным массива) ; END1 ; |