MyHaas Tervetuloa,
!
Haas Tooling Rekisteröitymättä tehtyjen tilausten historia MyHaas/HaasConnect Kirjaudu sisään Rekisteröinti Haas Tooling Oma tilini Order History Return History MyHaas/HaasConnect Kirjaudu ulos Tervetuloa, Omat koneeni Viimeisin toiminta Omat tarjoukseni Oma tilini Omat käyttäjäni Kirjaudu ulos
Etsi jälleenmyyjä
  1. Valitse kieli
    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. Українська
  • koneet Main Menu
    • Haasin pystyjyrsinkoneet Pystykaraiset jyrsinkoneet
      Pystykaraiset jyrsinkoneet
      Pystykaraiset jyrsinkoneet View All
      • Pystykaraiset jyrsinkoneet
      • VF-sarja
      • Yleiskoneet
      • VR-sarja
      • VP-5 Prismaattinen
      • Palettia vaihtavat pystykaraiset työstökeskukset
      • Minijyrsinkoneet
      • Muottikoneet
      • Suurnopeusporauskeskukset
      • Poraus-/kierteitys-/jyrsintäsarja
      • Työkalujyrsinkoneet
      • Compact Mill -jyrsinkoneet
      • Portaalisarja
      • SR-levyreitittimet
      • Erittäin suuri pystytyöstökeskus
      • Kaksipylväiset jyrsinkoneet
      • Ohjaussimulaattori
      • Jyrsinkoneen automaattinen kappaleenlataaja
      • VMC/UMC Sivulta kuormaava automaattinen kappaleenlataaja
      • Pienet automaattiset kappaleenlataajat
    • Product Image Moniakseliset ratkaisut
      Moniakseliset ratkaisut
      Moniakseliset ratkaisut View All
      • Moniakseliset ratkaisut
      • Y-akselisorvit
      • 5-akseliset jyrsinkoneet
    • Haas-sorvit Sorvit
      Sorvit
      Sorvit View All
      • Sorvit
      • ST-sarja
      • Kaksikarainen
      • Kaavauskehysjohdesorvisarja
      • Työkalusorvit
      • Istukkasorvi
      • Haas-tangonsyöttölaite V2
      • Sorvin automaattinen kappaleen lataaja
    • Haas vaakakaraiset jyrsinkoneet Vaakakaraiset jyrsinkoneet
      Vaakakaraiset jyrsinkoneet
      Vaakakaraiset jyrsinkoneet View All
      • Vaakakaraiset jyrsinkoneet
      • 50-kartioiset
      • 40-kartioiset
    • Haas-pyöröpöydät ja -paikoittimet Pyöröpöydät ja paikoittimet
      Pyöröpöydät ja paikoittimet
      Pyöröpöydät ja paikoittimet View All
      • Pyöröpöydät ja paikoittimet
      • Pyöröpöydät
      • Paikoittimet
      • 5-akseliset pyöröpöydät
      • Erittäin suuret pyöröpöydät
    • Product Image Automaatiojärjestelmät
      Automaatiojärjestelmät
      Automaatiojärjestelmät View All
      • Automaatiojärjestelmät
      • Jyrsinkoneen automaatio
      • Sorvin automaatio
      • Automaatiomallit
    • Haas-porauskeskukset Pöytäkoneet
      Pöytäkoneet
      Pöytäkoneet View All
      • Pöytäkoneet
      • Pöytäjyrsinkone
      • Pöytäsorvi
    • Haasin laitteet konepajaan Osta laitteita
      Osta laitteita
      Osta laitteita View All
      • Osta laitteita
      • Vannesaha
      • Jyrsinkone
      • Pintahiomakone, 2550
      • Pintahiomakone, 3063
      • Laserleikkauskone
    • PIKALINKIT Erikoissarjat  Erikoissarjat 
      EU-SARJA EU-SARJA RAKENNA JA MÄÄRITÄ HINTA | HINNASTO RAKENNA JA MÄÄRITÄ HINTA | HINNASTO Varastossa olevat koneet Varastossa olevat koneet MITÄ UUTTA MITÄ UUTTA YOUR FIRST CNC YOUR FIRST CNC
      TYÖKALUJA OSTAMISEEN
      • Haas-koneen kokoonpano ja hinta
      • Hintalista
      • Varastokoneet
      • CNCA-rahoitus
      HALUATKO KESKUSTELLA JONKUN KANSSA?

      Haas Factory Outlet (HFO) osaa vastata kysymyksiisi ja auttaa sinua parhaan vaihtoehdon valitsemisessa.

      CONTACT YOUR DISTRIBUTOR >
  • Valinnat Main Menu
    • Product Image Karat
      Karat
      Karat View All
      • Karat
    • Product Image Työkalunvaihtajat
      Työkalunvaihtajat
      Työkalunvaihtajat View All
      • Työkalunvaihtajat
    • Product Image 4- | 5-akselin valmius
      4- | 5-akselin valmius
      4- | 5-akselin valmius View All
      • 4- | 5-akselin valmius
    • Product Image Revolverit ja pyörivät työkalut
      Revolverit ja pyörivät työkalut
      Revolverit ja pyörivät työkalut View All
      • Revolverit ja pyörivät työkalut
    • Product Image Mittaus
      Mittaus
      Mittaus View All
      • Mittaus
    • Haasin lastujen ja jäähdytysnesteen hallinta Lastujen ja jäähdytysnesteen hallinta
      Lastujen ja jäähdytysnesteen hallinta
      Lastujen ja jäähdytysnesteen hallinta View All
      • Lastujen ja jäähdytysnesteen hallinta
    • Haas-ohjaus Haas-ohjaus
      Haas-ohjaus
      Haas-ohjaus View All
      • Haas-ohjaus
    • Product Image Tuotevaihtoehdot
      Tuotevaihtoehdot
      Tuotevaihtoehdot View All
      • Tuotevaihtoehdot
    • Product Image Työkalut ja kiinnittäminen
      Työkalut ja kiinnittäminen
      Työkalut ja kiinnittäminen View All
      • Työkalut ja kiinnittäminen
    • Product Image Työkappaleen kiinnitys
      Työkappaleen kiinnitys
      Työkappaleen kiinnitys View All
      • Työkappaleen kiinnitys
    • View All
    • Product Image 5-akseliset ratkaisut
      5-akseliset ratkaisut
      5-akseliset ratkaisut View All
      • 5-akseliset ratkaisut
      • 5 Easy Steps to 5-Axis
    • Product Image Automaatio
      Automaatio
      Automaatio View All
      • Automaatio
    • PIKALINKIT Erikoissarjat  Erikoissarjat 
      EU-SARJA EU-SARJA RAKENNA JA MÄÄRITÄ HINTA | HINNASTO RAKENNA JA MÄÄRITÄ HINTA | HINNASTO Varastossa olevat koneet Varastossa olevat koneet MITÄ UUTTA MITÄ UUTTA YOUR FIRST CNC YOUR FIRST CNC
      TYÖKALUJA OSTAMISEEN
      • Haas-koneen kokoonpano ja hinta
      • Hintalista
      • Varastokoneet
      • CNCA-rahoitus
      HALUATKO KESKUSTELLA JONKUN KANSSA?

      Haas Factory Outlet (HFO) osaa vastata kysymyksiisi ja auttaa sinua parhaan vaihtoehdon valitsemisessa.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Tutustu Haasin etuihin
    • Miksi Haas
    • MyHaas
    • Koulutusyhteisö
    • Teollisuus 4.0
    • Haas-sertifiointi
    • Asiakkaiden kokemuksia
  • Huolto Main Menu
      Tervetuloa Haas Service
      PALVELUJEN ALOITUSSIVU Käyttöopas Suoritettavia toimenpiteitä Vianmääritysoppaat Ennaltaehkäisevä huolto Haas-osat Haas Tooling Videot
  • Videot Main Menu
×

Haun tulokset

Web Pages

Images

    • <
    • 1
    • >
MyHaas Tervetuloa,
!
Haas Tooling Rekisteröitymättä tehtyjen tilausten historia MyHaas/HaasConnect Kirjaudu sisään Rekisteröinti Haas Tooling Oma tilini Order History Return History MyHaas/HaasConnect Kirjaudu ulos Tervetuloa, Omat koneeni Viimeisin toiminta Omat tarjoukseni Oma tilini Omat käyttäjäni Kirjaudu ulos
Etsi jälleenmyyjä
  1. Valitse kieli
    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. Українська
×

Haun tulokset

Web Pages

Images

    • <
    • 1
    • >

13 - Mill - Macros

Jyrsinkoneen käyttöohjekirja


  • 0 – Jyrsinkone – Sisällysluettelo
  • 1 – Jyrsinkone – Johdanto
  • 2 – Jyrsinkone – Oikeudelliset tiedot
  • 3 – Jyrsinkone – Turvallisuus
  • 4 – Jyrsinkone – Ohjauspaneeli
  • 5 – Jyrsinkone – Ohjauksen näyttö
  • 6 – Jyrsinkone – Laitehallinta
  • 7 – Jyrsinkone – Kosketusnäytön ominaisuus
  • 8 – Jyrsinkone – Osan asennus
  • 9 – Jyrsinkone – Sateenvarjotyyppinen työkalunvaihtaja
  • 10 – Jyrsinkone – SMTC
  • 11 – Jyrsinkone – Käyttö
  • 12 – Jyrsinkone – Ohjelmointi
  • 13 – Jyrsinkone – Makrot
  • 14 – Jyrsinkone – Ohjauskuvakkeet
  • 15 – Jyrsinkone – Kauko-ohjain
  • 16 – Jyrsinkone – Lisävarusteiden ohjelmointi
  • 17 – Jyrsinkone – G-koodit
  • 18 – Jyrsinkone – G-koodit
  • 19 – Jyrsinkone – Asetukset
  • 20 – Jyrsinkone – Muut laitteet

Go To :

  • 13.1 Johdanto
  • 13.2 Makronäytöt
  • 13.3 Makroargumentit
  • 13.4 Makromuuttujat
  • 13.5 Makromuuttujien taulukko
  • 13.6 Järjestelmämuuttujat
  • 13.7 Makroaliohjelman kutsuoptio
  • 13.8 Aliasohjelmointi

13.1 Makrojen johdanto

Macros Introduction

HUOMAUTUS: Tämä ohjauksen toiminto on lisävaruste, jota koskevia lisätietoja saat Haasin myyntiedustajaltasi.

Makrot lisäävät ohjauksen suorituskykyä ja joustavuutta sellaisissa toimenpiteissä, jotka eivät ole mahdollisia standardi-G-koodilla. Joitakin mahdollisia käyttökohteita ovat osaperheet, asiakkaan kiinteät työkierrot, monimutkaiset liikkeet ja lisälaitteiden käyttöohjaukset. Mahdollisuudet ovat lähes rajattomat.

Makro on mikä tahansa rutiini/aliohjelma, joka voidaan ajaa useita kertoja. Makrokäskylause voi määritellä arvon muuttujalle tai lukea arvon muuttujasta, arvioida lausekkeen, haarautua ehdottomasti tai ehdollisesti ohjelman toiseen kohtaan tai toistaa ehdollisesti jonkin ohjelmanosan.

Tässä on muutamia esimerkkejä makrojen käyttöalueista. Esimerkit ovat suuntaa-antavia eivätkä kokonaisia makro-ohjelmia.

Työkalut nopeaan pöytäkiinnitykseen - Monet asetustoimenpiteet voidaan puoliautomatisoida koneistajan työn helpottamiseksi. Työkaluja voidaan varata välittömiin tilanteisiin, joita ei ole ennakoitu työkalun suunnittelun aikana. Esimerkiksi, kun yritys käyttää standardikiinnitintä standardityyppisellä pultinreikäkuviolla. Jos asetuksen jälkeen huomaat, että kiinnitin tarvitsee lisäkiristimen ja jos makron aliohjelma 2000 on ohjelmoitu kiristimen pultinreikäkuvion poraamiseen, silloin tarvitaan vain seuraava kaksivaiheinen toimenpide kiristimen lisäämiseksi kiinnittimeen:

a) Määritä X-, Y- ja Z-koordinaatit ja kulma, johon puristin sijoitetaan. Lue aseman koordinaattiarvot koneen näytöltä.
b) Toteuta tämä käsky MDI-tavalla:

G65 P2000 Xnnn Ynnn Znnn Annn ;

jossa nnn tarkoittaa vaiheessa a) määritettyjä koordinaatteja. Tässä makro 2000 (P2000) tekee työn, koska se on suunniteltu poraamaan kiristimen pultinreikäkuvio määriteltyyn kulmaan A. Itse asiassa tämä on käyttäjämääritteinen kiinteä työkierto.

Yksinkertaiset kuviot Toistuvat - Voit määritellä usein toistuvat kuviot käyttämällä makroja ja tallentamalla ne. Esimerkiksi:

a) Pultinreikäkuviot
b) Lovien kiinnitys
c) Kulmakuviot, mikä tahansa reikien lukumäärä, missä tahansa kulmassa, millä tahansa kulmaväleillä
d) Erikoisjyrsintä, kuten pehmeät leuat
e) Matriisikuviot (esim. 12 poikittain ja 15 allekkain)
f) Pinnan yksiteräjyrsintä, (esim. 12 tuumaa x 5 tuumaa käyttämällä 3 tuuman yksiteräjyrsintä)

Ohjelmakohtainen automaattinen korjausasetus – Makrojen avulla jokaisessa ohjelmassa voidaan tehdä koordinaatiston korjausasetus niin, että toimenpiteet tulevat helpommiksi ja vähemmän alttiiksi virheille (makromuuttujat #2001-2008).

Mittaus – Mittauspään käyttäminen lisää koneen ominaisuuksia, joista esimerkkejä ovat:

a) Kappaleen profilointi, joka määrittää tuntemattomat mitat myöhempää työstämistä varten.
b) Työkalun kalibrointi korjaus- ja kulumisarvoja varten.
c) Työstämistä edeltävä tarkastus, joka määrittää valukappaleen materiaalin työvarat.
d) Työstämisen jälkeinen tarkastus, jossa määritetään yhdensuuntaisuus ja tasaisuus sekä sijainti.

Useful G and M Codes

M00, M01, M30 - Ohjelma seis
G04 - Viive
G65 Pxx - Makron aliohjelman kutsu. Mahdollistaa muuttujien syöttämisen.
M29 - Aseta ulostulorele M-FIN-määrittelyllä.
M129 - Aseta ulostulorele M-FIN-määrittelyllä.
M59 - Ulostuloreleen asetus.
M69 - Ulostuloreleen poisto.
M96 Pxx Qxx - Ehdollinen paikallinen haarautuminen, kun erillinen syöttösignaali on 0
M97 Pxx - Paikallinen alirutiinin kutsu
M98 Pxx - Aliohjelman kutsu
M99 - Aliohjelman paluu tai silmukka
G103 - Lauseiden esikatseluraja. Ei terän kompensaatiota sallittu.
M109 - Interaktiivinen käyttäjän sisäänsyöttö

Round Off

Ohjaus tallentaa desimaaliluvut binääriarvoina. Sen tuloksena muuttujiin tallennetut lukuarvot saattavat heittää yhden vähiten merkitsevän numeromerkin verran. Esimerkiksi numero 7, joka on tallennettu muuttujaan #10000, voi myöhemmässä vaiheessa olla 7.000001, 7.000000 tai 6.999999. Jos käskylauseesi oli

IF [#10000 EQ 7]… ;

se voisi antaa väärän lukeman. Tämä voitaisiin ohjelmoida varmemmin muodossa

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

Tämä on ongelma yleensä vain silloin, kun makromuuttujiin tallennetaan kokonaislukuja, joihin ei odoteta myöhemmin desimaalin murto-osia.

Look-ahead

Esikatselutoiminto on erittäin tärkeä konsepti makro-ohjelmoinnissa. Ohjaus yrittää prosessoida mahdollisimman monta riviä etukäteen prosessoinnin nopeuttamiseksi. Tämä sisältää makromuuttujien tulkinnan. Esimerkiksi,

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

Tämän tarkoituksena on asettaa ulostulo päälle, odottaa 1 sekunti ja kytkeä se taas pois. Mutta esikatselu saa aikaan sen, että ulostulo asettuu päälle ja heti takaisin pois päältä ohjauksen prosessoidessa viivettä. G103 P1 on käytettävissä rajaamaan esikatselu yhteen lauseeseen. Jotta tämä esimerkki toimisi oikein, se on muokattava seuraavasti:

G103 P1 (Katso G103-koodia koskevat lisäselitykset ohjekirjan G-koodiosasta) ;
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

Haas-ohjaus käyttää lauseen esikatselua lukemaan ja valmistelemaan koodit etukäteen toteutettavan lauseen aikana. Sen ansiosta ohjaus siirtyy saumattomasti seuraavaan liikkeeseen. G103 rajoittaa sitä, kuinka pitkälle eteenpäin ohjaus lukee koodeja. Pnn-osoitekoodi G103-lauseessa määrittelee, kuinka kauas eteenpäin ohjaus katselee ja lukee lauseet. Katso lisätietoja kohdasta G103 Lauseen esikatselu (Ryhmä 00)

Lauseenohitustavalla voi valinnaisesti ohittaa koodilauseita. Käytä vinoviivamerkkiä / lauseen alussa ilmoittamaan, että haluat ohittaa kyseisen ohjelmalauseen. Paina BLOCK DELETE (Poista lause) siirtyäksesi lauseenohitustavalle. Kun lauseenohitustapa on aktiivinen, ohjaus ei suorita lauseita, joiden alussa on vinoviivamerkki /. Esimerkiksi:

Jos käytät

M99 (Aliohjelman paluu) ;

ennen lausetta, jossa on

M30 (Ohjelman loppu ja takaisinkelaus) ;

tekee aliohjelmasta pääohjelman, kun BLOCK DELETE (Poista lause) on voimassa. Kun lauseenpoistotila ei ole käytössä, ohjelmaa käytetään aliohjelmana.

Kun lauseenohitusmerkki "/" on käytössä, vaikka lauseenestotapa ei olisikaan käytössä, rivi estää esikatselun. Tämä on hyödyllistä makro-ohjelmien vianpoistossa NC-ohjelmissa.

13.2 Makronäytöt

Macro Variable Display Page

Makromuuttujia voidaan tallentaa tai ladata verkkojaon tai USB-portin avulla kuten asetuksia ja korjauksia.

Paikalliset ja globaalit makromuuttujat #1 - #33 ja #10000 - #10999 näytetään ja niitä muokataan Current Commands (Nykyiset käskyt) -näytöllä.

HUOMAUTUS: Kone lisää sisäisesti 3-numeroisten makromuuttujien eteen numerot 10000. Esimerkiksi: Esimerkiksi makro 100 näytetään muodossa 10100.

1

Paina CURRENT COMMANDS (Nykyiset käskyt) ja käytä navigointinäppäimiä saadaksesi näkyviin Makromuuttujat-sivun.

Ohjauksen tulkitessa ohjelmaa muuttujien muutokset ja tulokset näkyvät Macro Vars -näyttösivulla.

Syötä arvo (maksimi on 999999,000000) ja paina ENTER (Syötä) makromuuttujan asettamiseksi. Paina ORIGIN (Origo) makromuuttujien poistamiseksi, jolloin tämä näyttää origon poistamisen ponnahdusikkunan. Paina numeroita 1–3 tehdäksesi valinnan tai paina CANCEL (Peruuta) poistuaksesi.

2

Voit hakea muuttujaa syöttämällä muuttujan numeron ja painamalla nuolta ylös tai alas.

Näytettävät muuttujat esittävät muuttujien arvoja ohjelmanajon aikana. Joskus se voi olla jopa 15 lausetta edellä koneen todellista käyttötilaa. Ohjelmien vianetsintä on helpompaa lisäämällä puskurointia rajoittava G103 P1-koodi ohjelman alkuun. G103 ilman P-arvoa voidaan lisätä makromuuttujan lauseisiin ohjelmassa. Jotta makro-ohjelma voisi toimia oikein ohjelmassa, suosittelemme, että G103 P1 jätetään ohjelmaan muuttujien latauksen aikana. Katso G103-koodia koskevat lisätiedot tämän ohjekirjan G-koodeja esittelevästä osasta.

Display Macro Variables in the Timers And Counters Window

1

Ajastimet ja laskimet -ikkunassa voit näyttää minkä tahansa kahden makromuuttujan arvot ja määrittää niille näyttönimen.

Asettaaksesi makromuuttujat Ajastimet ja laskimet -ikkunassa:

2

Paina CURRENT COMMANDS (Nykyiset käskyt).

Valitse TIMERS (Ajastimet)-sivu navigointinäppäimillä.

Korosta Makromerkinnän nro 1 nimi tai Makromerkinnän nro 2 nimi.

Näppäile uusi nimi ja paina ENTER (Syötä).

Siirry nuolinäppäimien avulla joko syöttökenttään Makromääritys #1 tai Makromääritys #2 (valitsemasi Makromuuttuja-nimen mukaan).

Näppäile muuttujan numero (ilman merkkiä #) ja paina ENTER (Syötä).

TULOKSET:
Ajastimet ja laskimet -ikkunassa näkyy syötetyn Makrotunnus (#1 tai #2) -nimen oikealla puolella olevassa osoitettu muuttuja-arvo.

13.3 Makroargumentit

Macro Arguments

G65-käskylauseen argumentteja käytetään arvojen lähettämiseksi makroaliohjelmaan ja makroaliohjelman paikallismuuttujien asettamiseksi.

Seuraavat kaksi (2) taulukkoa esittävät osoitekirjainmuuttujien allokointia makroaliohjelmassa käytettäville numeromuuttujille.

Alphabetic Addressing

TAULUKKO 1: Aakkosellinen osoitetaulukko

Osoite Muuttuja   Osoite Muuttuja
A 1   N -
B 2   O -
C 3   P -
D 7   Q 17
E 8   R 18
F 9   S 19
G -   T 20
H 11   U 21
I 4   V 22
J 5   W 23
K 6   X 24
L -   Y 25
M 13   Z 26

TAULUKKO 2: Vaihtoehtoinen osoitekirjaimisto

Osoite Muuttuja   Osoite Muuttuja   Osoite Muuttuja
A 1   K 12   J 23
B 2   I 13   K 24
C 3   J 14   I 25
I 4   K 15   J 26
J 5   I 16   K 27
K 6   J 17   I 28
I 7   K 18   J 29
J 8   I 19   K 30
K 9   J 20   I 31
I 10   K 21   J 32
J 11   I 22   K 33

Argumentit hyväksyvät minkä tahansa liukupistearvon neljään desimaalipaikkaan. Jos ohjaus on asetettu metrimitoitukselle, se huomioi tuhannesosat (.000). Alla olevassa esimerkissä paikallismuuttuja #1 saa arvon .0001. Jos desimaali ei sisälly argumentin arvoon, kuten:

G65 P9910 A1 B2 C3 ;

Arvot annetaan makron aliohjelmiin tämän taulukon mukaan:

Integer Argument Passing (no decimal point)

Osoite Muuttuja   Osoite Muuttuja   Osoite Muuttuja
A .0001   J .0001   S 1.
B 0,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   - -

Kaikki 33 paikallista makromuuttujaa voivat olla argumenttien kanssa määriteltyjä arvoja, kun käytetään vaihtoehtoista osoitemenettelyä. Seuraavassa esimerkissä näytetään, kuinka makron aliohjelmalle voidaan lähettää kaksi koordinaattiaseman sarjaa. Paikallismuuttujat #4–#9 asetettaisiin vastaaviin arvoihin 0,0001–0,0006.

Esimerkki:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Seuraavia kirjaimia ei voi käyttää parametrien siirtämiseen makron aliohjelmaan: G, L, N, O tai P.

13.4 Makromuuttujat

Macro Variables

On olemassa (3) makromuuttujaa: paikallinen, yleinen ja järjestelmä.

Makrovakiot ovat makrolausekkeisiin sijoitettavia liukupistearvoja. Ne voidaan yhdistää osoitteisiin A–Z tai ne voivat olla yksittäisiä käytettäessä lausekkeen sisällä. Vakioiden esimerkit ovat 0,0001, 5.3 tai -10.

Local Variables

Paikallismuuttujat ovat välillä #1 ja #33. Paikallismuuttujien sarja on käytettävissä kaikkina aikoina. Kun aliohjelman kutsu G65-käskyllä toteutetaan, paikallismuuttujat tallennetaan ja uusi sarja on käytettävissä. Tätä kutsutaan paikallismuuttujien "ketjuttamiseksi". G65-kutsun yhteydessä kaikki uudet paikallismuuttujat muutetaan määräämättömiksi arvoiksi ja kaikki G65-rivillä vastaavia osoitemuuttujia käsittävät paikallismuuttujat asetetaan G65-rivin arvoihin. Alla on taulukko paikallismuuttujista yhdessä niitä muuttavien osoitemuuttuja-argumenttien kanssa:

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

Muuttujilla 10, 12, 14-16 ja 27-33 ei ole vastaavia osoiteargumentteja. Ne voidaan asettaa, jos riittävä lukumäärä argumentteja I, J ja K on käytössä, kuten edellä olevassa argumentteja koskevassa osassa esitetään. Kun paikallismuuttujia on makroaliohjelmassa, ne voidaan lukea ja muokata viittaamalla muuttujien numeroihin 1–33.

Kun L-argumenttia käytetään useiden makroalirutiinien toistamista varten, argumentit asetetaan vain ensimmäisellä toistolla. Tämä tarkoittaa, että jos paikallismuuttujia 1-33 muokataan ensimmäisessä toistossa, seuraava toisto koskee vain muokattuja arvoja. Paikalliset arvot pidetään toistosta toistoon, kun L-osoite on suurempi kuin 1.

Aliohjelman kutsuminen M97- tai M98-koodin kautta ei ketjuta paikallismuuttujia. Kaikki paikallismuuttujat, joihin on viitattu -koodilla kutsutussa aliohjelmassa, ovat samoja muuttujia ja arvoja kuin oli olemassa ennen M97- tai M98-kutsua.

Global Variables

Yleismuuttujat ovat aina käytettävissä, ja ne pysyvät muistissa, kun virta on katkaistu. Kullekin yleismuuttujalle on olemassa vain yksi kopio. Yleiset muuttujat numeroidaan #10000–#10999. Niihin sisältyy kolme periytyvää aluetta: (#100–#199, #500–#699 ja #800–#999). Vanhat kolminumeroiset makromuuttujat alkavat alueelta #10000, eli makromuuttuja #100 näkyy muodossa #10100. 

HUOMAUTUS: Jos ohjelmassa käytetään muuttujaa #100 tai #10100, ohjaus hakee samat tiedot. Kumman tahansa muuttujanumeron käyttäminen on hyväksyttävää.

Joskus tehtaalla määritetyt vaihtoehdot ovat yleismuuttujia, kuten mittaus ja paletinvaihtimet. Katso makromuuttujien taulukosta yleismuuttujat ja niiden käyttöohjeet.

VAROITUS: Kun käytät yleismuuttujia, varmista, etteivät ne ole käytössä koneen toisissa yleismuuttujissa.

System Variables

Järjestelmämuuttujat antavat sinulle mahdollisuuden vuorovaikutteiseen toimintaan erilaisten ohjausolosuhteiden kanssa. Järjestelmämuuttujien arvot voivat muuttaa ohjauksen toimintaa. Lukemalla järjestelmämuuttujan ohjelma voi muuttaa toimintatapaansa muuttujan arvon mukaan. Jotkin järjestelmämuuttujat ovat vain luettavia, mikä tarkoittaa, että ohjelmoija ei voi muuttaa niitä. Katso makromuuttujien taulukosta järjestelmämuuttujien luettelo ja niiden käyttöohjeet.

13.5 Makromuuttujien taulukko

Macro Variables Table

Paikallisten, yleisten ja järjestelmämuuttujien makromuuttujataulukko ja niiden käyttö ovat seuraavassa. Uuden sukupolven ohjauksen muuttujaluettelo sisältää periytyviä muuttujia.

NGC-muuttuja Periytyvä muuttuja Käyttö
#0 #0 Ei numero (vain luku)
#1- #33 #1- #33 Makrokutsuargumentit
#10000- #10149 #100- #149 Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#10150- #10199 #150- #199 Mittauspään arvot (jos asennettu)
#10200- #10399 N/A Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#10400- #10499 N/A Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#10500- #10549 #500-#549 Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#10550- #10599 #550-#599 Mittauspään kalibrointitiedot (jos asennettu)
#10600- #10699 #600- #699 Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#10700- #10799 N/A Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#700- #749 #700- #749 Piilotetut muuttujat vain sisäiseen käyttöön
#709 #709 Käytetään kiinnittimen lukituksen tuloon. Ei saa käyttää yleiseen tarkoitukseen.
#10800- #10999 #800- #999 Yleiskäyttöiset muuttujat, jotka tallennetaan virran poiskytkennässä
#11000- #11063 N/A 64 diskreettiä sisäänsyöttöä (vain luku)
#1064- #1068 #1064- #1068 Maks. akselikuormitukset vastaaville X-, Y-, Z-, A- ja B-akseleille
#1080- #1087 #1080- #1087 Karkeat analogia/digitaalisisäänmenot (vain luku)
#1090- #1098 #1090- #1098 Suodatetut analogia/digitaalisisäänmenot (vain luku)
#1098 #1098 Karan kuormitus Haas-vektorikäytöllä (vain luku)
#1264- #1268 #1264- #1268 Maks. akselikuormitukset vastaaville C-, U-, V-, W- ja T-akseleille
#1601- #1800 #1601- #1800 Urien lukumäärä työkaluissa #1–200
#1801- #2000 #1801- #2000 Kirjatut maksimitärinät työkaluille 1 - 200
#2001- #2200 #2001- #2200 Työkalun pituuskorjaukset
#2201- #2400 #2201- #2400 Työkalun pituuskuluminen
#2401- #2600 #2401- #2600 Työkalun halkaisija-/sädekorjaukset
#2601- #2800 #2601- #2800 Työkalun halkaisija-/sädekuluminen
#3000 #3000 Ohjelmoitava hälytys
#3001 #3001 Millisekuntiajastin
#3002 #3002 Tuntiajastin
#3003 #3003 Yksittäislausepidätys
#3004 #3004 Ohita FEED HOLD (Syötön pidätys) -ohjaus
#3006 #3006 Ohjelmoitava pysäytys viestillä
#3011 #3011 Vuosi, kuukausi, päivä
#3012 #3012 Tunti, minuutti, sekunti
#3020 #3020 Virta päällä -ajastin (vain luku)
#3021 #3021 Työkierron käynnistysajastin
#3022 #3022 Syöttöajastin
#3023 #3023 Nykyisen osan ajastin (vain luku)
#3024 #3024 Viimeinen täydellinen osa-ajastin (vain luku)
#3025 #3025 Edellisen osan ajastin (vain luku)
#3026 #3026 Työkalu karassa (vain luku)
#3027 #3027 Karan pyörimisnopeus (vain luku)
#3028 #3028 Vastaanottimeen ladattu palettimäärä
#3030 #3030 Yksittäislause
#3032 #3032 Lauseen poisto
#3033 #3033 Valinnainen pysäytys
#3034 N/A Turvallinen ajo (vain luku)
#3196 #3196 Solun turva-ajastin
#3201- #3400 #3201- #3400 Todellinen halkaisija työkaluille 1–200
#3401- #3600 #3401- #3600 Ohjelmoitavat jäähdytynesteen asemat työkaluille 1 - 200
#3901 #3901 M30 laskenta 1
#3902 #3902 M30 laskenta 2
#4001- #4021 #4001- #4021 Edellisen lauseen G-koodiryhmäkoodit
#4101- #4126 #4101- #4126 Edellisen lauseen osoitekoodit. 
HUOMAUTUS: (1) Muuttujien 4101-4126 kuvaus on sama kuin osassa Makroargumentit esitetty aakkosellinen osoitus; esim käskylause X1.3 asettaa muuttujan #4124 arvoon 1.3.
 
#5001- #5006 #5001- #5006 Edellisen lauseen loppuasema
#5021- #5026 #5021- #5026 Nykyinen konekoordinaattiasema
#5041- #5046 #5041- #5046 Nykyinen työkoordinaattiasema
#5061- #5069 #5061- #5069 Nykyinen hyppysignaalin asema - X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 Nykyinen työkalukorjaus
#5201- #5206 #5201- #5206 G52-työkoordinaatiston korjaimet
#5221- #5226 #5221- #5226 G54 Työkoordinaatiston siirrot
Nro 5241–5246 Nro 5241–5246 G55 Työkoordinaatiston siirrot
#5261- #5266 #5261- #5266 G56 Työkoordinaatiston siirrot
#5281- #5286 #5281- #5286 G57 Työkoordinaatiston siirrot
#5301- #5306 #5301- #5306 G58 Työkoordinaatiston siirrot
#5321- #5326 #5321- #5326 G59 Työkoordinaatiston siirrot
#5401- #5500 #5401- #5500 Työkalun syöttöajastimet (sekuntia)
#5501- #5600 #5501- #5600 Kokonaisajan työkaluajastimet (sekuntia)
#5601- #5699 #5601- #5699 Työkalun kestoajan valvontaraja
#5701- #5800 #5701- #5800 Työkalun kestoajan valvonnan laskin
#5801- #5900 #5801- #5900 Työkalun kuormitusmonitori, maksimikuormitus tunnistettu tähän saakka
#5901- #6000 #5901- #6000 Työkalun kuormitusmonitorin raja
#6001- #6999 #6001- #6999 Varattu. Älä käytä.
#6198   NGC/CF-merkki
#7001- #7006 #7001- #7006 G110 (G154 P1) Lisänä olevat työkoordinaatiston korjaimet 
#7021- #7026 #7021- #7026 G111 (G154 P2) Lisänä olevat työkoordinaatiston korjaimet 
#7041- #7386 #7041- #7386 G112 - G129 (G154 P3 - P20) Lisänä olevat työkoordinaatiston siirrot
#7501- #7506 #7501- #7506 Paletin prioriteetti
#7601- #7606 #7601- #7606 Paletin tila
#7701- #7706 #7701- #7706 Paleteille määritellyt kappaleohjelman numerot
#7801- #7806 #7801- #7806 Paletin käyttömäärä
#8500 #8500 Edistyksellinen työkalunvalvonta (ATM) ryhmä ID
#8501 #8501 ATM:n prosentuaalinen käytettävissä oleva työkalun kestoaika kaikista ryhmän työkaluista
#8502 #8502 ATM:n käytettävissä oleva työkalun käyttökertojen kokonaislukumäärä ryhmässä
#8503 #8503 ATM:n käytettävissä oleva työkalun reikien kokonaislukumäärä ryhmässä
#8504 #8504 ATM:n käytettävissä oleva työkalun kokonaissyöttöaika (sekunteina) ryhmässä
#8505 #8505 ATM:n käytettävissä oleva työkalun kokonaisaika (sekunteina) ryhmässä
#8510 #8510 ATM:n seuraavaksi käytettävän työkalun numero
#8511 #8511 ATM:n seuraavan työkalun prosentuaalinen käytettävissä oleva kestoaika
#8512 #8512 ATM:n seuraavan työkalun käytettävissä oleva käyttökertojen lukumäärä
#8513 #8513 ATM:n seuraavan työkalun käytettävissä oleva reikien lukumäärä
#8514 #8514 ATM:n seuraavan työkalun käytettävissä oleva syöttöaika (sekunteina)
#8515 #8515 ATM:n seuraavan työkalun käytettävissä oleva kokonaisaika (sekunteina)
#8550 #8550 Yksittäisen työkalun tunnus
#8551 #8551 Urien lukumäärä työkaluissa
#8552 #8552 Rekisteröitävät maksimitärinät työkaluille
#8553 #8553 Työkalun pituuskorjaukset
#8554 #8554 Työkalun pituuskuluminen
#8555 #8555 Työkalun halkaisijakorjaukset
#8556 #8556 Työkalun halkaisijan kuluminen
#8557 #8557 Todellinen halkaisija
#8558 #8558 Ohjelmoitava jäähdytysnesteen asema
#8559 #8559 Työkalun syöttöajastin (sekuntia)
#8560 #8560 Kokonaisajan työkaluajastimet (sekuntia)
#8561 #8561 Työkalun kestoajan valvontaraja
#8562 #8562 Työkalun kestoajan valvonnan laskin
#8563 #8563 Työkalun kuormitusmonitori, maksimikuormitus tunnistettu tähän saakka
#8564 #8564 Työkalun kuormitusmonitorin raja
#9000 #9000 Lämpökompensoitu akku
#9000- #9015 #9000- #9015 Varattu (akselin lämpöakun duplikaatti)
#9016 #9016 Karan lämpökompensoitu akku
#9016- #9031 #9016- #9031 Varattu (akselin lämpöakun duplikaatti karasta)
#10000- #10999 N/A Yleiskäyttöiset muuttujat
#11000- #11255 N/A Diskreetit syötöt (vain luku)
#12000- #12255 N/A Diskreetit ulostulot
#13000- #13063 N/A Suodatetut analogia/digitaalisisäänmenot (vain luku)
#13013 – Jäähdytysnestetaso
#14001- #14006 Ei sovellettavissa G110 (G154 P1) Lisänä olevat työkoordinaatiston korjaimet 
#14021- #14026 Ei sovellettavissa G110 (G154 P2) Lisänä olevat työkoordinaatiston korjaimet 
#14041- #14386 N/A G110 (G154 P3- G154 P20) Lisänä olevat työkoordinaatiston siirrot
#14401- #14406 N/A G110 (G154 P21) Lisänä olevat työkoordinaatiston siirrot
#14421- #15966 N/A G110 (G154 P22- G154 P99) Lisänä olevat työkoordinaatiston siirrot
#20000- #29999 N/A Asetukset
#30000- #39999 N/A Parametrit
#32014 N/A Koneen sarjanumero
#50001- #50200 N/A Työkalutyyppi
#50201- #50400 N/A Työkalun materiaali
#50401- #50600 N/A Työkalun siirtymäpiste
#50601- #50800 N/A Arvioitu kierrosluku
#50801- #51000 N/A Arvioitu syöttöarvo
#51001- #51200 N/A Siirtymän nousu
#51201- #51400 N/A Todellinen VPS:n arvioitu RPM
#51401- #51600 N/A Työkappaleen materiaali
#51601- #51800 N/A VPS-syöttöarvo
#51801- #52000 N/A Likimääräinen pituus
#52001- #52200 N/A Likimääräinen halkaisija
#52201- #52400 N/A Reunan mittauskorkeus
#52401- #52600 N/A Työkalun toleranssi
#52601- #52800 N/A Mittauspään tyyppi

13.6 Järjestelmämuuttujat

System Variables In-Depth

Järjestelmämuuttujat liittyvät tiettyihin toimintoihin. Seuraavassa on yksityiskohtainen kuvaus näistä toiminnoista.

#550–#699 #10550–#10699 Yleiset ja mittauspään kalibrointitiedot

Nämä yleiskäyttöiset muuttujat tallennetaan virran poiskytkennässä. Jotkin näistä suuremmista #5xx-muuttujista säilyttävät mittauksen kalibrointitietoja. Esimerkki: #592 asettaa, kummalle pöydän puolelle työkalun mittauspää sijoitetaan. Jos muuttujat korvataan toisella arvolla, mittauspää on kalibroitava uudelleen.

huom: Jos mittauspäätä ei ole asennettu koneeseen, muuttujia voidaan käyttää yleismuuttujina, jotka on tallennettu virran poiskytkennän yhteydessä.

#1080-#1097 #11000-#11255 #13000-#13063 1-bittiset diskreetit sisääntulot

Voit liittää määritellyt sisääntulot ulkoisesta laitteesta näiden makrojen avulla:

Muuttujat Vanhat muuttujat Käyttö
#11000-#11255 - 256 diskreettiä sisääntuloa (vain luku)
#13000- #13063 #1080-#1087
#1090-#1097
Karkeat ja suodatetut analogia-/digitaalisisääntulot (vain luku)

Tietyt syöttöarvot voidaan lukea ohjelman sisältä. Formaatti on #11nnn, jossa nnn on syöttönumero. Paina DIAGNOSTICS (Diagnostiikka) ja valitse I/O-välilehti nähdäksesi sisääntulojen ja ulostulojen numerot eri laitteille.

Esimerkki:

#10000=#11018

Tämä esimerkki kirjaa muuttujan #11018 tilan, joka viittaa sisääntuloon 18 (M-Fin_Input), muuttujaan #10000.

Katso I/O-piirikortin käytettävissä olevat käyttäjäsyötteet Haasin huoltosivuston robotti-integroinnin tukiasiakirjasta.

#12000-#12255 1-bittiset diskreetit ulostulot

Haas-ohjaus pystyy ohjaamaan jopa 256 diskreettiä ulostuloa. Tosin osa näistä ulostuloista on jo varattu Haas-ohjausten käyttöön.

Muuttujat Vanhat muuttujat Käyttö
#12000-#12255 - 256 diskreettiä ulostuloa

Tietyt tulostusarvot voidaan lukea tai kirjoittaa ohjelman sisältä. Formaatti on #12nnn, jossa nnn on tulostusnumero.

Esimerkki:

#10000=#12018 ;

Tämä esimerkki kirjaa muuttujan #12018 tilan, joka viittaa sisääntuloon 18 (jäähdytysnestepumpun moottori), muuttujaan #10000.

Maksimiakselikuormitukset

Näitä muuttujia käytetään sisältämään maksimikuormitusarvot kullekin akselille siitä lähtien, kun kone viimeksi kytkettiin päälle tai makromuuttuja nollattiin. Akselin maksimikuormitus on suurin kuorma (100,0 = 100 %), joka akseliin on kohdistunut, ei siis akselikuormitus sillä hetkellä, kun muuttuja on luettu.

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

Työkalukorjaukset

Jokaisella työkalukorjauksella on pituus (H) ja halkaisija (D) sekä siihen liittyvät kulumisarvot.

#2001-#2200 H-geometriakorjaukset (1-200) pituudelle.
#2201-#2400 H-geometriakuluma (1-200) pituudelle.
#2401-#2600 D-geometriakorjaukset (1-200) halkaisijalle.
#2601-#2800 D-geometriakuluma (1-200) halkaisijalle.

#3000 Ohjelmoitavat hälytysviestit

#3000 Hälytykset voidaan ohjelmoida. Ohjelmoitava hälytys toimii kuten sisäiset hälytykset. Hälytys syntyy, kun makromuuttuja #3000 asetetaan numeroon välille 1 ja 999.

#3000= 15 (VIESTI HÄLYTYSLUETTELOSSA);

Kun tämä tehdään, Hälytys vilkkuu näytön alareunassa ja seuraavan kommentin teksti sijoitetaan hälytysluetteloon.
Hälytysnumero (tässä esimerkissä 15) lisätään numeroon 1000 ja käytetään hälytysnumerona. Jos hälytys muodostetaan tällä tavoin, kaikki liikkeet pysähtyvät ja ohjelma on uudelleenasetettava jatkamista varten. Ohjelmoitavat hälytykset numeroidaan aina välille 1000 ja 1999.

#3001-#3002 Ajastimet

Kahdelle ajastimelle voidaan asettaa arvo määrittelemällä numero vastaavalle muuttujalle. Ohjelma voi sitten lukea muuttujan ja määrittää ajan, joka on kulunut siitä kun ajastin viimeksi asetettiin. Ajastimia voidaan käyttää työkiertojen viiveaikojen jäljittelemiseen, kappaleesta kappaleeseen -ajan määrittämiseen tai mihin tahansa tarkoitukseen, jossa halutaan aikariippuvaista käyttäytymistä.

  • #3001 Millisecond Timer (Millisekuntiajastin) - Millisekuntiajastimen avulla tapahtumat voidaan ajoittaa vain millisekuntien tarkkuudella. Tuloksena saatava lukuarvo muuttujan #3001 hakemisen jälkeen edustaa arvoa millisekunneissa.
  • #3002 Hour Timer (Tuntiajastin) - Tuntiajastin on samanlainen kuin millisekuntiajastin, paitsi että tuloksena saatava lukuarvo muuttujan #3002 hakemisen jälkeen on tuntia. Tunti- ja millisekuntiajastimet voidaan asettaa erikseen toisistaan riippumatta.

Järjestelmämuunnokset

Muuttuja #3003 kumoaa yksittäislausetoiminnon G-koodissa.

Kun#3003 on 1, ohjaus toteuttaa kunkin G-koodikäskyn, vaikka yksittäislausetoiminto on Päällä.

Kun #3003 on nolla, yksittäislausekäyttö toimii taas normaalisti. Sinun tulee painaa CYCLE START (Työkierto käyntiin) toteuttaaksesi kunkin koodirivin yksittäislausetavalla.

...
#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.;
%

Muuttuja #3004

Muuttuja #3004 korvaa tietyn ohjaustoiminnon suorittamisen aikana.

Ensimmäinen bitti poistaa käytöstä FEEDnbspHOLD (Syötön pidätys) -näppäimen. Jos muuttuja #3004 on asetuksessa 1, FEED HOLD (Syötön pidätys) on estetty sitä seuraavissa ohjelmalauseissa. Aseta #3004 arvoon 0 ottaaksesi taas käyttöön FEED HOLD (Syötön pidätys) -toiminnon. Esimerkiksi:

..
(Saapumiskoodi - FEED HOLD (Syötön pidätys) sallittu) ;
#3004=1 (Poistaa käytöstä FEED HOLD (Syötön pidätys) -komennon) ;
(Pysäyttämätön koodi - FEED HOLD (Syötön pidätys) ei sallittu) ;
#3004=0 (Ottaa käyttöön FEED HOLD (Syötön pidätys)) ;
(Lähtökoodi - FEED HOLD (Syötön pidätys)) ;
...

Muuttuja #3004 palauttaa kohdassa M30 arvoksi 0.
Tämä on muuttujan #3004 bittikartan ja liittyvien ohitusten kuvaus.

E = Käytössä D = Ei käytössä

#3004 Feed Hold Syöttöarvon muunnos Tarkan pysäytyksen tarkistus
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 Ohjelmoitava pysäytys

Voit lisätä ohjelmaan pysäytyksiä, jotka toimivat kuten M00 - Ohjaus pysähtyy ja odottaa, kunnes painetaan CYCLE START (Työkierto käyntiin), sen jälkeen ohjelma jatkaa muuttujan #3006 jälkeisestä lauseesta. Tässä esimerkissä näytön vasemmassa alareunassa näytetään kommentti.

#3006=1 (kommentti tässä) ;

#3030 Yksittäislause

Seuraavan sukupolven ohjauksessa, kun järjestelmämuuttuja #3030 on asetettu arvoon 1, ohjaus siirtyy yksittäislauseen tilaan. Esikatselua ei tarvitse rajoittaa käskyllä G103 P1, seuraavan sukupolven ohjaus käsittelee tämän koodin oikein. 

HUOMAUTUS: Jotta Classic Haas Control -ohjaus käsittelee järjestelmämuuttujan #3030=1 oikein, esikatselu on 1 lauseeseen G103 P1-käskyllä ennen #3030=1-koodia.

#4001-#4021 Viimeisen lauseen (modaaliset) ryhmäkoodit

G-koodiryhmät mahdollistavat koneen ohjaukselle koodien tehokkaamman käsittelyn. Saman toiminnon mukaiset G-koodit ovat yleensä samassa ryhmässä. Esimerkiksi G90 ja G91 ovat ryhmässä 3. Makromuuttujat #4001 - #4021 säilyttävät viimeisen tai oletusarvoisen G-koodin jokaiselle 21 ryhmälle.

G-koodien ryhmänumero on luetteloitu sen kuvauksen vieressä G-koodiosassa.

Esimerkki:

G81 Porauksen kiinteä työkierto (ryhmä 09)

Kun makro-ohjelma lukee ryhmäkoodin, ohjelma voi muuttaa G-koodin käyttäytymistä. Jos #4003 sisältää numeron 91, silloin makro-ohjelma voisi määrittää, että kaikkien liikkeiden tulee olla inkrementaalisia eikä absoluuttisia. Ryhmään 0 ei liity mitään muuttujia; ryhmään 0 kuuluvat G-koodit ovat ei-modaalisia.

#4101 - #4126 Viimeisen lauseen (modaaliset) osoitetieto

Osoitekoodit A–Z (pois lukien G) ovat modaalisia arvoja. Esikatseluprosessin tulkitsema viimeisen koodirivin esittämä tieto sisältyy muuttujiin #4101 - #4126.

Muuttujien numeroiden numeerinen osoitus aakkosellisiin osoitteisiin vastaa aakkosellisten osoitteiden alaista osoitusta. Esimerkiksi aiemmin tulkitun D-osoitteen arvo on muuttujassa #4107 ja viimeksi tulkittu I-arvo on #4104. Kun makro aliasohjelmoidaan M-koodiin, muuttujia ei voi siirtää makroon käyttämällä muuttujia #1–#33. Käytä sen sijaan makrossa arvoja #4101-#4126.

#5001-#5006 Viimeinen tavoiteasema

Viimeisen liikelauseen viimeinen ohjelmoitu piste voidaan ottaa muuttujista #5001-#5006, X, Z, Y, A, B ja C. Arvot annetaan hetkellisessä työkoordinaatistossa, ja niitä voidaan käyttää koneen liikkeiden aikana.

#5021-#5026 Hetkellinen konekoordinaattiasema

Voit hakea nykyiset koneen akseliasemat kutsumalla makromuuttujat #5021–#5026 akseleita X, Y, Z, A, B ja C vastaavasti.

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

HUOMAUTUS: Arvoja EI VOI lukea koneen ollessa liikkeessä.

#5041-#5046 Hetkellinen työkoordinaattiasema

Nykyisen työkoordinaattiasemien saamiseksi kutsu makromuuttujat #5041-#5046 vastaamaan akseleita X, Y, Z, A, B ja C.

HUOMAUTUS: Arvoja EI VOI lukea koneen ollessa liikkeessä.  Muuttujan #504X arvoon sisältyy työkalun pituuskompensaatio.

#5061-#5069 Hetkellinen ohitussignaaliasema

Makromuuttujat #5061-#5069 vastaten akseleita X, Y, Z, A, B, C, U, V ja W antavat akseliasemat, joissa esiintyi viimeinen ohitussignaali. Arvot annetaan hetkellisessä työkoordinaatistossa, ja niitä voidaan käyttää koneen liikkeiden aikana.

Muuttujan #5063 (Z) arvoon sisältyy työkalun pituuskompensaatio.

#5081-#5086 Työkalun pituuskompensaatio

Makromuuttujat #5081-#5086 antavat nykyisen työkalun pituuden kokonaiskompensaation vastaavalla akselilla X, Y, Z, A, B tai C. Se sisältää H-koodissa (#4008) asetetun hetkellisen arvon referoiman työkalun pituuskorjauksen ja kulumisarvon.

#5201-#5326, #7001-#7386, #14001-#14386 Työkoordinaatiston korjaimet

Makrolausekkeet voivat lukea ja asettaa kaikki työkalukorjaukset. Tämä mahdollistaa sinulle koordinaattien esiasettamisen tarkalleen sijaintikohtaan tai koordinaattien asettamisen arvoihin, jotka perustuvat ohitussignaalin (mitattujen) sijainnin ja laskelmien tuloksiin.

Kun jokin korjauksista luetaan, tulkinnan esikatselujono pysähtyy, kunnes lause suoritetaan.

#6001 - #6250 Asetusten käyttö makromuuttujien avulla

Asetusten käyttö muuttujien #6001 - #6250 tai #20000 - #20999 avulla alkaen asetuksesta 1. Katso luku 19, jossa esitetään yksityiskohtainen kuvaus asetuksista, jotka ovat käytettävissä ohjauksessasi.

HUOMAUTUS: Numeroalue #20000 - 20999 vastaa suoraan asetusten numeroita. Asetuksia #6001 - #6250 pitäisi käyttää asetuksiin vain, jos haluat ohjelmasi olevan yhteensopiva vanhempien Haasin koneiden kanssa

#6198 Seuraavan sukupolven ohjauksen tunniste

Makromuuttuja #6198 vain luettavissa oleva arvo on 1000000.

Voit testata numeron #6198 ohjelmassa tunnistamaan ohjauksen versio ja sitten suorittamaan ohjelmakoodin tälle versiolle. Esimerkiksi:

%
IF[#6198 EQ 1000000] GOTO5 ;
(Ei-NGC-koodi) ;
GOTO6 ;
N5 (NGC-koodi) ;
N6 M30 ;
%

Jos parametriin #6198 tallennettu arvo tässä ohjelmassa on sama kuin 1000000, siirry Seuraavan sukupolven ohjaukselle yhteensopivaan numeroon ja lopeta ohjelma. Jos parametriin #6198 tallennettu arvo on eri kuin 1000000, suorita ei-NGC-ohjelma ja lopeta sen jälkeen ohjelma.

#6996 - #6999 Parametrin käyttö makromuuttujien avulla

Nämä makromuuttujat voivat käyttää kaikkia parametreja ja kaikkia parametribittejä seuraavasti:

  • #6996: Parametrin numero
  • #6997: Bittinumero (valinnainen)
  • #6998: Sisältää parametrin numeron arvon muuttujassa #6996
  • #6999: Sisältää bittiarvon (0 tai 1) parametrille, joka on määritelty muuttujassa #6997.

HUOMAUTUS: Muuttujat #6998 ja #6999 ovat vain luettavia.

Voit myös käyttää makromuuttujia #30000 - #39999 alkaen parametrista 1. Lisätietoja parametrien numeroista saat Haasin edustajaltasi.

KÄYTTÖ: 

Parametrin arvon käyttämiseksi kyseisen parametrin numero kopioidaan muuttujaan #6996. Tämän parametrin arvo on saatavissa esitetyn makromuuttujan #6998 mukaisesti:

%
#6996=601 (Määrittele parametri 601) ;
#10000=#6998 (Kopioi parametrin 601 arvo muuttujaan #10000) ;
%

Tietyn parametribitin käyttämiseksi tämän parametrin numero kopioidaan muuttujaan 6996 ja bitin numero kopioidaan muuttujaan 6997. Tämän parametribitin arvo on saatavissa esitetyn makromuuttujan 6999 mukaisesti:

%
#6996=57 (Määrittele parametri 57) ;
#6997=0 (Määrittele bitti nolla) ;
#10000=#6999 (Kopioi parametrin 57 bitti 0 muuttujaan #10000) ;
%

Paletinvaihtajan muuttujat

Automaattinen paletinvaihtaja tarkistaa paletin tilan seuraavien muuttujien mukaisesti:

#7501-#7506 Paletin prioriteetti
#7601- #7606 Paletin tila
#7701- #7706 Paleteille määritellyt kappaleohjelman numerot
#7801- #7806 Paletin käyttömäärä
#3028 Vastaanottoon ladatun paletin numero

#8500 - #8515 Edistyksellinen työkalunhallinta

Nämä muuttujat antavat tietoa laajennetusta työkalunvalvonnasta (ATM). Aseta muuttuja #8500 työkaluryhmän numerolle ja hae sen jälkeen valitun työkaluryhmän tiedot käyttämällä vain-luku-makroja #8501 - #8515.

#8500 Edistyksellinen työkalunvalvonta (ATM). Ryhmätunnus
#8501 ATM. Prosentuaalinen käytettävissä oleva työkalun kestoaika kaikista ryhmän työkaluista.
#8502 ATM. Käytettävissä oleva työkalun käyttökertojen kokonaislukumäärä ryhmässä.
#8503 ATM. Käytettävissä oleva työkalun reikien kokonaislukumäärä ryhmässä.
#8504 ATM. Käytettävissä oleva työkalun kokonaissyöttöaika (sekunteina) ryhmässä.
#8505 ATM. Käytettävissä oleva työkalun kokonaisaika (sekunteina) ryhmässä.
#8510 ATM. Seuraavaksi käytettävän työkalun numero.
#8511 ATM. Seuraavan työkalun prosentuaalinen käytettävissä oleva kestoaika.
#8512 ATM. Seuraavan työkalun käytettävissä oleva käyttökertojen lukumäärä.
#8513 ATM. Seuraavan työkalun käytettävissä oleva reikien lukumäärä.
#8514 ATM. Seuraavan työkalun käytettävissä oleva syöttöaika (sekunteina).
#8515 ATM. Seuraavan työkalun käytettävissä oleva kokonaisaika (sekunteina).

#8550 - #8567 Edistyksellisen työkalunhallinnan työkalut

Nämä muuttujat antavat tietoa työkaluista. Aseta muuttuja #8550 työkaluryhmän numerolle ja hae sen jälkeen valitun työkalun tiedot käyttämällä vain-luku-makroja #8551 - #8567

HUOMAUTUS: Makromuuttujat #1601-#2800 voivat antaa pääsyn samoihin yksittäisten työkalujen tietoihin kuin #8550-#8567 antavat työkaluryhmän työkaluille.

#50001-#50200 Työkalun tyyppi

Käytä makromuuttujia #50001–#50200, jos haluat lukea tai kirjoittaa työkalukorjaussivulla määritetyn työkalutyypin.

Jyrsinkoneelle saatavilla olevat työkalutyypit

Työkalutyyppi Työkalutyyppi #
Pora 1
Napauta 2
Lieriöjyrsin 3
Varsijyrsin 4
Keskiöpora 5
Pallopää 6
Mittauspää 7
Varattu tulevaa käyttöä varten 8–20

13.7 Makroaliohjelman kutsuoptio

G65 Macro Subprogram Call Option

G65 on käsky, joka kutsuu aliohjelmaa, jotta sille voidaan antaa argumentteja. Formaatti on seuraava:

G65 Pnnnnn [Lnnnn] [argumentit] ;

Kaikki kursiivilla hakasulkujen sisällä kirjoitetut argumentit ovat valinnaisia. Katso makroargumentteja koskevia lisätietoja ohjelmointia käsittelevästä osiosta.

G65-käsky edellyttää P-osoitetta, joka vastaa tällä hetkellä ohjauksen levyasemassa olevan ohjelman numeroa tai polkua ohjelmaan. Kun L-osoitetta käytetään, makrokutsu toistetaan määritelty määrä kertoja.

Kun aliohjelma kutsutaan, ohjaus etsii aliohjelmaa aktiivisesta asemasta tai ohjelman polusta. Jos aliohjelmaa ei löydy aktiivisesta asemasta, ohjaus etsii asetuksessa 251 määritellystä asemasta. Katso lisätietoja aliohjelman asetuksesta hakukohteiden asetusta esittelevästä osasta. Hälytys esiintyy, jos ohjaus ei löydä aliohjelmaa.

Esimerkissä 1 kutsutaan aliohjelma 1000 kerran ilman sille annettavaa ehtoa. G65-kutsut ovat samanlaisia mutta ei samoja kuin M98-kutsut. G65-kutsut voidaan ketjuttaa enintään 9 kertaa, mikä tarkoittaa, että ohjelma 1 voi kutsua ohjelman 2, ohjelma 2 voi kutsua ohjelman 3 ja ohjelma 3 voi kutsua ohjelman 4.

Esimerkki 1:

G65 P1000 (Aliohjelman O01000 kutsu makrona) ;
M30 (Ohjelma seis) ;
O01000 (Makron aliohjelma) ;

...

M99 (Paluu makron aliohjelmasta) ;

Esimerkissä 2 ohjelmaa LightHousing.nc kutsutaan käyttäen polkua, jossa se on.

Esimerkki 2:

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

 

HUOMAUTUS: Poluissa isot ja pienet kirjaimet tulkitaan eri merkeiksi.

Esimerkissä 3 määritellään aliohjelma 9010, joka poraa suoralla olevan reikäsarjan ja sen kaltevuus määräytyy G65-käskyrivillä annettujen X- ja Y-argumenttien mukaan. Z-poraussyvyys on Z, syöttöarvo F ja porattavien reikien lukumäärä on T. Reikärivi porataan alkaen nykyisestä työkaluasemasta, kun makron aliohjelmaa kutsutaan.

Esimerkki 3:

HUOMAUTUS: Aliohjelman O09010 tulee olla aktiivisessa käyttöyksikössä tai asetuksessa 252 määritellyssä käyttöyksikössä.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (paikoitustyökalu) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (kutsu O09010) ;
M30;

O09010 (Viisto reikäkuvio) ;
F#9 (F=syöttöarvo) ;
KUN [#20 GT 0] DO1 (toistaa T kertaa) ;
G91 G81 Z#26 (poraa Z-syvyyteen) ;
#20=#20-1 (vähennyslaskin) ;
IF [#20 EQ 0] GOTO5 (kaikki reiät porattu) ;

G00 X#24 Y#25 (Liike kulmakertoimen suuntaisesti) ;
N5 END1 ;
M99 (paluu kutsujaan) ;

13.8 Aliasohjelmointi

Aliasing

Alias-G-koodit ovat mukautettuja G- ja M-koodeja, jotka osoittavat makro-ohjelmaan. Käyttäjälle on käytettävissä 10 alisa-G-koodia ja 10 alias-M-koodia. Ohjelman numerot 9010–9019 on varattu G-koodin aliastoiminnoille ja 9000–9009 on varattu M-koodin aliastoiminnoille.

Aliasohjelmointi tarkoittaa G-koodin tai M-koodin osoittamista käskysarjalle G65 P#####. Esimerkiksi edellisessä esimerkissä 2 olisi helpompi kirjoittaa:

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

Aliasohjelmoinnissa muuttuja voidaan asettaa G-koodilla, muuttujaa ei voi asettaa M-koodilla.

Tässä käyttämätön G-koodi, G06, on korvannut käskysarjan G65 P9010. Jotta yllä kuvattu lause voisi toimia, aliohjelmaan 9010 liittyvä arvo on asetettava kohteeseen 06. Katso aliasparametrien asetukset aliasparametrien asetuksia esittelevästä osasta.

HUOMAUTUS: G00, G65, G66 ja G67 eivät voi olla aliaskoodeja. Kaikkia muita koodeja välillä 1–255 voidaan käyttää aliasohjelmointiin.

Jos makrokutsun aliohjelma asetetaan G-koodille ja siihen liittyvä aliohjelma ei ole muistissa, annetaan hälytys. Katso G65 Makron aliohjelman kutsu sivulla 5, joka esittää aliohjelman sijoittamista. Jos aliohjelmaa ei löydetä, annetaan hälytys.

Jos makrokutsun aliohjelma asetetaan G-koodille ja siihen liittyvä aliohjelma ei ole muistissa, annetaan hälytys. Katso Makron aliohjelman kutsu -osio, jossa on ohjeet aliohjelman hakemiseen. Jos aliohjelmaa ei löydetä, annetaan hälytys.

Palaute

Recently Viewed Items

You Have No Recently Viewed Items Yet

Palaute
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.

Haasin toimitushinta

Tähän hintaan sisältyvät toimituskulut, vienti- ja tuontitullit, vakuutukset ja muut kulut, jotka koituvat toimituksen aikana sijaintiin Ranskassa, mistä on sovittu sinun kanssasi ostajana. Haas CNC-tuotteen toimitukseen ei saa lisätä muita pakollisia kustannuksia.

PYSY AJAN TASALLA UUSIMMISTA HAASIN VINKEISTÄ JA TEKNOLOGIASTA...

Liity nyt!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Huolto ja tuki
  • Omistajat
  • Pyydä huoltoa
  • Käyttöoppaat
  • Haas-osat
  • Pyöröpöydän korjauspyyntö
  • Esiasennusohjeet
  • Työkaluja ostamiseen
  • Määrittele ja laske uuden Haas-koneen hinta
  • Varastokoneet
  • Haas-hinnasto
  • CNCA-rahoitus
  • Tietoja Haas-yhtiöstä
  • DNSH-lauseke
  • Uramahdollisuudet
  • Sertifioinnit ja turvallisuus
  • Ota yhteyttä
  • Historiaa
  • Ehdot
  • Haas Tooling Ehdot
  • Tietosuoja
  • Takuu
  • Haas-yhteisö
  • Haasin sertifiointiohjelma
  • Haas Motorsports
  • Gene Haas Foundation -säätiö
  • Haasin teknisen koulutuksen yhteisö
  • Tapahtumia
  • Liity keskusteluun
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc – CNC-koneistuskeskukset

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