
Гибкое программирование ЧПУ
1.8 Приоритет операций
Расширенное программирование
1-24
Руководство по программированию, выпуск 03/2006, 6FC5397-2BP10-1PA0
Пример: образование и обработка коэффициента двух операндов
R1=61.01 R2=61.02 R3=0.01 ;присвоение начальных значений
IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF FEHLER
;переход не выполняется
M30 ;конец программы
FEHLER: SETAL(66000)
1.8 Приоритет операций
Функция
Каждому оператору соответствует приоритет. При обработке выражения
всегда сначала используются операторы с более высоким приоритетом. В
случае равнозначных операторов обработка выполняется слева направо.
В арифметических выражениях посредством круглых скобок можно
устанавливать последовательность выполнения всех операторов, отличную
от обычных правил приоритета.
Последовательность операторов
От высшего приоритета к низшему
1. NOT, B_NOT Отрицание, побитовое отрицание
2. *, /, DIV, MOD Умножение, деление
3. +, – Сложение, вычитание
4. B_AND Побитовый И
5. B_XOR Побитовое исключающее ИЛИ
6. B_OR Побитовое ИЛИ
7. AND И
8. XOR Исключающее ИЛИ
9. OR ИЛИ
10. << Связь строк, тип результата STRING
11. ==, <>, >, <, >=, <= Операторы сравнения
Указание
Связывающий оператор ":" для фреймов не может использоваться с другими операторами в
одном выражении. Поэтому градация приоритетов для этого оператора не требуется.
Пример оператора If
If (otto==10) and (anna==20) gotof end
Не для продажи
со станком