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. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
  • Машини Main Menu
    • Вертикални фрези Haas Вертикални фрези
      Вертикални фрези
      Вертикални фрези View All
      • Вертикални фрези
      • Серията VF
      • Универсални машини
      • Серия VR
      • VP-5 призматичен
      • Вертикални центри с палетна станция
      • Мини Обработващи центри
      • Центри за инструментално производство
      • Високоскоростни пробивни центрове
      • Пробивно/Резбонарязващи/Фрезови центри
      • Центри серия Toolroom
      • Компактни фрези
      • Рутери за метал с ЦПУ
      • SR Рутер за листов материал
      • Супер дълги ВОЦ
      • Фреза с двойни рутери за метал с ЦПУ
      • Симулатор на управлението
      • Станция за автоматично зареждане на детайли за фреза
      • VMC/UMC станция за APL със странично зареждане
      • Компактна станция за автоматично зареждане на детайли
    • Product Image Решения с много оси
      Решения с много оси
      Решения с много оси View All
      • Решения с много оси
      • Стругове с Y-ос
      • Фрези с 5 оси
    • Стругове Haas Стругове
      Стругове
      Стругове View All
      • Стругове
      • Серия ST
      • Два шпиндела
      • Серия с кутиеобразен ход
      • Инструментални стругове
      • Патронен струг
      • Прътоподаващо устройство Haas V2
      • Станция за автоматично зареждане на детайли за струг
    • Хоризонтални фрези Haas Хоризонтални фрези
      Хоризонтални фрези
      Хоризонтални фрези View All
      • Хоризонтални фрези
      • Конус 50
      • Конус 40
    • Въртящи маси и делителни апарати Haas Въртящи маси и индексиращи апарати
      Въртящи маси и индексиращи апарати
      Въртящи маси и индексиращи апарати View All
      • Въртящи маси и индексиращи апарати
      • Въртящи маси
      • Делителни апарати
      • Въртящи маси с 5 оси
      • Едрогабаритни въртящи маси
    • Product Image Системи за автоматизация
      Системи за автоматизация
      Системи за автоматизация View All
      • Системи за автоматизация
      • Автоматизация на фреза
      • Автоматизация на струг
      • Модели за автоматизация
    • Пробивни центрове Haas Настолни машини
      Настолни машини
      Настолни машини View All
      • Настолни машини
      • Настолен обработващ център с ЦПУ
      • Настолен струг
    • Оборудване за цехове на Haas Оборудване за цехове
      Оборудване за цехове
      Оборудване за цехове View All
      • Оборудване за цехове
      • Лентов трион
      • Фреза за коляно
      • Повърхностна шлайфмашина, 2550
      • Повърхностна шлайфмашина, 3063
      • Режеща машина за лазер
    • БЪРЗИ ВРЪЗКИ Специална серия  Специална серия 
      СЕРИЯТА ЕС СЕРИЯТА ЕС ИЗГРАЖДАНЕ И ЦЕНА | ЦЕНОРАЗПИС ИЗГРАЖДАНЕ И ЦЕНА | ЦЕНОРАЗПИС Машини на склад Машини на склад КАКВО НОВО КАКВО НОВО ВАШЕТО ПЪРВО ЦПУ ВАШЕТО ПЪРВО ЦПУ
      ИНСТРУМЕНТИ ЗА ПОКУПКА
      • Конфигуриране и ценообразуване на Haas
      • Ценова листа
      • Наличности на склад
      • CNCA финансиране
      ИСКАТЕ ЛИ ДА ГОВОРИТЕ С НЯКОЙ?

      Представителството на завода на Haas (HFO) може да отговори на Вашите въпроси и да Ви окаже съдействие да направите най-добрия избор.

      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
      • Закрепване на детайла
    • View All
    • Product Image Решения с 5 оси
      Решения с 5 оси
      Решения с 5 оси View All
      • Решения с 5 оси
      • 5 Easy Steps to 5-Axis
    • Product Image Автоматизиране
      Автоматизиране
      Автоматизиране View All
      • Автоматизиране
    • БЪРЗИ ВРЪЗКИ Специална серия  Специална серия 
      СЕРИЯТА ЕС СЕРИЯТА ЕС ИЗГРАЖДАНЕ И ЦЕНА | ЦЕНОРАЗПИС ИЗГРАЖДАНЕ И ЦЕНА | ЦЕНОРАЗПИС Машини на склад Машини на склад КАКВО НОВО КАКВО НОВО ВАШЕТО ПЪРВО ЦПУ ВАШЕТО ПЪРВО ЦПУ
      ИНСТРУМЕНТИ ЗА ПОКУПКА
      • Конфигуриране и ценообразуване на Haas
      • Ценова листа
      • Наличности на склад
      • CNCA финансиране
      ИСКАТЕ ЛИ ДА ГОВОРИТЕ С НЯКОЙ?

      Представителството на завода на Haas (HFO) може да отговори на Вашите въпроси и да Ви окаже съдействие да направите най-добрия избор.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Открийте с какво Haas се различава
    • Защо Haas
    • MyHaas
    • Образователна общност
    • Индустрия 4.0
    • Сертификация от Haas
    • Отзиви на клиенти
  • Сервиз Main Menu
      Добре дошли в обслужване на Haas Service
      НАЧАЛО ОБСЛУЖВАНЕ Ръководства за оператора Процедури „Как да…“ Ръководства за отстраняване на неизправности Превантивна поддръжка на машини Части Haas Haas Tooling Видеоклипове
  • Видеоклипове 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. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
×

Резултати от търсене

Web Pages

Images

    • <
    • 1
    • >

12 - Lathe - Macros

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


  • 0 - Струг - Съдържание
  • 1 - Струг - Въведение
  • 2 - Струг - Правна информация
  • 3 - Струг – Безопасност
  • 4 - Струг - Висящо командно табло
  • 5 - Струг - Дисплей за управление
  • 6 - Струг – Мениджър на устройства
  • 7 - Струг - Функция на сензорен екран
  • 8 - Струг - Настройка на детайли
  • 9 - Струг - Икони за управление
  • 10 - Струг - Работа
  • 11 - Струг - Програмиране
  • 12 - Струг – Макроси
  • 13 - Струг - Програмиране на опции
  • 14 - Измерване със струга
  • 15 - Струг - Дистанционно управление с ръчен импулсен генератор
  • 16 - Струг – G-Кодове
  • 17 - Струг – M-кодове
  • 18 - Струг - Настройки
  • 19 - Струг – Друго оборудване

Go To :

  • 12.1 Представяне
  • 12.2 Дисплей макроси
  • 12.3 Макро аргументи
  • 12.4 - Макро променливи
  • 12.5 Работна маса с макро променливи
  • 12.6 Системни променливи
  • 12.7 Опция извикване на макрос подпрограма
  • 12.8 Съвместяване

12.1 Представяне

Macros Introduction

ЗАБЕЛЕЖКА: Тази контролна функция е по избор, обадете се на вашия търговски представител за информация, как да я закупите.

Макросите добавят възможности и гъвкавост при управление, които не са възможни със стандартен G-код. Някои възможни употреби са: фамилии от детайли, потребителски повтарящи се цикли, комплексни движения и задвижване на устройства опции. Възможностите са почти безкрайни.

Макрос е всяка програма/подпрограма, която може да бъде изпълнявана много пъти. Една макрокоманда може да зададе стойност на променлива, да прочете стойност от променлива, да пресметне израз, да осъществи условно или безусловно разклонение към друга точка в програма или условно повторение на някоя секция от програма.

Useful G and M Codes

M00, M01, M30 - Спиране на програмата
G04 - Пауза
G65 Pxx - Извикване на макрос подпрограма. Позволява адаптиране на променливи.
M29 - Настройка на изходно реле с M-Fin
M129 - Настройка на изходно реле с M-Fin
M59 - Задаване на изходно реле
M69 - Изчистване на изходно реле
M96 Pxx Qxx - Условно местно разклонение, когато дискретен входен сигнал е 0
M97 Pxx - Извикване на локална подпрограма
M98 Pxx - Извикване на подпрограма
M99 - Връщане в изходно положение или цикъл на подпрограма
G103 - Граница на прогнозиране на блок. Не е разрешена компенсация на режещия инструмент.
M109 - Интерактивно потребителско въвеждане

Round Off

Управлението запаметява десетичните числа като двоични стойности. Като резултат, цифрите запаметени в променливите могат да бъдат изключени при 1 най-малка значеща цифра. Например, числото 7 запаметено в макро променлива #10000 може да бъде прочетено по-късно като 7.000001, 7.000000 или 6.999999. Ако командата е

АКО [#10000 EQ 7]… ;

тя може да доведе до невярно прочитане. Безопасен начин за програмиране би бил

АКО [ROUND (ЗАКРЪГЛЯНЕ) [#10000] EQ 7]… ;

Този въпрос обикновено представлява проблем само при запаметяване на цели числа в макро променливи, когато не очаквате да видите дробна част по-късно.

Look-ahead

Прогнозната функция е много важна концепция в програмирането на макроси. Управлението се опитва да обработва колкото се може повече редове предварително за да ускори обработката. Това включва интерпретацията на макро променливи. Например, .

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

Това е предназначено за включване на изход, изчакване на 1 секунда и след това изключване. При все това, прогнозирането причинява включването на изхода и след това незабавното му изключване, докато управлението обработва паузата. G103 P1 се използва за ограничаване на прогнозирането до 1 блок. За да се осигури правилната работа в този пример, променете го, както следва:

G103 P1 (Вижте раздела за G-кодовете в това ръководство за по-подробно обяснение на G103);
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

Управлението на Haas използва блокова прогнозна функция, за да прочете и да се приготви за блокове от кодове след, които се появяват след изпълнението на настоящия кодов блок. Това позволява на управлението плавно да преминава от едно движение в друго. G103 ограничава колко в перспектива управлението търси при блокове код. Адресният код Pnn в G103 определя колко в перспектива е позволено на управлението да търси. За допълнителна информация, вижте G103 Блокова прогнозна функция (Група 00).

Режим Изтриване на блок ви позволява селективно да прескачате блокове код. Използвайте знака / в началото на програмните блокове, които искате да прескочите. Натиснете BLOCK DELETE (ИЗТРИВАНЕ НА БЛОК), за да въведете режим Изтриване на блок. Докато режим Изтриване на блок е активен, управлението не изпълнява маркираните със знак / блокове. Например:

С помощта на

/M99 (Връщане в изходно положение на подпрограма) ;

преди блок с

M30 (Край на програма и връщане в изходно положение) ;

прави подпрограмата основна програма, когато е включен BLOCK DELETE (ИЗТРИВАНЕ НА БЛОК). Програмата се използва като подпрограма, когато Изтриване на блок е изключено.

Когато се използва блок за изтриване на символа / , дори ако режимът за блокиране на изтриването не е активен, линията ще блокира предварителното четене. Това е полезно за отстраняване на грешки при обработката на макроси в NC програми.

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

Macro Variable Display Page

Запаметявате или зареждате макро променливи през мрежово споделяне или USB порт, по подобен начин като на настройките и изместванията.

Локалните и глобалните макропроменливи #1 - #33 и #10000 - #10999 се показват и модифицират чрез дисплея Current Commands (Текущи команди).

ЗАБЕЛЕЖКА: Вградено в машината се добавя 10000 към 3 цифрените макро променливи. Например: Макро 100 се извежда като 10100.

1

Натиснете CURRENT COMMANDS (ТЕКУЩИ КОМАНДИ) и използвайте навигационните клавиши за да отидете на страница Макро променливи.

Докато управлението интерпретира програма, промените и резултатите на променливите се показват на страницата на дисплей променливи.

Въведете стойност (максималната е 999999.000000) и натиснете ENTER (ВЪВЕЖДАНЕ) за да настроите макро променливата. Натиснете ORIGIN (НАЧАЛО) за да изчистите макро променливи, това извежда изскачащото меню за изчистване на въведени стойности в ORIGIN (НАЧАЛО). Натиснете 1 - 3, за да направите избор или натиснете CANCEL, за да излезете.

2

За да търсите променлива, въведете номера на макрос променливата и натиснете стрелката за нагоре или надолу.

Показваните променливи представят стойностите на променливите по време на изпълнението на програмата. На моменти, това могат да бъдат 15 блока напред от текущите действия на машината. Отстраняването на проблеми в програми е по-лесно, когато въведете G103 P1 в началото на програмата, за да ограничите буферирането на блокове. G103 без стойността P може да бъде добавена след блока на макро променлива в програмата. За да работи правилно програмата макрос се препоръчва G103 P1 да бъде оставена в програмата по време на зареждането на променливите. За повече детайли относно G103 вижте раздела G-код на ръководството.

Display Macro Variables in the Timers And Counters Window

1

В прозореца, можете да покажете стойностите на всички макро променливи и да им припишете име за показване.

Показване на макро променливите в прозорец за таймери и броячи:

2

Натиснете CURRENT COMMANDS (ТЕКУЩИ КОМАНДИ).

Използвайте навигационните клавиши за да изберете страница ТАЙМЕРИ.

Маркирайте името на Етикет на макрос #1 или името на Етикет на макрос #2.

Въведете с клавишите ново име и натиснете ENTER.

Използвайте клавишите със стрелки, за да изберете полето за въвеждане на Macro Assign #1 или Macro Assign #2 (съответстващо на избраното от вас име на етикет на макрос).

Въведете число на макропроменливата (без #) и натиснете ENTER.

РЕЗУЛТАТИ
В прозореца Timers And Counters (Таймери и броячи) в полето вдясно от въведеното име на етикета на макрос (#1 или #2) се показва зададената стойност на променливата.

12.3 Макро аргументи

Macro Arguments

Аргументите в команда G65 представляват средство за изпращане на стойности и за настройка на локални променливи на подпрограма на макрос.

Следващите (2) таблици показват разпределението на променливите на буквените адреси към цифровите променливи в подпрограма на макрос.

Alphabetic Addressing

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

Адрес: Променлива   Адрес: Променлива
A 25 мм   N -
B 2   O -
C 76 мм   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 25 мм   K 12   J 23
B 2   I 13   K 24
C 76 мм   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 254 мм   K 21   J 32
J 11.   I 22   K 33

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

G65 P9910 A1 B2 C3 ;

Стойностите се предават към подпрограмата на макроса съгласно тази Работна маса:

Integer Argument Passing (no decimal point)

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

На всичките 33 локални макро променливи могат да бъдат зададени стойност с аргументи при употреба на алтернативния метод на адресиране. Следният пример показва, как да се изпратят два комплекта местоположения на координатите към подпрограма на макрос. Локалните променливи от #4 до #9 биха могли да бъдат зададени на от .0001 до .0006 съответно.

Пример:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Следните букви не могат да бъдат използвани за адаптиращи параметри на подпрограма на макрос: G, L, N, O или P.

12.4 - Макро променливи

Macro Variables

Има (3) категории на макро променливи, местни, глобални и системни.

Макро константите са стойности с плаваща точка поставени в израз на макрос. Те могат да бъдат комбинирани с адреси A-Z или могат да бъдат използвани самостоятелно в даден израз. Примери за константи са 0.0001, 5.3 или -10.

Local Variables

Локалните променливи са в диапазона между #1 и #33. Комплект от локални променливи е на разположение по всяко време. Когато извикване на подпрограма се изпълнява с команда G65, локалните променливи се запаметяват и на разположение за употреба е нов комплект. Това се нарича влагане на локални променливи. По време на извикване на G65 всички нови локални променливи се изчистват до неопределени стойности, а всички локални променливи, които имат съответни адресни променливи в реда на G65, се задават към стойностите в реда на G65. По-долу е показана Работна маса на локалните променливи заедно с аргументите на адресните променливи, които ги променят.

Променлива: 25 мм 2 76 мм 4 5 6 7 8 9 254 мм 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.

Global Variables

Глобалните променливи са достъпни по всяко време и остават в паметта, когато електрозахранването е изключено. Има само по едно копие на всяка глобална променлива. Глобалните променливи са номерирани #10000-#10999. Включени са три диапазона на наследяване:(#100-#199, #500-#699 и #800-#999). Променливите на наследяване на макроси с 3 цифри започват от диапазон #10000; например, променлива с макрос #100 се показва като #10100. 

ЗАБЕЛЕЖКА: Управлението ще осъществи достъп до същите данни при използване на променлива #100 или #10100 в дадена програма. Допустимо е използването на което и да е променливо число.

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

ВНИМАНИЕ:Когато използвате глобална променлива, уверете се, че никоя друга програма на машината не използва същата глобална променлива.

System Variables

Системните променливи ви позволяват да взаимодействате с различни състояния на управлението. Стойностите на системна променлива, могат да променят функциите на управлението. Когато програмата прочете системна променлива, тя може да промени своето поведение въз основа на стойността на променливата. Някои системни променливи имат статус Read Only (само за четене), което означава, че не може да ги променяте. Направете справка с таблицата за системни променливи за списъка със системните променливи и тяхната употреба.

12.5 Работна маса с макро променливи

Macro Variables Table

Таблицата на макро променливите на местните, глобалните и системните променливи и тяхното използване следва. Списъкът с променливи на новото поколение включва наследени променливи.

Променливи от ново поколение (NGC) Наследствена променлива Употреба
#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 брояч 1
#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 G54 измествания на детайла
#5221- #5226 #5221- #5226 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 Разширено управление на инструментите (ATM) по идентификатор на група
#8501 #8501 ATM Процент на наличния експлоатационен ресурс на всички инструменти в групата.
#8502 #8502 ATM Общ брой употреби на наличните инструменти в групата.
#8503 #8503 ATM Общ брой отвори изработени от инструменти в групата.
#8504 #8504 ATM Общо време на подаване (в секунди) на наличните инструменти в групата.
#8505 #8505 ATM Общо време на употреба (в секунди) на наличните инструменти в групата.
#8510 #8510 ATM Следващият номер на инструмента, който да бъде използван.
#8511 #8511 ATM Процент на наличния експлоатационен ресурс на следващия инструмент.
#8512 #8512 ATM Общ брой употреби на следващия инструмент.
#8513 #8513 ATM Общ брой пробити отвори от следващия инструмент.
#8514 #8514 ATM Общо време на подаване (в секунди) на следващия инструмент.
#8515 #8515 ATM Налично общо време на употреба (в секунди) на следващия инструмент.
#8550 #8550 Идентификационен номер на отделен инструмент
#8551 #8551 Брой на каналите на инструменти
#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 Не е налично Актуални VPS очаквани обороти
#51401- #51600 Не е налично Работен материал
No51601- #51800 Не е налично Подаване на VPS
#51801- #52000 Не е налично Приблизителна дължина
#52001- #52200 Не е налично Приблизителен диаметър
#52201- #52400 Не е налично Височина на измервания ъгъл
No 52401- #52600 Не е налично Допуск на инструмент
#52601- #52800 Не е налично Вид датчик

12.6 Системни променливи

System Variables In-Depth

Системните променливи са свързани със специфични функции. Следва подробно описание на тези функции.

#550-#699 #10550- #10699 Общи данни и данни за калибриране на сондата

Тези променливи с общо предназначение се запаметяват при спиране на електрозахранването Някои от тези променливи с високи стойности #5xx съхраняват информация за калибриране на датчика. Например: #592 задава от коя страна на масата е позициониран датчика. Ако тези променливи се презапишат, необходимо е отново да калибрирате датчика.

забележка: Ако машината няма инсталиран датчик, може да използвате тези променливи като променливи с общо предназначение, запаметени при изключване.

#1080-#1097 #11000-#11255 #13000-#13063 1--бит дискретно въвеждане

Можете да свържете обозначените входове от външни устройства с тези макроси:

Променливи Наследствени променливи Употреба
#11000-#11255 - 256 дискретни входа (само за четене)
#13000-#13063 #1080-#1087
#1090-#1097
Необработени и филтрирани аналогови към цифрови входове (само за четене)

Конкретни въведени стойности, могат да бъдат прочетени когато сте в програмата. Форматът е #11nnn, където nnn е номерът на входа. Натиснете DIAGNOSTIC (ДИАГНОСТИКА) и изберете раздел I/O, за да видите номерата на входовете и изходите за различните устройства.

Пример:

#10000=#11018

Този пример записва състоянието на #11018, който се отнася за вход 18 (M-Fin_Input), към променлива #10000.

За наличните потребителски въвеждания за I/O PCB, вижте справочника за помощ относно интегрирането на роботи на уебсайта на услугата Haas.

#12000-#12255 1-битови дискретни изходи

Управлението на Haas е в състояние да управлява до 256 дискретни изхода. При все това, определен брой от тези изходи са резервирани за употреба от управлението на Haas.

Променливи Наследствени променливи Употреба
#12000-#12255 - 256 дискретни изхода

Конкретни изходни стойности могат да бъдат прочетени, когато сте в програмата. Форматът е #12nnn, където nnn е Output Number (номер на изхода).

Пример:

#10000=#12018 ;

Този пример записва състоянието на #12018, който се отнася за Вход 18 (Помпа за охлаждаща течност на мотора), към променлива #10000.

Максимални натоварвания на осите

Тези променливи съдържат максималните натоварвания, постигнати върху ос, от последния пуск на машината или от изчистването на макро променливата. Максималното натоварване на ос е най-високото натоварване (100.0 = 100%), което оста е изпитала, не натоварването на оста в момента, в който управлението отчита променливата.

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

Измествания на инструментите

Изместването на всеки инструмент има дължина (H) и диаметър (D) заедно със свързаните с тях стойности на износването.

#2001-#2200 H геометрични измествания (1-200) за дължина.
#2201- #2400 H геометрично износване (1-200) за дължина.
#2401-#2600 D геометрични измествания (1-200) за диаметър.
#2601-#2800 D геометрично износване (1-200) за диаметър.

#3000 Програмируеми алармени съобщения

#3000 Могат да бъдат програмирани аларми. Една програмируема аларма ще действа също като вградена аларма. Една аларма се генерира чрез задаване за макро променливата #3000 на стойност между 1 и 999.

#3000= 15 (СЪОБЩЕНИЕ ПОСТАВЕНО В СПИСЪК С АЛАРМИ);

Когато се направи това, Аларма ще мига в дъното на дисплея и текстът в следващия коментар ще бъде поставен в алармения списък.
Номерът на алармата (в този пример, 15) са добавя към 1000 и използва като номер на алармата. Ако една аларма бъде генерирана по този начин, всички движения спират и програмата трябва да бъде върната в изходно положение за да продължаване. Програмируемите аларми са винаги номерирани между 1000 и 1999.

#3001-#3002 Таймери

Два таймера могат да бъдат настроени на стойност чрез задаване на число за съответната променлива. Една програма тогава може да прочете променливата и да определи времето изтекло от задаването на таймера. Таймери могат да бъдат използвани за ограничаване на паузите в цикли, за определяне на времето от детайл до детайл или за всякакво друго желано поведение зависещо от времето.

  • #3001 Милисекунден таймер - милисекундния таймер представлява системното време след пуск в милисекунди. Цялото число върнато след достъп до #3001 представлява броят на милисекундите.
  • #3002 Часови таймер - Часовият таймер е подобен на милисекундния с изключение на това, че числото върнато след достъп до#3002 е в часове. Часовите и милисекундните таймери са независими един от друг и могат да бъдат настроени поотделно.

Системни игнорирания

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

Когато #3003 има стойност 1, управлението изпълнява продължително всяка команда от G кода, дори и когато функцията за единичен блок е ВКЛЮЧЕНА.

Когато #3003 има стойност нула, единичният блок функционира както обикновено. Трябва да натиснете CYCLEnbspSTART (СТАРТИРАНЕ НА ЦИКЪЛА) за да изпълните всеки ред от кода в режим единичен блок.

...
#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
25 мм D E E
2 E D E
76 мм 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 Адресни данни на последния блок (модален)

Адресните кодове A-Z (с изключение на G) са запазени като модални стойности. Информацията представена от последния ред на кода интерпретирана от прогнозиращия процес се съдържа в променливи от #4101 до #4126.

Цифровото разпределение на променливите числа към буквени адреси съответства на разпределението по буквени адреси. Например, стойността на предходно интерпретиран D адрес се намира в #4107, а последната интерпретирана I стойност е #4104. Когато пишете макрос към М-код, не можете да предавате променливи на макроса, като използвате променливи #1 - #33. Вместо това, използвайте променливите от #4101 - #4126 в макрото.

#5001-#5006 Последна целева позиция

Може да се получи достъп до последната програмирана точка от блока на последното движение чрез променливите #5001 - #5006, X, Y, Z, A, B и С съответно. Стойностите са дадени в текущата работна координатна система и могат да бъдат използвани, докато машината е в движение.

#5021-#5026 Текуща позиция на машинна координата

За да получите текущи позиции на машинни оси,извикайте макро променливи #5021-#5026, отговарящи съответно на оси X, Y, Z, A, B и C.

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

ЗАБЕЛЕЖКА: Стойности НЕ МОГАТ да бъдат четени, докато машината е в движение.

#5041-#5046 Текуща позиция на работна координата

За да получите текущи позиции на работни координати извикайте макро променливи #5041-#5046 отговарящи съответно на оси X, Y, Z, A, B, и C.

ЗАБЕЛЕЖКА: Стойностите НЕ МОГАТ да бъдат четени, докато машината е в движение.  Стойността на #504X е с приложена към нея компенсация на дължината на  инструмента.

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

Макро променливи #5061-#5069 отговарящи съответно на X, Y, Z, A, B, C, U, V и W, дават позициите на осите, където е настъпил последният пропуснат сигнал. Стойностите са дадени в текущата работна координатна система и могат да бъдат използвани, докато машината е в движение.

Стойността на #5063 е с приложена към нея компенсация на дължината на  инструмента.

#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. Вижте Глава 18 за подробни описания на настройките, които са налични в управлението.

ЗАБЕЛЕЖКА: Обхватът с номера #20000 - 20999 съответства директно с номера на настройки. Трябва да използвате #6001 - #6250 за достъп до настройки, единствено ако искате вашата програма да бъде съвместима с по-стари машини на Haas.

#6198 Следващо поколение идентификатор за управление

Макро променлива #6198 съдържа стойност, която е само за четене от 1000000.

Може да тествате #6198 в програма, за да откриете версията на управлението и след това да използвате условие, за да активирате програмен код за тази версия на управлението. Например:

%
IF (АКО) [#6198 EQ 1000000] GOTO5 (ОТИДИ НА 5) ;
(код, който не е NGC) ;
GOTO6;
N5 (NGC код) ;
N6 M30;
%

При тази програма, ако стойността съхранена в #6198 е равна на 1000000, отива на следващия съвместим код със следващо поколение на управление и след това прекратява програмата. Ако стойността съхранена в #6198 не е равна на 1000000, пуска програма без-NGC и след това прекратява програмата.

#6996-#6999 Достъп до параметър с макро променливи

Тези макро променливи могат да имат достъп до всички параметри и до всеки от битовете на параметъра, както следва:

  • #6996: Номер на параметъра
  • #6997: Номер на бита (по избор)
  • #6998: Съдържа стойността на номера на параметъра определен в променлива #6996
  • #6999: Съдържа битовата стойност (0 или 1) на параметричния бит определен в променлива #6997.

ЗАБЕЛЕЖКА: Променливи #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 Разширено управление на инструментите (ATM). Ид. номер на групата
#8501 ATM. Процент на наличния експлоатационен ресурс на всички инструменти в групата.
#8502 ATM. Общ брой употреби на наличните инструменти в групата.
#8503 ATM. Общ брой отвори изработени от инструменти в групата.
#8504 ATM. Общо време на подаване (в секунди) на наличните инструменти в групата.
#8505 ATM. Общо време на употреба (в секунди) на наличните инструменти в групата.
#8510 ATM. Следващият номер на инструмента, който да бъде използван.
#8511 ATM. Процент на наличния експлоатационен ресурс на следващия инструмент.
#8512 ATM. Общ брой употреби на следващия инструмент.
#8513 ATM. Общ брой пробити отвори от следващия инструмент.
#8514 ATM. Общо време на подаване (в секунди) на следващия инструмент.
#8515 ATM. Налично общо време на употреба (в секунди) на следващия инструмент.

#8550-#8567 Разширено управление на инструментите

Тези променливи предоставят информация за инструменталната екипировка. Задайте променлива #8550 към номера на групата инструменти, след това влезте в информацията за избраната инструментална група, чрез макрос само за четене #8551-#8567.

ЗАБЕЛЕЖКА: Макро променливи #1601-#2800 дават достъп до същите данни за индивидуални инструменти като #8550-#8567 дават за инструментите в инструментална група.

#50001 - #50200 Вид инструмент

Използвайте макро променливи #50001 - #50200,, за да прочетете или напишете типа на инструмента, зададен в страницата за изместване на инструмента.

Налични типове инструменти за фреза

Вид на инструмент Вид на инструмент#
Свредел 25 мм
Докоснете 2
Модулна фреза 76 мм
Палцова фреза 4
Точково свредло 5
Сферичен накрайник 6
Датчик 7
Запази за бъдеща употреба 8-20

12.7 Опция извикване на макрос подпрограма

G65 Macro Subprogram Call Option

G65 е команда, която извиква подпрограма с възможност за адаптиране на аргументи към нея. Форматът е следният:

G65 Pnnnnn [Lnnnn] [аргументи] ;

Аргументи с курсив в квадратни скоби са по избор. Вижте раздела „Програмиране“ за повече подробности относно аргументите на макроси.

Командата G65 изисква адрес съответстващ на номер на програма, която към момента се намира в диска на управлението. Когато се използва 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 (/Памет/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=скорост на подаване) ;
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 (Връщане към извикването) ;

12.8 Съвместяване

Aliasing

Съвместимите кодове са определените от потребителя G и M кодове, които отвеждат до макро програма. Съществуват 10 съвместими G кода и 10 съвместими M кода, налични за потребителите. Програми с номера 9010 до 9019 са запазени за съвместяване с G-кодове и от 9000 до 9009 са запазени за съвместяване с М-кодове.

Съвместяване означава задаване на G-код или M-код към последователност G65 P#####. Например, в предходния пример 2 би било по-лесно да се напише:

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

При съвместяване променливите могат да бъдат зададени с G-код, променливите не могат да бъдат зададени с M-код.

Тук неизползваният G-код беше заменен, G06 с G65 P9010. За да може да работи предходният блок, стойността свързана с подпрограма 9010 трябва да бъде зададена на 06. Вижте раздел настройка на съвместими програми относно как да настроите съвместими програми.

ЗАБЕЛЕЖКА: G00, G65, G66, и G67 не могат да бъдат съвместими. Всички други кодове между 1 и 255 могат да бъдат използвани за съвместяване.

Ако извикване на макрос подпрограма е настроена на G-код и подпрограмата не е в паметта, тогава се пуска аларма. Вижте G65 раздел Извикване на макрос подпрограма на страница 5 за това как да намерите подпрограмата. Прозвучава аларма, ако подпрограмата не бъде намерена.

Ако извикване на макрос подпрограма е настроена на G-код и подпрограмата не е в паметта, тогава се пуска аларма. Вижте раздел Извикване на макрос подпрограма относно това как да намерите подпрограмата. Прозвучава аларма, ако подпрограмата не бъде намерена.

Обратна връзка

Recently Viewed Items

You Have No Recently Viewed Items Yet

Обратна връзка
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.

АБОНИРАЙТЕ СЕ ЗА НАЙ-НОВИТЕ СЪВЕТИ И ТЕХНОЛОГИИ НА HAAS…

Регистрирайте се сега!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Сервиз & Поддръжка
  • Клиенти
  • Заявка за сервизно обслужване
  • Ръководства за оператора
  • Части Haas
  • Заявка за ремонт на въртящи маси
  • Ръководства за предварителна инсталация
  • Покупка на инструменти
  • Конфигуриране и ценообразуване на нова машина Haas
  • Наличности на склад
  • Ценовата листа на Haas
  • CNCA финансиране
  • За Haas
  • Декларация за DNSH
  • Кариери
  • Сертифициране и безопасност
  • Свържете се с нас
  • История
  • Общи условия
  • Общи условия Haas Tooling
  • Поверителност
  • Гаранция
  • Общност Haas
  • Програма за сертификация от Haas
  • Моторни спортове Haas
  • Фондация Gene Haas
  • Общността за техническо образование Haas
  • Събития
  • Включете се в разговор
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 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