- •Оглавление
- •Глава 8. Отладчик алгоритмов 91
- •Глава 1. Основные положения
- •1.1. Этапы работы системы
- •1.2. Общие термины и понятия
- •1.3. Задачи, решаемые адаптером
- •1.3.1. Определение имени станка
- •1.3.2. Определение номера постпроцессора
- •1.3.3. Преобразование команд cldata в слова и кадры уп
- •1.3.4. Компоновка кадров управляющей программы
- •Глава 2. Этапы создания постпроцессора
- •2.1. Состав постпроцессора
- •2.2. Действия пользователя при написании постпроцессора
- •2.3. Распечатка файлов постпроцессора
- •2.4. Трансляция файла алгоритмов
- •2.5. Просмотр результатов работы постпроцессора
- •2.2. Отладка постпроцессора
- •Глава 3. Формирование паспорта станка
- •3.1. Действия пользователя
- •Содержимое паспорта станка
- •Оборудование
- •Шпиндель, подача, охлаждение.
- •3.1. Возможность программного управления охлаждением.
- •3.2. Место выдачи в уп команды включения/выключения сож.
- •Инструмент.
- •Корректоры.
- •1.1. Место выдачи в уп команд включения линейных корректоров.
- •1.2. Место выдачи в уп команды включения радиусного корректора.
- •Перемещения.
- •Интерполяторы.
- •Параметры управляющей программы.
- •Глава 4. Формирование файла макрокоманд
- •4.1. Действия пользователя
- •4.2. Пример формирования файлов макрокоманд
- •Глава 5. Формирование макета кадра
- •5.1. Формат вывода
- •5.2. Формирование окон различных типов
- •5.3. Действия пользователя
- •Глава 6. Формирование файла алгоритмов
- •6.1. Арифметические действия и функции в алгоритмах
- •6.2. Команды алгоритмов
- •6.3. Пример работы с трансформами.
- •Примеры работы с пользовательскими командами и циклами
- •Пример работы с пользовательскими командами
- •Пример работы с пользовательскими циклами
- •6.5. Действия пользователя
- •6.6. Пример формирования файла алгоритмов
- •Глава 7. Системные переменные.
- •7.1. Координаты инструмента
- •7.2. Круговая интерполяция
- •7.3. Последующие перемещения инструмента
- •Совмещенные перемещения.
- •7.5. Геометрия и номер позиции инструментов
- •7.6. Включение/выключение корректоров
- •7.7. Выстой
- •7.8. Положение металла
- •7.9. Управление шпинделем
- •7.10. Управление подачей
- •7.11. Резьба
- •Учетные параметры программы, детали и станка
- •7.13. Постоянные циклы
- •7.14. Координаты безопасной позиции
- •7.19. Работа с подпрограммами.
- •7.20. Системные переменные для работы с контурами и clData.
- •7.21. Системные переменные для работы с пользовательскими функциями.
- •7.23. Системные переменные для работы с элементами контуров.
- •7.24. Вспомогательные переменные
- •Пользовательские переменные
- •Глава 8. Отладчик алгоритмов
- •Приложение а. Команды cldata
- •Приложение б. Пример паспорта станка
- •Пpиложение в. Пpимеp файла макрокоманд
- •Приложение г. Пример макета кадра
- •Пpиложение д. Пpимеp файла алгоритмов
6.1. Арифметические действия и функции в алгоритмах
При составлении выражений допускаются следующие действия:
-
+
Сложение,
-
Вычитание,
*
Умножение,
:
Деление,
**
Возведение в степень,
&
Логическое умножение (и),
|
Логическое сложение (или),
<
Меньше,
>
Больше,
<=
Меньше и равно,
>=
Больше и равно,
=
Равенство,
!=
Неравенство.
В алгоритмах могут использоваться следующие функции:
-
SQRT
Квадратный корень,
SIN
Синус угла,
COS
Косинус угла,
TAN
Тангенс угла,
CTAN
Котангенс угла,
ASIN
Арксинус угла,
ACOS
Арккосинус угла,
ATAN
Арктангенс угла,
ACTN
Арккотангенс угла,
ABS
Абсолютная величина,
EXР
Экспонента,
LOGD
Десятичный логарифм,
LOGE
Натуральный логарифм,
COKH
Величина, выведенная в окно,
NTC
Номер точки цикла в таблице,
NNC
Номер начала цикла в таблице,
DEV
Вычисление целой части с округлением.
РARV1
Направляющий косинус выбранной оси текущей системы координат к оси X базовой системы координат
РARV2
Направляющий косинус выбранной оси текущей системы координат к оси Y базовой системы координат
РARV3
Направляющий косинус выбранной оси текущей системы координат к оси Z базовой системы координат
РARV4
Угол, на который нужно повернуть текущую систему координат для того, чтобы проекция выбранной оси текущей системы координат на плоскость XY базовой системы координат совместилась с осью Х базовой системы координат.
РARV5
Угол, на который нужно повернуть текущую систему координат для того, чтобы проекция выбранной оси текущей системы координат на плоскость XZ базовой системы координат совместилась с осью Х базовой системы координат.
РARV6
Угол, на который нужно повернуть текущую систему координат для того, чтобы проекция выбранной оси текущей системы координат на плоскость XY базовой системы координат совместилась с осью Y базовой системы координат.
РARV7
Угол, на который нужно повернуть текущую систему координат для того, чтобы проекция выбранной оси текущей системы координат на плоскость ZY базовой системы координат совместилась с осью Y базовой системы координат.
РARV8
Угол, на который нужно повернуть текущую систему координат для того, чтобы проекция выбранной оси текущей системы координат на плоскость XZ базовой системы координат совместилась с осью Z базовой системы координат.
РARV9
Угол, на который нужно повернуть текущую систему координат для того, чтобы проекция выбранной оси текущей системы координат на плоскость ZY базовой системы координат совместилась с осью Z базовой системы координат.
РARV10
Смещение нуля текущей системы координат по оси Х базовой системы координат
РARV11
Смещение нуля текущей системы координат по оси Y базовой системы координат
РARV12
Смещение нуля текущей системы координат по оси Z базовой системы координат
XYZ – базовая система координат.
X’Y’Z’ – текущая система координат.
Для определения приоритета выполнения действий используются скобки.