
ПРОГРАММИРОВАНИЕB--63844RU/02
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ
311
S Задайте длину двух сторон, разделенное косой чертой (/).
S Диапазоны решений следующие:
Если разряд NAT (разряд 0 параметра ном. 6004) установлен
на 0: С 0o по 360_
[Пример] Если #1 = ATAN[-1]/[-1]; , то #1 равно 225.0.
Если разряд NAT (разряд 0 параметра ном. 6004) установлен
на 1: от -180_ до 180_
[Пример] Если #1 = ATAN[-1]/[-1]; , то #1 равно -135.0.0.
S Вместо переменной #j можно использовать постоянную.
S Обратите внимание на то, что относительная погрешность
может быть 10
-8
или больше.
S Если алгоритм (#j) равен нулю или меньше, то выдается
сигнал тревоги P/S ном. 111.
S Вместо переменной #j можно использовать постоянную.
S Обратите внимание на то, что относительная погрешность
может быть 10
-8
или больше.
S Если результат операции превышает 3.65 ¢ 10
47
(j прибл.
равно 110), то возникает переполнение и выдается сигнал
тревоги P/S ном. 111.
S Вместо переменной #j можно использовать постоянную.
S Если в команду логической или арифметической операции
включена функция ОКРУГЛЕНИЕ, то условный оператор
ЕСЛИ (IF) или оператор цикла (WHILE) или функция
ОКРУГЛЕНИЕ производит округление в первомдесятичном
разряде.
Пример:
Если выполняется #1=ROUND[#2]; , когда в #2 содержится
1.2345, то значение переменной #1 равно 1.0.
S Если функция ОКРГЛЕНИЕ используется в адресах
операторов ЧПУ, то функция ОКРУГЛЕНИЕ производит
округление заданного значения в соответствии с
наименьшим вводимым приращением в адресе.
Пример:
Создание программы сверления, которая выполняет резание
в соответствии с переменными #1 и #2, затем осуществляет
возврат в исходное положение
Предположим, что система приращений - 1/1000 мм, впере-
менной #1 содержится 1.2345, а в переменной #2 содержится
2.3456. Тогда,
G00 G91 X-#1; Перемещение на 1.235 мм.
G01 X-#2 F300; Перемещение на 2.346 мм.
G00 X[#1+#2]; Так как 1.2345 + 2.3456 = 3.5801, расстояние
перемещения равно 3.580, и оно не возвра-
щает инструмент в исходное положение
Эта разница возникает в зависимости от того, выполняется
липрибавление доили послеокругления. Дляосуществления
возврата инструмента в исходное положение необходимо
задать G00X-[ROUND[#1]+ROUND[#2]].
D ARCTAN #i =
ATAN[#j]/[#k];
D Натуральный
логарифм #i = LN[#j];
D Экспоненциальная
функция #i = EXP[#j];
D Функция ОКРУГЛЕНИЯ
(ROUND)