Основные арифметические и логические команды
Функции | Формат |
Равенство Сложение Вычитание Умножение Деление Синус Косинус Тангенс Арктангенс Квадратный корень Абсолютное значение Округление ИЛИ (OR) И (AND) | #a=#b #c=#a+#b #c=#a-#b #c=#a*#b #c=#a/#b #c=SIN[#b] #c=COS[#b] #c=TAN[#b] #c=ATAN[#b] #c=SQRT[#b] #c=ABS[#b] #c=ROUND[#b] #c=#a OR #b #c=#a AND #b |
Для управления переменными и для выполнения различных логических операций служат макрокоманды. Макрокоманды языка Macro В похожи на команды Бейсика.
Команда безусловного перехода GOTO предназначена для передачи управления определенному кадру программы. Формат команды следующий:
· GOTO N – безусловный переход к кадру N;
· GOTO #A – безусловный переход к кадру, установленному переменной #A.
Команда условия IF позволяет выполнять различные действия с условием. После IF указывается некоторое выражение. Если это выражение оказывается справедливым, то выполняется команда (например, команда безусловного перехода), находящаяся в кадре с IF. Если выражение оказывается несправедливым, то команда, находящаяся в кадре с IF, не выполняется, а управление передается следующему кадру.
В выражении используются операторы сравнения. В табл. сведены операторы для сравнения переменных языка Macro В.
Операторы сравнения
Оператор | Смысл |
EQ NE GT GE LT LE | Равно (=) Не равно Больше (>) Больше или равно Меньше (<) Меньше или равно |
Команда WHILE позволяет повторять различные действия с условием. Пока указанное выражение считается справедливым, происходит выполнение части программы, ограниченной командами DO и END. Если выражение не справедливо, то управление передается кадру, следующему за END.
% О1000 #1=0 #2=1 WHILE [#2 LE 10] DO 1; #1=#1+#2 #2=#2+1 END 1 M30 % |
Макропрограммой называется программа, которая находится в памяти СЧПУ и содержит различные макрокоманды. Макропрограмму можно вызывать из обычной программы с помощью G-кода, аналогично постоянным циклам. При вызове макропрограммы существует возможность прямой передачи значений для переменных макропрограммы.
Команда G65 предназначена для немодального вызова макропрограммы. Формат для этой команды следующий:
G65 P_L_A_B_
где G65 – команда вызова макропрограммы; Р_ – номер вызываемой макропрограммы; L_ – число повторений макропрограммы; А_ и В_ – адреса и значения локальных переменных.
Пример:
G65 Р9010 L2 А121 В303 – макропрограмма 9010 вызывается 2 раза, соответствующим локальным переменным присваиваются значения 121 и 303.
Необходимо знать, какой локальной переменной присваивается значение с помощью того или иного адреса. Например, для СЧПУ Fanuc 0-MD будут справедливы следующие зависимости:
Дата добавления: 2016-06-02; просмотров: 1227;