MyHaas Добро пожаловать!
!
Haas Tooling История заказов гостей MyHaas/HaasConnect Авторизоваться Зарегистрироваться Haas Tooling Моя учетная запись Order History Return History MyHaas/HaasConnect Выйти Добро пожаловать! Мои станки Последние действия Мои ценовые предложения Моя учетная запись Мои пользователи Выйти
Найдите свое представительство
  1. Выберите язык
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Постсоветский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
  • станки Main Menu
    • Вертикальные фрезерные станки Haas Вертикальные фрезерные станки
      Вертикальные фрезерные станки
      Вертикальные фрезерные станки View All
      • Вертикальные фрезерные станки
      • Серия VF
      • Универсальные станки
      • Серия VR
      • Вертикальные обрабатывающие центры с устройством смены паллет
      • Фрезерные станки Мини
      • Станки для пресс-форм
      • Сверлильная/резьбонарезная/фрезерная серия
      • Фрезерные станки серии «Toolroom»
      • Компактные фрезерные станки
      • Серия «Портал»
      • Сверхгабаритные VMC
      • Настольный фрезерный станок
      • симулятор системы управления
      • Автоматический загрузчик деталей для фрезерного станка
      • Компактный автоматический загрузчик деталей
    • Product Image Многоосевые решения
      Многоосевые решения
      Многоосевые решения View All
      • Многоосевые решения
      • Токарные станки с осью Y
      • 5-осевые фрезерные станки
    • Токарные станки Haas Токарные станки
      Токарные станки
      Токарные станки View All
      • Токарные станки
      • Серия ST
      • Двухшпиндельный
      • Токарные станки «Toolroom»
      • патронный токарный станок
      • Устройство подачи прутка Haas V2
      • Автоматический загрузчик деталей для токарного станка
    • Горизонтальные фрезерные станки Haas Горизонтальные фрезерные станки
      Горизонтальные фрезерные станки
      Горизонтальные фрезерные станки View All
      • Горизонтальные фрезерные станки
      • Конус ISO 50
      • Конус ISO 40
    • Поворотные столы и индексаторы Haas Поворотные столы и индексаторы
      Поворотные столы и индексаторы
      Поворотные столы и индексаторы View All
      • Поворотные столы и индексаторы
      • Поворотные столы
      • Индексаторы
      • 5-осевые поворотные столы
      • Поворотные столы очень большого размера
    • Product Image Системы автоматизации
      Системы автоматизации
      Системы автоматизации View All
      • Системы автоматизации
      • Робототехнические комплексы
      • Автоматические загрузчики деталей
      • Системы парка спутников
      • Устройство подачи прутка Haas
      • Models
    • БЫСТРЫЕ ССЫЛКИ Особая серия  Особая серия 
      ВАКАНСИИ HAAS ВАКАНСИИ HAAS Сборка и цена ПОДБОР ОПЦИЙ И ФОРМИРОВАНИЕ ЦЕНЫ ПРАЙС-ЛИСТ ПРАЙС-ЛИСТ НОВИНКАМИ НОВИНКАМИ ВАШ ПЕРВЫЙ СТАНОК С ЧПУ ВАШ ПЕРВЫЙ СТАНОК С ЧПУ HAAS SIX PACK HAAS SIX PACK
      ИНСТРУМЕНТЫ ПОКУПОК
      • Сборка и цена станка Haas
      • Прайс-лист
      • Продукты в наличии
      • CNCA финансирование
      ХОТИТЕ ПОГОВОРИТЬ С ПРЕДСТАВИТЕЛЕМ?

      Дилерский центр фирмы Haas может ответить на ваши вопросы и предложить лучшие для вас варианты.

      CONTACT YOUR DISTRIBUTOR >
  • Опции Main Menu
    • Product Image Шпиндели
      Шпиндели
      Шпиндели View All
      • Шпиндели
    • Product Image Устройства смены инструмента
      Устройства смены инструмента
      Устройства смены инструмента View All
      • Устройства смены инструмента
    • Product Image 4-я и 5-я ось
      4-я и 5-я ось
      4-я и 5-я ось View All
      • 4-я и 5-я ось
    • Product Image Револьверная головка и приводной инструмент
      Револьверная головка и приводной инструмент
      Револьверная головка и приводной инструмент View All
      • Револьверная головка и приводной инструмент
    • Product Image Измерение щупом
      Измерение щупом
      Измерение щупом View All
      • Измерение щупом
    • Удаление стружки и СОЖ от Haas Удаление стружки и СОЖ
      Удаление стружки и СОЖ
      Удаление стружки и СОЖ View All
      • Удаление стружки и СОЖ
    • Блок управления Haas Блок управления Haas
      Блок управления Haas
      Блок управления Haas View All
      • Блок управления Haas
    • Product Image Продукты
      Продукты
      Продукты View All
      • Продукты
    • Product Image Инструментарий и зажим
      Инструментарий и зажим
      Инструментарий и зажим View All
      • Инструментарий и зажим
    • Product Image Крепление
      Крепление
      Крепление View All
      • Крепление
    • Product Image Решения для 5-осевой обработки
      Решения для 5-осевой обработки
      Решения для 5-осевой обработки View All
      • Решения для 5-осевой обработки
      • 5 Easy Steps to 5-Axis
    • Product Image Автоматизация
      Автоматизация
      Автоматизация View All
      • Автоматизация
    • БЫСТРЫЕ ССЫЛКИ Особая серия  Особая серия 
      ВАКАНСИИ HAAS ВАКАНСИИ HAAS Сборка и цена ПОДБОР ОПЦИЙ И ФОРМИРОВАНИЕ ЦЕНЫ ПРАЙС-ЛИСТ ПРАЙС-ЛИСТ НОВИНКАМИ НОВИНКАМИ ВАШ ПЕРВЫЙ СТАНОК С ЧПУ ВАШ ПЕРВЫЙ СТАНОК С ЧПУ HAAS SIX PACK HAAS SIX PACK
      ИНСТРУМЕНТЫ ПОКУПОК
      • Сборка и цена станка Haas
      • Прайс-лист
      • Продукты в наличии
      • CNCA финансирование
      ХОТИТЕ ПОГОВОРИТЬ С ПРЕДСТАВИТЕЛЕМ?

      Дилерский центр фирмы Haas может ответить на ваши вопросы и предложить лучшие для вас варианты.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Откройте для себя отличия Haas
    • Почему Haas
    • MyHaas
    • Образовательное сообщество
    • Индустрия 4.0
    • Сертификация Haas
    • Отзывы клиентов
  • Обслуживание Main Menu
      Добро пожаловать в сервисную поддержка Haas
      ГЛАВНАЯ СТРАНИЦА УСЛУГ Руководства оператора Практические инструкции Руководства по поиску и устранению неисправностей Профилактическое техобслуживание Детали Haas Инструментальная оснастка Haas Видео
  • Видео Main Menu
  • Свяжитесь с нами

×

Результаты поиска

Web Pages

Images

    • <
    • 1
    • >
MyHaas Добро пожаловать!
!
Haas Tooling История заказов гостей MyHaas/HaasConnect Авторизоваться Зарегистрироваться Haas Tooling Моя учетная запись Order History Return History MyHaas/HaasConnect Выйти Добро пожаловать! Мои станки Последние действия Мои ценовые предложения Моя учетная запись Мои пользователи Выйти
Найдите свое представительство
  1. Выберите язык
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Постсоветский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
×

Результаты поиска

Web Pages

Images

    • <
    • 1
    • >

Mill - Macros

Руководство оператора фрезерного станка


  • 1 — Фрезерный станок — Введение
  • 2 — Фрезерный станок — Юридическая информация
  • 3 — Фрезерный станок — Безопасность
  • 4 — Фрезерный станок — Подвесной пульт управления
  • 5 — Фрезерный станок — Дисплей системы управления
  • 6 — Фрезерный станок — Диспетчер устройств
  • 7 — Фрезерный станок — Функция сенсорного экрана
  • 8 — Фрезерный станок — Установка детали
  • 9 — Фрезерный станок — Зонтичное устройство смены инструмента
  • 10 — Фрезерный станок — SMTC
  • 11 — Фрезерный станок — Эксплуатация
  • 12 — Фрезерный станок — Программирование
  • 13 — Фрезерный станок — Макросы
  • 14 — Фрезерный станок — Значки системы управления
  • 15 — Фрезерный станок — Пульт дистанционного управления
  • 17 — Фрезерный станок — G-коды
  • 18 — Фрезерный станок — M-коды
  • 19 — Фрезерный станок — Настройки
  • 20 — Фрезерный станок — Другое оборудование

Go To :

  • 13.1 Введение
  • 13.2 Дисплей макросов
  • 13.3 Аргументы макропрограмм
  • 13.4 Макро переменные
  • 13.5 Таблица макропеременных
  • 13.6 Системные переменные
  • 13.7 Опция вызова макроподпрограммы
  • 13.8 Псевдонимы

13.1 Введение в макросы

Введение в макросы

ПРИМЕЧАНИЕ: Эта функция системы управления является дополнительной; для получения информации о вариантах ее приобретения обратитесь в местный дилерский центр фирмы HAAS.

Макросы расширяют возможности системы управления и повышают гибкость ее использования, что невозможно обеспечить с помощью стандартных G-кодов. Возможно использовать: для работы с семействами деталей, специализированными стандартными циклами, для сложных перемещений и управления дополнительными устройствами. Вы получаете почти безграничные возможности.

Макрос — это любая подпрограмма с возможностью многократного запуска. Макрокоманда может присваивать значение переменной, выполнять чтение значения переменной, проверять выражение, выполнять условный или безусловный переход в другую точку в программе или повторять определенную часть программы по условию.

Ниже приведены несколько примеров применения макрокоманд. Эти примеры схематичны и не представляют собой законченные макропрограммы.

Инструменты для немедленного крепления на столе - Многие процедуры наладки можно частично автоматизировать для помощи оператору. Можно резервировать инструменты для специфических ситуаций, которые не предвиделись во время разработки приложения. Например, предположим, что в компании используется стандартный прихват с группой болтовых отверстий. Если после наладки обнаружено, что приспособлению потребуется дополнительный зажим, и если в макроподпрограмме 2000 запрограммировано сверление последовательности болтовых отверстий зажима, то следующая процедура, состоящая только из двух пунктов, — это все, что нужно для того, чтобы добавить зажим к приспособлению:

а) Толчковой подачей переместите станок в координаты X, Y и Z на угол, где необходимо поместить зажим. Прочитайте координаты на экране станка.
б) Выполните следующую команду в режиме MDI:

G65 P2000 Xnnn Ynnn Znnn Annn ;

где «nnn» — это координаты, определенные в пункте а). Здесь макрос 2000 (P2000) выполняет работу, так как он предназначен для сверления группы отверстий для болтов зажимов под заданным углом A. По сути это специализированный стандартный цикл.

Простые повторяющиеся последовательности — повторяющиеся последовательности можно определить при помощи макросов и сохранить. Пример:

а) Схемы расположения отверстий под болты
б) Шлицевание
в) Угловые схемы, любое количество отверстий, под любым углом, с любыми промежутками
г) Специализированное фрезерование, например, кулачки из мягкого металла
д) Матричные схемы (например, 12 поперек и 15 вниз)
е) Обработка поверхности летучей фрезой (например, 12 дюймов на 5 дюймов с помощью 3-дюймовой летучей фрезы)

Автоматическая настройка коррекции на основании программы — с помощью макросов можно задать коррекцию координат в каждой программе, что облегчает процедуру наладки и позволяет сократить количество ошибок (макропеременные № 2001–2800).

Измерение щупом — использование измерительного щупа расширяет возможности станка. Ниже приведены несколько примеров:

а) Профилирование детали с определением неизвестных размеров для последующей обработки.
б) Калибровка инструментов для учета значений коррекции и износа.
в) Проверка перед обработкой для определения припусков на отливках.
г) Проверка после обработки для определения значений параллелизма и плоскостности, а также положения.

Полезные G- и М-коды

M00, M01, M30 — остановка программы
G04 – Задержка
G65 Pxx – Вызов макроподпрограммы. Допускается передача переменных.
M29 — настройка выходного реле с концом команд кода М.
M129 — настройка выходного реле с концом команд кода М.
M59 — задать выходное реле.
M69 — сбросить выходное реле.
M96 Pxx Qxx Условный локальный переход, когда дискретный входной сигнал равен 0
M97 Pxx – Вызов локальной подпрограммы
M98 Pxx – Вызов подпрограммы
M99 – Возврат из подпрограммы или цикл
G103 - Предел опережающего просмотра блоков. Коррекция на режущий инструмент недопустима.
M109 — диалоговый ввод данных пользователя

Округление

Система управления хранит десятичные числа в виде бинарных величин. Таким образом, значения, хранящиеся в переменных, могут отклоняться на 1 наименьший значимый разряд. Например, число 7, сохраненное в макропеременной #10000, может в дальнейшем при чтении принять значение 7.000001, 7.000000 или 6.999999. Если оператор был

IF [#10000 EQ 7]… ;

он может возвращать неверные данные. В таких обстоятельствах безопаснее следующий способ программирования

IF [ROUND [#10000] EQ 7]… ;

Такая проблема возникает обычно только при сохранении в макропеременной целых чисел, которые вы ожидаете в последующем получить без дробной части.

Опережающий просмотр

Предварительный просмотр — это очень важное понятие в программировании с использованием макросов. Система управления пытается обработать как можно больше строк программы заранее, чтобы ускорить процесс обработки. Сюда входит и интерпретация макропеременных. Например,

№ 12012 = 1 ;
G04 P1.;
№ 12012 = 0 ;

Предполагается, что эта последовательность включит вывод, подождет 1 секунду и выключит ее. Однако опережающий просмотр заставит выходной сигнал включиться, затем немедленно выключиться, пока система управления обрабатывает задержку. G103 P1 используется для ограничения опережающего просмотра 1 блоком. Для нормальной работы этого примера измените текст программы, как указано ниже:

G103 P1 (Подробное описание G103 см. в разделе руководства о кодах G);
;
№ 12012=1 ;
G04 P1.;
;
;
;
№ 12012=0 ;

Опережающий просмотр блоков и удаление блока

Система управления Haas использует предварительный просмотр блоков для чтения и подготовки к блокам программы, которые поступают после текущего блока программы. Это позволяет системе управления равномерно выполнять переходы от одного перемещения к следующему. G103 задает предел того, насколько далеко вперед система управления осуществляет просмотр блоков текста программы. Адресный код Pnn в G103 задает, насколько далеко вперед допускается выполнение предварительного просмотра системой управления. Дополнительную информацию см. в разделе «G103 — ограничение предварительного просмотра блоков» (Группа 00)

Режим удаления блока позволяет выборочно пропускать блоки программы. Используйте символ / в начале блоков программы, которые необходимо пропустить. Нажмите BLOCK DELETE (Удаление блока), чтобы войти в режим удаления блока. Пока включен режим удаления блока, система управления не выполняет блоки, отмеченные символом /. Пример:

Использование

/M99 (возврат из подпрограммы) ;

перед блоком с

M30 (завершение программы и возврат) ;

делает подпрограмму основной программой, если включен режим BLOCK DELETE (Удаление блока). Программа используется как подпрограмма, пока удаление блока выключено.

Когда используется знак удаления блока "/", даже если не включен режим удаления блока, строка выполнит предварительный просмотр блока. Это полезно при отладке макропрограмм с помощью программ ЧПУ.

13.2 Дисплей макросов

Страница отображения макропеременных

Макропеременные сохраняются или загружаются через общий сетевой ресурс или порт USB, аналогично настройкам и коррекции.

Локальные и глобальные макропеременные № 1–№ 33 и № 10000–№ 10999 отображаются и изменяются на экране текущих команд.

ПРИМЕЧАНИЕ: В обмене данными внутри станка к макропеременным с 3 цифрами добавляется 10000. Пример: Макрос 100 отображается как 10100.

1

Для доступа к странице макропеременны нажмите CURRENT COMMANDS (Текущие команды) и воспользуйтесь навигационными клавишами.

Когда блок управления интерпретирует программу, изменения переменных и результаты отображаются на странице экрана макропеременных.

Для присвоения значения макропеременной введите значение (максимальное — 999999.000000), а затем нажмите ENTER (Ввод). Нажмите ORIGIN (ИСХ.ПОЛ.), чтобы удалить макропеременные, при этом отображается всплывающее окно удаления записи. Для выбора нажмите 1–3 или нажмите CANCEL, чтобы выйти.

2

Для поиска переменной введите номер макропеременной и нажмите стрелку вверх или вниз.

Выводимые на экран переменные представляют собой значения переменных при выполнении программы. Иногда они могут быть на расстоянии до 15 блоков вперед от фактических операций станка. Отладка программ облегчается, если в начале программы вставлен G103 P1 для ограничения буферизации блоков. G103 без значения P можно добавить после блоков макропеременной в программе. Чтобы макропрограмма работала нормально, рекомендуется чтобы G103 P1 оставались в программе во время загрузки переменных. Дополнительную информацию о G103 см. в разделе руководства о кодах G.

Показать макропеременные в окне таймеров и счетчиков

1

В окне таймеров и счетчиков можно отобразить значения любых двух макропеременных и назначить им отображаемое имя.

Чтобы выбрать две макропеременные для отображения в окне таймеров и счетчиков, выполните следующее:

2

Нажмите CURRENT COMMANDS (текущие команды).

С помощью навигационных клавиш выберите страницу TIMERS (таймеры)

.

Выделите имя метки макроса № 1 или имя метки макроса № 2.

Введите новое имя и нажмите ENTER (ввод).

С помощью клавиш со стрелками выберите поле ввода «Назначение макроса № 1» или «Назначение макроса № 2» (в соответствии с выбранным именем метки макроса).

Введите с клавиатуры номер макропеременной (без №) и нажмите ENTER (ввод).

РЕЗУЛЬТАТЫ:
В окне таймеров и счетчиков поле справа от введенного имени метки макроса (№1 или №2) отображает присвоенное значение переменной.

13.3 Аргументы макропрограмм

Аргументы макропрограмм

Аргументы в операторе G65 являются средством передачи значений в макроподпрограмму и задания локальных переменных в макроподпрограмме.

В следующих (2) таблицах показано сопоставление буквенных адресных переменных и числовых переменных, используемых в макроподпрограмме.

Алфавитная адресация

ТАБЛИЦА 1: Буквенная адресная таблица

Адрес Переменная   Адрес Переменная
A 1   N -
B 2   O -
C 3   P -
D 7   Q 17
E 8   R 18
F 9   S 19
G -   T 20
H 11   U 21
I 4   V 22
J 5   W 23
K 6   X 24
L -   Y (да) 25
M 13   Z 26

ТАБЛИЦА 2: Альтернативная буквенная адресация

Адрес Переменная   Адрес Переменная   Адрес Переменная
A 1   K 12   J 23
B 2   I 13   K 24
C 3   J 14   I 25
I 4   K 15   J 26
J 5   I 16   K 27
K 6   J 17   I 28
I 7   K 18   J 29
J 8   I 19   K 30
K 9   J 20   I 31
I 10   K 21   J 32
J 11   I 22   K 33

Аргументы принимают любые значения с плавающей точкой до четырех десятичных знаков. Если система управления работает в метрическом режиме, она принимает значения до тысячных долей (0,000). В примере ниже локальной переменной #1 будет присвоено значение .0001. Если десятичный знак не включен в значение аргумента, например:

G65 P9910 A1 B2 C3 ;

Значения передаются в макроподпрограммы в соответствии со следующей таблицей:

Передача целочисленных аргументов (без десятичной точки)

Адрес Переменная   Адрес Переменная   Адрес Переменная
A 0,0001   J 0,0001   S 1.)
B 0,0002   K 0,0001   T 1.)
C 0,0003   L 1.)   U 0,0001
D 1.)   M 1.)   V 0,0001
E 1.)   N -   W 0,0001
F 1.)   O -   X 0,0001
G -   P -   Y (да) 0,0001
H 1.)   Q 0,0001   Z 0,0001
I 0,0001   R 0,0001   - -

Всем 33 локальным макропеременным можно присвоить значения с аргументами, используя метод альтернативной адресации. В следующем примере показано, как можно передать две группы положений координат в макроподпрограмму. Локальным переменным от № 4 до № 9 будут присвоены значения от 0,0001 до 0,0006 соответственно.

Пример:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Для передачи параметров в макроподпрограммы можно использовать следующие буквы: G, L, N, O или P.

13.4 Макро переменные

Макропеременные

Существует (3) вида макропеременных: локальные, глобальные и системные.

Макроконстанты — это значения с плавающей точкой, помещаемые в макровыражение. Они могут сочетаться с адресами A-Z или использоваться самостоятельно в выражении. Примеры констант: 0,0001, 5,3 или -10.

Локальные переменные

Локальные переменные имеют диапазон от № 1 до № 33. Набор локальных переменных доступен постоянно. При выполнении вызова подпрограммы с помощью команды G65 локальные переменные сохраняются, и можно использовать новый набор. Это называется вложенностью локальных переменных. При вызове G65 все новые локальные переменные сбрасываются на значение «не определена», а всем локальным переменным, имеющим соответствующие адресные переменные в строке G65, присваиваются значения из строки G65. Ниже приводится таблица локальных переменных с аргументами адресных переменных, которые изменяют их:

Переменная: 1 2 3 4 5 6 7 8 9 10 11
Адрес: A B C I J K D E F - H
Альтернатива: - - - - - - I J K I J
Переменная: 12 13 14 15 16 17 18 19 20 21 22
Адрес: - M - - - Q R S T U V
Альтернатива: K I J K I J K I J K I
Переменная: 23 24 25 26 27 28 29 30 31 32 33
Адрес: W X Y (да) Z - - - - - - -
Альтернатива: J K I J K I J K I J K

Переменные 10, 12, 14–16 и 27–33 не имеют соответствующих адресных аргументов. Их можно задать, если используется достаточное количество аргументов I, J и K, как указано выше, в разделе об аргументах. После входа в макроподпрограмму чтение и изменение локальных переменных можно осуществлять, обращаясь к номерам переменных 1–33.

Если аргумент L используется для многократных повторов макроподпрограммы, аргументы задаются только при первом повторе. Это означает, что если локальные переменные 1-33 изменены при первом повторе, то при следующем повторе будут доступны только измененные значения. Локальные значения остаются без изменений между повторениями, если адрес L больше 1.

Вызов подпрограммы через M97 или M98 не приводит к вложению локальных переменных. Все локальные переменные, к которым выполняется обращение в подпрограмме, вызванной с помощью M98 — это те же самые переменные и значения, которые существовали перед вызовом M97 или M98.

Глобальные переменные

Глобальные переменные доступны всегда и остаются в памяти при отключении питания. Каждая глобальная переменная существует в единственном экземпляре. Глобальные переменные пронумерованы №10000–№10999. Включены три унаследованных диапазона: (№100–№199, №500–№699 и №800–№999). Унаследованные 3-значные макропеременные начинаются в диапазоне №10000; т.е. макропеременная №100 отображается как №10100. 

ПРИМЕЧАНИЕ: При использовании переменной №100 или №10100 в программе, система управления получит доступ к тем же данным. Можно использовать любой из этих номеров переменных.

Иногда опции изготовителя используют глобальные переменные, например, измерение щупом, устройство автоматической смены спутников и т.д. См. таблицу макропеременных, в которой приведены глобальные переменные и их использование.

ВНИМАНИЕ: Если используется глобальная переменная, убедитесь, что никакие другие программы на станке не используют эту глобальную переменную.

Системные переменные

Системные переменные позволяют взаимодействовать с различными условиями управления. Значения системной переменной могут изменять работу системы управления. Когда программа осуществляет чтение системной переменной, она может изменить свое поведение на основании значения переменной. Некоторые системные переменные имеют состояние «только для чтения», это значит, что изменять их невозможно. См. таблицу макропеременных, в которой приведены системные переменные и их использование.

13.5 Таблица макропеременных

Таблица макропеременных

Локальные, глобальные и системные переменные и их использование приведены в таблице макропеременных. Стандартный список системных переменных включает унаследованные переменные системы управления нового поколения.

счетчик 1 коррекция детали коррекция детали дополнительная коррекция детали 1 1
Переменная СУСП Унаследованная переменная Использование
№ 0 № 0 Не является числом (только для чтения)
№1–№33 №1–№33 Аргументы вызовов макроса
№ 10000–№ 10149 № 100–№ 149 Переменные общего назначения, сохраняемые при выключении питания
№ 10150–№ 10199 № 150–№ 199 Значения измерительного щупа (если он установлен)
№ 10200–№ 10399 Н/Д Переменные общего назначения, сохраняемые при выключении питания
№ 10400–№ 10499 Н/Д Переменные общего назначения, сохраняемые при выключении питания
№ 10500–№ 10549 № 500–№ 549 Переменные общего назначения, сохраняемые при выключении питания
№ 10550–№ 10599 №550–№599 Данные калибровки измерительного щупа (если установлен)
№ 10600–№ 10699 №600–№699 Переменные общего назначения, сохраняемые при выключении питания
№10700–№10799 Н/Д Переменные общего назначения, сохраняемые при выключении питания
№700–№749 №700–№749 Скрытые переменные только для внутреннего использования
№ 709 № 709 Используется для входа зажимного приспособления. Не используйте для общих целей.
№ 10800–№ 10999 № 800–№ 999 Переменные общего назначения, сохраняемые при выключении питания
№ 11000–№ 11063 Н/Д 64 дискретных входа (только для чтения)
№1064–№1068 №1064–№1068 Максимальные нагрузки оси для осей X, Y, Z, A и B, соответственно
№ 1080–№ 1087 № 1080–№ 1087 Аналого-цифровые входы для исходных данных (только для чтения)
№ 1090–№ 1098 № 1090–№ 1098 Аналого-цифровые входы для отфильтрованных данных (только для чтения)
№ 1098 № 1098 Нагрузка шпинделя при использовании векторного привода Haas (только для чтения)
№ 1264–№ 1268 № 1264–№ 1268 Максимальные нагрузки оси для осей C, U, V, W и T соответственно
№ 1601–№ 1800 № 1601–№ 1800 Количество канавок инструментов с № 1 до 200
№ 1801–№ 2000 № 1801–№ 2000 Максимальная записанная вибрация инструментов от 1 до 200
№ 2001–№ 2200 № 2001–№ 2200 Коррекции на длину инструмента
№ 2201–№ 2400 № 2201–№ 2400 Коррекции на длину инструмента с учетом износа
№ 2401–№ 2600 № 2401–№ 2600 Компенсации диаметра/радиуса инструмента
№ 2601–№ 2800 № 2601–№ 2800 Износ диаметра/радиуса инструмента
№ 3000 № 3000 Программируемый сигнал об ошибке
№ 3001 № 3001 Миллисекундный таймер
№ 3002 № 3002 Часовой таймер
№ 3003 № 3003 Блокировка режима одиночного блока
№ 3004 № 3004 Управление коррекцией ОСТАНОВКИ ПОДАЧИ
№ 3006 № 3006 Программируемый останов с сообщением
№ 3011 № 3011 Год, месяц, день
№ 3012 № 3012 Час, минута, секунда
№ 3020 № 3020 Таймер включения (только для чтения)
№ 3021 № 3021 Таймер запуска цикла
№ 3022 № 3022 Таймер подачи
№ 3023 № 3023 Таймер обрабатываемой детали (только для чтения)
№ 3024 № 3024 Таймер последней обработанной детали (только для чтения)
№ 3025 № 3025 Таймер предыдущей детали (только для чтения)
№ 3026 № 3026 Инструмент в шпинделе (только для чтения)
№ 3027 № 3027 Скорость вращения шпинделя, об/мин (только для чтения)
№ 3028 № 3028 Количество спутников, загруженных на приемник
№ 3030 № 3030 Режим одиночного блока
№ 3032 № 3032 Удаление блока
№ 3033 № 3033 Дополнительный останов
№ 3034 Н/Д Безопасный запуск (только для чтения)
№ 3196 № 3196 Таймер ячейки безопасности
№ 3201–№ 3400 № 3201–№ 3400 Действительный диаметр инструментов с 1 до 200
№ 3401–№ 3600 № 3401–№ 3600 Программируемое положение СОЖ от 1 до 200
№ 3901 № 3901 M30
№ 3902 № 3902 M30 счетчик 2
№ 4001–№ 4021 № 4001–№ 4021 Групповые коды G-кода предыдущего блока
№ 4101–№ 4126 № 4101–№ 4126 Адресные коды предыдущего блока. 
ПРИМЕЧАНИЕ: (1) Сопоставление переменных с 4101 по 4126 такое же, как буквенная адресация в разделе «Аргументы макропрограмм». Например, оператор X1.3 задает переменной № 4124 значение 1.3.
 
№ 5001–№ 5006 № 5001–№ 5006 Конечное положение предыдущего блока
№ 5021–№ 5026 № 5021–№ 5026 Текущее положение в координатах станка
№ 5041–№ 5046 № 5041–№ 5046 Текущее положение в координатах детали
№ 5061–№ 5069 № 5061–№ 5069 Текущая позиция сигнала пропуска — X, Y, Z, A, B, C, U, V, W
№ 5081–№ 5086 № 5081–№ 5086 Текущая коррекция на инструмент
№ 5201–№ 5206 № 5201–№ 5206 Рабочие смещения G52
№ 5221–№ 5226 № 5221–№ 5226 G54
№5241–№5246 №5241–№5246 G55 Рабочие смещения
№ 5261–№ 5266 № 5261–№ 5266 G56 Рабочие смещения
№ 5281–№ 5286 № 5281–№ 5286 G57 Рабочие смещения
№ 5301–№ 5306 № 5301–№ 5306 G58 Рабочие смещения
№ 5321–№ 5326 № 5321–№ 5326 G59
№ 5401–№ 5500 № 5401–№ 5500 Таймеры подачи инструмента (в секундах)
№ 5501–№ 5600 № 5501–№ 5600 Общие таймеры инструмента (в секундах)
№ 5601–№ 5699 № 5601–№ 5699 Предел контроля ресурса инструмента
№ 5701–№ 5800 № 5701–№ 5800 Счетчик ресурса инструмента
№ 5801–№ 5900 № 5801–№ 5900 Контроль нагрузки инструмента (максимальная нагрузка, зарегистрированная до настоящего времени)
№ 5901–№ 6000 № 5901–№ 6000 Предел контроля нагрузки на инструмент
№ 6001–№ 6999 № 6001–№ 6999 Зарезервировано. Не используйте.
№ 6198   Флаг NGC/CF
№ 7001–№ 7006 № 7001–№ 7006 G110 (G154 P1) Дополнительные рабочие смещения 
№ 7021–№ 7026 № 7021–№ 7026 G111 (G154 P2) 
№ 7041–№ 7386 № 7041–№ 7386 G112–G129 (G154 P3–P20) Дополнительные рабочие смещения
№ 7501–№ 7506 № 7501–№ 7506 Приоритет спутника
№ 7601–№ 7606 № 7601–№ 7606 Состояние спутника
№ 7701–№ 7706 № 7701–№ 7706 Номера программ обработки детали, назначенные спутникам
№ 7801–№ 7806 № 7801–№ 7806 Подсчет использования спутника
№ 8500 № 8500 Идентификатор группы расширенного управления инструментом (РУИ)
№ 8501 № 8501 Процент имеющегося ресурса инструмента системы РУИ для всех инструментов в группе
№ 8502 № 8502 Суммарный подсчет использования инструмента системы РУИ, имеющегося в группе
№ 8503 № 8503 Суммарный подсчет выполненных отверстий системы РУИ в группе
№ 8504 № 8504 Суммарное имеющееся время подачи (в секундах) системы РУИ в группе
№ 8505 № 8505 Суммарное имеющееся время инструментов (в секундах) системы РУИ в группе
№ 8510 № 8510 Номер следующего используемого инструмента системы РУИ
№ 8511 № 8511 Процент имеющегося ресурса следующего инструмента системы РУИ
№ 8512 № 8512 Имеющийся подсчет использования следующего инструмента системы РУИ
№ 8513 № 8513 Имеющийся подсчет выполненных отверстий следующего инструмента системы РУИ
№ 8514 № 8514 Имеющееся время подачи следующего инструмента (в секундах) системы РУИ
№ 8515 № 8515 Имеющееся суммарное время следующего инструмента (в секундах) системы РУИ
№ 8550 № 8550 Код отдельного инструмента
#855#855Количество канавок инструмента
№ 8552 № 8552 Максимум записанных вибраций
№ 8553 № 8553 Коррекции на длину инструмента
№ 8554 № 8554 Коррекции на длину инструмента с учетом износа
№ 8555 № 8555 Коррекции диаметра инструмента
№ 8556 № 8556 Износ диаметра инструмента
№ 8557 № 8557 Фактический диаметр
№ 8558 № 8558 Программируемое положение СОЖ
№ 8559 № 8559 Таймер подачи инструмента (в секундах)
№ 8560 № 8560 Общие таймеры инструмента (в секундах)
№ 8561 № 8561 Предел контроля ресурса инструмента
№ 8562 № 8562 Счетчик ресурса инструмента
№ 8563 № 8563 Контроль нагрузки инструмента (максимальная нагрузка, зарегистрированная до настоящего времени)
№ 8564 № 8564 Предел контроля нагрузки на инструмент
№ 9000 № 9000 Аккумулятор тепловой компенсации
№ 9000–№ 9015 № 9000–№ 9015 Зарезервировано (дубликат аккумулятора тепловой компенсации)
№ 9016 № 9016 Аккумулятор тепловой компенсации шпинделя
№ 9016–№ 9031 № 9016–№ 9031 Зарезервировано (дубликат аккумулятора тепловой компенсации оси от шпинделя)
№ 10000–№ 10999 Н/Д Универсальные переменные
№ 11000–№ 11255 Н/Д Дискретные входы (только для чтения)
№ 12000–№ 12255 Н/Д Дискретные выходы
№ 13000–№ 13063 Н/Д Аналого-цифровые входы для отфильтрованных данных (только для чтения)
№ 13013 Н/Д Уровень СОЖ
№ 14001–№ 14006 Н/Д G110(G154 P1) Дополнительные рабочие смещения 
№ 14021–№ 14026 Н/Д G110(G154 P2) Дополнительные рабочие смещения 
№ 14041–№ 14386 Н/Д G110(G154 P3–G154 P20) Дополнительные рабочие смещения
№ 14401–№ 14406 Н/Д G110(G154 P21) Дополнительные рабочие смещения
№ 14421–№ 15966 Н/Д G110(G154 P22–G154 P99) Дополнительные рабочие смещения
№ 20000–№ 29999 Н/Д Настройки
№ 30000–№ 39999 Н/Д Параметры
№ 32014 Н/Д Серийный номер станка
№ 50001–№ 50200 Н/Д Тип инструмента
№ 50201–№ 50400 Н/Д Материал инструмента
№ 50401–№ 50600 Н/Д Точка коррекции на инструмент
№ 50601–№ 50800 Н/Д Расчетная скорость вращения
№ 50801–№ 51000 Н/Д Расчетная скорость подачи
№ 51001–№ 51200 Н/Д Шаг коррекции
№ 51201–№ 51400 Н/Д Расчетная скорость вращения фактич. СВП
№ 51401–№ 51600 Н/Д Материал детали
№ 51601–№ 51800 Н/Д Скорость подачи СВП
№ 51801–№ 52000 Н/Д Приблизительная длина
№ 52001–№ 52200 Н/Д Приблизительный диаметр
№ 52201–№ 52400 Н/Д Высота измерения кромки
№ 52401–№ 52600 Н/Д Допуск инструмента
№ 52601–№ 52800 Н/Д Тип измерительного щупа

13.6 Системные переменные

Подробнее о системных переменных

Системные переменные связаны с определенными функциями. Подробное описание этих функций приводится ниже.

№ 550–№ 699 № 10550–№ 10699 Общие данные и данные калибровки измерительного щупа

Универсальные переменные сохраняются при выключении питания. Некоторые из этих высших переменных № 5xx хранят данные калибровки измерительного щупа. Пример: № 592 задает, с какой стороны стола установлен измерительный щуп инструмента. В случае перезаписи этих переменных потребуется снова выполнить калибровку измерительного щупа.

Примечание. Если станок не оснащен измерительным щупом, эти переменные можно использовать как универсальные переменные, сохраняемые при выключении питания.

№ 1080–№ 1097 № 11000–№ 11255 № 13000–№ 13063 1-разрядные дискретные входы

Можно подключить заданные входы от внешних устройств с помощью следующих макросов:

Переменные Унаследованные переменные Использование
№ 11000–№ 11255 - 256 дискретных входа (только для чтения)
№ 13000–№ 13063 № 1080–№ 1087
№ 1090–№ 1097
Аналого-цифровые входы для исходных и отфильтрованных данных (только чтение)

Чтение определенных введенных значений может осуществляться из программы. Формат – #11nnn, где nnn – номер выхода. Нажмите DIAGNOSTICS (диагностика) и выберите вкладку ВВОД/ВЫВОД, чтобы вывести на дисплей номера ввода и вывода для различных устройств.

Пример:

№ 10000=№ 11018

В этом примере записывается состояние № 11018, которая относится к входу 18 (вход конца команд кода М), в переменной № 10000.

Сведения о доступных пользовательских входах на плате ввода/вывода см. в справочном документе «Помощь в интеграции роботов» на странице обслуживания на сайте Haas.

№ 12000–№ 12255 1-разрядные дискретные выходы

Система управления Haas способна контролировать до 256 дискретных выходов. Однако некоторые из этих выходных сигналов зарезервированы для использования системой управления Haas.

Переменные Унаследованные переменные Использование
№ 12000–№ 12255 - 256 дискретных выходов

Чтение или запись значений определенных выходов может осуществляться из программы. Формат — № 12nnn, где nnn — это номер выхода.

Пример:

№ 10000=№ 12018 ;

В этом примере записывается состояние № 12018, которая относится к входу 18 (двигатель насоса подачи СОЖ), в переменной № 10000.

Максимальные нагрузки оси

Эти переменные содержат максимальную нагрузку оси, под которой находилась ось с момента последнего включения станка или с момента удаления значения макропеременной. Максимальная нагрузка оси — это самая большая нагрузка (100,0 = 100%), под которой находилась ось, а не нагрузка оси на момент чтения переменной.

= ось C = ось U = ось V = ось A = ось W = ось B = ось T
№ 1064 = ось X #1264
№ 1065 = ось Y #1265
№ 1066 = ось Z #1266
#1067#1267
#1068#1268

Коррекции на инструмент

Каждая коррекция на инструмент имеет длину (H) и диаметр (D) вместе с соответствующими значениями износа.

Коррекции геометрии (1-200) для длины. Износ геометрии (1-200) для длины. Коррекции геометрии (1-200) для диаметра. Износ геометрии (1-200) для диаметра.
№ 2001–№ 2200H
№ 2201–№ 2400H
№ 2401–№ 2600D
№ 2601–№ 2800D

№ 3000 Программируемые сообщения об ошибках

№ 3000 Сигналы об ошибке можно программировать. Программируемый сигнал об ошибке будет действовать как встроенные сигналы об ошибке. Сигнал об ошибке выдается путем присвоения макропеременной № 3000 числового значения от 1 до 999.

#3000= 15 (СООБЩЕНИЕ, ПОМЕЩАЕМОЕ В СПИСОК ОШИБОК);

Если это сделать в внизу экрана мигает индикация Сигнал об ошибке, а в список сигналов об ошибке заносится текст в следующем комментарии.
К номеру сигнала об ошибке (например, 15) прибавляется 1000, и эта сумма используется в качестве номера. При выдаче такого сигнала об ошибке все перемещения останавливаются, и для продолжения требуется сброс программы. Номера программируемых сигналов об ошибке всегда находятся в диапазоне от 1000 до 1999.

№ 3001–№ 3002 Таймеры

Можно установить два таймера на определенное значение путем присвоения числового значения соответствующей переменной. Программа затем может выполнить чтение этой переменной и определить время, прошедшее с момента запуска таймера. Таймеры можно использовать для имитации циклов задержки, определения времени обработки деталей или в других случаях, когда необходимо поведение, зависящее от времени.

  • № 3001 Миллисекундный таймер — миллисекундный таймер представляет системное время в количестве миллисекунд после включения питания. Целое число, возвращаемое при обращении к № 3001, представляет собой количество миллисекунд.
  • № 3002 Часовой таймер — часовой таймер похож на миллисекундный таймер с той разницей, что число, возвращаемое при обращении к № 3002, означает количество часов. Часовой и миллисекундный таймеры независимы друг от друга и могут настраиваться отдельно.

Коррекции системы

Переменная № 3003 отменяет функцию одиночного блока в коде G.

Если № 3003 имеет значение 1, система управления исполняет все команды кода G непрерывно, несмотря на то, что функция одиночного блока включена (ON).

Если № 3003 имеет значение «ноль», функция одиночного блока работает как обычно. Необходимо нажимать CYCLE START (Запуск цикла) для исполнения каждой строки программного кода в режиме одиночного блока.

...
№ 3003=1 ;
G54 G00 G90 X0 Y0 ;
S2000 M03 ;
G43 H01 Z.1 ;
G81 R.1 Z-0.1 F20. ;
№ 3003=0 ;
T02 M06 ;
G43 H02 Z.1 ;
S1800 M03 ;
G83 R.1 Z-1. Q.25 F10. ;
X0. Y0.;
%

Переменная № 3004

Переменная № 3004 отменяет некоторые функции системы управления во время работы.

Первый бит выключает FEED HOLD (Остановка подачи). Если для переменной №3004 задано значение 1, FEED HOLD (Остановка подачи) выключается для блоков программы, которые идут после нее. Установите #3004 на 0 для обратного включения FEED HOLD (остановка подачи). Пример:

..
(Код приближения — допускается FEED HOLD (Остановка подачи) ;
№ 3004=1 (Отключение FEED HOLD (Остановка подачи)) ;
(Неостанавливаемый код — FEED HOLD (Остановка подачи) не допускается) ;
№ 3004=0 (Включение FEED HOLD (Остановка подачи)) ;
(Код отвода — допускается FEED HOLD (Остановка подачи)) ;
...

Переменная № 3004 сбрасывает на 0 при M30.
Ниже приводится карта разрядов переменной № 3004 и соответствующие коррекции.

E = Включено D = Выключено

№ 3004 Остановка подачи Коррекция скорости подачи Проверка точного останова
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D
5 D E D
6 E D D
7 D D D

№ 3006 Программируемый останов

Можно добавить остановки в программу, которые действуют как M00 — система управления останавливается и ожидает нажатия CYCLE START (Запуск цикла), затем программа продолжает блок после № 3006. В приводимом примере система управления отображает комментарий в центральной части экрана снизу.

№ 3006=1 (комментарий располагается здесь) ;

№ 3030 Режим одиночного блока

В системе управления следующего поколения, когда для системной переменной № 3030 задано значение 1; система управления переключится в режим одиночного блока. Нет необходимости ограничивать опережающий просмотр с помощью G103 P1, система управления следующего поколения правильно обработает этот код. 

ПРИМЕЧАНИЕ: При использовании классической системы управления Haas для выполнения правильной обработки системной переменной № 3030=1 необходимо ограничить опережающий просмотр до 1 блока с помощью G103 P1 перед кодом № 3030=1.

№ 4001–№ 4021 Групповые коды последнего блока (модальные)

Группы кодов G позволяют системе управления станка обрабатывать коды более эффективно. Коды G с близкими функциями обычно объединяются в одну группу. Например, G90 и G91 находятся в группе 3. Макропеременные с № 4001 по № 4021 хранят последний код или код G по умолчанию для любой из 21 групп.

Номер группы кодов G указан в списке рядом с их описанием в разделе о кодах G.

Пример:

G81

Стандартный цикл сверления (Группа 09)

Когда макропрограмма выполняет чтение группового кода, программа может изменить поведение кода G. Если #4003 содержит 91, макропрограмма может определить, что все перемещения должны относительными, а не абсолютными. С нулевой группой не связана переменная; G-коды нулевой группы являются немодальными.

№ 4101–№ 4126 Адресные данные последнего блока (модальные)

Адресные коды от А до Z (исключая G) рассматриваются как модальные значения. Данные, представленные в последней строке программы, интерпретируемой процессом опережающего просмотра, содержатся в переменных с #4101 по #4126.

Числовое сопоставление номеров переменных с буквенными адресами соответствует сопоставлению под буквенными адресами. Например, значение ранее интерпретированного D-адреса находится в #4107, а последнее интерпретированное значение I – это #4104. При задании псевдонима макроса для M-кода нельзя передавать переменные в макрос с помощью переменных № 1–№ 33. Вместо этого в макросе необходимо использовать значения из № 4101–№ 4126.

№ 5001–№ 5006 Последнее заданное положение

Через переменные № 5001–№ 5006 осей X, Y, Z, A и B соответственно можно получить доступ к последней запрограммированной точке последнего блока перемещения. Значения даются в текущей системе рабочих координат и могут использоваться, когда станок находится в движении.

№ 5021–№ 5026 Текущее положение в координатах станка

Чтобы получить текущие координаты осей станка, выполните вызов макропеременных № 5021–№ 5026, соответствующие осям X, Y, Z, A, B, и C.

ось X ось Y ось Z ось A ось B ось C
#5021#5022#5023
#5024#5025#5026

ПРИМЕЧАНИЕ. Чтение значений НЕВОЗМОЖНО, когда станок находится в движении.

№ 5041–№ 5046 Текущее положение в рабочих координатах

Чтобы получить текущие рабочие координаты, выполните вызов макропеременных № 5041–№ 5046, соответствующие осям X, Z, Y, A, B и C.

ПРИМЕЧАНИЕ: Чтение значений НЕВОЗМОЖНО, когда станок находится в движении.  Значение № 504X дается с коррекцией на длину инструмента, примененной к нему.

№ 5061–№ 5069 Текущая позиция сигнала пропуска

Макропеременные № 5061–№ 5069, соответствующие осям X, Y, Z, A, B, C, U, V и W, выдают координаты осей, где произошел последний сигнал пропуска. Значения даются в текущей системе рабочих координат и могут использоваться, когда станок находится в движении.

Значение № 5063 (Z) дается с коррекцией на длину инструмента, примененной к нему.

№ 5081–№ 5086 Коррекция на длину инструмента

Макропеременные № 5081–№ 5086 выдают текущую общую коррекцию на длину инструмента по оси X, Y, Z, A, B или C соответственно. Это включает коррекцию на длину инструмента, к которой обращается текущее значение, заданное в H (№ 4008), плюс значение износа.

№ 5201–№ 5326, № 7001–№ 7386, № 14001–№ 14386 Рабочие смещения

Макровыражения могут выполнять чтение и задавать все значения рабочих смещений. Это позволяет задавать координаты точного местоположения или присваивать координаты значениям, основываясь на результатах положения сигнала пропуска (от измерительного щупа) и расчетах.

При чтении любого из значений коррекции очередь интерпретации предварительного просмотра останавливается, пока этот блок не будет выполнен.

№ 6001–№ 6250 Доступ к настройкам с помощью макропеременных

Обеспечен доступ к настройкам с помощью переменных № 20000–№ 20999 или № 6001–№ 6250, начиная с настройки 1 соответственно. Подробное описание настроек, доступных в системе управления, см. в главе 19.

ПРИМЕЧАНИЕ. Числа в диапазоне № 20000–№ 20999 соответствуют номерам настроек. Переменные № 6001–№ 6250 необходимо использовать для доступа к настройкам, только если необходимо обеспечить совместимость программы со станками Haas ранних выпусков

№ 6198 Идентификатор системы управления следующего поколения

Макропеременная № 6198 имеет значение только для чтения, равное 1000000.

Можно провести проверку № 6198 в программе, чтобы определить версию системы управления, а затем по условию выполнить текст программы для этой версии системы управления. Пример:

%
IF[#6198 EQ 1000000] GOTO5 ;
(текст программы не для СУСП) ;
GOTO6 ;
N5 (текст программы для СУСП) ;
N6 M30 ;
%

В этой программе, если значение, сохраненное в #6198, равно 1000000, выполняется переход к тексту программы, совместимому с системой управления следующего поколения, затем программа заканчивается. Если значение, сохраненное в № 6198, не равно 1000000, выполняется программа не для системы управления следующего поколения (не СУСП), затем программа заканчивается.

№ 6996–№ 6999 Доступ к параметрам с помощью макропеременных

Эти макропеременные могут получать доступ ко всем параметрам и любому из битов параметра следующим образом:

  • № 6996: Номер параметра
  • № 6997: Номер бита (необязательный)
  • № 6998: Содержит значение номера параметра, заданного в переменной № 6996
  • № 6999: Содержит значение бита (0 или 1) бита параметра, заданного в переменной № 6997.

NOTE: Переменные № 6998 и № 6999 предназначены только для чтения.

Кроме того, можно использовать макропеременные № 30000–№ 39999, начиная с параметра 1 соответственно. За дополнительной информацией о номерах параметров обращайтесь в местный дилерский центр фирмы HAAS.

ИСПОЛЬЗОВАНИЕ: 

Для доступа к значению параметра, скопируйте номер этого параметра в переменную #6996. Значение этого параметра доступно в макропеременной № 6998, как показано ниже:

%
№ 6996=601 (Укажите параметр 601) ;
№ 10000=№ 6998 (Копировать значение параметра 601 в переменную № 10000) ;
%

Для доступа к конкретному биту параметра копируйте номер параметра в переменную 6996, а номер бита — в макропеременную 6997. Значение бита этого параметра доступно в макропеременной 6999, как показано ниже:

%
№ 6996=57 (Укажите параметр 57) ;
№ 6997=0 (Укажите ноль бита) ;
№ 10000=№ 6999 (Скопировать бит 0 параметра 57 в переменную № 10000) ;
%

Переменные устройства автоматической смены спутников

Состояние спутников из устройства автоматической смены спутников проверяется с помощью следующих переменных:

№ 7501–№ 7506 Приоритет спутника
№ 7601–№ 7606 Состояние спутника
№ 7701–№ 7706 Номера программ обработки детали, назначенные спутникам
№ 7801–№ 7806 Подсчет использования спутника
№ 3028 Номер спутника, загруженного на приемник

№ 8500–№ 8515 Расширенное управление инструментом

Эти переменные предоставляют информацию о расширенном управлении инструментом (РУИ). Назначьте переменную № 8500 номеру группы инструмента, а затем обращайтесь к данным выбранной группы инструмента с помощью макроса, доступного только для чтения № 8501–№ 8515.

№ 8500 Расширенное управление инструментами (РУИ). Group ID (индекс группы)
№ 8501 РУИ. Процент имеющегося ресурса инструмента для инструментов в группе.
№ 8502 РУИ. Суммарный подсчет использования инструмента, имеющегося в группе.
№ 8503 РУИ. Суммарный подсчет выполненных отверстий в группе.
№ 8504 РУИ. Суммарное имеющееся время подачи (в секундах) в группе.
№ 8505 РУИ. Суммарное имеющееся время инструментов (в секундах) в группе.
№ 8510 РУИ. Номер следующего используемого инструмента.
№ 8511 РУИ. Процент имеющегося ресурса следующего инструмента.
№ 8512 РУИ. Имеющийся подсчет использования следующего инструмента.
№ 8513 РУИ. Имеющийся подсчет выполненных отверстий следующего инструмента.
№ 8514 РУИ. Имеющееся время подачи следующего инструмента (в секундах).
№ 8515 РУИ. Имеющееся суммарное время следующего инструмента (в секундах).

№ 8550–№ 8567 Оснастка расширенного управления инструментом

Эти переменные дают информацию об инструменте. Назначьте переменную № 8550 номеру коррекции на инструмент, а затем получите доступ к данным выбранного инструмента с помощью предназначенного только для чтения макроса № 8551–№ 8567

ПРИМЕЧАНИЕ. Макропеременные № 1601–№ 2800 обеспечивают доступ к тем же данным для отдельных инструментов, которые переменные № 8550–№ 8567 обеспечивают для инструментов в группах инструмента.

№ 50001–№ 50200 Тип инструмента

Используйте макропеременные № 50001–№ 50200 для чтения и записи настройки типа инструмента на странице коррекции на инструмент.

Доступные типы инструментов для фрезерного станка

Тип инструмента Тип инструмента №
СВЕРЛО 1
Нажмите 2
Торцово-цилиндрическая фреза 3
Концевая фреза 4
Центровочное сверло 5
Концевая сферическая фреза 6
Измерительный щуп 7
Зарезервировано для будущего использования 8-20

13.7 Опция вызова макроподпрограммы

G65 Опция вызова макроподпрограммы

G65 - это программа, вызывающая подпрограмму и способная передавать ей аргументы. Используется следующий формат:

G65 Pnnnnn [Lnnnn] [arguments] ;

Аргументы, выделенные курсивом в квадратных скобках, являются необязательными. Для получения дополнительной информации об аргументах макросов см. раздел «Программирование».

Команда G65 требует наличия адреса P, соответствующего номеру программы, которая находится на диске системы управления. При использовании адреса L вызов макроса повторяется заданное количество раз.

При вызове подпрограммы система управления ищет ее на активном диске или путь к программе. Если подпрограмму не удается обнаружить на активном диске, система управления выполняет поиск на диске, указанном в настройке 251. Дополнительную информацию о поиске подпрограммы см. в разделе «Настройка путей поиска». Если система управления не находит подпрограмму, подается сигнал об ошибке.

В примере 1 подпрограмма 1000 вызывается один раз, при этом условия ей не передаются. Вызовы G65 похожи на вызовы M98, но не идентичны им. Вызовы G65 допускают вложение до 9 уровней, это значит, что программа 1 может вызвать программу 2, программа 2 может вызвать программу 3, а программа 3 может вызвать программу 4.

Пример 1:

G65 P1000 (Вызов подпрограммы O01000 как макроса) ;
M30 – Останов программы ;
O01000 (Макроподпрограмма) ;

...

M99 (Возврат из макроподпрограммы) ;

В примере 2 программа LightHousing.nc вызывается с использованием указанного в ней пути.

Пример 2:

G65 P15 A1. B1.;
G65 (/Memory/LightHousing.nc) A1. B1.;

 

ПРИМЕЧАНИЕ. Пути чувствительны к регистру.

В примере 3 подпрограмма 9010 предназначена для сверления серии отверстий по линии, наклон которой определяется аргументами X и Y, передающимися ей в командной строке G65. Глубина сверления Z передается как Z, скорость подачи передается как F, а количество отверстий для сверления передается как T. Линия отверстий сверлится, начиная с текущего положения инструмента при вызове макроподпрограммы.

Пример 3:

ПРИМЕЧАНИЕ: Программа O09010 подпрограммы должна находиться на активном диске или на диске, заданном в настройке 252.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (инструмент для позиционирования) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (вызов O09010) ;
M30

O09010 (Диагональная схема расположения отверстий) ;
F#9 (F = cкорость подачи);
WHILE [#20 GT 0] DO1 (повторить T раз) ;
G91 G81 Z#26 (глубина сверления до Z) ;
#20=#20-1 (Обратный отсчет) ;
IF [#20 EQ 0] GOTO5 (Все отверстия просверлены) ;

G00 X#24 Y#25 (Перемещение по наклону) ;
N5 END1;
M99 (Возврат в вызывающую программу) ;

13.8 Псевдонимы

Псевдонимы

Коды псевдонима – это заданные пользователем коды G и M, которые обращаются к макропрограмме. Есть 10 кодов псевдонима G и 10 кодов псевдонима M, доступных пользователям. Номера программ с 9010 по 9019 зарезервированы для псевдонимов G-кода, а номера с 9000 по 9009 зарезервированы для псевдонимов M-кода.

Псевдонимы – это способ назначить G-код или M-код последовательности G65 P#####. Например, в предыдущем примере 2 было бы проще записать:

G06 X.5 Y.25 Z.05 F10. T10 ;

При использовании псевдонимов переменные могут передаваться с кодом G, переменные не могут передаваться с кодом M.

Здесь был заменен неиспользуемый G-код (G65 P9010 на G06). Чтобы предыдущий блок работал, значение, связанное с подпрограммой 9010, должно быть 06. Порядок настройки псевдонимов см. в разделе «Настройка псевдонимов».

ПРИМЕЧАНИЕ: G00, G65, G66 и G67 невозможно использовать с псевдонимами. Все остальные коды от 1 до 255 можно использовать с псевдонимами.

Если вызываемая макросом подпрограмма установлена на код G и подпрограмма не находится в памяти, выдается сигнал об ошибке. Расположение подпрограммы см. в разделе «G65 Вызов макроподпрограммы» на странице 5. Если подпрограмма не обнаружена, выдается сигнал об ошибке.

Если вызываемая макросом подпрограмма установлена на код G и подпрограмма не находится в памяти, выдается сигнал об ошибке. Как найти подпрограмму, см. в разделе «Вызов подпрограммы из макроса». Если подпрограмма не обнаружена, выдается сигнал об ошибке.

Обратная связь
НАЙТИ ДИСТРИБЬЮТОРА
Обратная связь
Haas Logo

美元价格不包括关税、报关费用、保险费、增值税及运费。
USD prices DO NOT include customs duty, customs fees, insurance, VAT, or freight.

人民币价格包含关税、报关费用、货运保险和增值税, 但不包括运费。
CNY prices include customs duty, customs fees, insurance, and VAT. DOES NOT include freight.

Цены на доставку Haas

Эта цена включает стоимость доставки, экспортные и импортные пошлины, страхование и любые другие расходы, понесенные во время доставки в место во Франции, согласованные с вами в качестве покупателя. Никакие другие обязательные расходы не могут быть добавлены к поставке продукта Haas CNC.

ПОЛУЧАЙТЕ ЛУЧШИЕ СОВЕТЫ ОТ HAAS И УЗНАВАЙТЕ О ПОСЛЕДНИХ РАЗРАБОТКАХ В ОБЛАСТИ ТЕХНОЛОГИЙ…

Подписаться!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Обслуживание и поддержка
  • Владельцы
  • Форма запроса
  • Руководства оператора
  • Детали Haas
  • Запрос на ремонт поворотного стола
  • Руководства по подготовке к установке
  • Инструменты покупок
  • Сборка и цена нового Haas
  • Продукты в наличии
  • Прайс-лист продуктов Haas
  • Финансирование компаниями-партнерами ЧПУ
  • О Haas
  • Карьера
  • Сертификаты и безопасность
  • Свяжитесь с нами
  • История
  • Условия и положения
  • Условия и положения по инструментальнй оснастке
  • Конфиденциальность
  • Гарантия
  • Сообщество Haas
  • Программа сертификации Haas
  • Автоспорт Haas
  • Фонд Gene Haas
  • Сообщество технического образования Haas
  • Мероприятия
  • Присоединиться к обсуждению
  • Facebook
  • Twitter
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2023 Haas Automation, Inc — Станки с ЧПУ

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


2800 Sturgis Rd., Oxnard, CA 93030 / Toll Free: 800-331-6746
Phone: 805-278-1800 / Fax: 805-278-2255

Уведомление в отношении файлов «cookie»

Мы используем файлы cookie для улучшения Вашего пользовательского опыта. Наше уведомление о файлах cookie описывает, какие файлы cookie мы используем, почему мы их используем и как Вы можете найти больше информации о них. Пожалуйста, подтвердите свое согласие на использование файлов cookie для аналитики. Если Вы не согласны, Вы все равно можете использовать наш веб-сайт с ограниченным пользовательским интерфейсом.

Управление настройками

Уведомление в отношении файлов «cookie»

Мы используем файлы cookie для улучшения Вашего пользовательского опыта. Наше уведомление о файлах cookie описывает, какие файлы cookie мы используем, почему мы их используем и как Вы можете найти больше информации о них. Пожалуйста, подтвердите свое согласие на использование файлов cookie для аналитики. Если Вы не согласны, Вы все равно можете использовать наш веб-сайт с ограниченным пользовательским интерфейсом.

Functional Cookies

Analytics Cookies