MyHaas Üdvözöljük!
!
Haas Tooling Vendég korábbi megrendelései MyHaas/HaasConnect Bejelentkezés Regisztráció Haas Tooling Saját fiók Order History Return History MyHaas/HaasConnect Kijelentkezés Üdvözöljük! Saját gépek Legutolsó tevékenység Saját árajánlatok Saját fiók Saját felhasználók Kijelentkezés
Keresse meg forgalmazóját
  1. Válasszon nyelvet
    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. Українська
  • gépek Main Menu
    • Haas függőleges marók Függőleges marók
      Függőleges marók
      Függőleges marók View All
      • Függőleges marók
      • VF sorozat
      • Univerzális gépek
      • VR-sorozat
      • VP-5 Prismatic
      • Palettacserélős VMC-k
      • Minimaró
      • Formázógépek
      • Nagysebességű fúróközpontok
      • Fúró/menetfúró/maró sorozat
      • Szerszámmarók
      • Kompakt marók
      • Állványzat sorozatok
      • SR lapmarók
      • Extranagy VMC
      • Dupla oszlopos marók
      • Vezérlőszimulátor
      • Automata munkadarab-adagoló marógéphez
      • VMC/UMC oldalsó betöltésű APL
      • Kompakt automata munkadarab adagoló (APL)
    • Product Image Többtengelyes megoldások
      Többtengelyes megoldások
      Többtengelyes megoldások View All
      • Többtengelyes megoldások
      • Y-tengelyű esztergák
      • 5-tengelyes marók
    • Haas esztergák Esztergák
      Esztergák
      Esztergák View All
      • Esztergák
      • ST sorozat
      • Kettős orsó
      • Dobozos sorozat
      • Szerszámesztergák
      • Tokmányos eszterga
      • Haas rúdadagoló V2
      • Automata munkadarab-adagoló esztergához
    • Haas vízszintes marók Vízszintes marók
      Vízszintes marók
      Vízszintes marók View All
      • Vízszintes marók
      • SK-50
      • SK-40
    • Haas forgóasztalok és indexelők Teszt lábjegyzet szöveg
      Teszt lábjegyzet szöveg
      Teszt lábjegyzet szöveg View All
      • Teszt lábjegyzet szöveg
      • Forgóasztalok
      • Indexelők
      • 5-tengelyes forgóasztalok
      • Extra méretű forgóasztalok
    • Product Image Automatizálási rendszerek
      Automatizálási rendszerek
      Automatizálási rendszerek View All
      • Automatizálási rendszerek
      • Maró automatizálása
      • Eszterga automatizálása
      • Automatizálási modellek
    • Haas fúróközpontok Asztali gépek
      Asztali gépek
      Asztali gépek View All
      • Asztali gépek
      • Asztali maró
      • Asztali eszterga
    • Haas műhelyi berendezések Berendezések vásárlása
      Berendezések vásárlása
      Berendezések vásárlása View All
      • Berendezések vásárlása
      • Szalagfűrész
      • Térdmaró
      • Felületcsiszoló, 2550
      • Felületcsiszoló, 3063
      • Lézervágó gép
    • GYORSHIVATKOZÁSOK Speciális sorozat  Speciális sorozat 
      EU SOROZAT EU SOROZAT KIÉPÍTÉS ÉS ÁR | ÁRLISTA KIÉPÍTÉS ÉS ÁR | ÁRLISTA Készleten lévő gépek Készleten lévő gépek MIK AZ ÚJDONSÁGOK? MIK AZ ÚJDONSÁGOK? AZ ÖN ELSŐ CNC GÉPE AZ ÖN ELSŐ CNC GÉPE
      SZERSZÁMOK VÁSÁRLÁSA
      • Haas gép kiépítés és árazás
      • Árlista
      • Elérhető készlet
      • CNCA finanszírozás
      SZERETNE BESZÉLNI VALAKIVEL?

      A Haas gyárfiók (HFO) válaszol kérdéseire, és bemutatja a legjobb lehetőségeket.

      CONTACT YOUR DISTRIBUTOR >
  • Opciók Main Menu
    • Product Image Orsók
      Orsók
      Orsók View All
      • Orsók
    • Product Image Szerszámváltók
      Szerszámváltók
      Szerszámváltók View All
      • Szerszámváltók
    • Product Image 4. | 5. tengely
      4. | 5. tengely
      4. | 5. tengely View All
      • 4. | 5. tengely
    • Product Image Revolverek és hajtott szerszámozás
      Revolverek és hajtott szerszámozás
      Revolverek és hajtott szerszámozás View All
      • Revolverek és hajtott szerszámozás
    • Product Image Mérés mérőérintkezővel
      Mérés mérőérintkezővel
      Mérés mérőérintkezővel View All
      • Mérés mérőérintkezővel
    • Haas forgács- és hűtőközeg-kezelés Forgács- és hűtőközeg-kezelés
      Forgács- és hűtőközeg-kezelés
      Forgács- és hűtőközeg-kezelés View All
      • Forgács- és hűtőközeg-kezelés
    • A Haas-vezérlés A Haas-vezérlés
      A Haas-vezérlés
      A Haas-vezérlés View All
      • A Haas-vezérlés
    • Product Image Termékopciók
      Termékopciók
      Termékopciók View All
      • Termékopciók
    • Product Image Szerszámozás és befogás
      Szerszámozás és befogás
      Szerszámozás és befogás View All
      • Szerszámozás és befogás
    • Product Image Munkadarab befogó
      Munkadarab befogó
      Munkadarab befogó View All
      • Munkadarab befogó
    • View All
    • Product Image 5-tengelyes megoldások
      5-tengelyes megoldások
      5-tengelyes megoldások View All
      • 5-tengelyes megoldások
      • 5 Easy Steps to 5-Axis
    • Product Image Automatizálás
      Automatizálás
      Automatizálás View All
      • Automatizálás
    • GYORSHIVATKOZÁSOK Speciális sorozat  Speciális sorozat 
      EU SOROZAT EU SOROZAT KIÉPÍTÉS ÉS ÁR | ÁRLISTA KIÉPÍTÉS ÉS ÁR | ÁRLISTA Készleten lévő gépek Készleten lévő gépek MIK AZ ÚJDONSÁGOK? MIK AZ ÚJDONSÁGOK? AZ ÖN ELSŐ CNC GÉPE AZ ÖN ELSŐ CNC GÉPE
      SZERSZÁMOK VÁSÁRLÁSA
      • Haas gép kiépítés és árazás
      • Árlista
      • Elérhető készlet
      • CNCA finanszírozás
      SZERETNE BESZÉLNI VALAKIVEL?

      A Haas gyárfiók (HFO) válaszol kérdéseire, és bemutatja a legjobb lehetőségeket.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Fedezze fel, hogy miben különbözik a Haas
    • Miért Haas?
    • MyHaas
    • Oktatóközösség
    • Ipar 4.0
    • Haas tanúsítás
    • Vásárlói élmények
  • Szerviz Main Menu
      A Haas Service üdvözli Önt
      SZERVIZ KEZDŐLAP Kezelői kézikönyvek Eljárási módok Hibaelhárítási útmutató Megelozo karbantartás Haas alkatrészek Haas Tooling Videók
  • Videók Main Menu
×

Keresési eredmények

Web Pages

Images

    • <
    • 1
    • >
MyHaas Üdvözöljük!
!
Haas Tooling Vendég korábbi megrendelései MyHaas/HaasConnect Bejelentkezés Regisztráció Haas Tooling Saját fiók Order History Return History MyHaas/HaasConnect Kijelentkezés Üdvözöljük! Saját gépek Legutolsó tevékenység Saját árajánlatok Saját fiók Saját felhasználók Kijelentkezés
Keresse meg forgalmazóját
  1. Válasszon nyelvet
    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. Українська
×

Keresési eredmények

Web Pages

Images

    • <
    • 1
    • >

13 - Mill - Macros

A maró felhasználói kézikönyve


  • 0 - maró - Tartalomjegyzék
  • 1 - Maró – Bevezetés
  • 2 - Maró – Jogi információk
  • 3 - Maró – Biztonság
  • 4 - Maró – Hordozható vezérlő
  • 5 - Maró – A vezérlés képernyője
  • 6 – Maró – Eszközkezelő
  • 7 - Maró – Érintőképernyő funkció
  • 8 - Maró – Munkadarab beállítása
  • 9 - Maró – Esernyő szerszámváltó
  • 10 - Maró - SMTC
  • 11 - Maró – Működés
  • 12 - Maró – Programozás
  • 13 - Maró – Makrók
  • 14 - Maró – Vezérlőikonok
  • 15 - Maró – Távirányítós léptetőfogantyú
  • 16 - Maró – Az opciók programozása
  • 17 - Maró - G-kódok
  • 18 - Maró - M-kódok
  • 19 - Maró - Beállítások
  • 20 - Maró – Egyéb berendezések

Go To :

  • 13.1 Bevezetés
  • 13.2 Makrók megjelenítése
  • 13.3 Makróargumentumok
  • 13.4 Makróváltozók
  • 13.5 Makróváltozók táblázata
  • 13.6 Rendszerváltozók
  • 13.7 Makróalprogram-hívási opció
  • 13.8 Másodneves hozzárendelés

13.1 Makrók – Bevezetés

Macros Introduction

MEGJEGYZÉS: Ez a vezérlési funkció opcionális. Megvásárlásáról információkért hívja az illetékes Haas gyárfiókot.

A makrók olyan képességeket és rugalmasságot adnak a vezérlés számára, ami a szabványos G-kódokkal nem érhető el. Lehetséges felhasználási területek: munkadarab-családok, egyéni előprogramozott ciklusok, összetett mozgások, illetve opcionális eszközök működtetése. A lehetőségek tárháza csaknem végtelen.

A makró olyan rutin/alprogram, amely többször is lefuttatható. A makróparancsokkal értékek rendelhetők változókhoz, értékek olvashatók ki változókból, kifejezések értékelhetők ki, feltételesen vagy feltétel nélkül elágaztatható a végrehajtás a program egy másik pontjára, illetve feltételesen végrehajtható a program egy másik része.

Az alábbiakban néhány példa látható a makrók alkalmazására. A példák csak tájékoztató jellegű, vázlatos kódok, nem teljeskörű makróprogramok.

Szerszámok az azonnali asztali leszorításhoz - Számos beállítási folyamat félautomata működéssel képes segíteni a gépészt. Az olyan hirtelen helyzetekre is fenntarthatók segédeszközök, amelyekre alkalmazása megalkotásakor még nem gondolt. Például tegyük fel, hogy a cég szabványos csavarfurat-elrendezésű bilincset használ. Ha itt a beállítás után kiderül, hogy a befogáshoz további bilincs is szükséges, és a 2000. makróalprogramot már beprogramozták a bilincs csavarelrendezésének megfúrására, akkor az új bilincs a befogáshoz pusztán a következő kétlépéses eljárással hozzáadható:

a) A gépet léptesse arra az X, Y és Z koordinátára és szögre, ahol szeretné elhelyezni a bilincset. Olvassa le a helyzetkoordinátákat a gép kijelzőjéről.
b) MDI módban hajtsa végre a következő parancsot:

G65 P2000 Xnnn Ynnn Znnn Annn ;

Ahol nnn az a) lépésben meghatározott koordinátákat jelzi. Itt a 2000. sz. makró (P2000) végzi a munkát. Ezt a makrót arra tervezték, hogy a makró csavarfurat-elrendezését a megadott A szögnél megfúrja. Tehát itt lényegében egy egyedi előprogramozott ciklus jött létre.

Egyszerű, ismétlődő minták - A rendszeresen ismétlődő mintákat a makrók segítségével elegendő egyszer definiálni, majd tárolni. Például:

a) Csavarfurat-elrendezések
b) Hornyolás
c) Ferde elrendezések, tetszőleges furatszámmal, szöggel és osztásközzel
d) Különleges marás, pl. lágy pofák
e) Mátrix-elrendezések (pl. vízszintesen 12, függőlegesen 15)
f) Sliccmarás (pl. 12 hüvelyk x 5 hüvelyk, 3 hüvelykes sliccmaróval)

Automatikus eltolási beállítás a program alapján - Makrókkal a koordináta-eltolások minden programban beállíthatók, így a beállítási eljárások könnyebbek és kevésbé hibásak (#2001-2800 makróváltozók).

Mérés - A mérőérintkező használata sokféleképpen tágítja a gép lehetőségeit. Példák:

a) A munkadarab profiljának elkészítése az ismeretlen méretek meghatározására a megmunkáláshoz.
b) Szerszámkalibráció az eltolási és kopási értékekhez.
c) Megmunkálás előtti ellenőrzés az öntvényráhagyások megállapításához
d) A párhuzamossági és síktartási értékek, valamint az elhelyezkedés ellenőrzése megmunkálás után.

Useful G and M Codes

M00, M01, M30 - Program leállítása
G04 - Programozott várakozás
G65 Pxx - Makróalprogram hívása. Lehetőség van változók átadására.
M29 – Kimeneti relé beállítása M-befejezéssel
M129 – Kimeneti relé beállítása M-befejezéssel
M59 – Kimeneti relé beállítása
M69 – Kimeneti relé törlése
M96 Pxx Qxx - Feltételes helyi elágazás, ha a diszkrét bemeneti jel 0
M97 Pxx - Helyi szubrutin hívása
M98 Pxx - Alprogram hívása
M99 - Visszatérés az alprogramból vagy hurok
G103 - Blokkok előzetes elemzésének korlátozása. Szerszámkompenzáció nem engedélyezett.
M109 – Interaktív felhasználói bemenet

Round Off

A vezérlés a tízes számrendszerbeli számokat bináris értékként tárolja. A változókban tárolt számok tehát emiatt a legkisebb helyiértékű számjegynél pontatlanok lehetnek. A #10000 sz. makróváltozóban tárolt 7-es szám tehát 7.000001, 7.000000 és 6.999999 is lehet. Ha az utasítás

IF [#10000 EQ 7]… ;

, akkor az eredmény hamis lehet. A fenti parancs biztonságosabban programozható a következőképpen:

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

Ez a jellegzetesség általában csak akkor okoz problémát, ha az olyan makróváltozókban tárol egész számokat, ahol később nem várja a törtrész megjelenését.

Look-ahead

Az előzetes elemzés (look-ahead) igen nagy jelentőségű a makróprogramozásban. A vezérlés megkísérli a lehető legtöbb sort előre feldolgozni a megmunkálás gyorsítása érdekében. Mindez a makróváltozók értelmezésére is vonatkozik. Példa:

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

A fenti példa feladata egy adott kimenet bekapcsolása, 1 másodperces várakozás, majd a kimenet kikapcsolása. Az előzetes elemzési funkció miatt azonban a rendszer a kimenet bekapcsolása után azonnal ki is kapcsolja azt, miközben a vezérlés még a programozott szünetet dolgozza fel. A G103 P1 paranccsal az előzetes elemzés hatálya 1 blokkra korlátozható. A példa helyes működéséhez tehát a következő módosításokat kell végezni:

G103 P1 (A G103-ról további információk a kézikönyv G-kódokkal foglalkozó részében találhatók);
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

A Haas vezérlés az előzetes elemzési funkció segítségével olvassa ki a jelenlegi kódblokk után következő kódblokkokat, és készül fel azok végrehajtására. E funkció segítségével a vezérlés zökkenőmentesen állhat át egyik mozgásról a következőre. A G103 határozza meg, hogy a vezérlés hány, a pillanatnyi blokkot követő blokkot elemezzen. A G103 argumentuma a Pnn, mely az előzetes elemzés kiterjedését határozza meg. További információkért lásd G103 Blokkok előzetes elemzésének korlátozása (00 csoport).

Blokktörlési módban szelektív módon kihagyhatók bizonyos kódblokkok. A kihagyandó programblokkok elejére / karaktert kell írni. A blokktörlési üzemmódba a BLOCK DELETE (Blokktörlés) gombbal léphet be. Ha a blokktörlési mód aktív, a vezérlés nem hajtja végre a / karkaterrel jelölt blokkokat. Például:

Ha a(z)

/M99 (Visszatérés alprogramból) ;

parancsot használja a következőt tartalmazó blokk előtt:

M30 (Program vége, visszatekercselés) ;

akkor az alprogram a BLOCK DELETE (Blokktörlés) aktív állapotában főprogramként használható. A blokktörlés kikapcsolt állapotában a rendszer a programot alprogramként használja.

Ha "/" blokktörlési tokent használ, akkor a sor abban az esetben is blokkolja az előzetes elemzést, ha a blokktörlés mód nem aktív. Ez az NC programokon belüli makrófeldolgozás hibakeresésekor hasznos.

13.2 Makrók megjelenítése

Macro Variable Display Page

A makróváltozók a beállításokhoz és az eltolásokhoz hasonlóan menthetők és tölthetők be a hálózati megosztáson vagy az USB porton.

Az #1 - #33 és #10000 - # 10999 lokális és globális makróváltozók az aktuális parancsok képernyőjén jeleníthetők meg és módosíthatók.

MEGJEGYZÉS: A 3 jegyű makróváltozókhoz a gép belsőleg 10000-et hozzáad. Például: A 100. makró 10100-ként jelenik meg.

1

Nyomja le a CURRENT COMMANDS (Aktuális parancsok), gombot, és a navigációs gombokkal lépjen a Makróváltozók oldalra.

Miközben a vezérlés értelmezi a programot, a változók értékének megváltozása folyamatosan megjelenik a Makróváltozók képernyőoldalon, így az eredmények megtekinthetők.

Adjon meg egy értéket (legfeljebb 999999.000000), és az ENTER gombbal állítsa be a makróváltozót. A makróváltozók törléséhez nyomja le az ORIGIN (Origó) gombot. Ekkor megjelenik az ORIGÓ Bejegyzés törlése előugró ablak. Nyomja meg az 1–3 gomb közül a megfelelőt a választáshoz, vagy a CANCEL gombot a kilépéshez.

2

Változó kereséséhez adja meg a makróváltozó számát, majd nyomja meg a fel vagy le nyilat.

A megjelenített változók a program futása közben a változók értékeit mutatják. Időnként ez a gép pillanatnyilag végzett műveleteinél akár 15 blokkal is előrébb tarthat. A program hibakeresése könnyebb lehet, ha a program elejére G103 P1-at szúrnak be a blokkpufferelés korlátozására. A makróváltozó-blokkok után a programban a P érték nélkül is megadható G103. Ahhoz, hogy a makróprogram helyesen működjön, a G103 P1 utasítást ajánlott a programban hagyni a változók betöltése alatt. A G103-ról további részlegek a kézikönyv G kódokkal foglalkozó részében olvashatók.

Display Macro Variables in the Timers And Counters Window

1

Az Időzítők és számlálók ablakban bármely két makróváltozó értéke megjeleníthető, melyekhez megjelenítési nevet rendelhet hozzá.

Két makróváltozó megjelenítése az Időzítők és számlálók ablakában:

2

Nyomja le a CURRENT COMMANDS (Aktuális parancsok) gombot.

A navigációs gombokkal válassza ki az IDŐZÍTŐK oldalt.

Jelölje ki az 1. makrócímke nevét vagy a 2. makrócímke nevét.

Gépelje be az új nevet, majd nyomja meg az ENTR gombot.

Válassza ki a nyílgombokkal a Macro Assign #1 vagy Macro Assign #2 beviteli mezőt (mely a választott Macro Label nevének felel meg).

Írjon be egy változószámot (# nélkül), és nyomja le az ENTER gombot.

EREDMÉNYEK:
Az Időzítők és számlálók ablakban a megadott Macro Label (#1 vagy #2) névtől jobbra lévő mező megjeleníti a hozzárendelt változóértéket.

13.3 Makróargumentumok

Macro Arguments

A G65 utasítás argumentumai segítségével küldhetők értékek a makrószubrutinoknak, és állíthatók be a makrószubrutinok helyi változói.

A következő (2) táblázatban látható a makrószubrutinokban használatos numerikus változók alfabetikus címváltozókhoz való hozzárendelése.

Alphabetic Addressing

1. TÁBLÁZAT: Alfabetikus címtáblázat

Cím Változó   Cím Változó
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,0
I 4   V 22
J 5   W 23
K 6   X 24
L -   Y 25
M 13   Z 26

2. TÁBLÁZAT: Alternatív alfabetikus címzés

Cím Változó   Cím Változó   Cím Változó
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,0   J 32
J 11   I 22   K 33

Argumentumként négy helyiértékig bármilyen lebegőpontos érték használható. Ha a vezérlés metrikus üzemmódban van, akkor a számokat ezredekként értelmezi (,000). Az alábbi példában a #1 sz. helyi változó .0001 értéket kap. Ha az argumentum értékében nem szerepel tizedespont, pl. a

G65 P9910 A1 B2 C3 ;

Az értékek e táblázat szerint adódnak át a makrószubrutinoknak:

Integer Argument Passing (no decimal point)

Cím Változó   Cím Változó   Cím Változó
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   - -

Az alternatív címzési módszerhez az argumentumokkal mind a 33 helyi makróváltozóhoz hozzárendelhetők értékek. A következő példa megmutatja, hogy a makrószubrutinnak hogyan küldhető két koordinátasor. A #4 – #9 helyi változók értéke sorrendben .0001-től .0006-ig terjed.

Példa:

G65 P2000 I1 J2 K3 I4 J5 K6; 

A következő betűk nem használhatók paraméterek átadására a makrószubrutinok felé: G, L, N, O és P.

13.4 Makróváltozók

Macro Variables

A makróváltozóknak (3) kategóriája létezik: helyi (lokális), globális, ill. rendszerváltozó.

A makróállandók a makrókifejezésben elhelyezett lebegőpontos értékek. Az állandók az A-Z címekkel együtt, vagy önállóan is használhatók a kifejezéseken belül. Példák az állandókra: 0,0001, 5,3 vagy -10.

Local Variables

A helyi változók terjedelme #1-től #33-ig tart. Egy sorozat helyi változó minden körülmények között elérhető. Ha a G65 parancs végrehajtásával szubrutint hívnak, akkor a helyi változók mentődnek, és egy új sorozat változó válik elérhetővé. Ezt a funkciót nevezik a helyi változók "beágyazásának". A G65 hívása esetén minden új helyi változó törlődik és "nem definiált"-ra áll, majd minden olyan helyi változó, amelynek a G65 sorában szerepelnek a címváltozói, a G65 sorban megadott értéket veszi fel. Az alábbiakban a helyi változók, valamint az őket módosító címváltozó-argumentumok táblázata látható.

Változó: 1 2 3 4 5 6 7 8 9 10 11
Cím: A B C I J K D E F - H
Alternatíva: - - - - - - I J K I J
Változó: 12 13 14 15 16 17 18 19 20 21,0 22
Cím: - M - - - Q -R S T U V
Alternatíva: K I J K I J K I J K I
Változó: 23 24 25 26 27 28 29 30 31 32 33
Cím: W X Y Z - - - - - - -
Alternatíva: J K I J K I J K I J K

Megjegyzendő, hogy a 10., 12., 14- 16. és 27- 33. számú változókhoz nem tartozik címargumentum. Ezek akkor állíthatók be, ha a fenti, argumentumokról szóló fejezet szerint megfelelő számú I, J és K argumentumot használnak. A makrószubrutinon belül a helyi változók az 1–33. változó-sorszámokra hivatkozva olvashatók és szerkeszthetők.

Ha az L argumentumot alkalmazzák a makrószubrutin többszöri megismétlésére, akkor az argumentumok csak az első ismétlésnél állítódnak be. Ha tehát az 1- 33. helyi változókat az első ismétlésben módosítják, akkor a következő ismétlés csak a módosított értékekhez férhet hozzá. A helyi változók ismétlésről ismétlésre megmaradnak, ha az L cím nagyobb, mint 1.

Az M97 és M98 paranccsal történő szubrutinhívásnál a helyi változók nem ágyazódnak be. Az M98 paranccsal hívott szubrutinban hivatkozott helyi változók ugyanazon változók ugyanazon értékkel, amelyek már az M97 vagy M98 hívása előtt is léteztek.

Global Variables

A globális változók mindig elérhetők, és a tápellátás kikapcsolásakor is megmaradnak a memóriában. Mindegyik globális változónak csak egyetlen példánya létezik. A globális változók számozása: #10000 – #10999. Három régebbi tartomány létezik: (#100 – #199, #500 – #699 és #800 – #999) tartozik hozzájuk. A régebbi, háromjegyű makróváltozók a #10000 tartománynál kezdődnek, azaz a #100 makróváltozó #10100 formában jelenik meg. 

MEGJEGYZÉS: Ha egy program a #100 vagy #10100 változót használja, a vezérlő ugyanazokhoz az adatokhoz fér hozzá. Bármely változószám használata elfogadható.

Néha a gyárilag beszerelt opciók globális változókat alkalmaznak, például a mérés és a raklapváltók stb. A rendszerváltozók listájával és használatukkal kapcsolatban lásd a Makróváltozók táblázatát.

VIGYÁZAT: Globális változó használatakor ellenőrizze, hogy a gépen más program nem használja-e ugyanazt a globális változót.

System Variables

A rendszerváltozók segítségével irányíthatók a vezérlés különféle állapotai, illetve a vezérlés állapotai figyelembe vehetők a programban. A rendszerváltozók értékei megváltoztathatják a vezérlés működését. Valamely rendszerváltozó kiolvasásával a program a változó értéke alapján megváltoztathatja a viselkedését. Bizonyos rendszerváltozók Csak olvasható állapotúak: ezeket nem lehet módosítani. A rendszerváltozók listájával és használatukkal kapcsolatban lásd a Makróváltozók táblázatát.

13.5 Makróváltozók táblázata

Macro Variables Table

Az alábbiakban található a lokális, globális és rendszerváltozókat, valamint használatukat tartalmazó makróváltozók táblázata. Az alapkivitelű rendszerváltozók listája tartalmazza az új generációs vezérlés bővített változóit is.

NGC változó Régi változó Használat
#0 #0 Nem szám (csak olvasható)
#1- #33 #1- #33 Makróhívási argumentumok
#10000- #10149 #100- #149 Általános célú, a betáplálás kikapcsolásakor mentett változók
#10150- #10199 #150- #199 Szonda értékek (ha telepítve vannak)
#10200- #10399 N/A Általános célú, a betáplálás kikapcsolásakor mentett változók
#10400- #10499 N/A Általános célú, a betáplálás kikapcsolásakor mentett változók
#10500- #10549 #500-#549 Általános célú, a betáplálás kikapcsolásakor mentett változók
#10550- #10599 #550-#599 Mérőérintkező kalibrációs adatai (ha van)
#10600- #10699 #600- #699 Általános célú, a betáplálás kikapcsolásakor mentett változók
#10700- #10799 N/A Általános célú, a betáplálás kikapcsolásakor mentett változók
#700- #749 #700- #749 Rejtett változók, csak belső használatra
#709 #709 Befogási bemenethez használt. Ne használja általános célra.
#10800- #10999 #800- #999 Általános célú, a betáplálás kikapcsolásakor mentett változók
#11000- #11063 N/A 64 db diszkrét bemenet (csak olvasható)
#1064- #1068 #1064- #1068 Maximális tengelyterhelések, sorrendben az X, Y, Z, A és B tengelyekre
#1080- #1087 #1080- #1087 Nyers analóg-digitális bemenetek (csak olvasható)
#1090- #1098 #1090- #1098 Szűrt analóg-digitális bemenetek (csak olvasható)
#1098 #1098 Orsóterhelés Haas vektorhajtással (csak olvasható)
#1264- #1268 #1264- #1268 Maximális tengelyterhelések, sorrendben a C, U, V, W, és T tengelyekre
#1601- #1800 #1601- #1800 Barázdák száma az #1-200. szerszámokon
#1801- #2000 #1801- #2000 Maximális rögzített rezgésértékek az 1-200. szerszámoknál
#2001- #2200 #2001- #2200 Szerszámhossz-eltolások
#2201- #2400 #2201- #2400 Szerszámhossz-kopás
#2401- #2600 #2401- #2600 Szerszámátmérő/-sugár eltolásai
#2601- #2800 #2601- #2800 Szerszámátmérő/-sugár kopása
#3000 #3000 Programozható riasztás
#3001 #3001 Ezredmásodperces időzítő
#3002 #3002 Órás időzítő
#3003 #3003 Blokkonkénti elnyomás
#3004 #3004 ELŐTOLÁS TARTÁS vezérlés felülbírálása
#3006 #3006 Programozható leállás üzenettel
#3011 #3011 Év, hónap, nap
#3012 #3012 Óra, perc, másodperc
#3020 #3020 Bekapcsolási időzítő (csak olvasható)
#3021 #3021 Ciklusindítási időzítő
#3022 #3022 Előtolási időzítő
#3023 #3023 Jelenlegi munkadarab időzítője (csak olvasható)
#3024 #3024 Utolsó teljes munkadarab-időzítő (csak olvasható)
#3025 #3025 Előző munkadarab időzítője (csak olvasható)
#3026 #3026 Szerszám az orsóban (csak olvasható)
#3027 #3027 Orsófordulatszám (csak olvasható)
#3028 #3028 A fogadóegységre betöltött paletta száma
#3030 #3030 Blokkonként
#3032 #3032 Blokk törlése
#3033 #3033 Opcionális leállás
#3034 N/A Biztonságos futás (csak olvasható)
#3196 #3196 Cella biztonságos időzítő
#3201- #3400 #3201- #3400 Valós átmérő az #1-200. szerszámokon
#3401- #3600 #3401- #3600 Programozható hűtőközeg-pozíciók az 1-200. szerszámoknál
#3901 #3901 M30 1. számláló
#3902 #3902 M30 2. számláló
#4001- #4021 #4001- #4021 Előző blokk G-kódos csoportkódjai
#4101- #4126 #4101- #4126 Előző blokk címkódjai. 
Megjegyzés: (1) Ha a 4101-et a 4126-hoz kapcsolják, az megegyezik a "Makróargumentumok" fejezet alfabetikus címzésével: pl. a X1.3 parancs a #4124 sz. változót 1.3 értékre állítja.
 
#5001- #5006 #5001- #5006 Előző blokk végpozíciója
#5021- #5026 #5021- #5026 Jelenlegi gépkoordináta-pozíció
#5041- #5046 #5041- #5046 Jelenlegi munkadarabkoordináta-pozíció
#5061- #5069 #5061- #5069 Jelenlegi ugrójel-pozíció - X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 Jelenlegi szerszámeltolás
#5201- #5206 #5201- #5206 G52 munkadarab-eltolások
#5221- #5226 #5221- #5226 G54 munkadarab-eltolások
#5241- #5246 #5241- #5246 G55 munkadarab-eltolások
#5261- #5266 #5261- #5266 G56 munkadarab-eltolások
#5281- #5286 #5281- #5286 G57 munkadarab-eltolások
#5301- #5306 #5301- #5306 G58 munkadarab-eltolások
#5321- #5326 #5321- #5326 G59 munkadarab-eltolások
#5401- #5500 #5401- #5500 Szerszámelőtolási időzítők (másodperc)
#5501- #5600 #5501- #5600 Összesített szerszámidőzítők (másodperc)
#5601- #5699 #5601- #5699 Szerszámélettartam-felügyelet határértéke
#5701- #5800 #5701- #5800 Szerszámélettartam-felügyelet számlálója
#5801- #5900 #5801- #5900 Szerszámterhelés-felügyelet (az eddig érzékelt maximális terhelés)
#5901- #6000 #5901- #6000 Szerszámterhelés-felügyelet határértéke
#6001- #6999 #6001- #6999 Fenntartott. Nem használt.
#6198   NGC/CF jelző
#7001- #7006 #7001- #7006 G110 (G154 P1) kiegészítő munkadarab-eltolások 
#7021- #7026 #7021- #7026 G111 (G154 P2) kiegészítő munkadarab-eltolások 
#7041- #7386 #7041- #7386 G112 - G129 (G154 P3 - P20) kiegészítő munkadarab-eltolások
#7501- #7506 #7501- #7506 Paletta prioritása
#7601- #7606 #7601- #7606 Paletta állapota
#7701- #7706 #7701- #7706 Palettákhoz rendelt megmunkálási programok számai
#7801- #7806 #7801- #7806 Palettahasználat számlálója
#8500 #8500 Fejlett szerszámkezelés (Advanced Tool Management, ATM) csoportazonosító
#8501 #8501 ATM A csoport összes szerszámának hátralevő élettartama, százalékban.
#8502 #8502 ATM A csoport teljes hátralevő használati alkalmainak száma.
#8503 #8503 ATM A csoport teljes rendelkezésre álló szerszámfuratainak száma.
#8504 #8504 ATM A csoport teljes hátralevő előtolási ideje (másodpercben).
#8505 #8505 ATM A csoport teljes hátralevő ideje (másodpercben).
#8510 #8510 ATM A következőleg alkalmazandó szerszám sorszáma.
#8511 #8511 ATM A következő szerszám hátralevő élettartama, százalékban.
#8512 #8512 ATM A következő szerszám hátralevő használati alkalmainak száma.
#8513 #8513 ATM A következő szerszám hátralevő furatainak száma.
#8514 #8514 ATM A következő szerszám hátralevő előtolási ideje (másodpercben).
#8515 #8515 ATM A következő szerszám hátralevő összideje (másodpercben).
#8550 #8550 Önálló szerszám azonosítója
#8551 #8551 Barázdák száma a szerszámokon
#8552 #8552 Rögzített rezgések maximális értéke
#8553 #8553 Szerszámhossz-eltolások
#8554 #8554 Szerszámhossz-kopás
#8555 #8555 Szerszámátmérő eltolásai
#8556 #8556 Szerszámátmérő-kopás
#8557 #8557 Tényleges átmérő
#8558 #8558 Programozható hűtőközeg pozíciója
#8559 #8559 Szerszámelőtolási időzítő (másodperc)
#8560 #8560 Összesített szerszámidőzítők (másodperc)
#8561 #8561 Szerszámélettartam-felügyelet határértéke
#8562 #8562 Szerszámélettartam-felügyelet számlálója
#8563 #8563 Szerszámterhelés-felügyelet (az eddig érzékelt maximális terhelés)
#8564 #8564 Szerszámterhelés-felügyelet határértéke
#9000 #9000 Hőgyűjtő
#9000- #9015 #9000- #9015 Fenntartott (a tengely hőgyűjtőjének másodpéldánya)
#9016 #9016 Orsó hőgyűjtő
#9016- #9031 #9016- #9031 Fenntartott (az órsótól érkező tengely hőgyűjtőjének másodpéldánya)
#10000- #10999 N/A Általános célú változók
#11000- #11255 N/A Diszkrét bemenetek (csak olvasható)
#12000- #12255 N/A Diszkrét kimenetek
#13000- #13063 N/A Szűrt analóg-digitális bemenetek (csak olvasható)
#13013 N/A Hűtőközeg szintje
#14001- #14006 N/A G110 (G154 P1) kiegészítő munkadarab-eltolások 
#14021- #14026 N/A G110(G154 P2) kiegészítő munkadarab-eltolások 
#14041- #14386 N/A G110(G154 P3- G154 P20) kiegészítő munkadarab-eltolások
#14401- #14406 N/A G110(G154 P21) kiegészítő munkadarab-eltolások
#14421- #15966 N/A G110(G154 P22- G154 P99) kiegészítő munkadarab-eltolások
#20000- #29999 N/A Beállítások:
#30000- #39999 N/A Paraméterek
#32014 N/A Gép sorozatszáma
#50001- #50200 N/A Szerszámtípus
#50201- #50400 N/A Szerszám anyaga
#50401- #50600 N/A Szerszámeltolási pont
#50601- #50800 N/A Becsült fordulatszám
#50801- #51000 N/A Becsült előtolási sebesség
#51001- #51200 N/A Eltolás csúcsa
#51201- #51400 N/A Tényleges VPS becsült fordulatszáma
#51401- #51600 N/A Munkadarab anyaga
#51601- #51800 N/A VPS előtolási sebesség
#51801- #52000 N/A Hozzávetőleges hossz
#52001- #52200 N/A Hozzávetőleges átmérő
#52201- #52400 N/A Szélmérési magasság
#52401- #52600 N/A Szerszám tűrése
#52601- #52800 N/A Mérőérintkező típusa

13.6 Rendszerváltozók

System Variables In-Depth

A rendszerváltozók speciális funkciókhoz vannak hozzárendelve. E funkciók részletes ismertetése a következőkben olvasható.

#550-#699 #10550- #10699 Általános és mérőérintkező-kalibrációs adatok

Általános célú, a tápellátás kikapcsolásakor mentett változók. E magasabb #5xx változók némelyike a mérőérintkező kalibrálási adatait tárolja. Példa: Az #592 adja meg, hogy a szerszám-mérőérintkező az asztal melyik oldalán helyezkedik el. Ha e változókat felülírják, akkor a mérőérintkező újrakalibrálást igényel.

megjegyzés: Ha a gépre nincs mérőérintkező felszerelve, akkor ezek a változók általános célú, kikapcsoláskor mentésre kerülő változóként használhatók.

#1080-#1097 #11000-#11255 #13000-#13063 Egybites diszkrét bemenetek

A külső eszközök kijelölt bemeneteihez a következő makrókkal lehet csatlakozni:

Változók Régi változók Használat
#11000-#11255 - 256 db diszkrét bemenet (csak olvasható)
#13000-#13063 #1080-#1087
#1090-#1097
Nyers és szűrt analóg-digitális bemenetek (csak olvasható)

A konkrét bevitt értékek programon belülről olvashatók. A formátum #11nnn, ahol nnn a bevitel száma. Nyomja le a DIAGNOSTIC (Diagnosztika) gombot, és válassza az I/O fület a különböző eszközök be- és kimeneti számainak megtekintéséhez.

Példa:

#10000=#11018

E példa a #11018 állapotát rögzíti – amely a 18. bemenere (M-Fin_Input) vonatkozik – a #10000 sz. változóba.

Az I/O NYÁK-on rendelkezésre álló felhasználói bemeneteket lásd a Robot Integration Aid referenciadokumentumban a Haas szerviz honlapján.

#12000-#12255 1-bites diszkrét kimenetek

A Haas vezérlés legfeljebb 256 diszkrét kimenet vezérlésére képes. E kimenetek közül azonban többet saját használatára tart fenn a Haas vezérlés.

Változók Régi változók Használat
#12000-#12255 - 256 diszkrét kimenet

A konkrét kimeneti értékek programon belülről olvashatók és írhatók. A formátum #12nnn, ahol nnn a kimenet száma.

Példa:

#10000=#12018 ;

E példa a #12018 állapotát rögzíti – amely a 18. bemenere (Hűtőközeg-szivattyú motorja) vonatkozik – a #10000 sz. változóba.

Maximális tengelyterhelések

A következő változók azokat a tengelyekre jutó maximális terheléseket tartalmazzák, amelyek a tengelynél a gép utolsó bekapcsolása, ill. az adott makróváltozó törlése óta jelentkeztek. A maximális tengelyterhelés a tengely által észlelt legnagyobb terhelés (100.0 = 100%), és nem a makróváltozó vezérlés általi kiolvasása idején mérhető tengelyterhelés.

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

Szerszámeltolások

Minden szerszámeltolás rendelkezik magassági (H) és átmérőértékkel (D), valamint a vonatkozó kopási értékekkel.

#2001-#2200 H geometriai eltolások (1-200) hosszirányban.
#2201-#2400 H geometriai kopások (1-200) hosszirányban.
#2401-#2600 D geometriai eltolások (1-200) átmérőirányban.
#2601-#2800 D geometriai kopások (1-200) átmérőirányban.

#3000 Programozható riasztási üzenetek

#3000 A riasztások programozhatók. A programozható riasztás azonosan működik a beépített riasztásokkal. Riasztás generálódik, ha a #3000. makróváltozót 1 és 999 közötti számértékre állítják.

#3000= 15 (AZ ÜZENET ELHELYEZÉSE A RIASZTÁSI LISTÁBAN);

Ilyenkor a képernyő alján a Riasztás villog, és a soron következő megjegyzés szövege a riasztási listába kerül.
A riasztási szám (a példában 15) hozzáadódik 1000-hez, és az eredmény szerepel riasztási sorszámként. Az ilyen módon generálódott riasztásoknál minden mozgás megáll, és a programot újra kell indítani a folytatáshoz. A programozható riasztások számozása mindig 1000 és 1999 között alakul.

#3001-#3002 Időzítők

A két időzítő úgy állítható be a kívánt értékre, hogy a megfelelő változóhoz számot rendelnek hozzá. A programok ekkor kiolvashatják a változó értékét, és megállapíthatják, hogy az időzítő beállításától számítva eltelt-e már a megfelelő idő. Az időzítők programozott leállási ciklusok imitálására, a két egymást követő munkadarab közötti idő megállapítására, illetve bármilyen időfüggő viselkedés programozására is felhasználhatók.

  • #3001 Ezredmásodperces időzítő - Az ezredmásodperces időzítő a bekapcsolás óta eltelt rendszeridőt mutatja ezredmásodpercben. A #3001 kiolvasásakor kapott egész szám az ezredmásodpercek számát jelzi.
  • #3002 Órás időzítő - Az órás időzítő működése hasonló az ezredmásodperces időzítőéhez, kivéve, hogy a #3002 kiolvasásakor kapott érték óraszámban értendő. Az órás és az ezredmásodperces időzítők egymástól függetlenek, és külön-külön állíthatók be.

Rendszer-felülbírálások

A #3003 változó felülbírálja a Blokkonként funkciót a G-kódban.

Ha a #3003 értéke 1, a vezérlés folyamatosan hajtja végre az egyes G kódos parancsokat akkor is, ha a Blokkonként funkció BE állapotú.

Ha a #3003 értéke zérus, akkor a blokkonkénti üzem normál módon működik. Blokkonkénti üzemben minden kódsor indításához le kell nyomni a CYCLE START (Ciklusindítás) gombot.

...
#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 sz. változó

A #3004 sz. változó üzem közben képes felülbírálni a vezérlés egyes funkcióit.

Az első bit letiltja a FEED HOLD (Előtolás szüneteltetése) gombot. Ha a #3004 változó értéke 1, a FEED HOLD (Előtolás szüneteltetése) letiltódik az azt követő programblokkokban. A #3004 változót állítsa 0-ra a FEED HOLD (Előtolás szüneteltetése) újbóli engedélyezéséhez. Például:

..
(Megközelítési kód – ELŐTOLÁS VISSZATARTÁS engedélyezett) ;
#3004=1 (Letiltja az ELŐTOLÁS VISSZATARTÁST) ;
(Nem megállítható kód – az ELŐTOLÁS VISSZATARTÁSA nem engedélyezett) ;
#3004=0 (Előtolás szüneteltetése) ;
(Küldési kód – ELŐTOLÁS VISSZATARTÁS engedélyezett) ;
...

A #3004 változó 0-ra áll az M30-nál.
A következőkben a #3004. változó bitjeinek, illetve a hozzájuk rendelt felülbírálásoknak a térképe látható.

E = Engedélyezve D = Tiltva

#3004 Előtolás szüneteltetése Előtolási sebesség felülbírálása Pontos leállás ellenőrzése
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 Programozható megállás

A programba leállások iktathatók be, melyek hatására a rendszer az M00-hoz hasonlóan viselkedik - A vezérlés leáll, és várakozik, amíg a CYCLE START (Ciklusindítás) gombot le nem nyomják. A program ezután a #3006 utáni blokkal folytatódik. A következő példában a vezérlés a megjegyzést megjeleníti a képernyő alsó középső részén.

#3006=1 (ide jön a megjegyzés) ;

#3030 Blokkonként

A Next Generation vezérlési rendszerben, amikor a rendszer változó #3030 értéke 1-re van állítva; akkor a vezérlés blokkonkénti üzemmódba kerül. Nem szükséges korlátozni az előzetes elemzést a G103 P1 kóddal, a Next Generation vezérlés megfelelően feldolgozza ezt a kódot. 

MEGJEGYZÉS: A klasszikus Haas vezérlésnek a rendszerváltozó #3030=1 helyes feldolgozásához szükséges az előzetes elemzés 1 blokkra történő korlátozása a G103 P1 kóddal, a #3030=1 kód előtt.

#4001-#4021 Utolsó blokk (modális) csoportkódok

A G kódcsoportok segítségével a gép vezérlése hatékonyabb módon dolgozhatja fel a kódokat. A hasonló funkciójú G-kódok rendszerint azonos csoportba tartoznak. A G90 és G91 például a 3. csoportba tartoznak. A #4001 – #4021 makróváltozók tartalmazzák az utolsó, ill. alapértelmezett G kódot a 21 csoport bármelyikéhez.

A G kódos csoportszám a G kódokkal foglalkozó fejezetben, a leírás mellett található.

Példa:

G81 Előprogramozott fúrási ciklus (09 csoport)

Ha a makróprogram beolvassa a csoportkódot, akkor a program módosíthatja a G-kód viselkedését. Ha a #4003. változó értéke 91, akkor a makróprogram felismeri, hogy a mozgásoknak növekményesnek, és nem abszolútnak kell lenniük. A nulladik csoporthoz nem létezik hozzárendelt változó: a nulladik csoport G-kódjai nem modálisak.

#4101-#4126 Utolsó blokk (modális) címadatok

Az A-Z címkódok (kivéve a G-t) modális értékekként maradnak meg. Az előzetes elemzési folyamat által utoljára feldolgozott kódsor információit a #4101-#4126. változók tartalmazzák.

A változószámok numerikus hozzárendelése az alfabetikus címekhez az alfabetikus címek alatti hozzárendeléseknek felel meg. Az előzőleg feldolgozott D cím értéke pl. a #4107, az utoljára feldolgozott I érték pedig a #4104 változóban található. Makró M kódhoz történő másodneves hozzárendelésekor a makrónak nem lehet változókat átadni az #1 – #33 változókkal. Ehelyett használja a makróban lévő #4101 – #4126 értékeket.

#5001-#5006 Utolsó célpozíció

Az utolsó mozgási blokk utolsó programozott pontja az #5001-#5006. változókban férhető hozzá (sorrendben X, Y, Z, A, B és C koordináta). Az értékek az aktuális munkadarab-koordinátarendszerben értendők, és mozgásban levő gép mellett is használhatók.

#5021-#5026 Aktuális gépkoordináta-pozíció

A géptengelyek pillanatnyi pozícióinak összegyűjtéséhez az #5021 – #5026 makróváltozókat kell hívni (sorrendben az X, Y, Z, A, B és C tengelyhez tartozik).

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

MEGJEGYZÉS: Az értékek NEM olvashatók ki, amíg a gép mozgásban van.

#5041-#5046 Aktuális munkadarab-koordináta-pozíció

A munkadarab-koordináták pillanatnyi pozícióinak összegyűjtéséhez az #5041-#5046. makróváltozókat kell hívni (sorrendben az X, Y, Z, A, B és C tengelyhez tartozik).

MEGJEGYZÉS: Az értékek mozgásban levő gép mellett NEM olvashatók ki.  Az #504X változó értéke a szerszámhossz-kompenzációval együtt értendő.

#5061-#5069 Aktuális ugrójel-pozíció

A #5061-#5069. makróváltozók sorrendben az X, Y, Z, A, B, C, U, V és W tengelyekre vonatkoznak, és azokat a tengelypozíciókat adják meg, ahol az utolsó ugrójel történt. Az értékek az aktuális munkadarab-koordinátarendszerben értendők, és mozgásban levő gép mellett is használhatók.

Az #5063 (Z) változó értéke a szerszámhossz-kompenzációval együtt értendő.

#5081-#5086 szerszámhossz-kompenzáció

A #5081-#5086 makróváltozók megadják a teljes szerszámhossz-kompenzációt sorrendben az X, Y, Z, A, B és C tengelyekre. A teljes kompenzációba beletartozik a H-ban (#4008) beállított aktuális modális érték szerinti szerszámhossz-eltolás, valamint a kopási érték is.

#5201-#5326, #7001-#7386, #14001-#14386 Munkadarab-eltolások

A makrókifejezésekkel minden munkadarab-eltolás kiolvasható és beállítható. Így a koordináták előre beállíthatók a pontos célhelyekre, illetve az ugrójel megjelenési helyén, illetve a számítások eredményén alapuló értékekre.

Ha valamilyen eltolás kiolvasása történik, akkor a program végrehajtásánál az előzetes elemzés leáll az adott blokk végrehajtásának végéig.

#6001-#6250 Beállítások hozzáférése makróváltozókkal

A beállítások a #6001 - #6250., ill. #20000 - #20999 sz. helyi változókkal érhetők el, 1-től kezdődően. A vezérlőben elérhető beállítások részletes leírását a 19. fejezetben találja.

MEGJEGYZÉS: A #20000 - 20999 változók közvetlenül a beállítások számának felelnek meg. Ha a programnak kompatibilisnek kell lennie a régebbi Haas gépekkel, akkor a beállítások hozzáféréséhez csak a #6001 - #6250. változókat szabad használni

#6198 Következő generációs vezérlés (NGC) azonosítója

A #6198 makróváltozó csak olvasható értéke 1000000.

A vezérlés verziójának megállapításához a programban megvizsgálható a #6198 értéke, és ez alapján feltételes programkód futtatható le az illető verzióhoz. Például:

%
IF[#6198 EQ 1000000] GOTO5 ;
(Nem-NGC kód) ;
GOTO6 ;
N5 (NGC kód) ;
N6 M30 ;
%

Ebben a programban ha a #6198 változó értéke 1000000, akkor ugrás történik a következő generációs vezérléssel kompatibilis kódra, majd a program befejeződik. Ha a #6198 változóban tárolt érték nem 1000000, akkor a program a nem-NGC kódot hajtja végre, majd befejeződik.

#6996-#6999 Paraméter-hozzáférés makróváltozókkal

E makróváltozók a következők szerint férhetnek hozzá az összes paraméterhez, illetve bármely paraméterbithez:

  • #6996: Paraméter száma
  • #6997: Bit száma (opcionális)
  • #6998: A #6996. változóban tárolt paraméterszám értékét tartalmazza
  • #6999: A #6997. változóban megadott paraméterbit értékét tartalmazza (0 vagy 1).

MEGJEGYZÉS: A #6998 és a #6999 változók csak olvashatók.

A #30000 - #39999 makróváltozók is használhatók, az 1. paramétertől kezdődően. A paraméterszámokról további részletekért forduljon a Haas gyárfiókról.

HASZNÁLAT 

A paraméter értékének eléréséhez másolja az adott paraméter számát a #6996. változóba. Az illető paraméter értéke a #6998 makróváltozóban érhető el a következők szerint:

%
#6996=601 (adja meg a 601. paramétert) ;
#10000=#6998 (601. paraméter értékének másolása a #10000 változóba) ;
%

Valamely paraméter adott bitjének eléréséhez a paraméter számát a 6996. változóba, a bit számát pedig a 6997. makróváltozóba kell másolni. Az illető paraméterbit értéke a 6999. makróváltozóban érhető el a következők szerint:

%
#6996=57 (57. paraméter megadása) ;
#6997=0 (Nulla bit megadása) ;
#10000=#6999 (57. paraméter 0. bitjének másolása a #10000 változóba) ;
%

Palettaváltó változói

A paletták állapota az automatikus palettaváltóban a következő változókkal ellenőrizhető:

#7501-#7506 Paletta prioritása
#7601-#7606 Paletta állapota
#7701-#7706 Palettákhoz rendelt megmunkálási programok számai
#7801-#7806 Palettahasználat számlálója
#3028 A fogadóegységre betöltött paletta száma

#8500-#8515 Fejlett szerszámkezelés

E változók a fejlett szerszámkezelésről (ATM) szolgáltatnak információkat. A #8500 változót állítsa a szerszámcsoport számára, majd a kiválasztott szerszámcsoportról a csak olvasható #8501-#8515. makrókkal kérjen információt.

#8500 Fejlett szerszámkezelés (Advanced Tool Management, ATM) Csoportazonosító
#8501 ATM. A csoport összes szerszámának hátralevő élettartama, százalékban.
#8502 ATM. A csoport teljes hátralevő használati alkalmainak száma.
#8503 ATM. A csoport teljes rendelkezésre álló szerszámfuratainak száma.
#8504 ATM. A csoport teljes hátralevő előtolási ideje (másodpercben).
#8505 ATM. A csoport teljes hátralevő ideje (másodpercben).
#8510 ATM. A következőleg alkalmazandó szerszám sorszáma.
#8511 ATM. A következő szerszám hátralevő élettartama, százalékban.
#8512 ATM. A következő szerszám hátralevő használati alkalmainak száma.
#8513 ATM. A következő szerszám hátralevő furatainak száma.
#8514 ATM. A következő szerszám hátralevő előtolási ideje (másodpercben).
#8515 ATM. A következő szerszám hátralevő összideje (másodpercben).

#8550-#8567 Fejlett szerszámkezelés

E változók a szerszámokról szolgáltatnak információkat. A #8550 változót állítsa a szerszámcsoport számára, majd a kiválasztott szerszámcsoportról a csak olvasható #8551-#8567. makrókkal kérjen információt.

MEGJEGYZÉS: A #1601 - #2800. makróváltozók ugyanazokhoz az adatokhoz biztosítanak hozzáférést a különálló szerszámok esetén, mint a #8550-#8567. makróváltozók a szerszámcsoport szerszámainak esetén.

#50001-#50200 Szerszámtípus

Használja a #50001 - #50200 makrováltozókat a szerszámtípusok beolvasásához vagy beírásához a szerszámeltolások oldalán.

A maró számára elérhető szerszámtípusok

Szerszámtípus Szerszámtípus száma
Fúró 1
Menetfúró 2
Modulmaró 3
Végmaró 4
Pontfúró 5
Gömbcsúcsos szármaró 6
Mérőérintkező 7
Jövőbeli használatra fenntartva 8-20

13.7 Makróalprogram-hívási opció

G65 Macro Subprogram Call Option

A G65 paranccsal alprogram hívható, és argumentumok adhatók át a hívott alprogram számára. A formátum a következő:

G65 Pnnnnn [Lnnnn] [arguments] ;

A szögletes zárójelben, dőlt betűvel szedett argumentumok opcionálisak. A makróargumentumokról további részletekért lásd a Programozás fejezetet.

A G65 parancs a jelenleg a vezérlés meghajtóján tárolódó program számára hivatkozó parancsot igényel. Ha az L címet is használják, akkor a makróhívás a megadott számú alkalommal megismétlődik.

Ha alprogramot hívnak meg, akkor a rendszer először az aktív meghajtón keresi az alprogramot. Ha a vezérlés nem találja az alprogramot az aktív meghajtón, akkor a 251. beállításban megadott meghajtón keresi azt. Az alprogramok kereséséről további információkért lásd a Keresési helyek beállítása fejezetet. Ha a vezérlés nem találja az alprogramot, riasztás jelenik meg.

Az 1. példa az 1000 sz. alprogramot egy alkalommal hívja meg, az alprogramnak átadandó feltételek nélkül. A G65 hívások hasonlítanak az M98 hívásokra, de nem azonosak azokkal. A G65 hívások legfeljebb kilencszeresen ágyazhatók egymásba, azaz az 1. program hívhatja a 2. programot, a 2. program a 3. programot, a 3. program pedig a 4. programot.

1. példa:

G65 P1000 (O01000 alprogram hívása makróként) ;
M30 – Program leállítása ;
O01000 (Makróalprogram) ;

...

; M99 (Visszatérés a makróalprogramból) ;

A 2. példában a LightHousing.nc program meghívására kerül sor a tartózkodási helye szerinti elérési útvonallal.

2. példa:

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

 

MEGJEGYZÉS: Az elérési útvonalak megkülönböztetik a kis- és nagybetűket.

A 3. példában a 9010. alprogram feladata egy egyenes mentén elhelyezkedő furatsor készítése. Az egyenes meredekségét a G65 parancs sorában átadott X és Y argumentumok határozzák meg. A Z fúrási mélység Z-ként, az előtolási sebesség F-ként, a fúrandó furatok száma pedig T-ként kerül továbbításra. A furatsor a makrószubrutin hívásakor az aktuális szerszámpozíciótól indul.

3. példa:

MEGJEGYZÉS: Az O09010 alprogramnak az aktív meghajtón, ill. a 252. beállításban megadott meghajtón kell lennie.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (Pozicionáló szerszám) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (OO09010 hívása) ;
M30

O09010 (Átlós furatelrendezés) ;
F#9 (F=Előtolás) ;
WHILE [#20 GT 0] DO1 (Ismételje meg T alkalommal) ;
G91 G81 Z#26 (Fúrás Z mélységre) ;
#20=#20-1 (Rendelésszámláló) ;
IF [#20 EQ 0] GOTO5 (Minden furat kifúrva) ;

G00 X#24 Y#25 (Mozgás a lejtőn) ;
N5 END1 ;
M99 (Visszatérés a hívóhoz) ;

13.8 Másodneves hozzárendelés

Aliasing

A másodneves hozzárendelésű kódok a felhasználó által definiált G- és M-kódok, amelyek egy adott makróprogramra hivatkoznak. A felhasználók számára 10 G és 10 M típusú másodneves hozzárendelésű kód áll rendelkezésre. A 9010-9019. programszámok a G-kódos, a 9000-9009. programszámok pedig az M-kódos másodneves hozzárendelésre vannak fenntartva.

A másodneves hozzárendelés a G-kód vagy M-kód hozzárendelését jelenti egy G65 P##### sorhoz. Az előzőekben látható 2. példát pl. egyszerűbb beírni a következő alakban:

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

Másodneves hozzárendelésnél G-kóddal átadhatók, míg M-kóddal nem adhatók át változók.

Itt a használaton kívüli G06 G-kódot a G65 P9010 sorral helyettesítettük. Ahhoz, hogy a fenti blokk működőképes legyen, a 9010 sz. alprogramhoz rendelt értéket 06-ra kell állítani. A másodneves hozzárendelések beállításáról lásd a Másodneves hozzárendelések beállítása c. fejezetet.

MEGJEGYZÉS: A G00, G65, G66 és G67 kódokat nem lehet másodneves hozzárendelésben szerepeltetni. A többi, 1-től 255-ig terjedő kód felhasználható másodneves hozzárendelésre.

Ha egy makróhívási alprogramot valamely G-kódra állítják, de az alprogram nincs a memóriában, akkor riasztás generálódik. Az alprogram megkereséséről lásd a G65 Makróalprogram hívása fejezetet (5. oldal). Ha az alprogram nem található, riasztás jelenik meg.

Ha egy makróhívási alprogramot valamely G-kódra állítják, de az alprogram nincs a memóriában, akkor riasztás generálódik. Az alprogram megkereséséről lásd a Makróalprogram hívása fejezetet. Ha az alprogram nem található, riasztás jelenik meg.

Visszajelzés

Recently Viewed Items

You Have No Recently Viewed Items Yet

Visszajelzés
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.

A Haas szállította termékek árszabása

Ez az ár tartalmazza a szállítás költségeit, valamint az export- és importtevékenységekhez kapcsolódó vámterheket, a biztosítást és minden olyan további felmerülő költséget, amely egy franciaországi helyszínre történő kiszállítást terhel, melybe Ön mint vevő beleegyezett. A Haas CNC termékek szállítása nem járhat további kötelező költségekkel.

KÖVESSE A LEGÚJABB HAAS TIPPEKET ÉS TECHNOLÓGIÁT…

Regisztráljon most!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Szerviz és támogatás
  • Tulajdonosok
  • Szervizkérés
  • Kezelési utasítások
  • Haas alkatrészek
  • Forgóasztal javításkérés
  • Útmutatók előtelepítése
  • Szerszámok vásárlása
  • Új Haas kiépítés és ár
  • Elérhető készlet
  • Haas árlista
  • CNCA finanszírozás
  • A Haas cégről
  • DNSH nyilatkozat
  • Álláslehetőségek
  • Tanúsítványok és biztonság
  • Lépjen velünk kapcsolatba
  • Történet
  • Szerződési feltételek
  • Haas Tooling - Szerződési feltételek
  • Adatvédelem
  • Jótállás
  • Haas közösség
  • Haas tanúsítási program
  • Haas Motorsports
  • Gene Haas Foundation
  • Haas technikai oktató közösség
  • Események
  • Csatlakozzon a beszélgetéshez
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc. - CNC szerszámgépek

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