- •Содержание
- •Имена файлов:
- •2 Языковые элементы языка программирования
- •Кадры и структура кадров
- •Основы программирования чпу
- •Главный/вспомогательный кадр
- •Номер кадра
- •Адреса, действующие модально/покадрово
- •Адреса с осевым расширением
- •Расширенные адреса
- •Фиксированные адреса
- •Фиксированные адреса с осевым расширением
- •Устанавливаемые адреса
- •Операторы/r-функции
- •Операторы сравнения и логические операторы
- •Структура
- •Правила присвоения имен идентификаторов
- •Идентификаторы переменных
- •Идентификаторы массива
- •Типы данных
- •Постоянные Целые постоянные (Integer)
- •Шестнадцатеричные постоянные
- •Двоичные постоянные
- •Сегмент программы
- •Пропуск кадров
- •Цели перехода (метки)
- •Программирование сообщений
- •Установка ошибок
- •Программируемые ошибки циклов
- •3 Программирование детали (пример)
- •3 Первый пример программирования "Фрезерование"
- •4 Пример программирования "Токарная обработка"
Шестнадцатеричные постоянные
Возможны и постоянные, имеющие шестнадцатеричную интерпретацию. При этом буквы "A" до "F" служат шестнадцатеричными цифрами от 10 до 15.
Шестнадцатеричные постоянные заключаются между двумя апострофами и начинаются с буквы "H" с последующим шестнадцатеричным значением. Разрешаются разделительные символы между буквами и цифрами.
Пример машинных данных:
$MC_TOOL_MANAGEMENT_MASK='H3C7F' ;присвоение шестнадцатеричных
чисел машинным данным
Максимальное количество символов ограничивается диапазоном значений целочисленного типа данных.
Двоичные постоянные
Возможны и постоянные, которые интерпретируются двоично. При этом используются только цифры "0" и "1".
Двоичные постоянные заключаются между апострофами и начинаются с буквы "B" с последующим двоичным значением. Разделительные символы между цифрами разрешаются.
Пример машинных данных:
$MN_AUXFU_GROUP_SPEC='B10000001' ;присвоение двоичных постоянных
;машинным данным Бит 0 и 7
;установлены
Максимальное количество символов ограничивается диапазоном значений целочисленного типа данных.
Сегмент программы
Сегмент программы состоит из одного главного кадра и нескольких вспомогательных кадров.
Примеры:
:10 D2 F200 S900 M3
N20 G1 X14 Y35
N30 X20 Y40
N40 Y-10
...
N100 M30
Пропуск кадров
Кадры, которые исполняются не при каждом выполнении программы (к примеру, отладка программы), могут быть пропущены.
Рис. 2
Кадры, которые должны быть пропущены, обозначаются символом "/" (косая черта) перед номером кадра. Могут пропускаться и несколько последовательных кадров. Операторы в пропущенных кадрах не исполняются, программа продолжается на соответствующем следующем, не пропущенном кадре.
Пример пропуска кадров
N10 … ;выполняется
/N20 … ;пропущен
N30 … ;выполняется
/N40 … ;пропущен
N70 … ;выполняется
Может быть запрограммировано до 10 уровней пропуска. На один кадр программы обработки деталей может быть указан только 1 уровень пропуска:
/ ... ;кадр пропускается (1-ый уровень пропуска)
/0 ... ;кадр пропускается (1-ый уровень пропуска)
/1 N010... ;кадр пропускается (2-ой уровень пропуска)
/2 N020... ;кадр пропускается (3-ий уровень пропуска)
...
/7 N100... ;кадр пропускается (8-ой уровень пропуска)
/8 N080... ;кадр пропускается (9-ый уровень пропуска)
/9 N090... ;кадр пропускается (10-ый уровень пропуска)
Количество уровней пропуска, которые могут использоваться, зависит от машинных данных индикации. Пропуск кадров уровней пропуска /0 до /9 активируется через панель оператора в области управления "Станок", в меню "Управление программой" или "Адаптивное управление".
Изменяемые выполнения программы могут создаваться и посредством использования системных и пользовательских переменных для обусловленных переходов.
Цели перехода (метки)
Посредством определения целей перехода (меток) можно запрограммировать ответвления внутри программы.
Имена меток задаются минимум с 2-мя и максимум с 32 знаками (буквы, цифры, символ подчеркивания). Первыми двумя знаками должны быть буквы или символы подчеркивания. После имени метки следует двоеточие (":").
Метки должны быть уникальными в пределах программы.
Метки всегда стоят в начале кадра. Если имеется номер программы, то метка стоит непосредственно после номера кадра.
Чтобы сделать программу ЧПУ понятной как для самого пользователя, так и для других (!) программистов, рекомендуется вставлять в программу связанные по смыслу комментарии.
Комментарии стоят в конце кадра и отделяются от программной части кадра ЧПУ точкой с запятой (";").
Пример комментариев:
N10 G1 F100 X10 Y20 ; комментарий для объяснения кадра ЧПУ
или
N10 ; фирма G&S, заказ Nr. 12A71
N20 ; программа создана H. Muller, отдел TV 4, 21.11.94
N50 ; деталь Nr. 12, корпус для погружного насоса типа TP23A
Комментарии сохраняются и появляются при выполнении программы в актуальной индикации кадра.