642
SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK 840D sl/840Di sl/840D/840Di/810D SINUMERIK 840D sl/840Di sl/840D/840Di/810D SINUMERIK 840D sl/840Di sl/840D/840Di/810D SINUMERIK 840D sl/840Di sl/840D/840Di/810D Arbeitsvorbereitung Arbeitsvorbereitung Arbeitsvorbereitung Arbeitsvorbereitung _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ _ _______ _ _____ _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ _ _____________ Előszó Előszó Előszó Előszó Rugalmas NC Rugalmas NC Rugalmas NC Rugalmas NC-programozá programozá programozá programozás 1 Alprogram Alprogram Alprogram Alprogram-technika, technika, technika, technika, makró makró makró makró-technika technika technika technika 2 Fájl Fájl Fájl Fájl- és programkezelés és programkezelés és programkezelés és programkezelés 3 Védőtartományok Védőtartományok Védőtartományok Védőtartományok 4 Speciális út Speciális út Speciális út Speciális út-utasítások utasítások utasítások utasítások 5 Framek Framek Framek Framek 6 Transzformációk Transzformációk Transzformációk Transzformációk 7 Szerszámkorrekciók Szerszámkorrekciók Szerszámkorrekciók Szerszámkorrekciók 8 Pálya Pálya Pálya Pálya-viselkedés viselkedés viselkedés viselkedés 9 Mozgás Mozgás Mozgás Mozgás-szinkron akciók szinkron akciók szinkron akciók szinkron akciók 10 10 10 10 Ingázás Ingázás Ingázás Ingázás 11 11 11 11 Lyukasztás és sapkázás Lyukasztás és sapkázás Lyukasztás és sapkázás Lyukasztás és sapkázás 12 12 12 12 További funkciók További funkciók További funkciók További funkciók 13 13 13 13 Saját leforgácsoló Saját leforgácsoló Saját leforgácsoló Saját leforgácsoló- programok programok programok programok 14 14 14 14 Táblázatok Táblázatok Táblázatok Táblázatok 15 15 15 15 Függelék Függelék Függelék Függelék A SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK 840D sl/840Di sl/840D/840Di/810D 840D sl/840Di sl/840D/840Di/810D 840D sl/840Di sl/840D/840Di/810D 840D sl/840Di sl/840D/840Di/810D Munka Munka Munka Munka-előkészítés előkészítés előkészítés előkészítés Pro Pro Pro Programozási kézikönyv gramozási kézikönyv gramozási kézikönyv gramozási kézikönyv 11/2006 11/2006 11/2006 11/2006 6FC5398-2BP10-2QA0 Érvényes Érvényes Érvényes Érvényes a következő vezérlésekhez SINUMERIK 840D sl/840DE sl SINUMERIK 840Di sl/840DiE sl SINUMERIK 840D powerline/840DE powerline SINUMERIK 840Di powerline/840DiE powerline SINUMERIK 810D powerline/810DE powerline Szoftver Verzió NCU rendszerszoftver 840D sl/840DE sl 1.4 NCU rendszerszoftver 840Di sl/DiE sl 1.0 NCU rendszerszoftver 840D/840DE 7.4 NCU rendszerszoftver 840Di/840DiE 3.3 NCU rendszerszoftver 810D/810DE 7.4

1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

SINUMERIKSINUMERIKSINUMERIKSINUMERIK SINUMERIK 840D sl/840Di sl/840D/840Di/810DSINUMERIK 840D sl/840Di sl/840D/840Di/810DSINUMERIK 840D sl/840Di sl/840D/840Di/810DSINUMERIK 840D sl/840Di sl/840D/840Di/810D ArbeitsvorbereitungArbeitsvorbereitungArbeitsvorbereitungArbeitsvorbereitung

________________________________________________________________________________________________________________________________________________________________________________________________________________________________

ElőszóElőszóElőszóElőszó

Rugalmas NCRugalmas NCRugalmas NCRugalmas NC----programozáprogramozáprogramozáprogramozássss 1111

AlprogramAlprogramAlprogramAlprogram----technika, technika, technika, technika, makrómakrómakrómakró----technikatechnikatechnikatechnika

2222

FájlFájlFájlFájl---- és programkezelés és programkezelés és programkezelés és programkezelés 3333

VédőtartományokVédőtartományokVédőtartományokVédőtartományok 4444

Speciális útSpeciális útSpeciális útSpeciális út----utasításokutasításokutasításokutasítások 5555

FramekFramekFramekFramek 6666

TranszformációkTranszformációkTranszformációkTranszformációk 7777

SzerszámkorrekciókSzerszámkorrekciókSzerszámkorrekciókSzerszámkorrekciók 8888

PályaPályaPályaPálya----viselkedésviselkedésviselkedésviselkedés 9999

MozgásMozgásMozgásMozgás----szinkron akciókszinkron akciókszinkron akciókszinkron akciók 10101010

IngázásIngázásIngázásIngázás 11111111

Lyukasztás és sapkázásLyukasztás és sapkázásLyukasztás és sapkázásLyukasztás és sapkázás 12121212

További funkciókTovábbi funkciókTovábbi funkciókTovábbi funkciók 13131313

Saját leforgácsolóSaját leforgácsolóSaját leforgácsolóSaját leforgácsoló----programokprogramokprogramokprogramok

14141414

TáblázatokTáblázatokTáblázatokTáblázatok 15151515

FüggelékFüggelékFüggelékFüggelék AAAA

SINUMERIKSINUMERIKSINUMERIKSINUMERIK

SINUMERIK SINUMERIK SINUMERIK SINUMERIK 840D sl/840Di sl/840D/840Di/810D840D sl/840Di sl/840D/840Di/810D840D sl/840Di sl/840D/840Di/810D840D sl/840Di sl/840D/840Di/810D MunkaMunkaMunkaMunka----előkészítéselőkészítéselőkészítéselőkészítés

ProProProProgramozási kézikönyvgramozási kézikönyvgramozási kézikönyvgramozási kézikönyv

11/200611/200611/200611/2006 6FC5398-2BP10-2QA0

Érvényes Érvényes Érvényes Érvényes a következő vezérlésekhez SINUMERIK 840D sl/840DE sl SINUMERIK 840Di sl/840DiE sl SINUMERIK 840D powerline/840DE powerline SINUMERIK 840Di powerline/840DiE powerline SINUMERIK 810D powerline/810DE powerline Szoftver Verzió NCU rendszerszoftver 840D sl/840DE sl 1.4 NCU rendszerszoftver 840Di sl/DiE sl 1.0 NCU rendszerszoftver 840D/840DE 7.4 NCU rendszerszoftver 840Di/840DiE 3.3 NCU rendszerszoftver 810D/810DE 7.4

Page 2: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Biztonsági utalásokBiztonsági utalásokBiztonsági utalásokBiztonsági utalások Ez a kézikönyv olyan utalásokat tartalmaz, amelyeket Önnek be kell tartania az Ön személyes biztonsága és az anyagi károk elkerülése érdekében. Az Ön személyes biztonságára vonatkozó utalások egy figyelmeztető háromszöggel vannak kiemelve, a kizárólag anyagi károkra vonatkozó utalások figyelmezető háromszög nélkül jelennek meg. A figyelmeztető utalások a veszélyfokozat szerint csökkenő sorrendben a következőkben vannak ábrázolva.

VeszélyVeszélyVeszélyVeszély

azt jelenti, hogy halál vagy súlyos testi sérülés fogfogfogfog bekövetkeznibekövetkeznibekövetkeznibekövetkezni akkor, ha a megfelelő elővigyázatossági intézkedéseket nem tesszük meg.

FigyelemFigyelemFigyelemFigyelem

azt jelenti, hogy halál vagy súlyos testi sérülés következhet bekövetkezhet bekövetkezhet bekövetkezhet be akkor, ha a megfelelő elővigyázatossági intézkedéseket nem tesszük meg.

VigyázatVigyázatVigyázatVigyázat

figyelmeztető háromszöggel azt jelenti, hogy egy könnyű testi sérülés következhet be akkor, ha a megfelelő előírásokat nem tartjuk be.

VigyázatVigyázatVigyázatVigyázat

figyelmeztető háromszög nélkül azt jelenti, hogy anyagi kár következhet be akkor, ha a megfelelő elővigyázatossági intézkedéseket nem tesszük meg.

FigyelemFigyelemFigyelemFigyelem

azt jelenti, hogy nem kívánt esemény vagy állapot léphet fel, ha a megfelelő utalás nem lesz figyelembe véve.

Több veszélyfokozat fellépésénél mindig a legmagasabb veszélyfokozat figyelmeztető utalása lesz alkalmazva. Ha egy figyelmeztető utalás figyelmeztető háromszöggel személyi sérüléstől óv, kiegészítőleg beilleszthető ebbe a figyelmeztető utalásba egy óvás az anyagi károktól.

Minősített személyzetMinősített személyzetMinősített személyzetMinősített személyzet Az érintett készüléket/rendszert csak ezzel a dokumentációval kapcsolódóan szabad üzembehelyezni és üzemeltetni. Egy készülék/rendszer üzembehelyezése és üzemeltetése csak minősített személyzettel minősített személyzettel minősített személyzettel minősített személyzettel megengedett. A minősített személyzet ezen dokumentáció biztonságtechnikai utalásai értelmében azok a személyek, akiknek jogosultsága van a biztonságtechnikai szabványok szerint készülékek, rendszerek és áramkörök üzembehelyezésére, földelésére és megjelölésére.

RendeltetésszerűRendeltetésszerűRendeltetésszerűRendeltetésszerű használathasználathasználathasználat Vegye figyelembe a következőket:

FigyelmezetésFigyelmezetésFigyelmezetésFigyelmezetés

A készülék csak a katalógusban és a műszaki leírásokban megadott alkalmazásokra és csak a Siemens által ajánlott ill. engedélyezett idegen készülékekkel és komponensekkel használható. A termék kifogástalan és biztonságos működésének előfeltétele a szakszerű szállítás, szakszerű tárolás, felállítás és szerelés, ill a gondos kezelés és karbantartás.

MárkákMárkákMárkákMárkák A ® védjeggyel megjelöltek a Siemens AG bejegyzett márkái. Az egyéb jelölések ebben a kiadványban lehetnek olyan márkák, amelyeknek harmadik fél általi használat sértheti a tulajdonos jogait.

Felelősség kizárásFelelősség kizárásFelelősség kizárásFelelősség kizárás A dokumentáció tartalmát a leírt hard- és szoftverre történő megegyezésre ellenőríztük. Ettől függetlenül eltérések nem kizártak, s ezért is a teljes megegyezésre nem vállalunk felelősséget. Ezen dokumentáció adatait viszont rendszeresen átvizsgáljuk, s a szükséges változtatásokat a következő kiadások tartalmazzák.

Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG DEUTSCHLAND

rendelési szám: 6FC5398-2BP10-2QA0 Kiadás 11/2006

Copyright © Siemens AG 2006.Változások fenntartva

Page 3: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 iii

ElőszóElőszóElőszóElőszó ElőszóElőszóElőszóElőszó

SINUMERIK dokumentációSINUMERIK dokumentációSINUMERIK dokumentációSINUMERIK dokumentáció A SINUMERIK-dokumentáció 3 szintre van tagolva: ● Általános dokumentáció ● Alkalmazói dokumentáció ● Gyártó-/Szervíz-dokumentáció

Egy havonta aktualizált kiadvány áttekintés található a rendelkezésre álló nyelvekkel az Interneten: http://www.siemens.com/motioncontrol Kövesse a "Support" → "Technische Dokumentation" → "Druckschriften-Übersicht" menüpontokat. A DOConCD Internet kiadása, a DOConWEB, a következő helyen található: http://www.automation.siemens.com/doconweb Információk az oktatási ajánlatunkról és a FAQ-k (frequently asked questions) a következő helyen találhatók az Interneten: http://www.siemens.com/motioncontrol és ott "Support" menüpont alatt

CélcsopCélcsopCélcsopCélcsopoooortrtrtrt Ez a kiadvány a következőkhöz szól: ● programozók ● tervezők

HaszonHaszonHaszonHaszon Ez a programozási kézikönyv képessé teszi a célcsoportot programok és szoftver-felületek tervezésére, írására, tesztelésére és a hibák megszüntetésére.

Page 4: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Előszó

Munka-előkészítés iv Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Szabványos terjedelemSzabványos terjedelemSzabványos terjedelemSzabványos terjedelem Jelen programozási utasításban a szabványos terjedelem funkcionalitása kerül leírásra. A gépgyártó által elvégzett kiegészítéseket vagy változásokat maga a gépgyártó dokumentálja. További, ebben a dokumentációban nem leírt funkciók is futhatnak a vezérlésen. Ezekre a funkciókra azonban nincs jogosultság újra szállítás ill. szerviz esetén. Ez a dokumentáció az áttekinthetőség céljából nem tartalmazza az összes részlet-információt a termék összes típusához és nem tud figyelembe venni minden elképzelhető felállítási, üzemeltetési és karbantartási esetet.

Műszaki támogatásMűszaki támogatásMűszaki támogatásMűszaki támogatás Kérjük, a műszaki kérdésekkel forduljon a következő Hotline-okhoz:

EuróEuróEuróEurópa / Afrikapa / Afrikapa / Afrikapa / Afrika ÁzsiaÁzsiaÁzsiaÁzsia / Aus / Aus / Aus / Auszzzztrtrtrtráliaáliaáliaália AmerikaAmerikaAmerikaAmerika TelefonTelefonTelefonTelefon +49 180 5050 222 +86 1064 719 990 +1 423 262 2522 FaxFaxFaxFax +49 180 5050 223 +86 1064 747 474 +1 423 262 2289 InternetInternetInternetInternet http://www.siemens.com/automation/support-request EEEE----MailMailMailMail mailto:[email protected]

UtalásUtalásUtalásUtalás

A műszaki tanácsadás országonkénti telefonszámai az Interneten találhatók: http://www.siemens.com/automation/service&support

Kérdések Kérdések Kérdések Kérdések a doa doa doa dokumentációhozkumentációhozkumentációhozkumentációhoz Kérdéseit a dokumentációhoz (javaslatok, javítások) kérjük küldje faxon vagy E-Mail-ben a következő címre:

Fax: +49 (0) 9131 / 98 - 63315 E-Mail: mailto:[email protected]

Fax űrlap: lásd a visszajelzési lapot a dokumentáció végén

SINUMERIK InternetSINUMERIK InternetSINUMERIK InternetSINUMERIK Internet----címcímcímcím http://www.siemens.com/sinumerik

Page 5: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Előszó

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 v

EU konformitási nyilatkozatEU konformitási nyilatkozatEU konformitási nyilatkozatEU konformitási nyilatkozat Az EU konformitási nyilatkozat az elektromágneses zavarokról a következő helyen található ● Internet:

http://www.ad.siemens.de/csinfo termék-/rendelési-szám: 15257461

● Siemens AG A&D MC illetékes helyi képviseletén

Export változatokExport változatokExport változatokExport változatok Az exportváltozat a következő funkciókat nem tartalmazza:

FunkFunkFunkFunkcióciócióció 810DE810DE810DE810DE 840DE sl840DE sl840DE sl840DE sl 840DE840DE840DE840DE 840DiE sl840DiE sl840DiE sl840DiE sl 840DiE840DiE840DiE840DiE Csavarvonal-interpoláció 2D+6 (alapkivitel, nem opció)

− − − − −

Marás megmunkálási csomag − − − − − 5 tengely megmunkálási csomag − − − − − Handling transzformáció-csomag − − − − − Többtengely-interpoláció (> 4 interpoláló tengely) − − − − − OA-NCK Compile-ciklusok − − − − − Távolság-szabályozás 1D/3D h.szab. ütemben1) − − − − − Szinkronakciók 1) (alapkivitel, nem opció)

# # # # #

Vezetőérték-csatolás és görbe-táblázat interpoláció # # # # # Belógás-kompenzáció többdimenziós # # # # # Szinkronakciók 2. fokozat 1) − − # − # Elektronikus hajtómű1) − − # − # Elektronikus transzfer − − # − # # korlátozott funkcionalitás

− a funkció nem lehetséges

1) A SINUMERIK 810DE powerline / SINUMERIK 840DE sl / SINUMERIK 840DE powerline / SINUMERIK 840DiE sl / SINUMERIK 840DiE powerline export-változatainak funkció korlátozásai a "max. 4 interpoláló tengelyre" korlátozottak.

Page 6: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Előszó

Munka-előkészítés vi Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

LeírásLeírásLeírásLeírás AlapokAlapokAlapokAlapok Az „Alapok“ programozási utasítás a gépkezelő szakmunkások részére készült és a fúrási, marási és esztergálási megfelelő ismereteket előfeltételezi. Egyszerű programozási példákon elmagyarázásra kerülnek a DIN6990 szerint ismeretes utasítások és parancsok is. MunkaMunkaMunkaMunka----előkészítéselőkészítéselőkészítéselőkészítés A „Munka-előkészítés“ Programozási utasítás technológusok részére ismereteket ad a teljes programozási lehetőségekről. A SINUMERIK 840D sl/840Di sl/840D/840Di/810D egy speciális programozói nyelv segítségével lehetővé teszi egy komplex munkadarabprogram programozását (pl. szabad formafelületek, csatorna-koordinálás,...) és megkönnyíti a technológusok részére a bonyolultabb programozást. Az ebben a programozási utasításban leírt parancsok és utasítások a technológiától függetlenek. Ezeket pl. az alábbiakra lehet alkalmazni: ● esztergálás, marás és köszörülés ● ciklusos gépek (csomagolási-, famegmunkálás) ● lézer-teljesítményvezérlések

Page 7: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 VII

TartalomjegyzékTartalomjegyzékTartalomjegyzékTartalomjegyzék

1111 Rugalmas NCRugalmas NCRugalmas NCRugalmas NC----programozásprogramozásprogramozásprogramozás .................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 1111----1111

1.1 Változók és számítási paraméterek (alkalmazó-definiált változók, számítási paraméterek, rendszerváltozók)....................................................................................................................... 1-1

1.2 Változó definíció (DEF felhasználó-definiált változó LUD, GUD, PUD)..................................... 1-3 1.3 Mező definíciók (DEF, SET, REP) ............................................................................................. 1-7 1.4 Közvetett programozás ............................................................................................................ 1-13 1.4.1 String végrehajtása munkadarabprogram-sorként (EXECSTRING) ....................................... 1-15 1.5 Hozzárendelések ..................................................................................................................... 1-17 1.6 Számítási műveletek /-funkciók ............................................................................................... 1-18 1.7 Összehasonlító és logikai műveletek....................................................................................... 1-20 1.7.1 Pontosság-korrekció összehasonlítási hibáknál (TRUNC)...................................................... 1-22 1.7.2 Változók minimuma, maximuma és tartománya (MINVAL, MAXVAL, BOUND) ..................... 1-23 1.8 Műveletek prioritása................................................................................................................. 1-25 1.9 Lehetséges típus-konverziók ................................................................................................... 1-26 1.10 String műveletek ...................................................................................................................... 1-27 1.10.1 Típus-konverzió STRING-re .................................................................................................... 1-28 1.10.2 Típus-konverzió STRING-ből ................................................................................................... 1-29 1.10.3 Stringek láncolása.................................................................................................................... 1-29 1.10.4 Kis- /nagybetű átalakítás.......................................................................................................... 1-30 1.10.5 String-hossz ............................................................................................................................. 1-31 1.10.6 Karakter/string keresése stringben .......................................................................................... 1-31 1.10.7 Egy rész-string kiválasztása .................................................................................................... 1-33 1.10.8 Egyes karakter kiválasztása .................................................................................................... 1-33 1.11 CASE utasítás.......................................................................................................................... 1-35 1.12 Vezérlő szerkezetek................................................................................................................. 1-37 1.13 Program koordináció ................................................................................................................ 1-41 1.14 Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)....................................................... 1-45 1.15 Tengely-csere, orsó-csere (RELEASE, GET, GETD).............................................................. 1-53 1.16 Tengelyt egy másik csatornának átadni (AXTOCHAN) ........................................................... 1-57 1.17 NEWCONF: gépadatokat hatásossá tenni .............................................................................. 1-59 1.18 WRITE: Fájl írás....................................................................................................................... 1-60 1.19 DELETE: Fájl törlés ................................................................................................................. 1-62

Page 8: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés VIII Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.20 READ: Sorok olvasása fájlban ................................................................................................. 1-63 1.21 ISFILE: Fájl az NCK alkalmazói-tárolóban található ................................................................ 1-65 1.22 FILEDATE/TIME/SIZE/STAT/INFO: Fájl információk .............................................................. 1-66 1.23 CHECKSUM: Ellenőrző-összeg képzése egy mezőhöz.......................................................... 1-68 1.24 ROUNDUP: Felkerekítés ......................................................................................................... 1-69

2222 AlprogramAlprogramAlprogramAlprogram----technika, makrótechnika, makrótechnika, makrótechnika, makró----technikatechnikatechnikatechnika ................................................................................................................................................................................................................................................................................................................................................................................................................ 2222----1111 2.1 Alprogramok használata ............................................................................................................ 2-1 2.2 Alprogramok SAVE-mechanizmussal ........................................................................................ 2-4 2.3 Alprogramok paraméterátadással (PROC, VAR)....................................................................... 2-5 2.4 Alprogramok hívása (L ill. EXTERN).......................................................................................... 2-8 2.5 Paraméterezhető alprogram-visszaugrás (RET) ..................................................................... 2-13 2.6 Alprogram program ismétléssel (P) ......................................................................................... 2-17 2.7 Modális alprogram (MCALL) .................................................................................................... 2-18 2.8 Alprogramot közvetetten felhívni (CALL) ................................................................................. 2-20 2.9 Programrész ismétlés közvetett programozással (CALL)........................................................ 2-21 2.10 Egy ISO-nyelven programozott program közvetett felhívása (ISOCALL)................................ 2-22 2.11 Alprogramot ág-megadással és paraméterekkel felhívni (PCALL).......................................... 2-23 2.12 Keresőágat alprogram-hívásnál CALLPATH-szal bővíteni...................................................... 2-24 2.13 Külső alprogram feldolgozás (EXTCALL) ................................................................................ 2-26 2.14 Egyes-mondat elnyomás (SBLOF, SBLON) ............................................................................ 2-30 2.15 Aktuális mondatkijelzés elnyomása (DISPLOF) ...................................................................... 2-34 2.16 Alprogramokat előkészítéssel megjelölni (PREPRO) .............................................................. 2-36 2.17 Ciklusok: alkalmazói ciklusok paraméterezése........................................................................ 2-37 2.18 Makró-technika (DEFINE...AS) ................................................................................................ 2-40

3333 FájlFájlFájlFájl---- és programkezelés és programkezelés és programkezelés és programkezelés ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 3333----1111 3.1 Programtároló ............................................................................................................................ 3-1 3.2 Munkatároló ............................................................................................................................... 3-5 3.3 Alkalmazói adatok definíciója..................................................................................................... 3-7 3.4 Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai ................................. 3-10 3.4.1 Védelmi fokozatok definiálása alkalmazói adatokhoz (GUD) .................................................. 3-10 3.4.2 GUD-ok és MAC-ok automatikus aktiválása............................................................................ 3-12 3.4.3 Gépadatok és beállítási adatok védelmi fokozatait megváltoztatni (REDEF MD, SD)............ 3-13 3.4.4 Védelmi fokozatok NC-nyelvi utasításokhoz (REDEF) ............................................................ 3-14 3.5 REDEF: NC-nyelvi elemek attribútumát megváltoztatni .......................................................... 3-16 3.6 SEFORM struktúra-utasítás a lépés-szerkesztőben................................................................ 3-21

4444 Védelmi tartományokVédelmi tartományokVédelmi tartományokVédelmi tartományok ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 4444----1111 4.1 Védelmi tartományok megadása (CPROTDEF, NPROTDEF) .................................................. 4-1 4.2 Védelmi tartományok aktiválása, deaktiválása (CPROT, NPROT) ........................................... 4-4

Page 9: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 IX

4.3 Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat .......................... 4-8 5555 Speciális útSpeciális útSpeciális útSpeciális út----utasításokutasításokutasításokutasítások .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 5555----1111

5.1 Kódolt pozíciókra menni (CAC, CIC, CDC, CACP, CACN) ....................................................... 5-1 5.2 Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) .......................... 5-3 5.3 Spline-kötelék (SPLINEPATH)................................................................................................. 5-10 5.4 Kompresszor (COMPOF/ON, COMPCURV, COMPCAD) ...................................................... 5-11 5.5 Polinom-interpoláció (POLY, POLYPATH) .............................................................................. 5-15 5.6 Beállítható pálya-vonatkoztatás (SPATH, UPATH) ................................................................. 5-20 5.7 Mérés kapcsoló tapintóval (MEAS, MEAW) ............................................................................ 5-23 5.8 Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció) .................................................. 5-25 5.9 Speciális funkciók OEM-alkalmazóknak (OEMIPO1, OEMIPO2, G810 bis G829) ................. 5-33 5.10 Előtolás-csökkentés sarokkésleltetéssel (FENDNORM, G62, G621) ..................................... 5-34 5.11 Programozható mozgás vége kritériumok (FINEA, COARSEA, IPOENDA, IPOBRKA,

ADISPOSA).............................................................................................................................. 5-35 5.12 Programozható szervó paraméterkészlet (SCPARA).............................................................. 5-38

6666 FrameFrameFrameFrame----kkkk ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 6666----1111 6.1 Koordináta-transzformáció frame változókkal............................................................................ 6-1 6.1.1 Előre definiált frame változók: ($P_BFRAME, $P_IFRAME, $P_PFRAME,

$P_ACTFRAME) ........................................................................................................................ 6-2 6.2 Frame változók / értékek hozzárendelése frame-khez .............................................................. 6-6 6.2.1 Közvetlen érték-hozzárendelés (tengelyérték, szög, mérték).................................................... 6-6 6.2.2 Frame komponensek olvasása és megváltoztatása (TR, FI, RT, SC, MI) ................................ 6-8 6.2.3 Teljes frame-k láncolása ............................................................................................................ 6-9 6.2.4 Új frame-k definiálása (DEF FRAME)...................................................................................... 6-11 6.3 Durva és finom eltolás (CFINE; CTRANS) .............................................................................. 6-11 6.4 DRF-eltolás .............................................................................................................................. 6-13 6.5 Külső nullapont-eltolás............................................................................................................. 6-14 6.6 Preset-eltolás (PRESETON).................................................................................................... 6-15 6.7 Frame-számítás 3 térbeli mérési pontból (MEAFRAME)......................................................... 6-16 6.8 NCU-globális frame-k............................................................................................................... 6-19 6.8.1 Csatorna-specifikus frame-k ($P_CHBFR, $P_UBFR) ............................................................ 6-20 6.8.2 Csatornában hatásos frame-k.................................................................................................. 6-21

7777 TranszformációkTranszformációkTranszformációkTranszformációk ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 7777----1111 7.1 A transzformáció fajták általános programozása....................................................................... 7-1 7.1.1 Tájolási mozgások a transzformációknál ................................................................................... 7-3 7.1.2 TRAORI tájolási transzformáció áttekintése .............................................................................. 7-6 7.2 Három-, négy- és öt-tengelyes transzformáció (TRAORI)......................................................... 7-8 7.2.1 Általános összefüggések kardán szerszámfejnél ...................................................................... 7-8 7.2.2 Három-, négy-, és öttengelyes transzformáció: h (TRAORI)................................................... 7-11 7.2.3 Tájolás programozás és alaphelyzet változatok (OTIRESET) ................................................ 7-12 7.2.4 Szerszámtájolás programozása (A..., B..., C..., LEAD, TILT).................................................. 7-13 7.2.5 Homlokmarás (3D-marás A4, B4, C4, A5, B5, C5).................................................................. 7-19

Page 10: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés X Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.2.6 A tájolótengelyek vonatkoztatása (ORIWKS, ORIMKS) ......................................................... 7-20 7.2.7 Tájolótengelyek programozása (ORIAXES, ORIVECT, ORIEULER, ORIRPY)...................... 7-22 7.2.8 Tájolás programozása egy kúppalást-felület mentén (ORIPLANE, ORICONxx) .................... 7-24 7.2.9 Két érintőpont tájolás-megadása (ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=)...................... 7-27 7.3 Tájolási polinomok (PO[szög], PO[koordináta]) ....................................................................... 7-29 7.4 Szerszámtájolás forgatásai (ORIROTA, ORIROTR/TT, ORIROTC, THETA) ......................... 7-31 7.5 Pályához viszonyított tájolások ................................................................................................ 7-33 7.5.1 Pályához viszonyított tájolási módok ....................................................................................... 7-33 7.5.2 Szerszámtájolás pályára vonatkoztatott forgatása (ORIPATH, ORIPATHS, forgásszög) ...... 7-34 7.5.3 Szerszámforgatás pályára vonatkozatott interpolációja (ORIROTC, THETA) ........................ 7-35 7.5.4 A tájolás lefutásának simítása (ORIPATHS A8=, B8=, C8=)................................................... 7-37 7.6 A tájolás komprimálása COMPON (A..., B..., C..., THETA)..................................................... 7-39 7.7 Online szerszámhossz-korrekció (TOFFON, TOFFOF) .......................................................... 7-42 7.8 Kinematikus transzformációk ................................................................................................... 7-45 7.8.1 Eszterga-munkadarabok maró-megmunkálása (TRANSMIT) ................................................. 7-45 7.8.2 Hengerpalást-transzformáció (TRACYL) ................................................................................. 7-48 7.8.3 Ferde-tengely (TRAANG)......................................................................................................... 7-55 7.8.4 Ferde tengely programozása (G05, G07) ................................................................................ 7-58 7.9 PTP-mozgás derékszögű koordinátarendszerben................................................................... 7-60 7.9.1 PTP TRANSMIT-nál ................................................................................................................. 7-64 7.10 Peremfeltételek egy transzformáció felhívásánál .................................................................... 7-68 7.11 Transzformáció kikapcsolása (TRAFOOF) .............................................................................. 7-69 7.12 Láncolt transzformációk (TRACON, TRAFOOF) ..................................................................... 7-70 7.13 Átkapcsolható geometria-tengelyek (GEOAX)......................................................................... 7-72

8888 SzerszámkorrekciókSzerszámkorrekciókSzerszámkorrekciókSzerszámkorrekciók.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 8888----1111 8.1 Korrekció-tároló .......................................................................................................................... 8-1 8.2 Utasítások a szerszámkezeléshez............................................................................................. 8-4 8.3 Online-szerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) ............................ 8-7 8.4 Szerszámsugár-korrekció állandóan tartani (CUTCONON) .................................................... 8-12 8.5 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...) ............................................... 8-14 8.5.1 3D-s szerszámkorrekciók aktiválása (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF) ................ 8-14 8.5.2 3D-s szerszámsugár-korrekciók : kerületi-marás, homlok-marás............................................ 8-15 8.5.3 Szerszámtípusok/szerszámváltás megváltozott méretekkel (G40, G41, G42) ....................... 8-17 8.5.4 Korrekció a pályán, pálya-görbültség, ISD bemerülési mélység és szerszám-ráállás

(CUT3DC) ................................................................................................................................ 8-18 8.5.5 Belső sarkok / külső sarkok és metszéspont eljárás (G450/G451) ......................................... 8-20 8.5.6 3D-s kerületmarás határoló felületekkel általános alkalmazás ................................................ 8-21 8.5.7 Határoló felület figyelembe vétele (CUT3DCC, CUT3DCCD) ................................................. 8-21 8.6 Szerszám-tájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST)............................... 8-25 8.7 Szabad D-szám megadás, vágóél-szám ................................................................................. 8-30 8.7.1 Szabad D-szám megadás, vágóél-szám (CE cím).................................................................. 8-30 8.7.2 D-számot vizsgálni (CHKDNO)................................................................................................ 8-31 8.7.3 D-számot átnevezni (GETDNO, SETDNO) ............................................................................. 8-31 8.7.4 T-számot a megadott D-számhoz megállapítani (GETACTTD) ............................................. 8-32 8.7.5 D-számot érvénytelenné tenni (DZERO) ................................................................................. 8-33

Page 11: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 XI

8.8 Szerszámtartó kinematika........................................................................................................ 8-34 9999 PályaPályaPályaPálya----viselkedésviselkedésviselkedésviselkedés ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 9999----1111

9.1 Érintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL) ............................................... 9-1 9.2 Vontatás (TRAILON, TRAILOF)................................................................................................. 9-7 9.3 Görbe-táblázatok (CTAB) ........................................................................................................ 9-10 9.3.1 Görbe-táblázatok: általános összefüggések............................................................................ 9-10 9.3.2 Görbe-táblázat súlypont funkciók (CTABDEF, CATBEND, CTABDEL) .................................. 9-11 9.3.3 Görbe-táblázat formák (CTABDEL, CTABNOMEM, CTABFNO, CTABID, CTABLOCK,

CTABUNLOCK) ....................................................................................................................... 9-16 9.3.4 Viselkedés a görbe-táblázat szélein (CTABTSV, CATBTSP, CTABMIN, CTABMAX)............ 9-20 9.3.5 Hozzáférés görbe-táblázat pozíciókhoz és táblázat-szegmensekhez (CTAB, CTABINV,

CTABSSV, CATBSEV) ............................................................................................................ 9-24 9.4 Tengely vezető érték csatolás (LEADON, LEADOF)............................................................... 9-27 9.5 Előtolás lefutás (FNORM, FLIN, FCUB, FPO)......................................................................... 9-33 9.6 Programlefutás előrefutás tárolóval (STARTFIFO, STOPFIFO, STOPRE)............................. 9-39 9.7 Feltételesen megszakítható programszakaszok (DELAYFSTON, DELAYFSTOF) ................ 9-41 9.8 Programhely tiltása SERUPRO számára (IPTRLOCK, IPTRUNLOCK).................................. 9-46 9.9 Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) ......................... 9-49

10101010 MozgásMozgásMozgásMozgás----szinkron akciókszinkron akciókszinkron akciókszinkron akciók .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 10101010----1111 10.1 Szerkezet, általános alapok ..................................................................................................... 10-1 10.1.1 Programozás és utasítás elemek............................................................................................. 10-3 10.1.2 Érvényességi tartomány : ID azonosító szám ......................................................................... 10-4 10.1.3 A feltétel ciklikus vizsgálat ....................................................................................................... 10-5 10.1.4 Akciók....................................................................................................................................... 10-6 10.2 Műveletek feltételekre és akciókra........................................................................................... 10-8 10.3 Főfutás-változók szinkronakciókhoz ........................................................................................ 10-9 10.3.1 Általában a rendszerváltozókról............................................................................................... 10-9 10.3.2 Implicit típus-átalakítás .......................................................................................................... 10-10 10.3.3 GUD-változók szinkronakciókhoz .......................................................................................... 10-11 10.3.4 Alap tengelyjelölő(NO_AXIS) ................................................................................................. 10-13 10.3.5 Szinkronakció jelölő $AC_MARKER[n] .................................................................................. 10-13 10.3.6 Szinkronakció paraméter $AC_PARAM[n] ............................................................................ 10-14 10.3.7 Számítási paraméterek $R[n] ................................................................................................ 10-15 10.3.8 NC gép- és beállítási-adatok olvasása/írása ......................................................................... 10-16 10.3.9 Időzítés-változó $AC_Timer[n]............................................................................................... 10-17 10.3.10 FIFO-változók $AC_FIFO1[n] ... $AC_FIFO10[n] .................................................................. 10-18 10.3.11 Felvilágosítás a mondattípusokról az interpolátorban ........................................................... 10-20 10.4 Akciók a szinkronakciókban................................................................................................... 10-23 10.4.1 Áttekintés ............................................................................................................................... 10-23 10.4.2 Segédfunkciók kiadása .......................................................................................................... 10-25 10.4.3 Beolvasás tiltást beállítani (RDISABLE) ................................................................................ 10-26 10.4.4 Előrefutás-állj-t megszüntetni (STOPREOF) ......................................................................... 10-26 10.4.5 Maradékút törlés (DELDTG) .................................................................................................. 10-27 10.4.6 Polinom definíció (FCTDEF) .................................................................................................. 10-28 10.4.7 Szinkronfunkció (SYNFCT).................................................................................................... 10-30 10.4.8 Távolság szabályozás korlátozott korrekcióval $AA_OFF_MODE ........................................ 10-33 10.4.9 Online-szerszámkorrekció (FTOC) ........................................................................................ 10-34

Page 12: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés XII Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.4.10 Online szerszámhossz-korrekció ($AA_TOFF[szerszámirány]) ............................................ 10-36 10.4.11 Pozícionáló mozgások ........................................................................................................... 10-37 10.4.12 Tengely pozícionálás (POS) .................................................................................................. 10-38 10.4.13 Pozíció a megadott referencia-tartományban (POSRANGE) ................................................ 10-39 10.4.14 Tengely indítás/megállítás (MOV).......................................................................................... 10-40 10.4.15 Tengelycsere (RELEASE, GET) ............................................................................................ 10-41 10.4.16 Tengely előtolás (FA) ............................................................................................................. 10-45 10.4.17 Szoftver-végállás.................................................................................................................... 10-45 10.4.18 Tengely koordináció ............................................................................................................... 10-45 10.4.19 Valósérték beállítás (PRESETON) ........................................................................................ 10-46 10.4.20 Orsó mozgások ...................................................................................................................... 10-47 10.4.21 Vontatás (TRAILON, TRAILOF)............................................................................................. 10-48 10.4.22 Vezetőérték csatolás (LEADON, LEADOF) ........................................................................... 10-50 10.4.23 Mérés (MEAWA, MEAC)........................................................................................................ 10-52 10.4.24 Mező-változók inicializálása: SET, REP ................................................................................ 10-53 10.4.25 Várakozás jelölőt beállítani/törölni: SETM, CLEARM ............................................................ 10-54 10.4.26 Hiba-reakciók ciklus-vészjelzéseknél: SETAL ....................................................................... 10-54 10.4.27 Fix-ütközőre menet (FXS és FOCON/FOCOF) ..................................................................... 10-55 10.4.28 A pályaérintő szögének meghatározása szinkronakciókban ................................................. 10-57 10.4.29 Az aktuális override meghatározása...................................................................................... 10-57 10.4.30 Terhelés-kiértékelés a szinkronakciók időigényével .............................................................. 10-58 10.5 Technológiai ciklusok ............................................................................................................. 10-60 10.5.1 Kontextus-változó ($P_TECCYCLE)...................................................................................... 10-62 10.5.2 Call by Value paraméter......................................................................................................... 10-63 10.5.3 Alapbeállítás paraméter inicializálása.................................................................................... 10-63 10.5.4 Technológiai ciklusok feldolgozásának vezérlése(ICYCOF, ICYCON) ................................. 10-64 10.5.5 Technológiai ciklusok sorba kapcsolása................................................................................ 10-65 10.5.6 Technológiai ciklusok mondatonkénti szinkronakciókban ..................................................... 10-65 10.5.7 IF vezérlő-szerkezetek ........................................................................................................... 10-65 10.5.8 Ugrás utasítások (GOTO, GOTOF, GOTOB) ........................................................................ 10-66 10.5.9 Tiltás, engedélyezés, megszakítás (LOCK, UNLOCK, RESET)............................................ 10-66 10.6 Szinkronakció törlés (CANCEL) ............................................................................................. 10-68 10.7 Peremfeltételek ...................................................................................................................... 10-69

11111111 IngázásIngázásIngázásIngázás........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 11111111----1111 11.1 Aszinkron ingázás .................................................................................................................... 11-1 11.2 Szinkronakciókkal vezérelt ingázás ......................................................................................... 11-5

12121212 Lyukasztás és sapkázásLyukasztás és sapkázásLyukasztás és sapkázásLyukasztás és sapkázás ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 12121212----1111 12.1 Aktiválás, deaktiválás............................................................................................................... 12-1 12.1.1 Lyukasztás és sapkázás be vagy ki (SPOF, SON, PON, SONS, PONS, PDELAYON/OF) ... 12-1 12.2 Automatikus út-felosztás .......................................................................................................... 12-4 12.2.1 Út felosztás pályatengelyeknél ................................................................................................ 12-7 12.2.2 Út felosztás egyes tengelyeknél .............................................................................................. 12-9

13131313 További funkciókTovábbi funkciókTovábbi funkciókTovábbi funkciók ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 13131313----1111 13.1 Tengely funkciók (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING)................................. 13-1 13.2 NC-nyelv meglevő terjedelmének vizsgálata (STRINGIS) ...................................................... 13-3 13.3 ISVAR ( ) funkció-felhívás és gépadat array-index olvasás..................................................... 13-8 13.4 Kompenzációs jelleggörbék betanulása (QECLRNON, QECLRNOF) .................................. 13-10

Page 13: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 XIII

13.5 Szinkron-orsó ......................................................................................................................... 13-12 13.5.1 Szinkronorsó (COUPDEF, COUPDEL, COUPON/ONC, COUPOF/OFS, COUPRES)......... 13-12 13.6 Elektronikus hajtómű (EG) ..................................................................................................... 13-23 13.6.1 Elektronikus hajtómű definíció (EGDEF) ............................................................................... 13-23 13.6.2 Elektronikus hajtóművet bekapcsolni (EGON)....................................................................... 13-24 13.6.3 Elektronikus hajtómű kikapcsolása (EGOFS)........................................................................ 13-27 13.6.4 Fordulat-előtolás (G95)/Elektronikus hajtómű (FPR)............................................................. 13-28 13.7 Bővített leállítás és visszahúzás ............................................................................................ 13-29 13.7.1 Hajtás önálló reakciók ESR-re ............................................................................................... 13-30 13.7.2 NC-vezette reakciók visszahúzásra....................................................................................... 13-32 13.7.3 NC-vezette reakciók a leállításra ........................................................................................... 13-35 13.7.4 Generátor-üzem/ közbenső-kör támogatás ........................................................................... 13-36 13.7.5 Hajtás önálló leállítás ............................................................................................................. 13-36 13.7.6 Hajtás önálló visszahúzás...................................................................................................... 13-37 13.8 Link-kommunikáció ................................................................................................................ 13-38 13.8.1 Hozzáférés egy NCU-globális tároló-tartományhoz............................................................... 13-39 13.9 Tengely-konténer (AXCTWE, AXCTWED) ............................................................................ 13-40 13.10 Program futásidő /munkadarab számláló .............................................................................. 13-42 13.10.1 Általában ................................................................................................................................ 13-42 13.10.2 Program futásidő.................................................................................................................... 13-42 13.10.3 Munkadarab számláló ............................................................................................................ 13-43 13.11 Ablakot munkadarabprogramból interaktívan felhívó utasítás (MMC)................................... 13-45 13.12 Mozgás-vezetés befolyásolása.............................................................................................. 13-46 13.12.1 Százalékos rándítás-korrekció(JERKLIM) ............................................................................. 13-46 13.12.2 Százalékos sebesség-korrekció (VELOLIM) ......................................................................... 13-46 13.13 Master-/Slave-szövetség (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS)........... 13-47

14141414 Saját leforgácsolóSaját leforgácsolóSaját leforgácsolóSaját leforgácsoló----progprogprogprogramokramokramokramok.................................................................................................................................................................................................................................................................................................................................................................................................................................................... 14141414----1111 14.1 A leforgácsolást támogató funkciók ......................................................................................... 14-1 14.2 Kontúr-feldolgozás (CONTPRON) ........................................................................................... 14-2 14.3 Kontúr dekódolás (CONTDCON)............................................................................................. 14-8 14.4 Két kontúrelem metszéspontja (INTERSEC)......................................................................... 14-12 14.5 Egy kontúrelem megtétele a táblázatból (EXECTAB) ........................................................... 14-14 14.6 Köradatokat kiszámítani (CALCDAT) .................................................................................... 14-15

15151515 TáblázatokTáblázatokTáblázatokTáblázatok .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 15151515----1111 15.1 Az utasítások listája ................................................................................................................. 15-1

FüggelékFüggelékFüggelékFüggelék................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................AAAA----1111 A.1 Rövidítések listája ......................................................................................................................A-1 A.2 Publikáció-specifikus információk ..............................................................................................A-6

FogalmakFogalmakFogalmakFogalmak........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ FogalmakFogalmakFogalmakFogalmak----1111 IndexIndexIndexIndex ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................IndexIndexIndexIndex----1111

Page 14: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Tartalomjegyzék

Munka-előkészítés XIV Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 15: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-1

Rugalmas NCRugalmas NCRugalmas NCRugalmas NC----programozásprogramozásprogramozásprogramozás 1111 1.11.11.11.1 VáltozókVáltozókVáltozókVáltozók és számítási paraméterek és számítási paraméterek és számítási paraméterek és számítási paraméterek ((((alkalmazóalkalmazóalkalmazóalkalmazó----definiált változókdefiniált változókdefiniált változókdefiniált változók, , , ,

számítási paraméterekszámítási paraméterekszámítási paraméterekszámítási paraméterek, , , , rendszerváltozókrendszerváltozókrendszerváltozókrendszerváltozók))))

FunkcióFunkcióFunkcióFunkció A változók alkalmazásával a fix értékek helyett a programot rugalmasabbá tehetjük. Ezáltal reagálhatunk jelekre, pl. mérési értékekre vagy a változónak parancsértékként alkalmazásával ugyanazt a programot különböző geometriákra használhatjuk. A változó számítások és a programugrások alkalmazása lehetővé teszi az ügyes programozónak egy nagyon rugalmas programarchív létrehozását és ezzel sok programozási munka megtakarítását.

VáltozótípusokVáltozótípusokVáltozótípusokVáltozótípusok A vezérlés 3 fajta változót különböztet meg:

Alkalmazó-definiált változó Az alkalmazó által névvel és típussal definiált változó, pl. számítási

paraméter. Számítási paraméter Speciális, előre definiált változók, amelyekre az R cím van

fenntartva számokkal kiegészítve. Az előre definiált számítási változók REAL (valós) típusúak.

Rendszerváltozók A vezérlés által rendelkezésre bocsátott változók, amelyeket a programban fel lehet használni (írni, olvasni). A rendszerváltozók hozzáférést nyújtnak a nullapont-eltolásokhoz, szerszámkorrekciókhoz, valósértékekhez, a tengelyek mért értékeihez, a vezérlés állapotaihoz stb. (a rendszerváltozók jelentését lásd a függelékben)

VáltozótípusokVáltozótípusokVáltozótípusokVáltozótípusok

TípusTípusTípusTípus JelentésJelentésJelentésJelentés Értéktartomány Értéktartomány Értéktartomány Értéktartomány INT egészszám értékek előjellel ±(231 - 1) REAL valós-számok (tört számok

tizedesponttal, LONG REAL az IEEE szerint)

±(10-300 … 10+300)

BOOL igazságérték: TRUE (1) és FALSE (0)

1.0

CHAR 1 ASCII karakter a kód szerint 0 … 255 STRING karakterlánc, karakterszám […]-ben,

maximum 200 karakter 0 … 255 közötti értékek sora

Page 16: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Változók és számítási paraméterek (alkalmazó-definiált változók, számítási paraméterek, rendszerváltozók)

Munka-előkészítés 1-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

AXIS csak tengelynevek (tengelycímek) összes, a csatornában előforduló tengely- és orsójelölő

FRAME geometriai adatok eltolás, forgatás, skálázás, tükrözés számára, lásd a 4. fejezetet

Számítási változókSzámítási változókSzámítási változókSzámítási változók Az R cím alatt további definíció nélkül 100 db. REAL típusú számítási változó áll rendelkezésre. A számítási változók pontos számát (maximum 32535) gépadatban lehet megadni. Példa: R10=5

RendszerváltozókRendszerváltozókRendszerváltozókRendszerváltozók A vezérlés rendszerváltozókat bocsát rendelkezésre, amelyek minden futó programban rendelkezésre állnak és feldolgozhatóak. A rendszerváltozók gép- és vezérlésállapotokat szolgáltatnak és részben nem írhatóak. Rendszerváltozók áttekintéseRendszerváltozók áttekintéseRendszerváltozók áttekintéseRendszerváltozók áttekintése A rendszerváltozók neve különös ismertetőjelként mindig egy "$"-jellel kezdődik. Ezután következnek a specifikus megjelölések.

1. 1. 1. 1. betűbetűbetűbetű JelentésJelentésJelentésJelentés $M Jelentés $S gépadatok $T beállítási adatok $P szerszámkezelési adatok $A programozott adatok $V aktuális értékek 2. 2. 2. 2. betűbetűbetűbetű JelentésJelentésJelentésJelentés N NCK C csatorna A tengely

Példa: $AA_IM Jelentés: aktuális tengely-valósérték a gépi koordinátarendszerben.

Page 17: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Változó definíció (DEF felhasználó-definiált változó LUD, GUD, PUD)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-3

1.21.21.21.2 Változó definícióVáltozó definícióVáltozó definícióVáltozó definíció (DEF (DEF (DEF (DEF felhasználófelhasználófelhasználófelhasználó----definiált vdefiniált vdefiniált vdefiniált változóáltozóáltozóáltozó LUD, GUD, PUD) LUD, GUD, PUD) LUD, GUD, PUD) LUD, GUD, PUD)

FunkFunkFunkFunkcióciócióció Az előre definiált változók mellett a programozó definiálhat saját változókat és azoknak értéket adhat. A lokális változók (LUD) csak abban a programban érvényesek, amelyben definiálva vannak. A globális változók (GUD) minden programban érvényesek. Gépadattal a főprogramban definiált lokális felhasználói változók (LUD) program-globális felhasználói változóvá (PUD) átdefiniálhatók, lásd az alkalmazási példát. GépgyártóGépgyártóGépgyártóGépgyártó lásd a gépgyártó tájékoztatását.

ProgramProgramProgramProgramozásozásozásozás INTINTINTINT változótípus változótípus változótípus változótípus DEF INT név vagy DEF INT név=érték REALREALREALREAL változótípus változótípus változótípus változótípus DEF REAL név vagy DEF REAL name1,name2=3,name4 vagy DEF REAL név [mezőindex1, mezőindex2] BOOLBOOLBOOLBOOL változótípus változótípus változótípus változótípus DEF BOOL név CHARCHARCHARCHAR változótípus változótípus változótípus változótípus DEF CHAR név vagy DEF CHAR név[mezőindex]=("A","B",…) STRINGSTRINGSTRINGSTRING változótípus változótípus változótípus változótípus DEF STRING[stringhossz] név AXISAXISAXISAXIS változótípus változótípus változótípus változótípus DEF AXIS név vagy DEF AXIS név[mezőindex] FRAMEFRAMEFRAMEFRAME változótípus változótípus változótípus változótípus DEF FRAME név

UtalásUtalásUtalásUtalás

Ha egy változóhoz a definiálásnál nem rendelünk értéket, azt a rendszer nullával tölti fel. A változókat az alkalmazásuk előtt, a program elején kell definiálni. A definíciónak egy külön mondatban kell történni; mondatonként csak egy változótípust lehet definiálni.

Page 18: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Változó definíció (DEF felhasználó-definiált változó LUD, GUD, PUD)

Munka-előkészítés 1-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

INT Egész változótípus, azaz egészszám

REAL Valós változótípus, azaz törtszám tizedesponttal

BOOL Logikai változótípus,azaz 1 vagy 0 (IGAZ vagy HAMIS)

CHAR Karakter változótípus, azaz ASCII-kódnak (0...255)

megfelelő jel STRING String változótípus, azaz karakterlánc

AXIS Tengely változótípus, azaz tengelycímek és orsók

FRAME Frame változótípus, azaz geometriai meghatározások

PéldaPéldaPéldaPélda

VáltozótípusVáltozótípusVáltozótípusVáltozótípus JelentésJelentésJelentésJelentés INTINTINTINT DEF INT SZAM Egy egész típusú, SZAM nevű változó kerül

létrehozásra, amit a rendszer nullával tölt fel. DEF INT SZAM=7 Egy egész típusú, SZAM nevű változó kerül

létrehozásra, aminek a kezdeti értéke 7. REALREALREALREAL DEF REAL MELYSEG Egy valós típusú, MELYSEG nevű változó kerül

létrehozásra, amit a rendszer nullával (0.0) tölt fel. DEF REAL MELYSEG =6.25 Egy valós típusú, MELYSEG nevű változó kerül

létrehozásra, aminek a kezdeti értéke 6.25. DEF REAL MELYSEG=3.1,HOSSZ=2,SZÁM Egy sorban több, azonos típusú változót is lehet

definiálni. BOOLBOOLBOOLBOOL DEF BOOL HA_TULSOK Egy logikai típusú, HA_TULSOK nevű változó

kerül létrehozásra, amit a rendszer nullával (HAMIS) tölt fel.

DEF BOOL HA_TULSOK =1 vagy DEF BOOL HA_TULSOK =TRUE vagy DEF BOOL HA_TULSOK =FALSE

Egy logikai típusú, HA_TULSOK nevű változó kerül létrehozásra.

CHARCHARCHARCHAR DEF CHAR GUSTAV_1=65 Egy karakter típusú változóhoz a megfelelő ASCII-

karakter kódértékét vagy DEF CHAR GUSTAV_1="A" közvetlenül az ASCII-karaktert (a 65 kódérték

megfelel az "A" karakternek) lehet hozzárendelni. STRINGSTRINGSTRINGSTRING DEF STRING[6] MINTA_1="KEZDET" A string típusú változók egy karakterláncot tudnak

felvenni. A karakterek maximális száma a változótípus mögött szögletes zárójelben van.

AXISAXISAXISAXIS DEF AXIS TENGELYNEV=(X1) Az AXIS (tengely) típusú változó neve

TENGELYNEV és egy csatorna tengelynevét tartalmazza, ami itt X1. (A kibővített című tengelynevek kerek zárójelben vannak)

FRAMEFRAMEFRAMEFRAME DEF FRAME FERDE_1 A frame típusú változó neve FERDE_1.

Page 19: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Változó definíció (DEF felhasználó-definiált változó LUD, GUD, PUD)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-5

UtalásUtalásUtalásUtalás

Egy AXIS (tengely) típusú változó egy csatorna tengelyneveit és orsóneveit tartalmazza.

UtalásUtalásUtalásUtalás Kibővített című tengelyneveket kerek zárójelbe kell írni.

PéldaPéldaPéldaPélda lokális lokális lokális lokális (LUD) (LUD) (LUD) (LUD) és és és és programprogramprogramprogram----globális alkalmazóiglobális alkalmazóiglobális alkalmazóiglobális alkalmazói----változók változók változók változók (PUD) (PUD) (PUD) (PUD) átátátátdefinidefinidefinidefiniálásáraálásáraálásáraálására Ha a főprogramban vannak definiálva, akkor a felhívott alprogramok összes szintjén érvényesek. A munkadarabprogram indításánál lesznek létrehozva és a munkadarabprogram végével ill. RESET-tel lesznek törölve. ha a $MN_LUD_EXTENDED_SCOPE gépadat be van állítva, többé nem lehetséges a fő- és az alprogramban egy változót ugyanazzal a névvel definiálni.

$MN_LUD_EXTENDED_SCOPE=1

PROC MAIN ;főprogramm DEF INT VAR1 ;PUD-definíció

... ;alprogram-hívás

SUB2

...

M30

PROC SUB2 ;SUB2 alprogram

DEF INT VAR2 ;LUD-definíció

...

IF (VAR1==1) ;PUD olvasás

VAR1=VAR1+1 ;PUD olvasás és írás

VAR2=1 ;LUD írás

ENDIF ;alprogram-hívás

SUB3

...

M17

PROC SUB3 ;SUB3 alprogram

...

IF (VAR1==1) ;PUD olvasás

VAR1=VAR1+1 ;PUD olvasás és írás

VAR2=1 ;hiba: LUD a SUB2-ből nem ismert ENDIF

...

M17

VáltozónevekVáltozónevekVáltozónevekVáltozónevek Egy változó maximum 31 karakterből áll. Az első két karakter betű vagy aláhúzás kell legyen. A "$"-karaktert nem lehet alkalmazó-definiált változókhoz használni, mert ez a karakter a rendszerváltozóknál van alkalmazva.

Page 20: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Változó definíció (DEF felhasználó-definiált változó LUD, GUD, PUD)

Munka-előkészítés 1-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda pppprogramrogramrogramrogram----lokális változókralokális változókralokális változókralokális változókra

DEF INT SZAMLALO

HUROK: G0 X… ;hurok

SZAMLALO= SZAMLALO+1

IF SZAMLALO<50 GOTOB HUROK

M30

PéldaPéldaPéldaPélda meglevő geometriatengelyek lekérdezésemeglevő geometriatengelyek lekérdezésemeglevő geometriatengelyek lekérdezésemeglevő geometriatengelyek lekérdezése

DEF AXIS ABSZISSE ;1. geometriatengely

IF ISAXIS(1) == FALSE GOTOF TOVABB

ABSZISSE = $P_AXN1

TOVABB:

PéldaPéldaPéldaPélda közvetett orsóközvetett orsóközvetett orsóközvetett orsó----programozásraprogramozásraprogramozásraprogramozásra

DEF AXIS ORSO

ORSO=(S1)

OVRA[ORSO]=80 ;orsó-override = 80%

ORSO=(S3)

Page 21: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Mező definíciók (DEF, SET, REP)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-7

1.31.31.31.3 Mező definíciókMező definíciókMező definíciókMező definíciók (DEF, SET, REP)(DEF, SET, REP)(DEF, SET, REP)(DEF, SET, REP)

FunkcióFunkcióFunkcióFunkció Egy mező egy tároló-blokk, amely a változótípus által névvel és nagysággal van definiálva. Maximum 2 dimenziós mezőket lehet definiálni.

UtalásUtalásUtalásUtalás

MaximMaximMaximMaximális mezőméretális mezőméretális mezőméretális mezőméret Mezők definíciójával az 1. és a 2. dimenzió maximális mezőmérete 32767 a mezőindexekre [n, m].

MezőMezőMezőMezők inicializálásak inicializálásak inicializálásak inicializálása A mezőelemekhez inicializálási értékeket lehet hozzárendelni: ● a program futása alatt vagy ● már a mezők definíciójánál. Kétdimenziós mezőknél először a jobb mezőindex lesz inkrementálva.

ProgramProgramProgramProgramozásozásozásozás DEF CHAR NÉV[n,m] vagy DEF INT NÉV[n,m] vagy DEF REAL NÉV[n,m] vagy DEF AXIS NÉV[n,m] vagy DEF FRAME NÉV[n,m] vagy DEF STRING[stringhossz] NÉV[m] vagy DEF BOOL[n,m] ● IniIniIniInicializálás értéklistákkalcializálás értéklistákkalcializálás értéklistákkalcializálás értéklistákkal; SET; SET; SET; SET Lehetőségek a mező definíciónál Lehetőségek a mező definíciónál Lehetőségek a mező definíciónál Lehetőségek a mező definíciónál DEF Typ VARIABLE = SET(érték) DEF Typ FELD[n,m] = SET(érték, érték, …) vagy DEF Typ VARIABLE = érték DEF Typ FELD[n,m] = (érték, érték, …)

UtalásUtalásUtalásUtalás

A mező definíciónál a SET opcionálisan megadható.

Lehetőségek a programfutásnálLehetőségek a programfutásnálLehetőségek a programfutásnálLehetőségek a programfutásnál FELD[n,m]= SET(érték, érték, érték,…)

Page 22: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Mező definíciók (DEF, SET, REP)

Munka-előkészítés 1-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FELD[n,m]= SET(kifejezés, kifejezés, kifejezés,…) ● Inicializálás azonos értékkelInicializálás azonos értékkelInicializálás azonos értékkelInicializálás azonos értékkel, REP, REP, REP, REP Lehetőségek a mezőLehetőségek a mezőLehetőségek a mezőLehetőségek a mező----definídefinídefinídefiníciónálciónálciónálciónál A "Feld" változó létrehozásánál DEF Typ FELD[n,m] = REP(érték) kifejezéssel az összes elem inicializálva lesz. A DEF Typ FELD[n,m] = REP(érték, mezőelemek száma) kifejezéssel csak a "mezőelemek száma"-val definiált számú mezőelem lesz az "érték"-kel inicializálva. Az inicializálás a 0 mezőindex-szel kezdődik. A változók további elemei nullákkal lesznek feltöltve. Ha a "mezőelemek száma" = 0, a teljes változómező nullákkal lesz feltöltve, mint pl. a varName mezőelem mind a 30 eleme: DEF REAL varName[30] =REP(3.5, 0)

UtalásUtalásUtalásUtalás

A FRAME típusú változókat nem lehet inicializálni. Ha a tartomány megadásánál egy nullánál kisebb vagy a mezőelemek számánál nagyobb érték lesz programozva, akkor kiadásra kerül a "Értéktartomány túllépve" vészjelzés.

Lehetőségek a programfutásbanLehetőségek a programfutásbanLehetőségek a programfutásbanLehetőségek a programfutásban FELD[n,m] = REP(érték) FELD[n,m] = REP(kifejezés) FELD[n,m] = REP(érték, mezőelemek száma) FELD[n,m] = REP(kifejezés, mezőelemek száma) Ha a tartomány megadása "mezőelemek száma" = 0, az össz-mezőváltozó aktuális értéke változatlan marad pl.: varName [12] =REP(44.5, 0)

UtalásUtalásUtalásUtalás

FRAME típusú változók megengedettek és ezáltal nagyon egyszerűen inicializálhatók.

ParaméParaméParaméParaméterterterter

DEF változótípus Mező-definíció SET ÉRTÉK vagy kifejezés Inicializálás értéklistával a mező-definíciónál vagy

a programfutásban

REP ÉRTÉK vagy kifejezés Inicializálás azonos értékekkel a mező-definíciónál vagy a programfutásban

REP ÉRTÉK, mezőelemek száma Inicializálás azonos értékekkel egy adott számú

mezőelemre, amelyeket át kell írni. Ha a második paraméter értéke nulla pl. REP(10,0), az

inicializálási értékek nem lesznek beírva.

CHAR NÉV[n,m]

INT NÉV[n,m]

REAL NÉV[n,m]

AXIS NÉV[n,m]

FRAME NÉV[n,m]

BOOL[n,m]

változótípus

(CHAR, INTEGER, REAL, AXIS, FRAME, BOOL)

STRING[stringhossz] NÉV[m] A STRING adattípust csak kétdimenziós mezőkkel lehet definiálni.

A string hossza a STRING adattípus után van megadva.

Page 23: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Mező definíciók (DEF, SET, REP)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-9

NÉV változónév

Typ VARIABLE változótípus

(CHAR, INTEGER, REAL, AXIS, FRAME, BOOL)

TYP FELD[n,m] = SET(érték,

érték, ...)

Egy mező összes elemének inicializálása a felsorolt értékekkel a mező-definíciónál

TYP FELD[n,m] = REP(érték) Egy mező összes elemének inicializálása azonos értékkel a mező-definíciónál

FELD[n,m] = SET(érték, érték,

..) FELD[n,m] =

SET(kifejezés, ...)

Egy mező összes elemének inicializálása a felsorolt értékekkel a programfutásban

FELD[n,m] = REP(érték)

FELD[n,m] = REP(kifejezés)

Egy mező összes elemének inicializálása azonos értékekkel a programfutásban

FELD[n, m] mezőindex n 1. dimenzió mezőméret m 2. dimenzió mezőméret maximális mezőméret pl. DEF INT NÉV[32767]

mezőelemek száma A mezőelemek száma, amelyeket a REP-utasítás az "érték"-kel át kell írjon. Az összes elem az "érték"-

kel át lesz írva.

A STRING típusú változók csak egydimenziósak lehetnek. MezőindexMezőindexMezőindexMezőindex[n,m][n,m][n,m][n,m] Egy mező elemeit mezőindex által lehet elérni. Ezen mezőindex által lehet a mezőelemeket vagy értékekkel írni vagy a mezőelemek értékeit olvasni. Az első mezőelem a [0,0] index-szel kezdődik; egy [3,4] mezőméretnél pl. a maximális lehetséges mezőindex [2,3].

. . . . .

. . . . .

. . . . .

0,m-10,20,1 0,0

.....

1,m-11,21,1 1,0

.....

n- ,m-11,n-1,2n-1,1 n-1,0

[n,m]

n

mMezőindex

. . . . .

TárolóTárolóTárolóTároló----igényigényigényigény

VáltozótípusVáltozótípusVáltozótípusVáltozótípus TárolóTárolóTárolóTároló----igény elemenkéntigény elemenkéntigény elemenkéntigény elemenként BOOL 1 bájt CHAR 1 bájt

Page 24: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Mező definíciók (DEF, SET, REP)

Munka-előkészítés 1-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

INT 4 bájt REAL 8 bájt STRING stringhossz + 1 FRAME ∼ 400 bájt, a tengelyszámtól függően AXIS 4 bájt

UtalásUtalásUtalásUtalás

A maximális mezőméret meghatározza a tároló-blokkok nagyságát, amelyekben a változótároló kezelve van. Ezeket nem kell a szükségesnél nagyobbra állítani. Szokásos: 812 bájt Ha nincsenek nagyobb mezők definiálva, válasszon 256 bájtot.

PéldaPéldaPéldaPélda: BOOL – mezők definíciója A globális alkalmazói adatok tartalmazzák a PLC-gépadatokat a vezérlés be-/kikapcsolásához. PéldaPéldaPéldaPélda mezők definíciójára maximális mezőnagysággal az 1. és 2. dimenzióra DEF INT NÉV[32767,32767]

Példa Példa Példa Példa komplettkomplettkomplettkomplett változómezők inicializálására változómezők inicializálására változómezők inicializálására változómezők inicializálására Az aktuális feltöltés a rajzban látható.

N10 DEF REAL FELD1[10,3] = SET(0, 0, 0, 10, 11, 12, 20, 20, 20, 30, 30, 30, 40, 40,

40,)

N20 FELD1[0,0] = REP(100)

N30 FELD1[5,0] = REP(-100)

N40 FELD1[0,0] = SET(0, 1, 2, -10, -11, -12, -20, -20, -20, -30, , , ,

-40, -40, -50, -60, -70)

N50 FELD1[8,1] = SET(8.1, 8.2, 9.0, 9.1, 9.2)

Page 25: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Mező definíciók (DEF, SET, REP)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-11

0

1

2

3

4

5

6

7

8

9

00

10

20

30

40

0

0

0

0

0

1

0

11

20

30

40

0

0

0

0

0

2

0

12

20

30

40

0

0

0

0

0

0

100

100

100

100

100

-100-100

-100

-100

-100

1

100

100

100

100

100

-100

-100

-100

-100

-100

2

100

100

100

100

100

-100

-100

-100

-100

-100

0

0

-10

-20

-30

0

-50

-100

-100

-100

9.0

1

1

-11

-20

0

-40

-60

-100

-100

8.1

9.1

2

2

-12

-20

0

-40

-70

-100

-100

8.2

9.2

1,2N10: inicializálás definíciónál

N20/N30: inicializálás azonos értékekkel

N40/N50: inicializáláskülönbözõ értékekkel

Az [5,0]..[9,2] mezõelemek a (0,0) alapértékekkellettek inicializálva

A [ 3,1] ...[ 4,0] mezõelemek a (0.0) alapértkekkel lettekinicializálva.

nem lettek megváltoztatva A [ 6,0] ...[8,0] mezõelemek

1

2Mezõindex

IniIniIniInicializálás értéklistákkal a meződefiníciónálcializálás értéklistákkal a meződefiníciónálcializálás értéklistákkal a meződefiníciónálcializálás értéklistákkal a meződefiníciónál, SET, SET, SET, SET ● Annyi mezőelemhez lesz hozzárendelve, amennyi inicializálási érték programozva van. ● Az érték nélküli mezőelemek (hézagok az értéklistákban) automatikusan nullával lesznek

feltöltve. ● Az AXIS típusú változóknál a hézagok az értéklistákban nem megengedettek. ● Ha több érték van programozva, mint amennyi mezőelem marad, a rendszer vészjelzést

ad ki. PéldaPéldaPéldaPélda:::: DEF REAL FELD[2,3]=(10, 20, 30, 40)

Inicializálás értéklistákkal programfutásbanInicializálás értéklistákkal programfutásbanInicializálás értéklistákkal programfutásbanInicializálás értéklistákkal programfutásban, SET, SET, SET, SET ● Az inicializálás úgy történik, mint a definíciónál. ● Értékként itt kifejezések is lehetségesek. ● Az inicializálás a programozott mezőindexeknél kezdődik. Ezáltal lehetséges célzottan

részmezőknek is értéket adni. PéldaPéldaPéldaPélda: : : : Kifejezések hozzárendeléseKifejezések hozzárendeléseKifejezések hozzárendeléseKifejezések hozzárendelése DEF INT FELD[5, 5] FELD[0,0] = SET(1, 2, 3, 4, 5) FELD[2,3] = SET(VARIABLE, 4*5.6) Tengely változóknál a tengelyindex nem fut át: PéldaPéldaPéldaPélda: : : : Egy sor inicializálásaEgy sor inicializálásaEgy sor inicializálásaEgy sor inicializálása $MA_AX_VELO_LIMIT[1, AX1] = SET(1.1, 2.2, 3.3)

Page 26: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Mező definíciók (DEF, SET, REP)

Munka-előkészítés 1-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Megfelel: $MA_AX_VELO_LIMIT[1,AX1] = 1.1 $MA_AX_VELO_LIMIT[2,AX1] = 2.2 $MA_AX_VELO_LIMIT[3,AX1] = 3.3

Inicializálás ugyanazzal az értékkel meződefiníciónálInicializálás ugyanazzal az értékkel meződefiníciónálInicializálás ugyanazzal az értékkel meződefiníciónálInicializálás ugyanazzal az értékkel meződefiníciónál, REP, REP, REP, REP Minden mezőelem ugyanazzal az értékkel (állandóval) lesz feltöltve. A FRAME típusú változókat nem lehet inicializálni. PéldákPéldákPéldákPéldák:::: DEF REAL FELD5[10,3] = REP(9.9) A varName[0] ... varName[3] változómező-tartomány 3,5-tel lesz inicializálva: DEF REAL varName[30] = REP(3.5, 4) Mezőváltozókat tartományonként egy programozott értékre állítani: varName[5] = REP(4.5, 10) ;varName[5] ... varName[14] beállítása 4 értékre R-paraméter beállítása tartományonként megadott értékekre: R10 = REP(2.4, 15) ;R10 ... R24 –et a 2,4 értékekre beállítani

IniIniIniInicializálás azonos értékekkel a programfutásbancializálás azonos értékekkel a programfutásbancializálás azonos értékekkel a programfutásbancializálás azonos értékekkel a programfutásban ● Értékként itt kifejezések is lehetségesek. ● Minden mezőelem ugyanazzal az értékkel lesz inicializálva. ● Az inicializálás a programozott mezőindexnél kezdődik. Ezáltal lehetséges célzottan rész

mezőket is értékkel feltölteni. PéldaPéldaPéldaPélda: : : : Az összes elem inicializálása egy értékkelAz összes elem inicializálása egy értékkelAz összes elem inicializálása egy értékkelAz összes elem inicializálása egy értékkel DEF FRAME FRM[10] FRM[5] = REP(CTRANS (X,5))

Page 27: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Közvetett programozás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-13

1.41.41.41.4 Közvetett programozásKözvetett programozásKözvetett programozásKözvetett programozás

FunkFunkFunkFunkcióciócióció A közvetett programozással a programok nagyon univerzálisan használhatóak. Ennek során a bővített cím (index) mindig egy megfelelő típusú változóval lesz helyettesítve. KözvetettKözvetettKözvetettKözvetett G G G G----kód programozáskód programozáskód programozáskód programozás A G-kód változók általi közvetett programozása hatékony ciklus-programozást tesz lehetővé. Ehhez két paraméter áll rendelkezésre G-kód csoportok egészszám állandókkal G-kód számok egész/valós típusú változókkal.

ProgramProgramProgramProgramozásozásozásozás CIM[INDEX] vagy G[<csoport-index>] = <egész/valós-változó> G-kód közvetett programozása változókkal hatékony ciklus-programozáshoz

ParaméParaméParaméParaméterterterter Az alábbiakon kívül minden cím paraméterezhető: ● N - mondatszám ● L - alprogram Nem lehetséges a közvetett programozás az összes beállítható címnél. Példa: X[1] nem megengedett az X1 helyett.

CIM cím paraméter-megadással indexként

[INDEX] index változó pl. orsó-szám, tengely....

G<csoport-index> G-kód csoport: egész-állandó, amellyel a

G-kód csoport ki lesz választva

<egész/valós-változó> G-kód szám: egész vagy valós típusú változó, amellyel

a G-kód szám ki lesz választva

Érvényes Érvényes Érvényes Érvényes GGGG----kókókókód csoportokd csoportokd csoportokd csoportok Csak modálisan hatásos G-kód csoportokat lehet közvetetten programozni. Mondatonként hatásos G-kód csoportok a 12470 vészjelzéssel elutasításra kerülnek. ÉrvényesÉrvényesÉrvényesÉrvényes G G G G----kód számokkód számokkód számokkód számok A közvetett G-kód programozásban aritmetikai funkciók nem megengedettek. A G-kód szám egy egész vagy valós típusú változóban kell legyen letéve. Érvénytelen G-kód számok a 12475 vészjelzéssel elutasításra kerülnek. Ha szükséges a G-kód szám kiszámítása, az külön programsorban kell történjen a közvetett G-kód programozás előtt.

UtalásUtalásUtalásUtalás

Az összes érvényes G-kód a PG, a "G-funkciók/út-feltételek" fejezetben különböző csoportokban vannak megadva. Lásd /PG/ Programozási kézikönyv Alapok, "Táblázatok"

Page 28: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Közvetett programozás

Munka-előkészítés 1-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda

Orsó

S1=300 ;közvetlen programozás

DEF INT SPINU=1

S[SPINU]=300

;közvetett programozás:

;300 ford/perc fordulatszám az orsónak,

;amelynek száma a SPINU változóban

;van megadva (ebben a példában 1).

Előtolás

FA[U]=300 ;közvetlen programozás

DEF AXIS AXVAR2=U

FA[AXVAR2]=300

;közvetett programozás:

;előtolás a pozícionáló tengelyre, amelynek ;tengelyneve az AXIS típusú, AXVAR2 nevű ;változóban van megadva.

Mért érték

$AA_MM[X] ;közvetlen programozás

DEF AXIS AXVAR3=X

$AA_MM[AXVAR3]

;közvetett programozás:

;mért érték gépi koordinátákban arra a

;tengelyre, amelynek neve az AXVAR3

;változóban van megadva.

Mezőelem

DEF INT FELD1[4,5] ;közvetlen programozás

DEFINE DIM1 AS 4

DEFINE DIM2 AS 5

DEF INT FELD[DIM1,DIM2]

FELD[DIM1-1,DIM2-1]=5

;közvetett programozás:

;a mező dimenzióknál a mező méreteket ;fix értékekként kell megadni.

Tengely-parancs tengely-változókkal

X1=100 X2=200 ;közvetlen programozás

DEF AXIS AXVAR1 AXVAR2

AXVAR1=(X1) AXVAR2=(X2)

AX[AXVAR1]=100 AX[AXVAR2]=200

;közvetett programozás:

;változók definíciója

;tengelynevek hozzárendelése

;változókban megadott tengelyek mozgatása

;100-ra ill. 200-ra.

Interpolációs paraméter tengely-

változókkal

G2 X100 I20 ;közvetlen programozás

DEF AXIS AXVAR1=X

G2 X100 IP[AXVAR1]=20

;közvetett programozás:

;tengelynevek definíciója és hozzárendelése

;középpont megadás közvetett programozás

Közvetett alprogramhívás

CALL "L" << R10 ;Annak a programnak a hívása, amelynek

;a száma az R10-ben áll

UtalásUtalásUtalásUtalás

Az R-paramétereket is lehet egydimenziós mezőként értelmezni rövidített írásmóddal (R10 megfelel R[10]-nek).

Page 29: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Közvetett programozás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-15

PéldaPéldaPéldaPélda közvetett közvetett közvetett közvetett GGGG----kód pkód pkód pkód programrogramrogramrogramozásraozásraozásraozásra Beállítható nullaponteltolás G-kód csoport 8

N1010 DEF INT INT_VAR

N1020 INT_VAR = 2

...

N1090 G[8] = INT_VAR G1 X0 Y0 ;G54

N1100 INT_VAR = INT_VAR + 1 ;G-kód számítás

N1110 G[8] = INT_VAR G1 X0 Y0 ;G55

Sík-választás G-kód csoport 6

N2010 R10 = $P_GG[6] ;G-kód olvasása az aktuális síkra

...

N2090 G[6] = R10 ;G17

1.4.11.4.11.4.11.4.1 StringStringStringString végrehajtása munkadarabprogramvégrehajtása munkadarabprogramvégrehajtása munkadarabprogramvégrehajtása munkadarabprogram----sorként sorként sorként sorként (EXECSTRING)(EXECSTRING)(EXECSTRING)(EXECSTRING)

FunkFunkFunkFunkcióciócióció Az EXECSTRING munkadarabprogram-utasítással paraméterként egy egy string kerül átadásra, amelyik a tuljdonképpen végrehajtandó munkadarabprogram-sort tartalmazza.

ProgramProgramProgramProgramozásozásozásozás EXECSTRING (<String-változó>)

ParaméParaméParaméParaméterterterter

EXECSTRING egy string-változó átadása a végrehajtandó

munkadarabprogram-sorral

(<string-változó>) paraméter végrehajtandó munkadarabprogram-sorral

UtalásUtalásUtalásUtalás

Minden munkadarabprogram szerkezet használható, ami egy munkadarabprogram szakaszban programozható. Ezzel kizártak a PROC és DEF utasítások és álatalában az INI-és DEF-fájlok használata.

Példa közvetett munkadaraPélda közvetett munkadaraPélda közvetett munkadaraPélda közvetett munkadarabbbbprogramprogramprogramprogram----sorrasorrasorrasorra

N100 DEF STRING[100] BLOCK ;string-változó a munkadarabprogram-sor

;számára

N110 DEF STRING[10] MFCT1 = "M7"

Page 30: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Közvetett programozás

Munka-előkészítés 1-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N200 EXECSTRING(MFCT1 << " M4711") ;munkadarabprogram-sor "M7 M4711"

;végrehajtása

N300 R10 = 1

N310 BLOCK = "M3"

N320 IF(R10)

N330 BLOCK = BLOCK << MFCT1

N340 ENDIF

N350 EXECSTRING(BLOCK) ;munkadarabprogram-sor "M3 M4711"

;végrehajtása

Page 31: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Hozzárendelések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-17

1.51.51.51.5 HozzárendelésekHozzárendelésekHozzárendelésekHozzárendelések

FunkcióFunkcióFunkcióFunkció A változókhoz / R-paraméterekhez a programban megfelelő típusú értékeket lehet hozzárendelni.

ProgramozásProgramozásProgramozásProgramozás A hozzárendelés mindig egy külön mondatot igényel; mondatonként több hozzárendelés lehetséges. A tengelycímek hozzárendelése (mozgás utasítások) a változó-hozzárendelésektől külön mondatot igényel.

ParaméterParaméterParaméterParaméter Hozzárendelés StringHozzárendelés StringHozzárendelés StringHozzárendelés String----változókhozváltozókhozváltozókhozváltozókhoz Egy CHAR- vagy STRING-láncon belül különbség van a kis- és a nagybetűk között.. Ha a ' vagy " része a karakterláncnak, azt '…' közé kell tenni: MSG("Viene lavorata l'''ultima figura") a 'Viene lavorata l'ultima figura' szöveget jeleníti meg a képernyőn. A nem ábrázolható karaktereket bináris vagy hexadecimális állandóként lehet a stringbe felvenni.

PéldaPéldaPéldaPélda

R1=10.518 R2=4 VARI1=45

X=47.11 Y=R2

;egy numerikus érték hozzárendelése

R1=R3 VARI1=R4 ;egy megfelelő típusú változó hozzárendelése R4=-R5 R7=-VARI8 ;hozzárendelés ellenkező előjellel

;(csak INT és REAL típusnál megengedett)

Page 32: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Számítási műveletek /-funkciók

Munka-előkészítés 1-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.61.61.61.6 Számítási műveletek /Számítási műveletek /Számítási műveletek /Számítási műveletek /----funkciókfunkciókfunkciókfunkciók

FunkFunkFunkFunkcióciócióció A számítási műveleteket elsősorban REAL típusú R-paramétereknél és változóknál (vagy állandóknál és funkcióknál használjuk. Megengedett az INT és CHAR típus is. Számítási művelet ATAN2( , )Számítási művelet ATAN2( , )Számítási művelet ATAN2( , )Számítási művelet ATAN2( , ) A funkció kiszámítja két egymásra merőleges vektorból az eredő vektor szögét. Az eredmény a négy negyed tartományában van (–180° < 0 < +180°). A szög vonatkoztatásának alapja mindig a 2. értéktől pozitív irányban.

80.1

30.5

-80

30

R3=ATAN2(30.5,80.1)

R3=ATAN2(30, - 80)

1. vektor

2. vektor

2. vektor

1. vektor

szög=20.8455°

szög=159.444°

Pontosság összehasonlító műveleteknél beállítható TRUNC( )Pontosság összehasonlító műveleteknél beállítható TRUNC( )Pontosság összehasonlító műveleteknél beállítható TRUNC( )Pontosság összehasonlító műveleteknél beállítható TRUNC( )----kalkalkalkal Lásd "Összehasonlító műveletek pontosság-korrekciója " Változók minimuma, maximumVáltozók minimuma, maximumVáltozók minimuma, maximumVáltozók minimuma, maximuma és tartományaa és tartományaa és tartományaa és tartománya Lásd "Változók minimuma, maximuma és tartománya (MINVAL, MAXVAL und BOUND)"

ProgramozásProgramozásProgramozásProgramozás A számítási műveleteknél a szokásos matematikai írásmód érvényes. A feldolgozási sorrendet a kerek zárójelekkel lehet meghatározni. A trigonometriai és azok inverz funkcióra a szögmegadás érvényes (derékszög= 90°).

Page 33: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Számítási műveletek /-funkciók

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-19

ParaméParaméParaméParaméterterterter Operátorok/számítási funkciókOperátorok/számítási funkciókOperátorok/számítási funkciókOperátorok/számítási funkciók

+ összeadás

- kivonás

* szorzás

/ osztás

DIV figyelem: (Typ INT)/(Typ INT)=(Typ REAL); példa: 3/4 = 0.75

MOD osztás INT és REAL típusokra

: figyelem: (Typ INT)DIV(Typ INT)=(Typ INT); példa: 3 DIV 4 = 0

Sin () modulo-osztás (INT vagy REAL) egy INT-osztás maradékát adja,

COS () pl. 3 MOD 4=3

TAN () láncolás (FRAME-változóknál)

ASIN () sinus

ACOS () cosinus

ATAN2 (,) tangens

SQRT () arcussinus

ABS () arcuscosinus

POT () arcustangens2

TRUNC () négyzetgyök

ROUND () érték

LN () 2. hatvány (négyzet)

EXP () egészszámú rész

MINVAL () kisebb érték két változóból

MAXVAL () nagyobb érték két változóból

BOUND () változóérték a definiált értéktartományban

CTRANS () eltolás

CROT () forgatás

CSCALE () lépték változtatás (skálázás)

CMIRROR () tükrözés

Példa komplett változómezők inicializálásáraPélda komplett változómezők inicializálásáraPélda komplett változómezők inicializálásáraPélda komplett változómezők inicializálására

R1=R1+1 ;új R1 = régi R1 +1

R1=R2+R3 R4=R5-R6 R7=R8*R9

R10=R11/R12 R13=SIN(25.3)

R14=R1*R2+R3 ;pontművelet vonalművelet előtt R14=(R1+R2)*R3 ;először a zárójel kiszámítása R15=SQRT(POT(R1)+POT(R2)) ;először a belső zárójelek feloldása

;R15 = (R12+R22) négyzetgyöke

RESFRAME= FRAME1:FRAME2

FRAME3=CTRANS(…):CROT(…)

;láncolással a framek egy eredő frame-be ;lesznek összekötve vagy a frame

;komponensekhez értékeket rendelünk

Page 34: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Összehasonlító és logikai műveletek

Munka-előkészítés 1-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.71.71.71.7 Összehasonlító és logikai műveletekÖsszehasonlító és logikai műveletekÖsszehasonlító és logikai műveletekÖsszehasonlító és logikai műveletek

FunkcióFunkcióFunkcióFunkció Összehasonlító műveleteketÖsszehasonlító műveleteketÖsszehasonlító műveleteketÖsszehasonlító műveleteket pl. egy ugrási feltétel megadásához lehet használni. Összehasonlíthatók összetett kifejezések is. Az összehasonlító műveletek a CHAR, INT, REAL és BOOL típusú változókra alkalmazhatók. A CHAR típusnál a kódérték kerül összehasonlításra.. A STRING, AXIS és FRAME típusoknál a következők lehetségesek: == és <>, amelyek a STRING típus műveleteire szinkronakciókban is alkalmazhatók. Az összehasonlító műveletek eredménye mindig BOOL típusú. Logikai műveletekLogikai műveletekLogikai műveletekLogikai műveletek az igazság-értékek összekapcsolását szolgálják. A logikai műveletek csak BOOL típusú változókra alkalmazhatók. Belső típus-átalakításokkal a CHAR, INT, és REAL adattípusokra is alkalmazhatók. A logikai (Bool) műveleteknél a BOOL, CHAR, INT és REAL adattípusokra érvényes: ● 0 -nak megfelel: FALSE ● nem egyenlő 0-nak megfelel: TRUE Bitenkénti logikai műveletekBitenkénti logikai műveletekBitenkénti logikai műveletekBitenkénti logikai műveletek A CHAR és INT típusú változókkal lehet bitenkénti logikai műveleteket is végezni. Adott esetben a típuskonverzió automatikusan történik.

ProgramozásProgramozásProgramozásProgramozás összehasonlítási műösszehasonlítási műösszehasonlítási műösszehasonlítási műveletekveletekveletekveletek == vagy <> vagy > vagy < vagy >= vagy <= logikai műveleteklogikai műveleteklogikai műveleteklogikai műveletek AND vagy OR vagy NOT vagy XOR A BOOL operandusok és a műveleti jelek között kihagyás kell legyen.

Page 35: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Összehasonlító és logikai műveletek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-21

bitenkénti logikai műveletekbitenkénti logikai műveletekbitenkénti logikai műveletekbitenkénti logikai műveletek B_AND vagy B_OR vagy B_NOT vagy B_XOR

ParaméterParaméterParaméterParaméter Az összehasonlító műveletekAz összehasonlító műveletekAz összehasonlító műveletekAz összehasonlító műveletek jelentése jelentése jelentése jelentése

== egyenlő <> nem egyenlő > nagyobb

< kisebb

>= nagyobb vagy egyenlő <= kisebb vagy egyenlő

A logikai műveletek jelentéseA logikai műveletek jelentéseA logikai műveletek jelentéseA logikai műveletek jelentése

AND ÉS

OR VAGY

NOT Negálás

XOR kizáró VAGY

Az aritmetikai kifejezésekben a kerek zárójelek alkalmazásával a műveletek feldolgozási sorrendjét meg lehet adni és ezzel eltérni a normális prioritási szabályoktól. Bitenkénti logikai műveletek jelentéseBitenkénti logikai műveletek jelentéseBitenkénti logikai műveletek jelentéseBitenkénti logikai műveletek jelentése

B_AND bitenkénti ÉS

B_OR bitenkénti VAGY

B_NOT bitenkénti negáció

B_XOR bitenkénti kizáró VAGY

UtalásUtalásUtalásUtalás

A B_NOT művelet csak egy operandusra vonatkozik; ez a művelet után áll.

Példa összehasonlító műveletekrePélda összehasonlító műveletekrePélda összehasonlító műveletekrePélda összehasonlító műveletekre IF R10>=100 GOTOF CEL vagy R11=R10>=100 IF R11 GOTOF CEL Az R10>=100 összehasonlítás eredménye az R11-ben közbenső tárolásra kerül.

Page 36: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Összehasonlító és logikai műveletek

Munka-előkészítés 1-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa logikai műveletekrePélda logikai műveletekrePélda logikai műveletekrePélda logikai műveletekre IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF CEL vagy IF NOT R10 GOTOB START A NOT csak egy operandusra vonatkozik.

PéPéPéPélda bitenkénti logikai műveletekrelda bitenkénti logikai műveletekrelda bitenkénti logikai műveletekrelda bitenkénti logikai műveletekre IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE

1.7.11.7.11.7.11.7.1 PontosságPontosságPontosságPontosság----korrekció összehasonlítási hibáknál (TRUNC)korrekció összehasonlítási hibáknál (TRUNC)korrekció összehasonlítási hibáknál (TRUNC)korrekció összehasonlítási hibáknál (TRUNC)

FunkcióFunkcióFunkcióFunkció A TRUNC utasítás levágja az egy pontossági-tényezővel összeszorzott operandusokat. Beállítható pontBeállítható pontBeállítható pontBeállítható pontosság összehosság összehosság összehosság összehasonlító uasonlító uasonlító uasonlító uttttaaaasításoknálsításoknálsításoknálsításoknál A REAL típusú munkadarabprogram-adatok belül 64 bites IEEE-formátumban vannak ábrázolva. Ezen ábrázolási forma miatt a decimális számok leképezése pontatlan lehet, ami az ideálisan számított értékkel összehasonlítva váratlan eredményhez vezethet. Relatív egyenlőségRelatív egyenlőségRelatív egyenlőségRelatív egyenlőség Az összehasonlító utasításoknál nem az abszolút egyenlőség, hanem egy relatív egyenlőség lesz megvizsgálva, így az ábrázolási forma által okozott pontatlanság nem befolyásolja a program lefutását.

ProgramozásProgramozásProgramozásProgramozás PontosságPontosságPontosságPontosság----korrekciókorrekciókorrekciókorrekció az össze az össze az össze az összehasonlítási hibáknálhasonlítási hibáknálhasonlítási hibáknálhasonlítási hibáknál TRUNC (R1*1000)

ParaméterParaméterParaméterParaméter

TRUNC( ) tizedesjegyek levágása

A figyelembe vett relatív egyenlőség 10A figyelembe vett relatív egyenlőség 10A figyelembe vett relatív egyenlőség 10A figyelembe vett relatív egyenlőség 10-12 a következőknél a következőknél a következőknél a következőknél ● egyenlő: (==) ● nem egyenlő: (<>) ● nagyobb-egyenlő: (>=) ● kisebb-egyenlő: (<=) ● nagyobb/kisebb: (><) abszolút egyenlőséggel ● nagyobb: (>) ● kisebb: (<) KompatibilitásKompatibilitásKompatibilitásKompatibilitás Kompatibilitási okokból a relatív egyenlőség vizsgálatát (>) és (<) esetén az MD 10280: PROG_FUNCTION_MASK Bit0 = 1 gépadat beállításával deaktiválni lehet.

Page 37: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Összehasonlító és logikai műveletek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-23

UtalásUtalásUtalásUtalás A REAL típusú adatok összehasonlítása az előbbi okokból bizonyos pontatlansággal jár. Nem elfogatható eltéréseknél át kell térni INTEGER-számításokra, amennyiben az operandust egy pontossági tényezővel megszorozzuk és utána TRUNC-kal levágjuk.

SzinkronakciókSzinkronakciókSzinkronakciókSzinkronakciók Az összehasonlító műveletek leírt viselkedése érvényes szinkronakcióknál is..

Példa a pontosság személetéhezPélda a pontosság személetéhezPélda a pontosság személetéhezPélda a pontosság személetéhez

N40 R1=61.01 R2=61.02 R3=0.01 ;kezdőértékek hozzárendelése N41 IF ABS(R2-R1) > R3 GOTOF FEHLER ;az ugrás eddig végre lett volna hajtva

N42 M30 ;programvég

N43 FEHLER: SETAL(66000)

R1=61.01 R2=61.02 R3=0.01 ;kezdőértékek hozzárendelése R11=TRUNC(R1*1000) R12=TRUNC(R2*1000)

R13=TRUNC(R3*1000)

;pontosság-korrekció

IF ABS(R12-R11) > R13 GOTOF FEHLER ;az ugrás többé nem lesz végrehajtva

M30 ;programvég

FEHLER: SETAL(66000)

Példa két operandus hányadosának képzésére és kiértékelésérePélda két operandus hányadosának képzésére és kiértékelésérePélda két operandus hányadosának képzésére és kiértékelésérePélda két operandus hányadosának képzésére és kiértékelésére

R1=61.01 R2=61.02 R3=0.01 ;kezdőértékek hozzárendelése IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF

FEHLER

;ugrás nem lesz végrehajtva

M30 ;programvég

FEHLER: SETAL(66000)

1.7.21.7.21.7.21.7.2 Változók minimumVáltozók minimumVáltozók minimumVáltozók minimuma, maximuma és tartománya (MINVAL, MAXVAL, BOUND)a, maximuma és tartománya (MINVAL, MAXVAL, BOUND)a, maximuma és tartománya (MINVAL, MAXVAL, BOUND)a, maximuma és tartománya (MINVAL, MAXVAL, BOUND)

FunkcióFunkcióFunkcióFunkció A MINVAL és MAXVAL műveletekkel össze lehet egymással hasonlítani két műveletet és eredményként a kisebb ill. a nagyobb érték lesz visszaadva. A BOUND művelet megvizsgálja, hogy egy vizsgált változó értéke a definiált értéktartományban van-e. Ha igen, akkor ennek a változónak az értéke kerül visszaadásra. Ha a vizsgált változó értéke nagyobb a maximális értéknél, akkor a maximális érték lesz visszaadva. Ennek megfelelően a minimális érték alatt a minimális érték lesz visszaadva. Viselkedés egyenlőségnélViselkedés egyenlőségnélViselkedés egyenlőségnélViselkedés egyenlőségnél Egyenlőség esetén a MINVAL, MAXVAL műveleteknél azonos érték lesz visszaadva és BOUND esetén pedig a vizsgálandó változó értéke.

ProgramozásProgramozásProgramozásProgramozás MinimumMinimumMinimumMinimum

Page 38: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Összehasonlító és logikai műveletek

Munka-előkészítés 1-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

eredmény kisebb érték = <MINVAL>(<változó1>, <valtozo2>) MaximumMaximumMaximumMaximum eredmény nagyobb érték = <MAXVAL>(<valtozo1>, <valtozo2>) TartományTartományTartományTartomány visszaadási érték = <BOUND>(<változó min>, <változó max>, <változó vizsg>)

UtalásUtalásUtalásUtalás

A MINVAL( ), MAXVAL( ) és BNOUND( ) műveleteket lehet szinkronakciókban is programozni.

PPPParaméteraraméteraraméteraraméter

MINVAL( ) kisebb érték megállapítása két változóból

MAXVAL( ) nagyobb érték megállapítása két változóból

BOUND( ) megvizsgálja, hogy a változó egy definiált min./max.

értéktartományon belül van-e

változó1, változó2 első és második változó, amelyek értékének minimum /maximum vizsgálat történik

változó min vizsgálandó változók értékének alsó definíciós tartománya

változó max vizsgálandó változók értékének alsó definíciós tartománya

változó vizsg vizsgálandó változó, amelynek értéke a definíciós

tartányban lenne

PéldákPéldákPéldákPéldák

DEF REAL rVar1 = 10.5, rVar2 = 33.7, rVar3, rVar4, rVar5, rValMin, rValMax, rRetVar

rValMin = MINVAL(rVar1, rVar2) ;rValMin értéké 10.5-re állítja

rValMax = MAXVAL(rVar1, rVar2) ;rValMax értékét 33.7-re állítja

rVar3 = 19.7

rRetVar = BOUND(rVar1, rVar2, rVar3) ;rVar3 a határokon belül van,

;rRetVar értékét 19.7-re állítja

rVar3 = 1.8

rRetVar = BOUND(rVar1, rVar2, rVar3) ;rVar3 a minimum-határ alatt van,

;rRetVar értékét 10,5-re állítja

rVar3 = 45.2

rRetVar = BOUND(rVar1, rVar2, rVar3) ;rVar3 a maximum-határ alatt van,

;rRetVar értékét 33.7-re állítja

Page 39: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Műveletek prioritása

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-25

1.81.81.81.8 Műveletek prioritásaMűveletek prioritásaMűveletek prioritásaMűveletek prioritása

FunkcióFunkcióFunkcióFunkció Minden művelethez van egy prioritás rendelve. Egy kifejezés kiértékelésénél először a magasabb prioritású műveletek lesznek végrehajtva. Azonos prioritású műveleteknél a végrehajtás balról jobbra halad. Az aritmetikai kifejezésekben a kerek zárójelekkel az összes művelet feldolgozási sorrendjét meg lehet határozni és ezzel a normális prioritási szabályoktól eltérni.

Műveletek sorrendjeMűveletek sorrendjeMűveletek sorrendjeMűveletek sorrendje a legmagasabbtól a legalacsonyabb prioritásiga legmagasabbtól a legalacsonyabb prioritásiga legmagasabbtól a legalacsonyabb prioritásiga legmagasabbtól a legalacsonyabb prioritásig

1. NOT, B_NOT negálás, bitenkénti negálás 2. *, /, DIV, MOD szorzás, osztás 3. +, – összeadás, kivonás 4. B_AND bitenkénti ÉS 5. B_XOR bitenkénti kizáró VAGY 6. B_OR bitenkénti VAGY 7. AND ÉS 8. XOR kizáró VAGY 9. OR VAGY 10. << stringek láncolása, eredmény típus STRING 11. ==, <>, >, <, >=, <= összehasonlító műveletek

UtalásUtalásUtalásUtalás

A ":" láncolási művelet framekre nem lehet más műveletekkel egy kifejezésben, ezért erre a műveletre nem szükséges prioritás megadása.

Példa IfPélda IfPélda IfPélda If----utasítássalutasítássalutasítássalutasítással If (otto==10) and (anna==20) gotof end

Page 40: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Lehetséges típus-konverziók

Munka-előkészítés 1-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.91.91.91.9 Lehetséges típusLehetséges típusLehetséges típusLehetséges típus----konverziókkonverziókkonverziókkonverziók

FunkcióFunkcióFunkcióFunkció TípusTípusTípusTípus----konverziókonverziókonverziókonverzió hozzárendelésnél hozzárendelésnél hozzárendelésnél hozzárendelésnél Az állandó érték, a változó vagy a kifejezés, amit egy változóhoz hozzárendelünk, annak a típusával összeférő kell legyen. Ha ez adott, a hozzárendelésnél a típus-konverzió automatikusan megtörténik.

Lehetséges típusLehetséges típusLehetséges típusLehetséges típus----konverziókkonverziókkonverziókkonverziók

-ba REAL INT BOOL CHAR STRING AXIS FRAME -ból REAL igen igen* igen1) igen* – – – INT igen igen igen1) igen2) – – – BOOL igen igen igen igen igen – – CHAR igen igen igen1) igen igen – – STRING – – igen4) igen3) igen – – AXIS – – – – – igen – FRAME – – – – – – igen

MagyarázatokMagyarázatokMagyarázatokMagyarázatok

* A típus-konverziónál REAL-ból INT-ra a >= 0.5 törtérték felfelé lesz kerekítve, egyébként lefelé (mint a ROUND funkció)

1) érték <> 0-ak megfelel a TRUE, érték== 0-nak megfelel a FALSE 2) ha az érték a megengedett számtartományban van 3) ha csak 1 karakter 4) String-hossz 0 = > FALSE, egyébként TRUE

UtalásUtalásUtalásUtalás

Ha a konverziónál az érték nagyobb, mint a céltartomány, hibajelzés keletkezik. Ha egy kifejezésben vegyesen vannak típusok, a típusok illesztése automatikusan megtörténik. Típus-átalakítások lehetségesek szinkron-akcióknál is, lásd. Mozgásszinkron-akciók, implicit típus-átalakítás.

Page 41: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-27

1.101.101.101.10 String műveletekString műveletekString műveletekString műveletek

ÁttekintésÁttekintésÁttekintésÁttekintés Az ebben a fejezetben leírt klasszikus "Hozzárendelés" és "Összehasonlítás" műveletek mellett további lehetőségek vannak a stringek manipulálására:

ParaméParaméParaméParaméterterterter

Típus-konverzió STRING-re:

STRING_ERG = <<tetsz._tipus1) eredmény típusa: STRING

STRING_ERG = AXSTRING (AXIS) eredmény típusa: STRING

Típus-konverzió STRING-ből:

BOOL_ERG = ISNUMBER (STRING) eredmény típusa: BOOL

REAL_ERG = NUMBER (STRING) eredmény típusa: REAL

AXIS_ERG = AXNAME (STRING eredmény típusa: AXIS

Stringek láncolása:

bel._Typ1) << tetsz._tipus 1) eredmény típusa: STRING

Kis- /nagybetű átalakítás:

STRING_ERG = TOUPPER (STRING) eredmény típusa: STRING

STRING_ERG = TOLOWER (STRING) eredmény típusa: STRING

String hossza:

INT_ERG = STRLEN (STRING) eredmény típusa: INT

Karakter/string keresése stringben:

INT_ERG = INDEX (STRING, CHAR) eredmény típusa: INT

INT_ERG = RINDEX (STRING, CHAR) eredmény típusa: INT

INT_ERG = MINDEX (STRING, STRING) eredmény típusa: INT

INT_ERG = MATCH (STRING, STRING) eredmény típusa: INT

Rész-string kiválasztása:

STRING_ERG = SUBSTR (STRING, INT) eredmény típusa: INT

STRING_ERG = SUBSTR (STRING, INT,

INT)

eredmény típusa: INT

Egy karakter kiválasztása:

CHAR_ERG = STRINGVAR [IDX] eredmény típusa: CHAR

CHAR_ERG = STRINGFELD [IDX_FELD,

IDX_CHAR]

eredmény típusa: CHAR

1) "tetsz._típus" a INT, REAL, CHAR, STRING és BOOL típusú változókat jelent.

A 0A 0A 0A 0----karakter külön jelentésekarakter külön jelentésekarakter külön jelentésekarakter külön jelentése A 0-karakter belül egy string-vége jelként van értelmezve. Ha egy jelet a 0-karakterrel helyettesítünk, ezzel a stringet lerövidítjük.

Page 42: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés 1-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda

DEF STRING[20] STRG = "Tengely .

áll"

STRG[6] = "X" ;"Tengely X áll" jelzést adja

MSG(STRG)

STRG[6] = 0

MSG(STRG) ;"Tengely" jelzést adja

1.10.11.10.11.10.11.10.1 TípusTípusTípusTípus----konverzió konverzió konverzió konverzió STRINGSTRINGSTRINGSTRING----rererere

FunkcióFunkcióFunkcióFunkció Ezzel lehetséges a különböző típusú változókat egy üzenet (MSG) részeként használni. A << művelet alkalmazásánál implicit történik az INT, REAL, CHAR és BOOL típusokra (lásd "Stringek láncolása"). Egy INT-érték a normál olvasható formába lesz átalakítva. A REAL-értékek a tizedespont után 10 helyig lesznek megadva.

ProgramProgramProgramProgramozásozásozásozás SSSSzintaxiszintaxiszintaxiszintaxis

STRING_ERG = AXSTRING (AXIS) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: STRING: STRING: STRING: STRING

SSSSzzzzemantikemantikemantikemantikaaaa:::: AXSTRING (AXIS) a megadott tengely-jelölőt szolgáltatja stringként.

ParaméParaméParaméParaméterterterter Az AXIS típusú változókat az AXSTRING funkcióval lehet STRING-re átalakítani.. A FRAME-változók nem konvertálhatók. Példa: MSG("Position:"<<$AA_IM[X])

PéldaPéldaPéldaPélda

DEF STRING[32] STRING_ERG

STRING_ERG = AXSTRING(X) ;most: STRING_ERG == "X"

Page 43: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-29

1.10.21.10.21.10.21.10.2 TípusTípusTípusTípus----konverziókonverziókonverziókonverzió STRINGSTRINGSTRINGSTRING----bőlbőlbőlből

FunkcióFunkcióFunkcióFunkció A NUMBER funkcióval lehet STRING-ből REAL-re konvertálni. Ha az ISNUMBER a FALSE értéket adja, a NUMBER felhívásánál azonos paraméterrel vészjelzés keletkezik. Az AXNAME funkcióval egy stringet az AXIS adattípusra lehet konvertálni. Ha a stringet nem lehet semelyik meglevő tengely-jelölőhöz hozzárendelni, vészjelzés kerül kiadásra.

ProgramProgramProgramProgramozásozásozásozás SzintaxisSzintaxisSzintaxisSzintaxis

REAL_ERG = NUMBER (STRING) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: REAL: REAL: REAL: REAL BOOL_ERG = ISNUMBER (STRING) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: BOOL: BOOL: BOOL: BOOL AXIS_ERG = AXNAME (STRING) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: AXIS: AXIS: AXIS: AXIS

SSSSzzzzemantikemantikemantikemantikaaaa:::: A NUMBER (STRING) a string által ábrázolt számot REAL-értékként adja vissza. Az ISNUMBER (STRING) a TRUE értéket adja, ha a string egy, a nyelv szabályainak megfelelő érvényes REAL-számot ad meg. Ezzel meg lehet vizsgálni, hogy a stringet át lehet-e alakítani egy érvényes számra. Az AXNAME (STRING) a megadott stringet átalakítja egy tengely-jelölővé.

PéldákPéldákPéldákPéldák

DEF BOOL BOOL_ERG

DEF REAL REAL_ERG

DEF AXIS AXIS_ERG

BOOL_ERG = ISNUMBER ("1234.9876Ex-7") ;most: BOOL_ERG == TRUE

BOOL_ERG = ISNUMBER ("1234XYZ") ;most: BOOL_ERG == FALSE

REAL_ERG = NUMBER ("1234.9876Ex-7") ;most: REAL_ERG == 1234.9876Ex-7

AXIS_ERG = AXNAME("X") ;most: AXIS_ERG == X

1.10.31.10.31.10.31.10.3 Stringek láncolásaStringek láncolásaStringek láncolásaStringek láncolása

FunkcióFunkcióFunkcióFunkció Ez a funkció lehetővé teszi egy string összeállítását különböző részekből. A láncolást a << művelettel végezzük. Ennek a műveletnek az eredmény-típusa az CHAR, BOOL, INT, REAL és STRING alaptípusok összes kombinációjára STRING. Egy esetleg szükséges konverzió a megadott szabályok szerint történik. A FRAME és AXIS típusokat nem lehet ennél a műveletnél használni.

Page 44: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés 1-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramProgramProgramProgramozásozásozásozás SzintaxisSzintaxisSzintaxisSzintaxis

bel._Typ << bel._Typ eredmény típusaeredmény típusaeredmény típusaeredmény típusa: STRING: STRING: STRING: STRING

SzemantikaSzemantikaSzemantikaSzemantika A megadott stringek (adott esetben a más típusokból implicit átalakítva) egymással láncolva lesznek. Ez a művelet egyedileg is használható. Ezzel lehetséges egy explicit típus-átalakítás STRING-re (FRAME és AXIS esetén nem). A FRAME és AXIS típusok ezzel az operátorral nem használhatók. SzintaxisSzintaxisSzintaxisSzintaxis

<< tetsz._típus eredmény típusaeredmény típusaeredmény típusaeredmény típusa: STRING: STRING: STRING: STRING

SzemantikaSzemantikaSzemantikaSzemantika A megadott típus implicit STRING típusra lesz konvertálva. Például így egy jelzést vagy egy parancsot szöveglistákból össze lehet állítani és paramétereket (modulneveket) beilleszteni:: MSG(STRG_TAB[LOAD_IDX]<<MODUL_NEV)

FigyelemFigyelemFigyelemFigyelem

A közbenső eredmény a string láncolásánál nem lépheti túl a maximális string-hosszat.

Példa sPélda sPélda sPélda stringtringtringtringek láncolásáraek láncolásáraek láncolásáraek láncolására

DEF INT IDX = 2

DEF REAL VALUE = 9.654

DEF STRING[20]STRG = "INDEX:2"

IF STRG == "Index:" <<IDX GOTOF NO_MSG

MSG ("Index:" <<IDX <<"/érték:" <<VALUE) ;kijelzés: "Index: 2/érték: 9.654"

NO_MSG:

1.10.41.10.41.10.41.10.4 KisKisKisKis---- /nagybetű átalakítás /nagybetű átalakítás /nagybetű átalakítás /nagybetű átalakítás

FunkcióFunkcióFunkcióFunkció Ez a funkció lehetővé teszi egy string minden betűjét egységes ábrázolásúra alakítani. SzintaxisSzintaxisSzintaxisSzintaxis

STRING_ERG = TOUPPER (STRING) eredményeredményeredményeredmény típusa típusa típusa típusa: STRING: STRING: STRING: STRING STRING_ERG = TOLOWER (STRING) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: STRING: STRING: STRING: STRING

Page 45: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-31

SzemantikaSzemantikaSzemantikaSzemantika Minden kisbetű nagy- ill. kisbetűre lesz átalakítva.

PéldaPéldaPéldaPélda Mivel a HMI-n is lehetséges alkalmazói beadásokat eszközölni, az egységes ábrázolás kis- vagy nagybetűkkel elérhető: DEF STRING [29] STRG … IF "LEARN.CNC" == TOUPPER (STRG) GOTOF LOAD_LEARN

1.10.51.10.51.10.51.10.5 StringStringStringString----hosszhosszhosszhossz

FunkcióFunkcióFunkcióFunkció Ez a funkció lehetővé teszi egy string hosszának a meghatározását. SzintaxisSzintaxisSzintaxisSzintaxis

INT_ERG = STRLEN (STRING) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: INT: INT: INT: INT

SzemantikaSzemantikaSzemantikaSzemantika A nem 0 karakterek száma kerül visszaadásra a string elejétől számolva.

PéldaPéldaPéldaPélda Ez lehetővé teszi pl. az alábbiakban leírásra kerülő egyes karakter eléréssel együtt egy string végének a meghatározását: IF(STRLEN (MODUL NEVE) > 10) GOTOF HIBA

1.10.61.10.61.10.61.10.6 Karakter/Karakter/Karakter/Karakter/string keresése stringbenstring keresése stringbenstring keresése stringbenstring keresése stringben

FunkcióFunkcióFunkcióFunkció Ez a funkció lehetővé teszi egyes karakterek ill. egy string keresését egy további stringben. A funkció eredménye megadja, hogy a megvizsgált string melyik helyén található a keresett karakter/string.

ProgramProgramProgramProgramozásozásozásozás SSSSzzzzintaxisintaxisintaxisintaxis

INT_ERG = INDEX (STRING,CHAR) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: INT: INT: INT: INT INT_ERG = RINDEX (STRING,CHAR) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: INT: INT: INT: INT INT_ERG = MINDEX (STRING,STRING) eredmény típuseredmény típuseredmény típuseredmény típusaaaa: INT: INT: INT: INT INT_ERG = MATCH (STRING,STRING) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: INT: INT: INT: INT

Page 46: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés 1-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SSSSzzzzemantikemantikemantikemantikaaaa Kereső funkciók: visszaadják azt a helyet a stringben (első paraméter), ahol a keresés sikeres volt. Ha a karakter/string nem található, a –1 érték kerül visszaadásra. Az első hely a 0.

ParaméParaméParaméParaméterterterter

INDEX keresi a második paraméterként megadott

karaktert (elölről) az első paraméterben RINDEX keresi a második paraméterként megadott

karaktert (hátulról) az első paraméterben MINDEX megfelel az INDEX funkciónak azzal az

eltéréssel, hogy a karakterek egy listája

kerül megadásra (stringként), amelyekből az első megtalált karakter indexe lesz visszaadva

MATCH keres egy stringet egy stringben

Így lehet a stringeket meghatározott szempontok szerint szétbontani, pl. az üres jeleknél vagy az ág elválasztó jeleknél ("/").

PéldaPéldaPéldaPélda egy beadás felbontására ágegy beadás felbontására ágegy beadás felbontására ágegy beadás felbontására ág---- és modulnév és modulnév és modulnév és modulnévrererere

DEF INT PFADIDX, PROGIDX

DEF STRING[26] EINGABE

DEF INT LISTIDX

EINGABE = "/_N_MPF_DIR/_N_EXECUTE_MPF"

LISTIDX = MINDEX (BEADÁS, "M,N,O,P") + 1 ;A LISTIDX a 3 értéket adja vissza; mivel

;az „N“ az első karakter elölről a BEADAS ;paraméterben a választék-listából.

PFADIDX = INDEX (BEADÁS, "/") +1 ;ezzel: PFADIDX = 1

PROGIDX = RINDEX (BEADÁS, "/") +1 ;ezzel: PROGIDX = 12

;a következő bekezdésben bevezetésre ;kerülő SUBSTR funkció segítségével a ;BEADAS változót az "ÁG" és a "MODUL"

;komponensekre lehetett felbontani

VARIABLE = SUBSTR (BEADÁS, PFADIDX,

PROGIDX-PFADIDX-1)

;eredménye"_N_MPF_DIR"

VARIABLE = SUBSTR (BEADÁS, PROGIDX) ;eredménye "_N_EXECUTE_MPF"

Page 47: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-33

1.10.71.10.71.10.71.10.7 Egy részEgy részEgy részEgy rész----string kiválasztásastring kiválasztásastring kiválasztásastring kiválasztása

FunkFunkFunkFunkcióciócióció Ez a funkció lehetővé teszi egy rész-string kiválasztását egy stringből. ehhez az első karakter indexét és a hosszat kell megadni. Ha a hossz nincs megadva, a maradék-stringről van szó.

ProgramProgramProgramProgramozásozásozásozás SSSSzizizizintaxntaxntaxntaxisisisis

STRING_ERG = SUBSTR (STRING,INT) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: INT: INT: INT: INT STRING_ERG = SUBSTR(STRING,INT, INT) eredmény típusaeredmény típusaeredmény típusaeredmény típusa: INT: INT: INT: INT

SSSSzzzzemantikemantikemantikemantikaaaa Az első esetben egy rész-string kerül visszaadásra az első paraméterrel megadott helytől a string végéig. A második esetben a harmadik paraméterrel megadott maximális hosszra korlátozott rész-string kerül visszaadásra. Ha a kezdőhely a string vége mögött van, egy üres string (" ") kerül visszaadásra.. Ha a kezdőhely vagy a hossz negatív, vészjelzés lesz kiadva.

PéldaPéldaPéldaPélda

DEF STRING [29] ERG

ERG = SUBSTR ("QUITTUNG: 10 ... 99", 10,

2)

;ezzel: ERG == "10"

1.10.81.10.81.10.81.10.8 Egyes karakter kiválasztásaEgyes karakter kiválasztásaEgyes karakter kiválasztásaEgyes karakter kiválasztása

FunkcióFunkcióFunkcióFunkció Ez a funkció lehetővé teszi egy string egyes karaktereinek a kiválasztását. Ez az olvasó és az író hozzáférésre egyaránt érvényes.

ProgramProgramProgramProgramozásozásozásozás SzintaxisSzintaxisSzintaxisSzintaxis

CHAR_ERG = STRINGVAR [IDX] eredmény típusaeredmény típusaeredmény típusaeredmény típusa: CHAR: CHAR: CHAR: CHAR CHAR_ERG = STRINGFELD [IDX_FELD, IDX_CHAR] eredmény típusaeredmény típusaeredmény típusaeredmény típusa: CHAR: CHAR: CHAR: CHAR

Page 48: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás String műveletek

Munka-előkészítés 1-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SzemantikaSzemantikaSzemantikaSzemantika Egy stringben az a karakter kerül olvasásra/írásra, amelyik a megadott helyen áll. Ha a hely-megadás negatív vagy a stringnél nagyobb, vészjelzés kerül kiadásra. Példa jelentésekPélda jelentésekPélda jelentésekPélda jelentések:::: Egy tengely-jelölő beillesztése egy előre elkészített stringbe.

DEF STRING [50] JELENTÉS = "Tengely n

elérte a pozíciót"

MELDUNG [8] = "X"

MSG (JELENTÉS) ;"Tengely X elérte a pozíciót" jelentést

;erdeményezi

ParaméParaméParaméParaméterterterter Az egyes karakter hozzáférés csak a felhasználó-definiált változókra (LUD-,GUD- és PUD-adatok) lehetséges. Ezen kívül ez a hozzáférés fajta az alprogram-hívásnál csak a "Call-By-Value" típusú paraméterekre lehetséges.

PéldaPéldaPéldaPélda egyes karakter hozzáférésre egy gépegyes karakter hozzáférésre egy gépegyes karakter hozzáférésre egy gépegyes karakter hozzáférésre egy gép----, rendszeradat, ... esetén, rendszeradat, ... esetén, rendszeradat, ... esetén, rendszeradat, ... esetén

DEF STRING [50] STRG

DEF CHAR NYUGTAZ

STRG = $P_MMCA

NYUGTAZ = STRG [0] ;nyugtázás komponens kiértékelése

Példa egyes karakter hozzáférésre CallPélda egyes karakter hozzáférésre CallPélda egyes karakter hozzáférésre CallPélda egyes karakter hozzáférésre Call----ByByByBy----Reference paraméternélReference paraméternélReference paraméternélReference paraméternél

DEF STRING [50] STRG

DEF CHAR CHR1

EXTERN UP_CALL (VAR CHAR1) ;Call-By-Reference paraméter!

CHR1 = STRG [5]

UP_CALL (CHR1) ;Call-By-Reference

STRG [5] = CHR1

Page 49: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás CASE utasítás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-35

1.111.111.111.11 CASE utasításCASE utasításCASE utasításCASE utasítás

FunkcióFunkcióFunkcióFunkció A CASE utasítás lehetővé teszi az INT típus aktuális értékétől függő különböző elágazásokat. Attól függően, hogy milyen értéket vesz fel a CASE utasítással megvizsgált állandó, a program elágazik arra a helyre, amelyet a hozzátartozó ugráscél meghatároz.

ProgramProgramProgramProgramozásozásozásozás CASE (kifejezés) OF állandó1 GOTOF CIMKE1 … DEFAULT GOTOF CIMKEn CASE (kifejezés) OF állandó1 GOTOB CIMKE1 … DEFAULT GOTOB CIMKEn

ParaméParaméParaméParaméterterterter

CASE ugrás utasítás kulcsszó

GOTOB ugrás utasítás ugráscél előre (programvége irányába)

GOTOF ugrás utasítás ugráscél hátra

(programkezdet irányába)

GOTO ugrás utasítás ugráscéllal először előre és utána visszafelé(irány először a programvége és azután a programkezdet)

GOTOC vészjelzés 14080 "Ugráscélt nem találta"

elnyomása

ugrás utasítás ugráscéllal először előre és utána visszafelé(irány először a programvége és azután a programkezdet)

LABEL cél (jelölés a programon belül)

LABEL: az ugráscél neve után kettőspont következik

Ausdruck aritmetikai kifejezés

Konstante INT típusú állandó

DEFAULT programág, ha az előző állandókból egy sem találó

UtalásUtalásUtalásUtalás

Több információ a GOTO utasításokhoz a 10. fejezetben található (Számítási paraméterek és programugrások). Azokra az esetekre, amikor az állandó az előre meghatározott értékek egyikét sem veszi fel, a DEFAULT utasítással meg lehet adni egy ugráscélt. Ha a DEFAULT utasítás nincs programozva, ezekben az esetekben az ugráscél a CASE utasítást követő mondat.

PéldaPéldaPéldaPélda 1 1 1 1 CASE(kifejezés) OF 1 GOTOF CIMKE1 2 GOTOF CIMKE2 … DEFAULT GOTOF CIMKEn "1" és "2" lehetséges állandók.

Page 50: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás CASE utasítás

Munka-előkészítés 1-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ha a kifejezés értéke = 1 (INT-állandó), ugrás a CIMKE1-gyel jelölt mondathoz Ha a kifejezés értéke = 2 (INT-állandó), ugrás a CIMKE2-vel jelölt mondathoz … különben ugrás a CIMKEn-nel jelölt mondathoz

Példa Példa Példa Példa 2222

DEF INT VAR1 VAR2 VAR3

CASE(VAR1+VAR2-VAR3) OF 7 GOTOF MARKE1 9 GOTOF MARKE2 DEFAULT GOTOF MARKE3

MARKE1: G0 X1 Y1

MARKE2: G0 X2 Y2

MARKE3: G0 X3 Y3

Page 51: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Vezérlő szerkezetek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-37

1.121.121.121.12 VezérlVezérlVezérlVezérlő szerkezetekő szerkezetekő szerkezetekő szerkezetek

FunkcióFunkcióFunkcióFunkció A vezérlés az NC-mondatokat szabványosan a programozott sorrendben dolgozza fel. Ezekkel az utasításokkal – az ebben a fejezetben leírt programugrások mellett– további alternatívákat és programhurkokat lehet megvalósítani. Ezek a parancsok lehetővé teszik a strukturált programozást és a programok jó olvashatóságát.

ProgramProgramProgramProgramozásozásozásozás Skatulyázási mélységSkatulyázási mélységSkatulyázási mélységSkatulyázási mélység A vezérlő szerkezetek program-lokálisak. Minden alprogram szinten a vezérlő struktúrák max. 8-szoros egymásba skatulyázása lehetséges.

LOOP

ENDLOOP

ENDWHILE

WHILE

REPEAT

PROC SUBPROG

UNTIL

ENDFOR

FOR

WHILE

ENDWHILE

IF

ENDIF

WHILE

ENDWHILE

WHILEENDWHILE

SUBPROG

Fõprogram Alprogram

FOR

ENDFOR

FigyelemFigyelemFigyelemFigyelem A vezérlő szerkezetek csak a program utasítás-részében lehetségesek. A definíciókat a programfejben nem lehet feltételesen vagy ismételten végrehajtani. A vezérlő szerkezetek kulcsszavait és az ugráscélokat nem szabad makrókkal átfedni. A makró definíciónál nincs ellenőrzés.

Page 52: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Vezérlő szerkezetek

Munka-előkészítés 1-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

IF választás 2 alternatíva között

LOOP végtelen hurok

FOR számláló hurok

WHILE hurok feltétellel a hurok elején

REPEAT hurok feltétellel a hurok végén

Példa Példa Példa Példa végtelen végtelen végtelen végtelen programprogramprogramprogramrararara

%_N_LOOP_MPF

LOOP

IF NOT $P_SEARCH ;nincs mondatkeresés

G01 G90 X0 Z10 F1000

WHILE $AA_IM[X] <= 100

G1 G91 X10 F500 ;furatkép

Z–F100

Z5

ENDWHILE

Z10

ELSE ;mondatkeresés

MSG("Mondatkeresésben nincs fúrás")

ENDIF

$A_OUT[1] = 1 ;következő furatlemez G4 F2

ENDLOOP

M30

PéldaPéldaPéldaPélda adott számú munkadarab készítéséreadott számú munkadarab készítéséreadott számú munkadarab készítéséreadott számú munkadarab készítésére

%_N_DARABSZAM_MPF

DEF INT DARABSZAM

FOR DARABSZAM = 0 TO 100

G01 …

ENDFOR

M30

Page 53: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Vezérlő szerkezetek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-39

PéldaPéldaPéldaPélda számlálóhurokra számlálóhurokra számlálóhurokra számlálóhurokra INT INT INT INT és és és és REAL REAL REAL REAL típusú változókrtípusú változókrtípusú változókrtípusú változókraaaa

%_N_VALTOZOSZAMLALO_MPF

;eddigi programozási lehetőség DEF INT iVARIABLE1

R10 = R12-R20*R1 R11 = 6

FOR iVARIABLE1 = R10 TO R11 ;számláló változó = egészszám változó

R20 = R21*R22 + R33

ENDFOR

M30

;kibővített programozási lehetőség R11 = 6

FOR R10 = R12-R20*R1 TO R11 ;számláló változó = R-paraméter (valósszám

;változó)

R20 = R21*R22 + R33

ENDFOR

M30

Futási idő viselkedésFutási idő viselkedésFutási idő viselkedésFutási idő viselkedés A szabványosan aktív interpreter-üzemben a programugrások alkalmazásával gyorsabb programlefutást lehet elérni, mint a vezérlő szerkezetekkel. Az előre lefordított ciklusoknál nincs különbség a programugrások és a vezérlő szerkezetek között.

PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek A vezérlő szerkezeti elemeket tartalmazó mondatok nem kapcsolhatók ki. A CIMKÉ-k az ilyen mondatokban nem megengedettek. A vezérlő szerkezetek feldolgozása interpreter jellegű. A hurok vége felismerésekor történik a már felismert vezérlő szerkezetnek megfelelően a hurok kezdet keresése. Az interpreter üzemben a program blokk-szerkezete nincs teljesen megvizsgálva.. Alapvetően nem ajánlott a vezérlő szerkezetek és az ugrások vegyes alkalmazása. A ciklusok elő-feldolgozásánál meg lehet vizsgálni a vezérlő szerkezetek korrekt skatulyázását.

LefutásLefutásLefutásLefutás 1. IF1. IF1. IF1. IF----ELSEELSEELSEELSE----ENDIFENDIFENDIFENDIF Egy IF–ELSE–ENDIF-blokk a 2 alternatíva közti választást szolgálja: IF IF IF IF (kifejezés) NC-mondatok ELSEELSEELSEELSE NC-mondatok ENDIFENDIFENDIFENDIF

Page 54: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Vezérlő szerkezetek

Munka-előkészítés 1-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ha a kifejezés értéke TRUE (igaz), azaz a feltétel teljesült, akkor a következő program-blokk kerül végrehajtásra. Ha a feltétel nem teljesült, akkor az ELSE-ágon fut a program. Az ELSE-ág hiányozhat. 2. LOOP2. LOOP2. LOOP2. LOOP végtelen programhurokvégtelen programhurokvégtelen programhurokvégtelen programhurok A végtelen hurkot a végtelen programokban alkalmazzuk. A hurok végén mindig visszaugrás történik a hurok elejére. LOOPLOOPLOOPLOOP NC-mondatok ENDLOOPENDLOOPENDLOOPENDLOOP 3. FOR3. FOR3. FOR3. FOR számláló hurokszámláló hurokszámláló hurokszámláló hurok A FOR-hurkot akkor alkalmazzuk, ha egy munkafolyamatot adott számú átfutással kell ismételni. A számláló változó ekkor a kezdő értéktől a végső értékig felfele lesz számlálva. A kezdő értéknek kisebbnek kell lenni a végértéknél. A számláló változó lehet INT vagy REAL típusú. A REAL akkor lesz alkalmazva, ha pl. R-paraméter van programozva egy számláló hurokhoz. Ha a számláló változó REAL típusú, az értéke egészszámú értékre lesz kerekítve. FORFORFORFOR változó = kezdő érték TOTOTOTO végső érték NC-mondatok ENDFORENDFORENDFORENDFOR 4. WHILE4. WHILE4. WHILE4. WHILE programhurok feltétellel a hurok elejénprogramhurok feltétellel a hurok elejénprogramhurok feltétellel a hurok elejénprogramhurok feltétellel a hurok elején A WHILE-hurok addig fut, amíg a feltétel teljesül. WHILEWHILEWHILEWHILE kifejezés NC-mondatok ENDWHILEENDWHILEENDWHILEENDWHILE 5. REPEAT5. REPEAT5. REPEAT5. REPEAT programhurok feltétellel a hurok végénprogramhurok feltétellel a hurok végénprogramhurok feltétellel a hurok végénprogramhurok feltétellel a hurok végén A REPEAT-hurok egyszer lefut és addig ismétlődik, amíg a feltétel teljesül. REPEATREPEATREPEATREPEAT NC-mondatok UNTILUNTILUNTILUNTIL (kifejezés)

Page 55: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Program koordináció

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-41

1.131.131.131.13 Program koordinációProgram koordinációProgram koordinációProgram koordináció

FunkcióFunkcióFunkcióFunkció CsatornákCsatornákCsatornákCsatornák Egy csatorna a saját programját a többi csatornától függetlenül fel tudja dolgozni. Ehhez az időszakosan hozzárendelt tengelyeket és orsókat a program vezérli. Az üzembehelyezésnél a vezérlésben két vagy több csatorna is létrehozható. Program koordinációProgram koordinációProgram koordinációProgram koordináció Ha egy munkadarab elkészítésében több csatorna is részt vesz, szükséges lehet a program lefutások szinkronizációja. Ehhez a program koordinációhoz külön utasítások (parancsok) vannak, amelyek mindig egy önálló mondatban állnak.

UtalásUtalásUtalásUtalás

A program koordináció a saját csatornában is lehetséges.

Program koordináció utasításokProgram koordináció utasításokProgram koordináció utasításokProgram koordináció utasítások ● Megadás abszolút ág-megadással

Az abszolút ág képzése a következő szabályok

szerint történik: INIT (n,"/_HUGO_DIR/_N_név_MPF" ) vagy

---- aktuális könyvtár/_N_név_MPF "aktuális könyvtár" a kiválasztott munkadarab-könyvtár vagy a /_N_MPF_DIR szabvány-könyvtár

INIT (n,"/_N_MPF_DIR/_N_név_MPF" ) ----

----

egy meghatározott program kiválasztása feldolgozásra egy meghatározott csatornában: n: csatorna-szám, érték a vezérlés konfigurációja szerint teljes programnév

PéldaPéldaPéldaPélda:::: SW 3SW 3SW 3SW 3----igigigig:::: INIT(2,"/_N_WKS_DIR/_ABRICHT_MPF") G01 F0.1 START

Egy initinitinitinit-parancs (szinkronizáció nélkül) és egy NCNCNCNC----Start Start Start Start között legalább egy végrehajtható mondat kell legyen. Alprogram-hívásoknál ki kell egészíteni az ágmegadást "_SPF“-fel

INIT (2,"/_N_WKS_DIR/_N_UNTER_1_SPF")

● Megadás relatív ág-megadással

PéldaPéldaPéldaPélda::::

Relatív ág-megadásnál ugyanazok a szabályok érvényesek, mint az alprogram-hívásnál.

INIT(2,"ABRICHT")

Page 56: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Program koordináció

Munka-előkészítés 1-42 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

INIT(3,"UNTER_1_SPF") Alprogram-hívásoknál ki kell egészíteni a programnevet "_SPF“-fel.

ParaméParaméParaméParaméterterterter A programok közötti adatcseréhez azokat a változókat lehet használni, amelyekkel a csatornák közösen rendelkeznek (NCK-specifikus globális változók). Egyébként a program készítése minden csatornára külön történik.

INIT(n, ágmegadás, nyugtázásmód) Utasítás egy csatornában feldolgozáshoz.

Egy adott program kiválasztása abszolút

vagy relatív ágmegadással.

START (n, n) A kiválasztott programok elindítása másik

csatornákban.

n,n: csatornaszámok felsorolása: érték a

vezérlés konfigurációja szerint.

WAITM (jelölő-sz., n, n, ...) A "jelölő-sz." jelölő beállítása a saját csatornában. Előző mondatot pontos-állj-jal befejezni. Várakozás az azonos "jelölő-sz." jelölőre a megadott "n" csatornákban (saját csatornát nem kell megadni). Jelölő szinkronakció után törölve lesz.

Egyidejűleg max. 10 jelölőt lehet csatornánként beállítani.

WAITMC (jelölő-sz., n, n, …) A "jelölő-sz." jelölő beállítása a saját csatornában. Pontos-állj csak akkor lesz,

ha a többi csatorna a jelölőt még nem érte el. Várakoás az azonos "jelölő-sz." jelölőre a megadott "n" csatornákban (saját csatornát nem kell megadni). Amikor a

"jelölő-sz." a megadott csatornákban el lesz érve, a megmunkálás folytatása a

Pontos-állj befejezése nélkül.

WAITE (n, n, ...) Várakozás programvégre a megadott

csatornákban(saját csatornát nem kell

megadni). Példa: egy várakozási idő programozása a Start utasítás után.

N30 START(2)

N31 G4 F0.01

N40 WAITE(2)

SETM (jelölő-sz., jelölő-sz., …) A "jelölő-sz." jelölő beállítása a saját csatornában, hatás nélkül a futó

megmunkálásra. SETM() megtartja az

érvényességét a RESET és az NC-START után

is.

CLEARM (jelölő-sz., jelölő-sz., …) A "jelölő-sz." jelölő törlése a saját csatornában, hatás nélkül a futó

megmunkálásra. A csatornában az összes

jelölő törölhető CLEARM()-mel. CLEARM (0) a "0" jelölőt törli. CLEARM() megtartja az érvényességét a RESET és az NC-START után

is.

n Megfelelő csatornaszám vagy csatornanév

Page 57: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Program koordináció

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-43

UtalásUtalásUtalásUtalás Az összes előző utasítás külön mondatokban kell legyen. A jelölők száma a beépített CPU-tól függ.

CsatornaszámokCsatornaszámokCsatornaszámokCsatornaszámok A koordinálandó csatornákra megadható max. 10 csatorna csatornaszámként (egészérték). CsatornanevekCsatornanevekCsatornanevekCsatornanevek A csatornaneveket változók által (lásd "Változók és számítási paraméterek") számokká kell átalakítani vagy a csatornaszámok helyett lehet a $MC_CHAN_NAME által definiált csatornaneveket (jelölő vagy kulcsszó) programozni. A definiált nevek meg kell feleljenek az NC-nyelv előírásainak(azaz az első két karakter betűkből vagy egy alsó-vonalból kell álljanak).

VorsichtVorsichtVorsichtVorsicht A szám-hozzárendelést védeni kell a könnyű változtatástól. A nevek nem fordulhatnak elő az NC-ben más jelentéssel, mint pl. kulcsszó, nyelvi utasítás, tengelynév stb.

SETM() SETM() SETM() SETM() ésésésés CLEARM() CLEARM() CLEARM() CLEARM() SETM()és CLEARM() programozhatók egy szinkronakcióból. Lásd "Várakozás jelölő beállítása/ törlése: SETM CLEARM"

PéldaPéldaPéldaPélda A "GÉP" nevű csatorna legyen az 1 csatornaszámú, a "TÖLTŐ" nevű csatorna legyen az 2 csatornaszámú: DEF INT GÉP=1, TÖLTŐ=2 A változók ugyanazokat a neveket kapják, mint a csatornák. Ezzel pl. START utasítás a következő: START(MASCHINE)

Példa program koordinálásraPélda program koordinálásraPélda program koordinálásraPélda program koordinálásra Csatorna Csatorna Csatorna Csatorna 1: 1: 1: 1: %_N_MPF100_MPF

N10 INIT(2,"MPF200")

N11 START(2)

.

;megmunkálás a 2-es csatornában

N80 WAITM(1,1,2)

.

;várakozás a WAIT jelölő 1-re az 1-es és a 2-es ;csatornában, további megmunkálás az 1-es csatornában

N180 WAITM(2,1,2)

.

;várakozás a WAIT jelölő 2-re az 1-es és a 2-es ;csatornában, további megmunkálás az 1-es csatornában

N200 WAITE(2) ;várakozás a 2-es csatorna program végére

N201 M30

;csatorna 1 program vége, teljesen vége

Csatorna Csatorna Csatorna Csatorna 2:2:2:2: %_N_MPF200_MPF

Page 58: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Program koordináció

Munka-előkészítés 1-44 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

;$PATH=/_N_MPF_DIR

N70 WAITM(1,1,2)

.

;megmunkálás a 2-es csatornában

;várakozás a WAIT jelölő 1-re az 1-es és a 2-es ;csatornában, további megmunkálás az 1-es csatornában

N270 WAITM(2,1,2)

.

;várakozás a WAIT jelölő 2-re az 1-es és a 2-es ;csatornában, további megmunkálás az 2-es csatornában

N400 M30 ;2-es csatorna program vége

N10

N10 N11 ... ... ... ... ... ... ... ...

START(2)

START(2)

M1 M2

N80WAITM(1,1,2)

N180WAITM(2,1,2)

N70WAITM(1,1,2)

N270WAITM(2,1,2)

N200 WAITE(2)

N400M30

N400M30

... ... ... ... ... ... ...

várni

iidő végekezdés

várni

várnicsatorna 1 % 100

csatorna 2 MPF 200

Programpélda munkadarabbólProgrampélda munkadarabbólProgrampélda munkadarabbólProgrampélda munkadarabból N10 INIT(2,"/_N_WKS_DIR/_N_WELLE1_WPD/_N_ABSPAN1_MPF")

Példa InitPélda InitPélda InitPélda Init----utasításra relatív águtasításra relatív águtasításra relatív águtasításra relatív ág----megadássalmegadássalmegadássalmegadással az 1-es csatornában az /_N_MPF_DIR/_N_MAIN_MPF program van kiválasztva

N10 INIT(2,"MYPROG") ;/_N_MPF_DIR/_N_MYPROG_MPF programot a 2-es csatornában

kiválasztani

PéldaPéldaPéldaPélda csatornanévre és csatornaszámra csatornanévre és csatornaszámra csatornanévre és csatornaszámra csatornanévre és csatornaszámra Integer Integer Integer Integer változóvalváltozóvalváltozóvalváltozóval $MC_CHAN_NAME[0]= "CHAN_X" ;1. csatorna neve $MC_CHAN_NAME[1]= "CHAN_Y" ;2. csatorna neve

START(1, 2) ;Start-ot az 1. és 2. csatornában végrehajtani

Ezzel azonos módon csatornajelölőkkel:

START(CHAN_X, CHAN_Y) ;Start-ot az 1. és 2. csatornában végrehajtani

;A CHAN_X és CHAN_Y képviselik a $MC_CHAN_NAME gépadat

;alapján belül a 1 és 2 csatornaszámokat. Ennek

;megfelelően végrehajtásra kerül egy Start az 1. és 2. >csatornában

Page 59: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-45

Programozás Integer változóval:

DEF INT chanNo1, chanNo2) ;csatornaszámot definiálni

chanNo1=CHAN_X

chanNo2=CHAN_Y

START(chanNo1, chanNo2)

1.141.141.141.14 InterruptInterruptInterruptInterrupt----rutinokrutinokrutinokrutinok (SETINT, DISABLE, ENABLE, CLRINT)(SETINT, DISABLE, ENABLE, CLRINT)(SETINT, DISABLE, ENABLE, CLRINT)(SETINT, DISABLE, ENABLE, CLRINT)

FunkcióFunkcióFunkcióFunkció Egy Interrupt-rutin programozásával kapcsolatos összefüggéseket egy tipikus példa magyarázza meg: A megmunkálás közben eltörik a szerszám. Ezáltal egy jel keletkezik, a mi a futó megmunkálást megállítja és egyidejűleg egy alprogramot – az un. interrupt-rutint – elindítja. Ebben az alprogramban van minden utasítás, amelyeket ebben az esetben végre kell hajtani. Ha az alprogram végre van hajtva, (és ezáltal az üzemkészség helyreállt), a vezérlés visszaugrik a főprogramba és a megmunkálást - mint a REPOS-utasítás után - a megszakítási helyen folytatja.

főprogram

Interrupt rutinelmenetela kontúrrólszerszámcsereúj korrekció-értékekújra rámenetel

Több információ a REPOS-ról a "Kontúrra újra rámenet".

ProgramProgramProgramProgramozásozásozásozás SETINT(3) PRIO=1 NÉV SETINT(3) PRIO=1 LIFTFAST SETINT(3) PRIO=1 NÉV LIFTFAST G… X… Y… ALF=… DISABLE (3) ENABLE (3) CLRINT (3)

Page 60: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés 1-46 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

SETINT(n) Interrupt-rutint indítani, ha az n bemenet kapcsol, n (1…8) a

bemenet száma

PRIO=1 prioritás megadása 1...128 (1 a legmagasabb)

LIFTFAST gyors leemelés a kontúrról

NÉV alprogram neve, amit végre kell hajtani

ALF=… programozható mozgásirány (a mozgási mondatban van)

DISABLE(n) n számú interrupt-rutint kikapcsolni

ENABLE(n) n számú interrupt-rutint újra bekapcsolni

CLRINT(n) n számú interrupt-rutin interrupt hozzárendelését törölni

Visszahúzási mozgásVisszahúzási mozgásVisszahúzási mozgásVisszahúzási mozgás A visszahúzási mozgás iránya LFTXTLFTXTLFTXTLFTXT ill. LFWPLFWPLFWPLFWP G-kódokkal az ALFALFALFALF változóval programozható. ● LFTXTLFTXTLFTXTLFTXT

A visszahúzási mozgás síkja a pálya-érintőből és a szerszámirányból lesz meghatározva. Ezzel a G-kóddal (szabvány beállítás) van az eddigi gyors-leemelési viselkedés programozva.

● LFWPLFWPLFWPLFWP A visszahúzási mozgás síkja az aktív munkasík, ami a G17, G18 vagy G19 G-kódokkal van kiválasztva. A visszahúzási mozgás iránya független a pálya-érintőtől. Ezzel programozható a tengely-párhuzamos gyors-leemelés.

● LFPOSLFPOSLFPOSLFPOS Visszahúzás a POLFMASK-kal megadott tengelyre a POLF-fal programozott abszolút tengelypozícióra. Lásd még az M3 Funkció-kézikönyvben az NC-vezette visszahúzást. Az ALF nem hat a több tengely és a lineáris összefüggésű több tengely leemelési irányára.

A visszahúzási mozgás síkjában, mint eddig, az irány ALFALFALFALF-fal 45 fokos diszkrét lépésekben programozható. Az LFTXTLFTXTLFTXTLFTXT-nél ALF=1, a visszahúzás a szerszámirányban rögzített. Az LFWPLFWPLFWPLFWP-nél az irány a munkasíkban a következő hozzárendelés szerint adódik: ● G17G17G17G17:X/Y--sík ALF=1 visszahúzás X-irányban

ALF=3 visszahúzás Y-irányban ● G18G18G18G18:Z/X-sík ALF=1 visszahúzás Z-irányban

ALF=3 visszahúzás X-irányban ● G19G19G19G19:Y/Zsík ALF=1 visszahúzás Y-irányban

ALF=3 visszahúzás Z-irányban

Page 61: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-47

PéldaPéldaPéldaPélda Ebben a példában egy eltörött szerszámot automatikusan egy testvér-szerszámmal kell helyettesíteni. A megmunkálás az új szerszámmal folytatódik. FőFőFőFőprogramprogramprogramprogram

N10 SETINT(1) PRIO=1 SZ_CSERE ->

-> LIFTFAST

Ha az 1-es bemenet kapcsol, a szerszám

azonnal gyors leemeléssel (kód Nr. 7 a G41

szerszámsugár-korrekcióhoz) eltávolodik a

kontúrtól. Ezután az SZ_CSERE interrupt--

rutin kerül feldolgozásra.

N20 G0 Z100 G17 T1 ALF=7 D1

N30 G0 X-5 Y-22 Z2 M3 S300

N40 Z-7

N50 G41 G1 X16 Y16 F200

N60 Y35

N70 X53 Y65

N90 X71.5 Y16

N100 X16

N110 G40 G0 Z100 M30

AlAlAlAlprogramprogramprogramprogram

PROC SZ_CSERE SAVE ;alprogram az aktuális üzemállapot

;tárolásával

N10 G0 Z100 M5 ;szerszámcsere pozíció, orsó-stop

N20 T11 M6 D1 G41 ;szerszámcsere

N30 REPOSL RMB M3 ;rámenet újra a kontúrra és visszaugrás a

;főprogramba -> egy mondatban programozni.

VigyázatVigyázatVigyázatVigyázat Ha az alprogramban nincs REPOS-utasítás programozva, akkor a megszakított mondatot követő mondat végpontjára történik a pozícionálás.

InterruptInterruptInterruptInterrupt----rutintrutintrutintrutint alprogramként előállítani alprogramként előállítani alprogramként előállítani alprogramként előállítani Az interrupt-rutin a definíciónál úgy lesz jelölve, mint egy alprogram. Példa: PROC LEEMEL_Z N10… N50 M17 A LEEMEL_Z a programnév, utána következnek az NC-mondatok, végül az M17 program vége és a visszatérés a főprogramba.

UtalásUtalásUtalásUtalás

Az interrupt-rutinon belül lehet SETINT-utasításokat programozni és ezáltal további interrupt-rutinokat élesre kapcsolni. A végrehajtás csak a bemenet által történik.

További információk az alprogramok előállításához az "Alprogramtechnika, makrótechnika".

Page 62: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés 1-48 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Megszakítási helyet tárolniMegszakítási helyet tárolniMegszakítási helyet tárolniMegszakítási helyet tárolni, SAVE, SAVE, SAVE, SAVE Az interrupt-rutint a definíciónál SAVE-vel lehet megjelölni. Példa: PROC LEEMEL_Z SAVE N10… N50 M17 A SAVE-jelzővel a modális G-funkciók az interrupt-rutin vége után arra az értékre lesznek beállítva, amelyben az interrupt-rutin indításakor voltak. A beállítható nullapont-eltoláson kívül (8-as modális G-funkció csoport) a programozható nullapont-eltolás és az alap-eltolás is helyre lesz állítva. Ha a 15-ös G-funkció csoportban (előtolás típus) adódik változás, pl. a G94-ről a G95-re, a megfelelő F-érték is helyre lesz állítva. Ezáltal a megmunkálást később a megszakítási helyen lehet folytatni.

InterruptInterruptInterruptInterrupt----rutint hozzárrutint hozzárrutint hozzárrutint hozzárendelni és indítaniendelni és indítaniendelni és indítaniendelni és indítani, SETINT, SETINT, SETINT, SETINT A vezérlésnek van 8 jele (bemenet 1…8), amelyek a futó program megszakítását és a megfelelő interrupt-rutin indítását okozhatják. A hozzárendelés, hogy melyik bemenet melyik programot indítja, a megmunkálási programban történik. Példa: N10 SETINT(3) PRIO=1 LEEMEL_Z A 3-as bemenet kapcsolásánál a LEEMEL_Z rutin azonnal indul.

0 SETINT (0) ...

1 SETINT (1) ...

2 SETINT (2) ...

3 SETINT (3) ...

Több interruptTöbb interruptTöbb interruptTöbb interrupt----rutint indítani, rutint indítani, rutint indítani, rutint indítani, rangsort megadnirangsort megadnirangsort megadnirangsort megadni, PRIO=, PRIO=, PRIO=, PRIO= Ha egy NC-programban több SETINT-utasítás van és ezáltal több jel léphet fel egyidőben, az interrupt-rutinokat rangsorral kell ellátni, ami szerint történik a feldolgozás: PRIO 1...128, 1 az első. Példa: N10 SETINT(3) PRIO=1 LEEMEL_Z N20 SETINT(2) PRIO=2 LEEMEL_X A rutinok a rangsor szerint egymás után kerülnek feldolgozásra, ha a bemenetek egyidőben fennállnak. Először SETINT(3), azután SETINT(2).

Page 63: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-49

Ha az interrupt-feldolgozás alatt új jelek lépnek fel, a magasabb prioritású rutinok megszakítják az aktuális interrupt-rutint.

InterruptInterruptInterruptInterrupt----rutint kirutint kirutint kirutint ki---- /újra bekapcsolni /újra bekapcsolni /újra bekapcsolni /újra bekapcsolni, DISABLE, DISABLE, DISABLE, DISABLE, ENABLE, ENABLE, ENABLE, ENABLE Az interrupt-rutinokat lehet az NC-programban a DISABLE(n)-nel kikapcsolni és az ENABLE(n)-nel újra bekapcsolni (n a bemenet száma). A bemenet/rutin hozzárendelés a DISABLE-nél megmarad és az ENABLE-vel újra aktív lesz.

InterruptInterruptInterruptInterrupt----rutint újra hozzárendelnirutint újra hozzárendelnirutint újra hozzárendelnirutint újra hozzárendelni Ha egy bemenethez egy új rutint rendelünk, a régi hozzárendelés automatikusan hatástalan lesz. Példa: N20 SETINT(3) PRIO=2 LEEMEL_Z … … N120 SETINT(3) PRIO=1 LEEMEL_X Hozzárendelés törlésHozzárendelés törlésHozzárendelés törlésHozzárendelés törlés, CLRINT, CLRINT, CLRINT, CLRINT A CLRINT(n)-nel lehet a hozzárendeléseket törölni. Példa: N20 SETINT(3) PRIO=2 LEEMEL_Z N50 CLRINT(3) A hozzárendelés a 3-as bemenet és a LEEMEL_Z rutin között törölve lett.

Gyors leemelés a kontúrrólGyors leemelés a kontúrrólGyors leemelés a kontúrrólGyors leemelés a kontúrról , LIFTFAST, LIFTFAST, LIFTFAST, LIFTFAST A LIFTFAST-tal egy bemenet kapcsolásánál a szerszám gyors leemeléssel eltávolodik a munkadarab-kontúrtól.

Ha a SETINT-utasítás a LIFTFAST mellett egy interrupt-rutint is tartalmaz, a gyors leemelés az interrupt-rutin előttelőttelőttelőtt lesz végrehajtva.. Példa: N10 SETINT(2) PRIO=1 LIFTFAST

Page 64: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés 1-50 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

vagy N30 SETINT(2) PRIO=1 LEEMEL_Z LIFTFAST Mindkét esetben a 2-es bemenet kapcsolásakor a legnagyobb prioritással a gyors leemelés kerül végrehajtásra.. ● Az N10-nél a megmunkálás a 16010-es vészjelzéssel megállításra kerül (mivel nem lett

aszinkron alprogram, ASUP, megadva).. ● Az N30-nál a "LEEMEL_Z" ASUP lesz végrehajtva. A leemelési irány meghatározásánál megvizsgálásra kerül, hogy aktív-e egy frame tükrözéssel. Ebben az esetben felcserélésre kerül a jobb és a bal a leemelési iránynál az érintőirányra vonatkoztatva. Az irányösszetevők a szerszámirányban nem lesznek tükrözve. Ez a viselkedés az $MC_LIFTFAST_WITH_MIRROR=TRUE gépadattal lesz aktiválva.

Mozgáslefutás gyors leemelésnélMozgáslefutás gyors leemelésnélMozgáslefutás gyors leemelésnélMozgáslefutás gyors leemelésnél A távolság, amivel a geometriatengely a gyors leemelésnél a kontúrtól eltávolodik, gépadatban beállítható. InterruptInterruptInterruptInterrupt----rrrrutin LIFTFASTutin LIFTFASTutin LIFTFASTutin LIFTFAST nélkül nélkül nélkül nélkül Fékezés a pályán és az interrupt-rutin indítása, amikor a mozgás a pályán nyugalomba jutott. Ez a pozíció megszakítási pozícióként tárolva lesz és REPOS-ná RMI-vel az interrupt-rutin végén fel lesz véve. InterruptInterruptInterruptInterrupt----rutin rutin rutin rutin LIFTFASTLIFTFASTLIFTFASTLIFTFAST----taltaltaltal Fékezés a pályán és egyidejűleg FIFTFAST-mozgás végrehajtása fölérendelt mozgásként. Ha a pályamozgás és a LIFTFAST-mozgás nyugalomba került, az interrupt-rutin el lesz indítva. Megszakítási pozícióként az a pozíció lesz tárolva, amelyiknél a LIFTFAST-mozgás el lett indítva és ezáltal a pálya el lett hagyva. Az interrupt-rutin LIFTFAST-tal és ALF=0-val úgy viselkedik mint az interrupt-rutin LIFTFAST nélkül-

ProgramozhatóProgramozhatóProgramozhatóProgramozható elmozdulás elmozdulás elmozdulás elmozdulás----irányirányirányirány, ALF=…, ALF=…, ALF=…, ALF=… Az irány, amelybe a szerszám a gyors-leemelésnél mozogjon, az NC-programban adható meg. A lehetséges elmozdulási irányok a vezérlésben speciális kódszámokkal vannak tárolva és ezekkel a számokkal felhívhatók. Példa: N10 SETINT(2) PRIO=1 LEEMEL_Z LIFTFAST ALF=7 A szerszám bekapcsolt G41-gyel (megmunkálási irány a kontúrtól balra) felülnézetben nézve merőlegesen eltávolodik a kontúrtól.

Page 65: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-51

ALF =

7G41

Vonatkoztatási síkok az elmozgási irányok leírásáhozVonatkoztatási síkok az elmozgási irányok leírásáhozVonatkoztatási síkok az elmozgási irányok leírásáhozVonatkoztatási síkok az elmozgási irányok leírásához A szerszám érintési pontjánál a programozott kontúrra egy sík lesz felfeszítve, amely vonatkoztatásként szolgál a leemelő mozgás megadásához a megfelelő kódszámmal. A vonatkoztatási sík a szerszám hossztengelyre (fogásvételi irány) valamint egy erre és a szerszámnak a kontúrt érintő pontja érintőjére merőleges vektorra lesz ráillesztve.

E

belépésipont

belépésipont

érintő

érintő

érintő

érintő

Page 66: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Interrupt-rutinok (SETINT, DISABLE, ENABLE, CLRINT)

Munka-előkészítés 1-52 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Elmozgási irányok kódszámainak áttekintése A vonatkoztatási síktól kiindulva láthatók a mellékelt ábrán az elmozdulási irányok kódszámai.

45°

45°

5

18

2

8

4

G41

G42

2

6

3

4

7

1

3

5

6 7felülnézet

mozgásirány

nézetmozgásiránybafogásvételi

tengely

Az ALF=0 kikapcsolja a gyors leemelés funkció.

VigyázatVigyázatVigyázatVigyázat Bekapcsolt szerszámsugár-korrekciónál G41-nél a 2, 3, 4 kódszámokat és G42-nél a 6, 7, 8 kódszámokat nemnemnemnem szabad alkalmazni. Ezekben az esetekben a szerszám a kontúr felé mozogna és a munkadarabbal ütközne.

Page 67: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Tengely-csere, orsó-csere (RELEASE, GET, GETD)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-53

1.151.151.151.15 TengelyTengelyTengelyTengely----cserecserecserecsere, orsó, orsó, orsó, orsó----cserecserecserecsere (RELEASE(RELEASE(RELEASE(RELEASE, GET, GET, GET, GET, GETD, GETD, GETD, GETD))))

FunkcióFunkcióFunkcióFunkció Egy vagy több tengelyt vagy orsót egyszerre csak egy csatornában lehet használni. Ha egy tengely felváltva két különböző csatornában kell dolgozzon (pl. palettacserélő), akkor azt először az aktuális csatornában fel kell szabadítani és azután a másik csatornába átvenni. A tengely-csere a csatornák között kicserélésre kerül. TengelyTengelyTengelyTengely----csere bővítményekcsere bővítményekcsere bővítményekcsere bővítmények Egy tengelyt/orsót előrefutás-állj-jal és a főfutás és előrefutás közötti szinkronizációval előrefutás-állj nélkül is lehet cseréni. Ezenkívül a tengelycsere lehetséges a következőkkel is ● AXCTSWE ill. AXCTWED tengelykonténer forgatás implicit GET/GETD-vel ● frame forgatással, ha ez a tengly más tengelyekkel csatolva van ● szinkronakciók, lásd mozgásszinkron akciók, "tengelycsere RELEASE, GET". GépgyártóGépgyártóGépgyártóGépgyártó Kérjük vegye figyelembe a gépgyártó tájékoztatásait. A beállítható gépadatokkal egy tengely a tengelycseréhez minden csatornában egyértelműen definiálva kell legyen és a tengelycsere viselkedése gépadatokkal beállítható is.

ProgramProgramProgramProgramozásozásozásozás RELEASE(tengelynév, tengelynév, ...) vagy RELEASE(S1) GET(tengelynév, tengelynév, ...) vagy GET(S2) vagy GETD(tengelynév, tengelynév, ...) vagy GETD (S3) A GETD (GET Directly) közvetlenül elhoz egy tengelyt egy másik csatornából. Ez azt jelenti, hogy ehhez a GETD-hez nem kell legyen megfelelő RELEASE programozva egy másik csatornában. De azt is jelenti, hogy most egy másik csatorna-kommunikációt kell felépíteni(pl. várakozás-jelzők).

ParaméParaméParaméParaméterterterter

RELEASE (tengelynév, tengelynév, …) tengelyek felszabadítása

GET (tengelynév, tengelynév, …) tengelyek átvétele

GETD (tengelynév, tengelynév, …) tengelyek közvetlen átvétele

tengelynév tengely-hozzárendelés a rendszerben: AX1,

AX2, … vagy a géptengely-nevek megadása

RELEASE (S1) S1, S2, …orsók felszabadítása

GET(S2) S1, S2, …orsók átvétele

GETD(S3) S1, S2, …orsók közvetlen átvétele

Page 68: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Tengely-csere, orsó-csere (RELEASE, GET, GETD)

Munka-előkészítés 1-54 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

GETGETGETGET igény előrefutás állj nélkül igény előrefutás állj nélkül igény előrefutás állj nélkül igény előrefutás állj nélkül Ha egy előrefutás állj nélküli GET igény nélkül a tengely RELEASE(tengely) vagy WAITP(tengely) alkalmazásával ismét engedélyezve lesz, akkor egy következő GET egy GET-et előrefutás állj-jal.

VigyázatVigyázatVigyázatVigyázat Egy GET-tel átvett tengely ill. orsó egy billentyű- vagy program-RESET után is ehhez a csatornához rendelve marad. Egy új program Startnál a megcserélt tengelyek ill. orsók hozzárendelése program-technikailag kell történjen, ha a tengelyre a saját alapcsatornájában van szükség. POWER ON-nál a gépadatban megadott csatornához lesz hozzárendelve.

Példa tengelyPélda tengelyPélda tengelyPélda tengely----cserére két csatorna közöttcserére két csatorna közöttcserére két csatorna közöttcserére két csatorna között 6 tengelyből az 1-es csatornában az 1., 2., 3. és 4. tengelyek vannak a megmunkálásnál használva. Az 5. és 6. tengelyek a 2-es csatornában a munkadarab-cseréhez vannak felhasználva. A 2. tengelyt a két csatorna között kell cserélni és POWER ON után az 1-es csatornához kell legyen hozzárendelve. Program "MAIN" Program "MAIN" Program "MAIN" Program "MAIN" csatorna csatorna csatorna csatorna 1111----benbenbenben

%_N_MAIN_MPF

INIT (2,"CSERE2") ;CSERE2 programot a 2-es csatornában

;kiválasztani

N… START (2) ;programot a 2-es csatornában elindítani

N… GET (AX2)

;AX2 tengelyt átvenni

N… RELEASE (AX2) ;AX2 tengelyt felszabadítani

N… WAITM (1,1,2) ;várakozás Wait-jelölőre az 1-es és a 2-es ;csatornában a szinkronizációhoz mindkét

;csatornában

N…

N… M30

;további lefutás tengelycsere után

"CSERE2“ program a 2"CSERE2“ program a 2"CSERE2“ program a 2"CSERE2“ program a 2----es csatornábanes csatornábanes csatornábanes csatornában

%_N_CSERE2_MPF

N… RELEASE (AX2)

N160 WAITM (1,1,2) ;várakozás Wait-jelölőre az 1-es és a 2-es ;csatornában a szinkronizációhoz mindkét

;csatornában

N150 GET (AX2) ;AX2 tengelyt átvenni

N…

N…M30

;további lefutás tengelycsere után

Page 69: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Tengely-csere, orsó-csere (RELEASE, GET, GETD)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-55

PéldaPéldaPéldaPélda tengelytengelytengelytengely----cserére szinkronizálás nélkülcserére szinkronizálás nélkülcserére szinkronizálás nélkülcserére szinkronizálás nélkül Ha a tengelyt nem kell szinkronizálni, a GET nem okoz előrefutás álljt.

N01 G0 X0

N02 RELEASE(AX5)

N03 G64 X10

N04 X20

N05 GET(AX5) ;Ha nem szükséges szinkronizáció, ez nem

;lesz végrehajtható mondat.

N06 G01 F5000 ;Nem végrehajtható mondat.

N07 X20 ;Nem végrehajtható mondat, mert az

;X-pozíció azonos az N04-gyel.

N08 X30 ;Az első végrehajtható mondat az N05 után. N09 …

PéldaPéldaPéldaPélda egy tengelycsere aktiválására előrefutás állj nélkülegy tengelycsere aktiválására előrefutás állj nélkülegy tengelycsere aktiválására előrefutás állj nélkülegy tengelycsere aktiválására előrefutás állj nélkül ElőfeltételElőfeltételElőfeltételElőfeltétel A tengelycserét előrefutás állj nélkül egy gépadattal be kell állítani.

N010 M4 S100

N011 G4 F2

N020 M5

N021 SPOS=0

N022 POS[B]=1

N023 WAITP(B) ;B tengely semleges tengely lesz

N030 X1 F10

N031 X100 F500

N032 X200

N040 M3 S500 ;tengely nem vált ki előrefutás álljt ;/REORG-ot

N041 G4 F2

N050 M5

N099 M30

Ha a B tengely ill. orsó közvetlenül a az N023 mondat után PLCPLCPLCPLC----tengelyként tengelyként tengelyként tengelyként pl. 180 fokra és vissza 1 fokra lesz mozgatva, akkor ez a tengely ismét semleges tengellyé válik és az N40 mondatban nem vált ki előrefutás álljt.

ElőfeltételElőfeltételElőfeltételElőfeltétel Előfeltételek a tengelyElőfeltételek a tengelyElőfeltételek a tengelyElőfeltételek a tengely----cseréhezcseréhezcseréhezcseréhez ● A tengely gépadatokkal minden csatornában definiált kell legyen, amelyik használni

akarja. ● A tengelytengelytengelytengely----specifikus gépadattal meg kell legyen adva, hogy a tengely POWER ON után

melyik csatornához legyen hozzárendelve.

LeírásLeírásLeírásLeírás Tengely felszabadításTengely felszabadításTengely felszabadításTengely felszabadítás: RELEASE: RELEASE: RELEASE: RELEASE

Page 70: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Tengely-csere, orsó-csere (RELEASE, GET, GETD)

Munka-előkészítés 1-56 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A tengely felszabadításnál figyelembe kell venni: 1. A tengely nem vehet részt transzformációban. 2. Tengely-csatolásoknál (érintő-vezérlés) a kötelék minden tengelye fel kell legyen

szabadítva. 3. Konkuráló pozicionáló-tengelyt ebben az állapotban nem lehet cserélni. 4. Gantry mester-tengelynél minden követő-tengely is cserélve lesz. 5. Tengely-csatolásoknál (magával visz, vezetőérték csatolás, elektronikus hajtómű) csak

az egyesülés vezetőtengelyét lehet felszabadítani. Tengelyt átvenniTengelyt átvenniTengelyt átvenniTengelyt átvenni: GET: GET: GET: GET Ezzel az utasítással lesz a tulajdonképpeni tengelycsere végrehajtva. A felelősség a tengelyért teljesen annál a csatornánál van, amelyben az utasítás programozva lett. GETGETGETGET hatásahatásahatásahatása:::: Tengely-csere szinkronizálással: Egy tengelyt mindig akkor kell szinkronizálni, ha időközben egy másik csatornához vagy a PLC-hez volt hozzárendelve, és a GET előtt nem volt szinkronizálás "WAITP"-vel, G74-gyel vagy maradékút törléssel. ● Előre-futás állj következik be (mint STOPRE-nél). ● A megmunkálás addig megszakad, amíg a csere teljesen végre nincs hajtva.

Automatikus Automatikus Automatikus Automatikus "GET""GET""GET""GET" Ha egy tengely elvileg a csatornában hozzáférhető, de adott időpontban nem "csatorna-tengely", automatikusan egy GET utasítás lesz végrehajtva. Ha a tengely(ek) már szinkronizált(ak), nem keletkezik előrefutás állj.

Tengelycsere viselkedésétTengelycsere viselkedésétTengelycsere viselkedésétTengelycsere viselkedését vvvváltoztathatóra beállítaniáltoztathatóra beállítaniáltoztathatóra beállítaniáltoztathatóra beállítani A tengelyek leadási időpontja egy gépadattal a következők szerint beállítható: ● Az automatikus tengelycsere két csatorna között akkor is megtörténik, ha a tengely egy

WAITP-velegy semleges állapotba lett hozva (eddigi viselkedés) ● Egy tengelykonténer-forgatás igénynél a tengelykonténernek az összes, a végrghajtandó

csatornához rendelt tengelye implicit GET-tel ill. GETD-vel a csatornába lesz hozva. Ezt követően tengelycsere csak a tengelykonténer-forgatás lezárása után ismét megengedett.

● A főfutamban egy beszúrt mondat után meg lesz vizsgálva, hogy szükséges-e egy reorganizáció. Csak ha ennek a mondatnak a tengelyállapotai az aktuális tengelyállapotokkal nem nem nem nem egyeznek, szükséges a reorganizáció.

● Egy GET-mondat helyett előrefutás állj-jal és szinkronizációval az előrefutás és a főfutás között történhet egy tengelycsere előrefutás nélkül is. Ekkor csak egy közbenső mondat lesz létrehozva a GET igénnyel. A főfutásban ennek a mondatnak a végrehajtásánál meg lesz vizsgálva, hogy a tengely állapotai a mondatban az aktuális tengelyállapotokkal megegyeznek-e.

További információk a tengely- vagy orsócseréhez: /FB2/ Funktionshandbuch Erweiterungsfunktionen; BAGs, Kanäle, Achstausch (K5).

Page 71: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Tengelyt egy másik csatornának átadni (AXTOCHAN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-57

1.161.161.161.16 Tengelyt egy másik csatornának átadniTengelyt egy másik csatornának átadniTengelyt egy másik csatornának átadniTengelyt egy másik csatornának átadni (AXTOCHAN)(AXTOCHAN)(AXTOCHAN)(AXTOCHAN)

FunkFunkFunkFunkcióciócióció Az AXTOCHAN nyelvi utasítással fel lehet szólítani egy tengelyt ennek a tengelynek az átadására egy másik csatornának. Ezt a tengely lehet NC munkadarabprogramból és egy szinkronakcióból is a megfelelő csatornába áthozni.

ProgramProgramProgramProgramozásozásozásozás AXTOCHAN(tengelynév,csatornaszám[,tengelynév,csatornaszám[,...]])

ParaméParaméParaméParaméterterterter

AXTOCHAN tengely egy megadott csatornának igényelni

tengelynév tengely-hozzárendelés a rendszerben: X, Y,

… vagy az érintett géptengely-nevek

megadása. A végrehajtandó csatorna nem kell

a saját csatorna legyen és nem kell az a

csatorna se legyen, amelyik aktuálisan

birtokolja az interpolációs jogokat a

tengelyhez

csatornaszám csatorna száma, amelyhez a tengelyt hozzá

kell rendelni

UtalásUtalásUtalásUtalás

KonkurKonkurKonkurKonkuráló pozícionálóáló pozícionálóáló pozícionálóáló pozícionáló----tengelyek és kizárólag tengelyek és kizárólag tengelyek és kizárólag tengelyek és kizárólag PLC PLC PLC PLC vezérelte tengelyvezérelte tengelyvezérelte tengelyvezérelte tengely Egy PLC-tengely konkuráló pozícionáló-tengelyként nem válthat csatornát. Egy kizárólag PLC vezérelte tengelyt nem lehet az NC-programhoz rendelni. IroalomIroalomIroalomIroalom /FB2/ Funktionshandbuch Erweiterungsfunktionen; Positionierachsen (P2)

Page 72: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás Tengelyt egy másik csatornának átadni (AXTOCHAN)

Munka-előkészítés 1-58 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa Példa Példa Példa AXTOCHAN AXTOCHAN AXTOCHAN AXTOCHAN----rararara az az az az NCNCNCNC----pppprogramrogramrogramrogrambanbanbanban Az X és Y tengelyek az 1. csatornában és a 2. csatornában ismertek. Aktuálisan a csatorna 1-nek van interpolációs joga és a csatorna 1-ben a következő program lesz elindítva:

N110 AXTOCHAN(Y,2) ;Y-tengelyt a 2. csatornába tolni

N111 M0

N120 AXTOCHAN(Y,1) ;Y-tengelyt ismét visszahozni (semleges)

N121 M0

N130 AXTOCHAN(Y,2,X,2) ;Y-tengelyt és X-tengelyt a 2. csatornába tolni (tengely

semleges)

N131 M0

N140 AXTOCHAN(Y,2) ;Y-tengelyt a 2. csatornába tolni(NC-program)

N141 M0

LeírásLeírásLeírásLeírás AXTOCHAN AXTOCHAN AXTOCHAN AXTOCHAN az NCaz NCaz NCaz NC----pppprogramrogramrogramrogrambanbanbanban Ennél csak a tengely igénylésénél az NC-program számára a saját csatornában lesz egy GET végrehajtva és ezzel várakozás a tényleges állapotváltozásra. Ha a tengely egy másik csatorna számára lesz igényelve vagy a saját csatornában semleges tengellyé kellene váljon, akkor az igény megfelelően el lesz utasítva. AXTOCHAN AXTOCHAN AXTOCHAN AXTOCHAN egy szinkronakcióbólegy szinkronakcióbólegy szinkronakcióbólegy szinkronakcióból Ha egy tengely a saját csatorna számára van igényelve, akkor a AXTOCHAN egy szinkronakcióból le lesz képezve egy GET-re egy szinkronakcióból. Ebben az esetben a tengely az első igénynél a saját tengely számára semleges tengellyé válik. A második igénynél a tengely az NC-programhoz lesz hozzárendelve úgy, mint a GET igénynél az NC-programban. A GET igényhez egy szinkronakcióból lásd a "Mozgásszinkron akciók" fejetetet.

Page 73: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás NEWCONF: gépadatokat hatásossá tenni

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-59

1.171.171.171.17 NEWCONF: NEWCONF: NEWCONF: NEWCONF: gépadatokat hatásossá tenni gépadatokat hatásossá tenni gépadatokat hatásossá tenni gépadatokat hatásossá tenni

FunkcióFunkcióFunkcióFunkció A NEWCONF utasítással minden "NEW_CONFIG“ hatásossági fokozatú gépadat hatásossá válik. A funkció megfelel az "MD-t hatásossá tenni“ softkey működtetésének. A NEWCONF funkció végrehajtásánál egy implicit előrefutás állj történik, azaz a pályamozgás megszakad.

ProgramProgramProgramProgramozásozásozásozás NEWCONF

ParaméParaméParaméParaméterterterter

NEWCONF Minden "NEW_CONFIG“ hatásossági fokozatú gépadat hatásossá

válik.

NEWCONF NEWCONF NEWCONF NEWCONF csatornákat átfogóvégrehajtása a munkadarabprogramból csatornákat átfogóvégrehajtása a munkadarabprogramból csatornákat átfogóvégrehajtása a munkadarabprogramból csatornákat átfogóvégrehajtása a munkadarabprogramból Ha tengely gépadatok a munkadarabprogramból változtatva, majd utána NEWCONF-al aktiválva lesznek, akkor a NEWCONF csak azokat a gépadatokat aktiválja, amelyek a munkadarabprogram csatornájában változásokat okoznak.

UtalásUtalásUtalásUtalás

Az összes változás hatásossá tétele céljából a NEWCONF utasítást minden csatornában végre kell hajtani, amelyekben a gépadatok által megváltoztatott tengelyek vagy funkciók aktuálisan számításra kerülnek. NEWCONF-nál a tengey gépadatok nem lesznek hatásossá téve. A PLC vezérlésű tengelyekre egy tengely RESET-et kell végrehajtani.

PéldaPéldaPéldaPélda Maró-megmunkálás: furatpozíciót különféle technológiákkal megmunkálni

N10 $MA_CONTOUR_TOL[AX]=1.0 ;gépadatot változtatni

N20 NEWCONF ;gépadatokat hatásossá tenni

Page 74: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás WRITE: Fájl írás

Munka-előkészítés 1-60 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.181.181.181.18 WRITE: WRITE: WRITE: WRITE: Fájl írásFájl írásFájl írásFájl írás

FunkcióFunkcióFunkcióFunkció A WRITE utasítással adatokat (pl. méréseredmények mérőciklusoknál) lehet a megadott fájl végéhez toldani. A létrehozott fájlokat lehet ● az összes felhasználó által olvasni, változtatni és törölni, ● az éppen megmunkálás alatt levő munkadarab-programba írni. A mondatok a fájl végére kerülnek, tehát az M30 utánra. Az aktuálisan beállított védelmi fokozat nagyobb vagy egyenlő kell legyen a fájl WRITE jogával. Ha ez nem így van, a hozzáférés hibajelzéssel (error=13) el lesz utasítva.

ProgramozásProgramozásProgramozásProgramozás WRITE(VAR INT error, CHAR[160] fájlnév, CHAR[200] STRING)

ParaméParaméParaméParaméterterterter GépgyártóGépgyártóGépgyártóGépgyártó A WRITE utasítással egy munkadarabprogramból mondatokat lehet egy fálba elhelyezni. Az MD 11420 LEN_PROTOCOL_FILE gépadattal lehet a protokoll-fájl maximális hosszát kilobájtban megadni. Ez a hossz minden fájlra érvényes, amelyek a WRITE utasítással lesznek létrehozva. Ha a fájl eléri a megadott hosszat, hibajelzés kerül kiadásra és a string nem lesz tárolva. Ha a tároló elegendő, egy új fájlt lehet létrehozni.

WRITE adatok hozzáadása a megadott fájl végéhez

error hiba-változó visszaadásra

0: nincs hiba

1: ág nem megengedett

2: ágat nem találta

3: fájlt nem találta

4: helytelen fájl-típus

10: fájl tele

11: fájl használatban

12: nincs szabad erőforrás 13: nincs hozzáférési jog

20: egyéb hiba

Page 75: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás WRITE: Fájl írás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-61

filename A fájl neve, amelybe a stringet kell beírni. Ha a fájlnév

üres- vagy vezérlő-jeleket tartalmaz (karakter decimális ASCII-kódja <= 32), akkor a WRITE-utasítás 1-es hibajelzéssel

"ág nem megengedett" megszakad.

A fájlnevet ággal és fájl jelölővel lehet megadni. az ág megadásnak abszolútnak kell lenni, azaz "/"-vel kezdődik. Ha a fájlnév nem tartalmaz tartomány-jelölőt (_N_), megfelelően ki lesz egészítve. Ha nincs jelölő megadva (_MPF, _SPF vagy _CYC), automatikusan _MPF-fel lesz kiegészítve. Ha nincs ág

megadva, a fájl az aktuális könyvtárban (= a kiválasztott

program könyvtára) lesz létrehozva. A fájlnév hossza max 32

bájt, az ág megadás hossza max. 128 bájt lehet.

Példa:

PROTFILE

_N_PROTFILE

_N_PROTFILE_MPF

/_N_MPF_DIR_/_N_PROTFILE_MPF/

STRING A beírandó szöveg. Belül még hozzá lesz toldva egy LF, azaz a

szöveg 1 karakterrel hosszabb lesz.

UtalásUtalásUtalásUtalás

A WRITE utasítással írandó fájl újra létre lesz hozva, ha nincs az NC-ben. Ha egy azonos nevű fájl már van a merevlemezen, ez a fájl bezárása után (az NC-ben) átírásra kerül. Segítség: A Szolgálatok kezelői tartományban a "Tulajdonságok“ softkey-vel a nevet az NC-ben megváltoztatni.

PéldaPéldaPéldaPélda

N10 DEF INT ERROR

N20 WRITE(ERROR,"TEST1","Jegyzőköny 97.02.27.")

;kiírja a Jegyzőköny 97.02.27.szöveget ;a TEST1 fájlba

N30 IF ERROR

N40 MSG ("Hiba WRITE utasításnál:"

<<ERROR)

N50 M0

N60 ENDIF

...

WRITE(ERROR,

"/_N_WKS_DIR/_N_PROT_WPD/_N_PROT_MPF",

"PROTOKOLL VOM 7.2.97")

;abszolút ágmegadás

Page 76: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás DELETE: Fájl törlés

Munka-előkészítés 1-62 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.191.191.191.19 DELETE: DELETE: DELETE: DELETE: Fájl törlésFájl törlésFájl törlésFájl törlés

FunkcióFunkcióFunkcióFunkció A DELETE utasítással minden fájlt lehet törölni, mindegy, hogy WRITE utasítással lett létrehozva vagy nem. Azokat a fájlokat is lehet DELETE-tel törölni, amelyek magasabb hozzáférési fokozattal lettek létrehozva.

ProgramozásProgramozásProgramozásProgramozás DELETE(VAR INT error, CHAR[160] filename)

ParaméParaméParaméParaméterterterter

DELETE megadott fájl törlése

error hiba-változó visszaadásra

0: nincs hiba

1: ág nem megengedett

2: ágat nem találta

3: fájlt nem találta

4: helytelen fájl-típus

11: fájl használatban

12: nincs szabad erőforrás 20: egyéb hiba

filename A fájl neve, amelyet törölni kell.

A fájlnevet ággal és fájl jelölővel lehet megadni. az ág megadásnak abszolútnak kell lenni, azaz "/"-vel kezdődik. Ha a fájlnév nem tartalmaz tartomány-jelölőt (_N_), megfelelően ki lesz egészítve. A fájl jellemző ("_" plusz 3 karakter), pl. _SPF) opcionális. Ha nincs jelölő megadva (_MPF, _SPF vagy _CYC), automatikusan _MPF-fel lesz kiegészítve. Ha nincs ág

megadva, a fájl az aktuális könyvtárban (= a kiválasztott

program könyvtára) lesz létrehozva. A fájlnév hossza max 32

bájt, az ág megadás hossza max. 128 bájt lehet.

Példa:

PROTFILE

_N_PROTFILE

_N_PROTFILE_MPF

/_N_MPF_DIR/_N_PROTFILE_MPF/

PéldaPéldaPéldaPélda

N10 DEF INT ERROR

N15 STOPRE ;előrefutás állj N20 DELETE (ERROR,

"/_N_SPF_DIR/_N_TEST1_SPF")

;TEST1 fájl törlése

;az alprogram-ágban

N30 IF ERROR

N40 MSG ("Hiba DELETE utasításnál:"

<<ERROR)

N50 M0

N60 ENDIF

Page 77: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás READ: Sorok olvasása fájlban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-63

1.201.201.201.20 READ: READ: READ: READ: Sorok olvasása fájlbanSorok olvasása fájlbanSorok olvasása fájlbanSorok olvasása fájlban

FunkcióFunkcióFunkcióFunkció A READ utasítás a megadott fájlban olvas egy vagy több sort és az olvasott információt egy STRING típusú mezőben teszi le. Minden olvasott sort egy mezőelemet foglal el ebben a mezőben. Az aktuálisan beállított védelmi fokozat nagyobb vagy egyenlő kell legyen a fájl READ jogával. Ha ez nem így van, a hozzáférés hibajelzéssel (error=13) el lesz utasítva.

ProgramozásProgramozásProgramozásProgramozás READ(VAR INT error, STRING[160] file, INT line, INT number, VAR STRING[255] result[])

ParaméParaméParaméParaméterterterter

READ A megadott fájlban egy vagy több sort olvasni és egy mezőnek egy mezőelemében elhelyezni. Az információ STRING-ként van meg.

error hiba-váltzó visszaadáshoz (Call-By-Reference-paraméter, INT típus)

0: nincs hiba

1: ág nem megengedett

2: ágat nem találta

3: fájlt nem találta

4: helytelen fájl-típus

13: hozzáférési jog nem elegendő 21: sor nem létezik ("line" vagy "number" paraméter nagyobb

mint a fájl sorainak száma)

22: "result" eredmény-változó mezőhossza túl kicsi 23: sor-tartomány túl nagy ("number" paraméter olyan nagyra lett

választava, hogy a fájl végén túl kellene olvasni)

file Az olvasandó fájl neve/ága (STRING típusú Call-By-Value-paraméter

max. 160 bájt hosszal). A fájlnak az NCK alkalmazói tárolójában

(passzív fájl-rendszer) kell legyen. A fájlnév kezdődhet a _N_ tartomány-jelölővel. Ha hiányzik a tartomány-jelölő, megfelelően ki lesz egészítve.

A fájl-jelölő ("_" plusz 3 karakter, pl. _SPF) opcionális. Ha nincs jelölő, a fájlnév automatikusan _MPF-fel lesz ellátva Ha a "file"-ban nincs ág megadva, a fájl keresése az aktuális

könyvtárban (= kiválasztott program könyvtára) történik. Az ág-

megadásoknak a "file"-ban egy "/"-vel kell kezdődni (abszolút ág-megadás)

line Az olvasandó sor-tartomány pozíció megadása (INT típusú Call-By-

Value-paraméter).

0: a "number" paraméterrel megadott számú sor a fájl vége előtt lesz olvasva

1 ... n: az első olvasandó sor száma number Az olvasandó sorok száma (INT típusú Call-By-Value-paraméter).

result Egy STRING típusú mező, amelybe az olvasott szöveg lesz letéve (Call-By-Reference-paraméter 255-ös hosszal).

Page 78: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás READ: Sorok olvasása fájlban

Munka-előkészítés 1-64 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ha a "number" paraméterben kevesebb sor van megadva, mint a "result" mezőhossza, akkor a maradék mezőelemek nem változnak. Egy sor lezárása a "LF" (Line Feed) vagy "CR LF" (Carrige Return Line Feed) vezérlőjelekkel nem lesz a "result" célváltozóba letéve. A beolvasott sorok levágásra kerülnek, ha a sor hosszabb, mint a "result" célváltozó string-hossza. Hibajelzés nincs.

UtalásUtalásUtalásUtalás

Bináris fájlokat nem lehBináris fájlokat nem lehBináris fájlokat nem lehBináris fájlokat nem lehet beolvasniet beolvasniet beolvasniet beolvasni.... Az error=4: helytelen fájltípus hiba kerül kiadásra. A következő fájltípusok nem olvashatók: _BIN, _EXE, _OBJ, _LIB, _BOT, _TRC, _ACC, _CYC, _NCK..

PéldákPéldákPéldákPéldák

N10 DEF INT ERROR ;hiba-változó

N20 STRING[255] RESULT[5] ;eredmény-változó

...

N30 READ(ERROR, "TESTFILE", 1, 5,

RESULT)

;fájlnév tartomány- és fájl-jelölő ;nélkül

...

N30 READ(ERROR, "TESTFILE_MPF", 1, 5,

RESULT)

;fájlnév tartomány-jelölő nélkül ;és fájl-jelölővel

...

N30 READ(ERROR,"_N_TESTFILE_MPF", 1, 5,

RESULT)

;fájlnév tartomány- és

;fájl-jelölővel ...

N30 READ(ERROR,"/_N_CST_DIR/_N_TESTFILE_MPF" ,

1, 5 RESULT)

;fájlnév tartomány- és fájl-

jelölővel és ág-megadással ...

N40 IF ERROR <>0 ;hiba kiértékelés

N50 MSG("FEHLER "<<ERROR<<" BEI READ-BEFEHL")

N60 M0

N70 ENDIF

...

Page 79: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás ISFILE: Fájl az NCK alkalmazói-tárolóban található

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-65

1.211.211.211.21 ISFILE: ISFILE: ISFILE: ISFILE: Fájl az NCK alkalmazóiFájl az NCK alkalmazóiFájl az NCK alkalmazóiFájl az NCK alkalmazói----tárolóban találhatótárolóban találhatótárolóban találhatótárolóban található

FunkcióFunkcióFunkcióFunkció Az ISFILE utasítással megvizsgáljuk, hogy egy fájl az NCK alkalmazói-tárolójában (passzív fájlrendszer) létezik-e. Az eredmény TRUE (fájl létezik) vagy FALSE (fájl nem létezik).

ProgramProgramProgramProgramozásozásozásozás result=ISFILE(STRING[160]file)

ParaméParaméParaméParaméterterterter

ISFILE Megvizsgálja, hogy egy fájl az NCK felhasználói tárolóban

létezik-e

file Az olvasandó fájl neve/ága (STRING típusú Call-By-Value-

paraméter max. 160 bájt hosszal).

A fájlnak az NCK alkalmazói tárolójában (passzív fájl-

rendszer) kell legyen. A fájlnév kezdődhet a _N_ tartomány-jelölővel. Ha hiányzik a tartomány-jelölő, megfelelően ki lesz egészítve.

A fájl-jelölő ("_" plusz 3 karakter,pl. _SPF) opcionális. Ha nincs jelölő, a fájlnév automatikusan _MPF-fel lesz ellátva. Ha a "file"-ban nincs ág megadva, a fájl keresése az aktuális

könyvtárban (= kiválasztott program könyvtára) történik. Az

ág-megadásoknak a "file"-ban egy "/"-vel kell kezdődni (abszolút ág-megadás).

result Az eredményt felvevő BOOL típusú változó (TRUE vagy FALSE)

PéldaPéldaPéldaPélda N10 DEF BOOL RESULT

N20 RESULT=ISFILE("TESTFILE")

N30 IF(RESULT==FALSE)

N40 MSG("DATEI NICHT VORHANDEN")

N50 M0

N60 ENDIF

...

vagy:

N30 IF(NOT ISFILE("TESTFILE"))

N40 MSG("DATEI NICHT VORHANDEN")

N50 M0

N60 ENDIF

...

Page 80: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás FILEDATE/TIME/SIZE/STAT/INFO: Fájl információk

Munka-előkészítés 1-66 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.221.221.221.22 FILEDATE/TIME/SIZE/STAT/INFO: FILEDATE/TIME/SIZE/STAT/INFO: FILEDATE/TIME/SIZE/STAT/INFO: FILEDATE/TIME/SIZE/STAT/INFO: FájlFájlFájlFájl információkinformációkinformációkinformációk

FunkFunkFunkFunkcióciócióció A FILEDATE, FILETIME, FILESIZE, FILESTAT és FILEINFO utasításokkal kiolvashatók bizonyos információk mint dátum. idő, aktuális fájlméret, fájl állapot vagy ezen információk összege az NCK-k alkalmazói tárolójából (passzív fájlrendszer) . Az aktuális beállított védelmi fokozat nagyobb vagy egyenlő kell legyen a fölérendelt könyvtárak nézési jogánál. Ha ez nem így van, a hozzáférés hibajelzéssel (error=13) el lesz utasítva. Alkalmazás: Új fájl információk megtekintése, ha egy fájl a felhasználó számára megváltozott és ezt pl. újra kell számolni.

ProgramProgramProgramProgramozásozásozásozás FILExxxx(VAR INT error, STRING[160] file, VAR {STRING[yy]INT}result)

ParaméParaméParaméParaméterterterter

FILEDATE ezen fájlhoz utolsó írás hozzáférés dátuma

FILETIME ezen fájlhoz utolsó írás hozzáférés ideje

FILESIZE fájl aktuális nagysága

FILESTAT fájl állapota, mint olvasás, írás és végrehajtás jogok

FILEINFO ezen könyvtárbejegyzés információinak összege

error hibaváltozó visszaadáshoz

0: nincs hiba

1: ág nem megengedett

2: ágat nem talált

3: fájlt nem talált

13: hozzáférési jog nem elegendő 22: "result" eredmény változó mezőhossza túl kicsi

file Az olvasandó fájl neve/ága (STRING típusú Call-By-Value-

paraméter max. 160 bájt hosszal).

A fájlnak az NCK alkalmazói tárolójában (passzív fájl-

rendszer) kell legyen. A fájlnév kezdődhet a _N_ tartomány-jelölővel. Ha hiányzik a tartomány-jelölő, megfelelően ki lesz egészítve.

A fájl-jelölő ("_" plusz 3 karakter,pl. _SPF) opcionális. Ha nincs jelölő, a fájlnév automatikusan _MPF-fel lesz ellátva. Ha a "file"-ban nincs ág megadva, a fájl keresése az aktuális

könyvtárban (= kiválasztott program könyvtára) történik. Az

ág-megadásoknak a "file"-ban egy "/"-vel kell kezdődni (abszolút ág-megadás).

Page 81: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás FILEDATE/TIME/SIZE/STAT/INFO: Fájl információk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-67

result Változó az eredménnyel, amelyben a fájl információk el lesz

tárolva

Call-By-Reference-Parameter) STRING típusú:

FILEDATE, hossza 8 kell legyen, formátum "dd.mm.yy"

FILETIME, hossza 8 kell legyen, formátum "hh:mm.ss"

FILESTAT, hossza 5 kell legyen, formátum"rwxsd"

FILEINFO, hossza 32 kell legyen, formátum

"rwxsd nnnnnnnn dd.mm.yy hh:mm:ss"

Call-By-Reference-Parameter) INT típusú:

FILESIZE, fájlméret bájtokban megadva

"rwxsd" (Read, write, eXecute, Show, Delete)

PéldákPéldákPéldákPéldák

N10 DEF INT ERROR ;hibaváltozó

N20 STRING[32] RESULT ;eredmény-változó

...

N30 FILEINFO(ERROR, "TESTFILE", RESULT) ;fájlnév tartomány- és fájl-jelölő ;nélkül

...

N30 FILEINFO(ERROR, "TESTFILE_MPF",

RESULT)

;fájlnév tartomány-jelölő nélkül és ;fájl-jelölővel

...

N30 FILEINFO(ERROR,"_N_TESTFILE_MPF",

RESULT)

;fájlnév tartomány- és fájl-jelölővel

...

N30 FILEINFO

(ERROR,"/_N_MPF_DIR/_N_TESTFILE_MPF",

RESULT)

;fájlnév tartomány- és fájl-jelölővel és ;ág-megadással

...

N40 IF ERROR <>0 ;hiba kiértékelés

N50 MSG("FEHLER "<<ERROR<<"

BEI FILEINFO-BEFEHL")

N60 M0

N70 ENDIF

...

RESULT eredmény-változóban a következő áll: "77777 12345678 26.05.00 13:51:30"

Page 82: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás CHECKSUM: Ellenőrző-összeg képzése egy mezőhöz

Munka-előkészítés 1-68 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1.231.231.231.23 CHECKSUM: CHECKSUM: CHECKSUM: CHECKSUM: EllenőrzőEllenőrzőEllenőrzőEllenőrző----összeg képzése egy mezőhözösszeg képzése egy mezőhözösszeg képzése egy mezőhözösszeg képzése egy mezőhöz

FunkFunkFunkFunkcióciócióció A CHECKSUM-mal ellenőrző-összeget képezünk egy mezőhöz. Alkalmazás: Leforgácsolásnál a bemeneti kontúr változásának vizsgálata.

ProgramProgramProgramProgramozásozásozásozás error=CHECKSUM(VAR STRING[16] chksum, STRING[32]array, INT first, INT last)

ParaméParaméParaméParaméterterterter

CHECKSUM ellenőrző-összeg képzése egy mezőhöz error hibaváltozó visszaadáshoz

0: nincs hiba

1: szimbólumot nem találta

2: nem mező 3: index 1 túl nagy

4: index 2 túl nagy

5: érvénytelen adat-típus

10: ellenőrző-összeg túlfutás chksum Ellenőrzőösszeg amezőhöz STRING-ként (STRING típusú Call-By-

Reference-paraméter), 16-os fix hosszal.

Az ellenőrzőösszeg 16 hexadecimális karakterláncként van ábrázolva. Nincs megadva azonban formátumjel.

Példa: "A6FC3404E534047C"

array A mező neve amelyre az ellenőrzőösszeget képezni kell (STRING típusú Call-By-Value-paraméter), maximális hossz 32.

Megengedett mezők: 1- vagy 2-dimenziós mezők BOOL, CHAR, INT, REAL, STRING típussal

Gépadat mezők nem megengedettek. first Kezdőoszlop oszlopszáma (opcionális) last Végoszlop oszlopszáma (opcionális)

UtalásUtalásUtalásUtalás

A first és last paraméterek opcionálisak. Ha nincsenek oszlop-paraméterek megadva, az ellenőrző-összeg a teljes mezőre képződik. Az ellenőrző-összeg eredménye mindig egyértelmű. Egy mezőelem változásánál az eredmény is más.

PéldaPéldaPéldaPélda

N10 DEF INT ERROR

N20 DEF STRING[16] MY_CHECKSUM

Page 83: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás ROUNDUP: Felkerekítés

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 1-69

N30 DEF INT MY_VAR[4,4]

N40 MY_VAR=...

N50 ERROR=CHECKSUM (CHECKSUM;"MY_VAR", 0, 2)

...

MY_CHECKSUM következő értéket adja "A6FC3404E534047C"

1.241.241.241.24 ROUNDUPROUNDUPROUNDUPROUNDUP: : : : FelkerekítésFelkerekítésFelkerekítésFelkerekítés

FunkFunkFunkFunkcióciócióció A ROUNDUP funkció eredménye ● pozitívpozitívpozitívpozitív beadási értékeknélbeadási értékeknélbeadási értékeknélbeadási értékeknél

a következő nagyobb egész számot ● neganeganeganegatív beadási értékeknéltív beadási értékeknéltív beadási értékeknéltív beadási értékeknél

a következő kisebb egész számot Ha a beadási érték Integer típusú (egészszám), az érték változatlan lesz.

ProgramProgramProgramProgramozásozásozásozás ROUNDUP(Variable Real)

ParaméParaméParaméParaméterterterter

ROUNDUP a következő nagyobb egészszámra kerekít fel előjelhelyesen

Variable Real típusú beadási érték

Real változó típus tört számokhoz tizrdesvesszővel ROUNDUP az NC munkadarabprogramban

N10 X = ROUNDUP(3.5) Y = ROUNDUP(R2+2)

N15 R2 = ROUNDUP($AA_IM[Y])

N20 WHEN X = = 100 DO Y = ROUNDUP($AA_IM[X])

PéldákPéldákPéldákPéldák ROUNDUP(3.1) eredménye 4.0 ROUNDUP(3.6) eredménye 4.0 ROUNDUP(-3.1) eredménye -3.0 ROUNDUP(-3.6) eredménye -3.0 ROUNDUP(3.0) eredménye 3.0 ROUNDUP(3) eredménye 3.0

Page 84: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

RugalmasNC-programozás ROUNDUP: Felkerekítés

Munka-előkészítés 1-70 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 85: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-1

AlprogramAlprogramAlprogramAlprogram----techniktechniktechniktechnika, makróa, makróa, makróa, makró----techniktechniktechniktechnikaaaa 2222 2.12.12.12.1 AlAlAlAlprogramprogramprogramprogramokokokok használatahasználatahasználatahasználata

FunkcióFunkcióFunkcióFunkció Elvileg egy alprogram ugyanúgy van felépítve, mint egy munkadarabprogram, NC-mondatokból áll mozgás- és kapcsoló-utasításokkal. Elvileg a fő- és alprogramok között nincs különbség. Az alprogram munkafolyamatokat vagy munkaszakaszokat tartalmaz, amelyeket többször kell lefuttatni.

fõprogram

alprogram

AlkalmazásAlkalmazásAlkalmazásAlkalmazás Az ismétlődő megmunkálási sorrendeket az alprogramokban csak egyszer programozzuk. Például bizonyos kontúrformákat, amelyek mindig újra előfordulnak vagy a megmunkálási ciklusokat. Ezt az alprogramot minden tetszőleges főprogramban fel lehet hívni és fel lehet dolgozni.

Page 86: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok használata

Munka-előkészítés 2-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

alprogram

Az alAz alAz alAz alprogramprogramprogramprogram felépítése felépítése felépítése felépítése Az alprogram felépítése a főprograméval azonos. Ezen kívül az alprogramban lehet egy programfejet programozni paraméter-definíciókkal. Az alprogramok az M17 programvéggel vannak befejezve. Ez itt a visszatérést jelenti a felhívó programszintre. Gépadattal el lehet nyomni az M17 programvéget (pl. futásidő előnyök eléréséhez).

AlAlAlAlprogramprogramprogramprogramvég vég vég vég RETRETRETRET----teltelteltel Az M17 visszaugrás helyett az alprogramban a RET utasítást is használni. A RET külön mondatot igényel. A RET utasítást akkor kell használni, ha egy G64 pályavezérlő utasítást (G641, G642, G643) a visszatérést nemnemnemnem szabad megszakítsa. Ennek előfeltétele , hogy az alprogramnak nincs nincs nincs nincs SAVE attribútuma. Ha az M17 saját mondatban van programozva, meg lesz szakítva a G64 és pontos-állj lesz generálva. Megoldás: az M17–et nem önállóan írni egy alprogram mondatba, hanem pl. egy mozgás-utasítással: G1 X=YY M17 Gépadattal be kell állítani: "nincs M17 a PLC-ből".

AlAlAlAlprogramprogramprogramprogramneveknevekneveknevek Egy adott alprogram kiválasztásához a többi közül szükség van egy névre. A nevet a program létrehozásakor a következő szabályok betartásával szabadon lehet választani: ● az első két karakter betű kell legyen ● egyébként betűk, számjegyek vagy aláhúzások ● maximum 31 karaktert használni ● elválasztójel nem használható (lásd "Programozási nyelvek nyelvi elemei") Ugyanazok a szabályok érvényesek, mint a főprogramoknál.

Page 87: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok használata

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-3

AlAlAlAlprogramprogramprogramprogramok egymásba skatulyázásaok egymásba skatulyázásaok egymásba skatulyázásaok egymásba skatulyázása Alprogramokat nem csak a főprogramokban lehet felhívni, hanem egy alprogramban is. Az ilyen egymásba skatulyázott felhívásokra összesen maximum 12 programszint áll rendelkezésre; beleértve a főprogramszintet. Ennek jelentése: Egy főprogramból 11 egymásba skatulyázott alprogramot lehet felhívni.

Peremfeltételek alPeremfeltételek alPeremfeltételek alPeremfeltételek alprogramprogramprogramprogramokra iokra iokra iokra interruptnterruptnterruptnterrupt----rrrrutinutinutinutinokban és ciklusokban és ciklusokban és ciklusokban és ciklus----feldolgozásnálfeldolgozásnálfeldolgozásnálfeldolgozásnál Az interrupt-rutinokban is lehetnek alprogram-hívások. Az interrupt-rutinok számára tartsunk fel 4 szintet, vagyis csak 7 alárendelt alprogram-hívást használjunk. A SIEMENS megmunkáló- és mérő-ciklusok 3 szintet igényelnek. ha egy ciklust egy alprogramból hívunk fel, ez maximum az 5. szinten történhet (ha négy szint foglalt az interrupt-rutinokra).

Page 88: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-4

2.22.22.22.2 Alprogramok SAVEAlprogramok SAVEAlprogramok SAVEAlprogramok SAVE----mechanizmussalmechanizmussalmechanizmussalmechanizmussal

FunkcióFunkcióFunkcióFunkció Ehhez a PROC definíciós utasításnál meg kell adni SAVE utasítást is.

PrPrPrProgramogramogramogramozásozásozásozás AlAlAlAlprogramprogramprogramprogrambanbanbanban PROC alprogramnév SAVE A SAVE-beállítással a modális G-funkciók az alprogram vége után azt értéket kapják vissza, ami az alprogram indításkor volt. Ha ezáltal változás van a G-funkció csoport 8-ban (programozható nullapont-eltolás) vagy G-funkció csoport 52-ben (egy forgatható munkadarab frame-forgatás) vagy G-funkció csoport 53 (frame-forgatás szerszámirányban), akkor a mindenkori framek helyre lesznek állítva. ● Az aktív bázis-frame az alprogram-visszaugrásnál nem változik ● A programozható nullponteltolás helyre lesz állítva

ParaméParaméParaméParaméterterterter A beállítható nullaponteltolás és a bázis-frame viselkedését az MD 10617: FRAME_SAVE_MASK gépadattal meg lehet változtatni. Lásd irodalomirodalomirodalomirodalom, /FB1/ Funktionshandbuch Grundfunktionen; Achsen, Koordinatensysteme, Frames (K2), "Unterprogrammrücksprung mit SAVE" fejezet.

PéldaPéldaPéldaPélda AlAlAlAlprogramprogramprogramprogram defindefindefindefinícióícióícióíció PROC KONTUR (REAL WERT1) SAVE N10 G91 … N100 M17 FőFőFőFőprogramprogramprogramprogram %123 N10 G0 X… Y… G90 N20… N50 KONTUR (12.4) N60 X… Y… A KONTUR alprogramban a G91 láncméretezés hatásos. A főprogramba visszaugrás után ismét az abszolút méretezés hatásos, mivel a főprogram modális funkciói SAVE-vel tárolva lettek.

Page 89: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok paraméterátadással (PROC, VAR)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-5

2.32.32.32.3 Alprogramok paraméterátadássalAlprogramok paraméterátadássalAlprogramok paraméterátadássalAlprogramok paraméterátadással (PROC, VAR) (PROC, VAR) (PROC, VAR) (PROC, VAR)

FunkcióFunkcióFunkcióFunkció ProgramProgramProgramProgramkezdetkezdetkezdetkezdet, PROC, PROC, PROC, PROC Egy alprogramot, amely a programlefutásnál a felhívó programtól paramétereket kell átvegyen, a PROC kulcsszóval kell megjelölni. AlAlAlAlprogramprogramprogramprogramvég vég vég vég M17, RETM17, RETM17, RETM17, RET Az alprogram végét az M17 utasítás jelzi, ami egyidejűleg a felhívó főprogramba visszaugrást okoz. Az M17 alternatívája: A RET kulcsszó a pályavezérlő-üzem megszakítása és a PLC-re a funkciók kiadása nélküli alprogramvéget okoz.

ProgramProgramProgramProgramozásozásozásozás A paraméter-átadásban szereplő paramétereket az alrogram elején típussal és névvel fel kell sorolni. ParaméParaméParaméParaméterterterter----átadás átadás átadás átadás CallCallCallCall----bybybyby----valuevaluevaluevalue PROC PROGRAMNEV(VALTOZOTIPUS1 VALTOZO1,VAR VALTOZOTIPUS2,…) Példa: PROC KONTUR(REAL HOSSZ, REAL SZELES) PaPaPaParaméraméraméraméterterterter----átadás átadás átadás átadás CallCallCallCall----bybybyby----reference, reference, reference, reference, jelölés jelölés jelölés jelölés VARVARVARVAR kulcsszóval kulcsszóval kulcsszóval kulcsszóval PROC PROGRAMNEV(VAR VALTOZOTIPUS1 VALTOZO1,VAR VALTOZOTIPUS2…,) Példa: PROC KONTUR(VAR REAL HOSSZ, VAR REAL SZELES) MMMMezők átadása ezők átadása ezők átadása ezők átadása CallCallCallCall----bybybyby----reference, reference, reference, reference, jelöléjelöléjelöléjelölés s s s VARVARVARVAR kulcsszóval kulcsszóval kulcsszóval kulcsszóval PROC PROGRAMNEV(VAR VALTOZOTIPUS1 MEZONEV1[mezőméret], VAR VALTOZOTIPUS2 FELDNAME2[mezőméret], VAR VALTOZOTIPUS3 FELDNAME3[mezőméret, mezőméret2], VAR VALTOZOTIPUS4 FELDNAME4[ ], VAR VALTOZOTIPUS5 FELDNAME5 [,mezőméret]) Példa: PROC PALETTE(VAR INT MEZO[,10])

ParaméParaméParaméParaméterterterter PROC egy program első utasítása PROGRAMNEV alprogrammnév, amelyik a paraméter megfelelő értékeit át kell

vegye

VALTOZOTIPUS

VALTOZO

változótípusok a változóértékek megadásával

több megadás is lehetséges

VAR kulcsszó a paraméterátadás módjára

MEZONEV egy mező elemei felsorolt értékekkel a meződefiníciónál mezomeret1 egydimenziós mezőhöz mezomeret2 kétdimenziós mezőhöz

UtalásUtalásUtalásUtalás

A PROC definíciós utasítást külön NC-mondatban kell programozni. A paraméter átadásra maximum 127 paramétert lehet megadni.

Page 90: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok paraméterátadással (PROC, VAR)

Munka-előkészítés 2-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda paraméparaméparaméparaméterterterter----átadásra főátadásra főátadásra főátadásra fő---- és alés alés alés alprogramprogramprogramprogram között között között között N10 DEF REAL HOSSZ,SZELES N20 HOSSZ=12 SZELES=10 N30 KERET(HOSSZ,SZELES)

HOSSZ, SZELES

főprogram

érték hozzá- rendelés HOSSZ=12 SZELES=10 alrprogram

új értékhozzárendelésHOSSZ=20SZELES=15

Új értékek érvényesek

régi értékek érvényesek

A főprogramban az N20-ban hozzárendelt értékek az alprogram hívásánál az N30-ban átadásra kerülnek. A paraméterek átadása a megadott sorrendben történik. A paraméterneveknek a fő- és mellékprogramban nem kell azonosnak lenniük. MásodikMásodikMásodikMásodik lehetőség paraméter átadásralehetőség paraméter átadásralehetőség paraméter átadásralehetőség paraméter átadásra:::: ● Az értékek csak átadásra kerülnekAz értékek csak átadásra kerülnekAz értékek csak átadásra kerülnekAz értékek csak átadásra kerülnek (Call(Call(Call(Call----bybybyby----value)value)value)value) Ha az átadott paraméter az alprogram futása során megváltozott, ennek nincs hatása a főprogramra. Itt a paraméterek változatlanok maradnak (lásd az ábrát).

HOSSZ, SZELES

HOSSZ, SZELES

érték hozzá- rendelés HOSSZ=12 SZELES=10

főprogram

alprogramm

új érték hozzárendelés HOSSZ=20 SZELES=15

új értékekérvényesek

új értékek érvényesek

● Paraméter átadás adaParaméter átadás adaParaméter átadás adaParaméter átadás adatcserével tcserével tcserével tcserével (Call(Call(Call(Call----bybybyby----reference)reference)reference)reference) A paraméterek minden változása az alprogramban egyidejűleg változást okoz a főprogramban is (lásd az ábrát).

Page 91: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok paraméterátadással (PROC, VAR)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-7

PéldaPéldaPéldaPélda változókra mezőhosszakraváltozókra mezőhosszakraváltozókra mezőhosszakraváltozókra mezőhosszakra

%_N_BOHRPLATTE_MPF főprogram DEF REAL TABLAZAT[100,2] ;pozíció táblázatot definiálni

EXTERN FURATKEP (VAR REAL[,2],INT)

TABLAZAT[0,0]=-17.5 ;pozíciókat megadni

TABLAZAT[99,1]=45

FURATKEP (TABELLE,100) ;alprogramhívás

M30

Példa egy furatkép előállítása egy változó hosszúságú átadott pozíciótáblázat alapjánPélda egy furatkép előállítása egy változó hosszúságú átadott pozíciótáblázat alapjánPélda egy furatkép előállítása egy változó hosszúságú átadott pozíciótáblázat alapjánPélda egy furatkép előállítása egy változó hosszúságú átadott pozíciótáblázat alapján

%_N_FURATKEP_SPF alprogramm

PROC FURATKEP(VAR REAL MEZO[,2],->

-> INT SZAM)

;paraméter-átadás

DEF INT SZAMLALO

STEP: G1 X=MEZO[SZAMLALO,0]->

-> Y=MEZO[SZAMLALO,1] F100

;megmunkálási sorrend

Z=IC(-5)

Z=IC(5)

SZAMLALO=SZAMLALO+1

IF SZAMLALO<SZAM GOTOB STEP

RET ;alprogramvég

Megszakítás nélküli pályavezérlőMegszakítás nélküli pályavezérlőMegszakítás nélküli pályavezérlőMegszakítás nélküli pályavezérlő----üzemüzemüzemüzem Annak feltétele, hogy a pályavezérlő üzem ne szakadjon meg: Az alprogramnak nem nem nem nem lehet SAVE attribútuma. További utalások a SAVE mechanizmushoz az Alprogram SAVE mechanizmussal fejezetben. A RET-et külön NC-mondatban kell programozni. PROC KONTUR N10… … N100 M17

ParametéParametéParametéParametérrrr átadás főátadás főátadás főátadás fő---- és alés alés alés alprogramprogramprogramprogram között között között között Ha a főprogramban paraméterekkel dolgozunk, a megfelelő kiszámított vagy hozzárendelt értékeket az alprogramban is lehet használni. Ehhez a főprogram aktuaktuaktuaktuális paraméális paraméális paraméális paramétertertertereinekeinekeinekeinek az értékei az alprogram-hívásnál átadásra kerülnek az alprogram formális paraméformális paraméformális paraméformális paramétertertertereinekeinekeinekeinek és azután az alprogram lefutásánál fel lesznek dolgozva.

Mező definícióMező definícióMező definícióMező definíció A formális paraméterek definíciójára érvényes: A kétdimenziós mezőknél az 1. dimenzió mezőszámát nem kell megadni, de a vesszőt ki kell írni. Példa: VAR REAL FELD[,5]

Page 92: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok hívása (L ill. EXTERN)

Munka-előkészítés 2-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A határozatlan mezőhosszal az alprogramok változó hosszúságú mezőket feldolgozni. A változók definíciójánál azonban meg kell adni, hány elem lesz felvéve. A mező definíciókhoz magyarázatot találunk a "Rugalmas NC-programozás" Meződefiníció fejezetében.

2.42.42.42.4 Alprogramok hívása Alprogramok hívása Alprogramok hívása Alprogramok hívása (L (L (L (L illillillill. EXTERN). EXTERN). EXTERN). EXTERN)

FunkcióFunkcióFunkcióFunkció Alprogram hívás paraméterAlprogram hívás paraméterAlprogram hívás paraméterAlprogram hívás paraméter----átadásátadásátadásátadás nélkül nélkül nélkül nélkül A főprogramban az alprogramot vagy ● az L címmel és az alprogram számmal vagy ● a programnév megadásával hívhatjuk fel. Példa: N10 L47 vagy N10 CSAP_2

főprogram

N10 L47 vagy N10 CSAP_2 alprogram

ProgramProgramProgramProgramozásozásozásozás AlprogAlprogAlprogAlprogram paraméter átadássalram paraméter átadássalram paraméter átadássalram paraméter átadással, , , , megadás megadás megadás megadás EXTERNEXTERNEXTERNEXTERN----nelnelnelnel EXTERN Alprogramokat paraméter átadással a felhívásuk előtt a főprogramban EXTERN-nel kell bevezetni, pl. a program elején. Meg kell adni az alprogram nevét és a változótípusokat az átadás sorrendjében, lásd a példát. Alprogram paraméter átadássalAlprogram paraméter átadássalAlprogram paraméter átadássalAlprogram paraméter átadással A főprogramban az alprogramot a programnév megadásával és paraméter átadással hívjuk fel. A paraméter átadásnál változókat vagy közvetlenül értékeket (VAR-paraméternél nem) lehet átadni, lásd a példát.

Page 93: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok hívása (L ill. EXTERN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-9

ParaméParaméParaméParaméter ter ter ter

L cím Alprogram-szám.

Az érték 7 decimális hely lehet (csak egészszám).

Figyelem: A vezető nulláknak a névadásnál van jelentősége(pl. L123, L0123 és L00123 három különböző alprogram).

EXTERN Egy alprogram megadása paraméter megadással.

Az EXTERN-t csak akkor kell megadni, ha az alprogram a

munkadarabban vagy a globális alprogra-könyvtárban található.

A ciklusokat nem kell EXTERN-nel megadni.

Nem teljes paraméter átadásNem teljes paraméter átadásNem teljes paraméter átadásNem teljes paraméter átadás Az alprogram hívásnál tulajdonképpen el lehet hagyni előírt értékeket vagy paramétereket. Ebben az esetben a megfelelő paraméter az alprogramban nullávalnullávalnullávalnullával lesz kitöltve. A sorrend megadásához a vesszőt kell használni. A sorrend végén levő paraméternél a vesszőt el lehet hagyni.

VigyázatVigyázatVigyázatVigyázat Az AXIS típusú aktuális paramétert nem szabad elhagyni. A VAR paramétereket teljesen át kell vinni.

Példa alprogramraPélda alprogramraPélda alprogramraPélda alprogramra paraméparaméparaméparaméterterterter----átadássalátadássalátadássalátadással, , , , megadás megadás megadás megadás EXTERNEXTERNEXTERNEXTERN----nelnelnelnel N10 EXTERN KERET(REAL, REAL, REAL) … N40 KERETEK(15.3,20.2,5) N10 alprogram megadása, N40 alprogram felhívása paraméter-átadással.

főprogram

N10 EXTERN KERETEK(REAL,REAL,REAL)..N40 KERETEK(15.3,20.2,5)

Példa alprogramPélda alprogramPélda alprogramPélda alprogram----hívásra paraméterhívásra paraméterhívásra paraméterhívásra paraméter----átadássalátadássalátadássalátadással N10 DEF REAL HOSSZ,SZELES,MELY N20 … N30 HOSSZ=15.3 SZELES=20.2 MELY=5 N40 KERETEK(HOSSZ,SZELES,MELY) vagy N40 KERETEK(15.3,20.2,5)

Page 94: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok hívása (L ill. EXTERN)

Munka-előkészítés 2-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

főprogram

N30 HOSSZ=15.3 SZELES=20.2 MELY=5N40 KERETEK(HOSSZ,SZELES;MELY)vagy N40 KERETEK(15.3,20.2,5)

AlAlAlAlprogramprogramprogramprogram példa példa példa példa PROC SUB1 (INT VAR1, DOUBLE VAR2) IF $P_SUBPAR[1]==TRUE ;VAR1 paraméter az alprogram-hívásnál programozva ELSE ;VAR1 paraméter az alprogram-hívásnál nincs programozva ;és a rendszer 0 alapértékekkel töltötte fel ENDIF IF $P_SUBPAR[2]==TRUE ;VAR2 paraméter az alprogram-hívásnál programozva ELSE ;VAR2 paraméter az alprogram-hívásnál nincs programozva ;és a rendszer 0 alapértékekkel töltötte fel ENDIF ;paraméter 3 ist nincs definiálva IF $P_SUBPAR[3]==TRUE -> 17020 vészjelzés M17

LeírásLeírásLeírásLeírás

VigyázatVigyázatVigyázatVigyázat AlAlAlAlpppprogramrogramrogramrogram----defindefindefindefinció megfelel az alció megfelel az alció megfelel az alció megfelel az alrogramrogramrogramrogram----hívásnakhívásnakhívásnakhívásnak A változók típusai és az átadás sorrendje meg kell feleljen a definíciónak, ami az alprogramnévben PROC-cal meg lett adva. A paraméternevek a fő- és alprogramban lehet különböző.

Definíció az alprogramban: PROC KERETEK(REAL HOSSZ, REAL SZELES, REAL MELY) Felhívás a főprogramban: N30 KERETEK(HOSSZ, SZELES, MELY)

Page 95: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok hívása (L ill. EXTERN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-11

Nem teljes paraméNem teljes paraméNem teljes paraméNem teljes paraméterterterter----átadásátadásátadásátadás Vissza az utolsó példához: N40 KERETEK(15.3, ,5) A 20.2 középső érték itt el lett hagyva.

Főprogram

N30 HOSSZ=15.3 SZELES=20.2 MELY=5N40 KERETEK(15.3,20.2,5)

A nem teljes paraméter átadásnál a $P_SUBPAR[i] rendszerváltozóból meg lehet tudni, hogy az átadási paraméter az alprogram számára ténylegesen programozva lett vagy nem. A rendszerváltozó indexe tartalmazza (i) az átadási paraméter számát. A $P_SUBPAR rendszerváltozó értéke ● TRUE, ha az átadási paraméter programozva volt ● FALSE, ha az átadási paraméter nem kapott értéket. Ha egy nem megengedett paraméterszám lett megadva, akkor a munkadarab-program feldolgozása vészjelzéssel megszakad.

Főprogramot alprogramként hívniFőprogramot alprogramként hívniFőprogramot alprogramként hívniFőprogramot alprogramként hívni Egy főprogramot is lehet alprogramként hívni. A főprogramban beállított M2 vagy M30 program vége ebben az esetben M17-ként (program vége visszaugrással a felhívó programba) lesz kiértékelve. A felhívást a programnév megadásával történik. Példa: N10 MPF739 vagy N20 TENGELY3

Page 96: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramok hívása (L ill. EXTERN)

Munka-előkészítés 2-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

főprogram

N10 MPF739 vagy N10TENGELY3

továbbifőprogram

N10......N50 M30

Természetesen egy alprogramot is lehet főprogramként elindítani. UtalásUtalásUtalásUtalás

A vezérlés keresési stratégiája: Létezik *_MPF? Létezik *_SPF? Ebből következik: Ha a felhívandó alprogram neve megegyezik a főprogram nevével, akkor a felhívandó főprogram ismét fel lesz hívva. Ezt az általában nem kívánt hatást az alprogramok és a főprogramok egyértelmű névválasztásával el kell kerülni.

AlAlAlAlprogramprogramprogramprogramok felhívása ok felhívása ok felhívása ok felhívása INIINIINIINI----fájllalfájllalfájllalfájllal Egy inicializálási fájlból fel lehet hívni alprogramokat, amelyek nem igényelnek paraméter-átadást: Példa: N10 MYINISUB1 ;alprogram-hívás paraméter nélkül

Page 97: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Paraméterezhető alprogram-visszaugrás (RET)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-13

2.52.52.52.5 ParamParamParamParaméterezhető aléterezhető aléterezhető aléterezhető alprogramprogramprogramprogram----visszaugrásvisszaugrásvisszaugrásvisszaugrás (RET)(RET)(RET)(RET)

FunkcióFunkcióFunkcióFunkció Általában egy alprogramból a visszaugrás a felhívó programba RET vagy M17 alprogramvéggel történik és a munkadarabprogram feldolgozása az alprogram-hívás utáni programsorral folytatódik. Vannak azonban alkalmazások, ahol kívánatos a program feldolgozását egy másik helyen folytatni: ● programfeldolgozás folytatása leforgácsoló ciklusok felhívása után ISO-dialektus

módban, a kontúrleírás után ● visszaugrás a főprogramba egy tetszőleges alprogram-szintről (ASUP után is) hiba-

kezelésnél ● visszaugrás több programszinten át speciális alkalmazások számára Compile-

ciklusokban és ISO-dialektus módban.

ProgramozásProgramozásProgramozásProgramozás RET (<mondatszám/címke>, <mondat a mondatszámot/címkét tartalmazó mondat után>, <visszaugrási szintek száma>), <visszaugrás a program elejére>) vagy RET (<mondatszám/címke>, < >, < >) vagy alprogram-visszaugrás több szinten át (ugorjon vissza a megadott számú alprogramszinttel ). RET (, , <visszaugrási szintek száma>, <visszaugrás a program elejére>)

ParaméParaméParaméParaméterterterter A paraméterezhető RET utasítással 4 paraméterrel teljesíthetők a folytatás ill. visszaugrás feltételei: 1. <mondatszám/címke> 2. <mondat a mondatszámot/címkét tartalmazó mondat után> 3. <visszaugrási szintek száma> 4. <visszaugrás a program elejére>

RET alprogramvég

(M17 helyett használt)

<mondatszám/címke> paraméter: az mondat mondatszáma

vagy címkéje STRING-ként (állandó

vagy változó) ahol a

programfeldolgozást folytatni kell.

A programfeldolgozás a felhívó

programban a mondatszámot/címkét

tartalmazó mondattal lesz folytatva.

<mondat a mondatszámot/címkét tartalmazó

mondat után>,

INTEGER típusú paraméter

Ha az érték nagyobb 0-nál, a

"mondatszám/címke" utáni mondattal

lesz folytatva. Ha az érték egyenlő 0-val, az alprogram visszaugrás a

<mondatszám/címke> tartalmú mondatra

történik.

Page 98: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Paraméterezhető alprogram-visszaugrás (RET)

Munka-előkészítés 2-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

<visszaugrási szintek száma>, INTEGER típusú paraméter érték 1 ...

11 megengedett értékkel.

érték = 1: A program az aktuális

programszinten lesz folytatva (mint

RET paraméter nélkül).

érték = 2: A program az aktuális

programszint-1-en lesz folytatva,

ennél egy szint lesz átugorva stb.

<visszaugrás a program elejére>, BOOL típusú paraméter

érték 1 vagy 0.

érték = 1 Ha a visszaugrás a

főprogramba történik és ott egy ISO-dialektus mód aktív, a program

elejére ugrik.

Példa hibakezelésrePélda hibakezelésrePélda hibakezelésrePélda hibakezelésre: : : : Újra rámenet a főprogramban Újra rámenet a főprogramban Újra rámenet a főprogramban Újra rámenet a főprogramban ASUPASUPASUPASUP----feldolgozásfeldolgozásfeldolgozásfeldolgozás után után után után

N10010 CALL "UP1" ;programszint 0 főprogram N11000 PROC UP1 ;programszint 1

N11010 CALL "UP2

N12000 PROC UP2 ;programszint 2

N19000 PROC ASUP ;programszint 2 (ASUP-feldolgozás)

... RET("N10900", , ... ;programszint 3

N19100 RET(N10900, ,$P_STACK) ;alprogram-visszaugrás

N10900 ;újra rámenet a főprogramban N10910 MCALL ;modális alprogramot kikapcsolni

N10920 G0 G60 G40 M5 ;további beállításokat korrigálni

LeírásLeírásLeírásLeírás 1. <1. <1. <1. <mondatszámmondatszámmondatszámmondatszám////címkecímkecímkecímke>>>> A felhívó program (főprogram) a <mondatszám/címke> tartalmú mondattal lesz folytatva.

Page 99: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Paraméterezhető alprogram-visszaugrás (RET)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-15

2. <2. <2. <2. <mondat a mondatszámmondat a mondatszámmondat a mondatszámmondat a mondatszám////címke tartalmú mondat utáncímke tartalmú mondat utáncímke tartalmú mondat utáncímke tartalmú mondat után>>>> Az alprogram-visszaugrás a <mondatszám/címke> tartalmú mondat után lesz folytatva.

3. <3. <3. <3. <visszaugrási szintek számavisszaugrási szintek számavisszaugrási szintek számavisszaugrási szintek száma>>>> A program az aktuális programszint mínusz <visszaugrási szintek száma> szinten folítatódik.

Page 100: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Paraméterezhető alprogram-visszaugrás (RET)

Munka-előkészítés 2-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Nem megengedett visszaugrási szintekNem megengedett visszaugrási szintekNem megengedett visszaugrási szintekNem megengedett visszaugrási szintek Ha a visszaugrási szintek számára egy ● negatív érték vagy ● egy, az aktuális aktív programszint–(maximum 11) értéknél nagyobb érték van programozva, a 14091 vészjelzés lesz kiadva a paraméter 5-tel.

VisszaugrásVisszaugrásVisszaugrásVisszaugrás SAVE SAVE SAVE SAVE utasítássalutasítássalutasítássalutasítással A visszaugrásnál több programszinten át az egyes programszintek SAVE utasításai ki lesznek értékelve.

Visszaugrásnál Visszaugrásnál Visszaugrásnál Visszaugrásnál modmodmodmodális alális alális alális alprogramprogramprogramprogram aktí aktí aktí aktívvvv Ha egy visszaugrásnál több programszinten át egy modális alprogram aktív és az átugrott alprogramok egyikében az MCALL kikapcsoló utasítás van programozva, a modális alprogram továbbra is aktív marad.

VigyázatVigyázatVigyázatVigyázat A felhasználó mindig maga kell biztosítsamindig maga kell biztosítsamindig maga kell biztosítsamindig maga kell biztosítsa, hogy visszaugrásnál több programszinten át a folytatás a helyes modális beállítással történik. Ez pl. egy megfelelő főmondat programozásával érhető el.

Page 101: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogram program ismétléssel (P)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-17

2.62.62.62.6 Alprogram prAlprogram prAlprogram prAlprogram proooogram ismétlésselgram ismétlésselgram ismétlésselgram ismétléssel (P)(P)(P)(P)

FunkFunkFunkFunkcióciócióció Ha egy alprogramot többször egymás után fel kell dolgozni, az alprogram hívását tartalmazó mondatban a P címmel programozható a program ismétlések kívánt száma.

ParaméParaméParaméParaméterterterter

VigyázatVigyázatVigyázatVigyázat Alprogram hívásAlprogram hívásAlprogram hívásAlprogram hívás program ismétléssel és paraméter átadással program ismétléssel és paraméter átadással program ismétléssel és paraméter átadással program ismétléssel és paraméter átadással A paraméterek csak a program hívásnál ill. az első átfutásnál kerülnek átadásra. Minden további ismétlésnél a paraméterek változatlanul maradnak. Ha a program ismétléseknél a paramétereket változtatni akarjuk, az alprogramokban kell a megfelelő intézkedéseket megtenni.

P program lefutások száma

értéktartomány: 1…9999 (egészszám előjel nélkül)

VigyázatVigyázatVigyázatVigyázat Minden alprMinden alprMinden alprMinden alprogram hívásra érvényesogram hívásra érvényesogram hívásra érvényesogram hívásra érvényes:::: Az alprogram hívást mindig egy külön NC-mondatban kell programozni.

PéldaPéldaPéldaPélda N40 KERETEK P3

1 2 3

főprogram

N40 KERETEK P3 alprogram

A KERETEK alprogramot háromszor egymás után kell végrehajtani.

Page 102: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Modális alprogram (MCALL)

Munka-előkészítés 2-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.72.72.72.7 Modális alprogram Modális alprogram Modális alprogram Modális alprogram (MCALL)(MCALL)(MCALL)(MCALL)

FunkcióFunkcióFunkcióFunkció Ezzel a funkcióval az alprogram minden pályamozgást tartalmazó mondat után automatikusan felhívásra és végrehajtásra kerül. Ezzel lehet automatizálni az alprogramok hívását, amelyeket különböző munkadarab pozíciókban kell végrehajtani, például furatképek előállításához. Modális alprogramModális alprogramModális alprogramModális alprogram----híváshíváshíváshívás kikapcsolása kikapcsolása kikapcsolása kikapcsolása MCALL-lal alprogram-hívás nélkül vagy egy új modális alprogram hívás programozásával egy új alprogrammal.

ParaméParaméParaméParaméterterterter

MCALL modális alprogram-hívás

L cím alprogram-szám

VigyázatVigyázatVigyázatVigyázat Egy program lefutásban egyidejűleg csak egycsak egycsak egycsak egy MCALL-hívás lehet hatásos. A paraméterek csak egyszer, az MCALL-hívásnál kerülnek átadásra. A modális alprogram a következő helyzetekben egy mozgás programozása nélkül is felhívásra kerül: Az S és F címek programozásánál, ha G0 vagy G1 aktív. A G0/G1 egyedül a mondatban vagy további G-kódokkal lett programozva.

PéldaPéldaPéldaPélda N10 G0 X0 Y0 N20 MCALL L70 N30 X10 Y10 N40 X50 Y50 Az N30 és N40 mondatokban történik a programozott pozíció felvétel és ezt követően az L70 alprogram végrehajtása. N10 G0 X0 Y0 N20 MCALL L70 N30 L80

Page 103: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Modális alprogram (MCALL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-19

főprogram

N10 G0 X0 Y0 N20 MCALL L70 N30 X10 Y10

N40 X50 Y50

alprogram L70

Ebben a példában a következő NC-mondatok a programozott pályatengelyekkel az L80 alprogramban vannak. Az L70-t az L80 hívja fel.

Page 104: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramot közvetetten felhívni (CALL)

Munka-előkészítés 2-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.82.82.82.8 Alprogramot közvetetten felhívni Alprogramot közvetetten felhívni Alprogramot közvetetten felhívni Alprogramot közvetetten felhívni (CALL)(CALL)(CALL)(CALL)

FunkcióFunkcióFunkcióFunkció Az adott feltételektől függően egy adott helyen különböző alprogramokat lehet felhívni. Ehhez az alprogram neve egy STRING típusú változóban lesz megadva. Az alprogram hívás CALL-lal és a változónévvel történik.

ProgramProgramProgramProgramozásozásozásozás CALL <programnév>

ParaméParaméParaméParaméterterterter

CALL kulcsszó a közvetett alprogram-híváshoz

<programnév> string típusú változó vagy állandó

program neve, amelyik a feldolgozandó programrész tartalmazza

VigyázatVigyázatVigyázatVigyázat A közvetett alprogram-hívás csak a paraméter átadás nélküli alprogramoknál lehetséges.. Egy alprogram közvetlen hívásához a nevét egy string-állandóban adjuk meg

PéldaPéldaPéldaPélda Közvetlen hívás stringKözvetlen hívás stringKözvetlen hívás stringKözvetlen hívás string----állandóvalállandóvalállandóvalállandóval CALL "/_N_WKS_DIR/_N_SUBPROG_WPD/_N_DARAB1_SPF" Közvetett felhívás változóvalKözvetett felhívás változóvalKözvetett felhívás változóvalKözvetett felhívás változóval DEF STRING[100] PROGNEVE PROGNEVE="/_N_WKS_DIR/_N_SUBPROG_WPD/_N_DARAB1_SPF" CALL PROGNEVE A DARAB1 alprogram a PROGNEVE változóhoz lesz rendelve. CALL-lal és ág-megadással az alprogram közvetetten lesz felhívva.

Page 105: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Programrész ismétlés közvetett programozással (CALL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-21

2.92.92.92.9 ProgramProgramProgramProgramrész ismétlés közvetett prész ismétlés közvetett prész ismétlés közvetett prész ismétlés közvetett programrogramrogramrogramozással ozással ozással ozással (CALL)(CALL)(CALL)(CALL)

FunkFunkFunkFunkcióciócióció A CALL-lal fel lehet hívni közvetetten alprogramokat, amelyeknél a BLOCK-kal definiált programrész ismétlések a kezdő- és a végcímkének megfelelően lesznek végrehajtva.

ProgramozásProgramozásProgramozásProgramozás CALL <programnév> BLOCK <kezdő-címke> TO <vég-címke> CALL BLOCK <kezdő-címke> TO <vég-címke>

ParaméParaméParaméParaméterterterter

CALL kulcsszó a közvetett alprogram-

híváshoz

<programnév> (opció) string típusú változó vagy állandó,

programnév, amely a feldolgozandó

programrészt tartalmazza

Ha nincs <programnév> programozva, a

<kezdő-címke> és <vég-címke> által kijelölt programrész az aktuális

programban lesz keresve és

végrehajtva.

BLOCK ... TO ... kulcsszó a közvetett programrész

ismétléshez

<kezdő-címke> <vég-címke> string típusú változó vagy állandó

a feldolgozandó programrész kezdetét

ill. végét mutatja

PéldPéldPéldPéldaaaa

DEF STRING[20] KEZDOCIMKE, VEGCIMKE

KEZDOCIMKE = "CIMKE_1"

VEGCIMKE = "CIMKE_2"

...

CALL "KONTUR_1" BLOCK KEZDOCIMKE TO VEGCIMKE ...

M17

PROC KONTUR_1 ...

CIMKE_1 ;programrész ismétlés eleje

N1000 G1 ...

CIMKE_2 ;programrész ismétlés vége

Page 106: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Egy ISO-nyelven programozott program közvetett felhívása (ISOCALL)

Munka-előkészítés 2-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.102.102.102.10 EgyEgyEgyEgy ISOISOISOISO----nyelven nyelven nyelven nyelven programprogramprogramprogramozott pozott pozott pozott program rogram rogram rogram közvetett felhívása közvetett felhívása közvetett felhívása közvetett felhívása (ISOCALL)(ISOCALL)(ISOCALL)(ISOCALL)

FunkFunkFunkFunkcióciócióció Az ISOCALL közvetett programhívással fel lehet hívni egy ISO-nyelven programozott programot. Ennél aktiválva lesz a gépadatban beállított ISO-mód. A program végén ismét az eredeti megmunkálási mód lesz hatásos . Ha a gépadatban nincs ISO-mód beállítva, az alprogram-hívás Siemens-módban történik. További információk az ISO-módhoz /FBFA/ Funktionsbeschreibung ISO-Dialekte.

ProgramProgramProgramProgramozásozásozásozás ISOCALL <programnév>

ParaméParaméParaméParaméterterterter

ISOCALL alprogram-hívás, amivel a gépadatban beállított ISO-mód

aktiválva lesz

<programnév> string típusú változó vagy állandó

egy ISO-nyelven programozott program neve

Példa kontúPélda kontúPélda kontúPélda kontúrrrrrararara cikluciklucikluciklussssprogramprogramprogramprogramozással ozással ozással ozással ISOISOISOISO----módból felhívvamódból felhívvamódból felhívvamódból felhívva

%_N_0122_SPF

N1010 G1 X10 Z20

N1020 X30 R5

N1030 Z50 C10

N1040 X50

N1050 M99

N0010 DEF STRING[5] PROGNAME = "0122"

...

N2000 R11 = $AA_IW[X]

N2010 ISOCALL PROGNAME

N2020 R10 = R10+1

N2300 ...

N2400 M30

;kontúrleírás ISO-módban

;Siemens-munkadarabprogram (-ciklus)

;program 0122.spf ISO-módban

;feldolgozva

Page 107: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramot ág-megadással és paraméterekkel felhívni (PCALL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-23

2.112.112.112.11 Alprogramot ágAlprogramot ágAlprogramot ágAlprogramot ág----megadással és paraméterekkel felhívnimegadással és paraméterekkel felhívnimegadással és paraméterekkel felhívnimegadással és paraméterekkel felhívni (PCALL)(PCALL)(PCALL)(PCALL)

FunkFunkFunkFunkcióciócióció A PCALL-lal az alprogramokat abszolút ág-megadással és paraméter átadással lehet felhívni.

ProgramozásProgramozásProgramozásProgramozás PCALL <ág/programnév>(paraméter 1, …, paraméter n)

ParaméParaméParaméParaméterterterter

PCALL Kulcsszó alprogram híváshoz abszolút ág-megadással

<ágnév> Abszolút ág-megadás "/"-vel kezdődően, beleértve az alprogramnevet.

Ha nincs abszolútág megadva, a PCALL úgy viselkedik, mint egy

szabványos alprogram hívás programjelölővel. A programjelölőt az _N_ bevezető és bővítmény nélkül kell megadni.

Ha a programnevet bevezetővel és bővítménnyel kell programozni, akkor kifejezetten bevezetővel és bővítménnyel externként kell megadni.

paraméter 1 ... n Aktuális-paraméter az alprogram PROC-utasításának

megfelelően.

PéldaPéldaPéldaPélda PCALL/_N_WKS_DIR/_N_TENGELY_WPD/TENGELY(paraméter1, paraméter2, …)

Page 108: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Keresőágat alprogram-hívásnál CALLPATH-szal bővíteni

Munka-előkészítés 2-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.122.122.122.12 KeresőágaKeresőágaKeresőágaKeresőágat alprogramt alprogramt alprogramt alprogram----hívásnál hívásnál hívásnál hívásnál CALLPATHCALLPATHCALLPATHCALLPATH----szalszalszalszal bővítenibővítenibővítenibővíteni

FunkcióFunkcióFunkcióFunkció A CALLPATH utasítással lehet bővíteni a keresőágat az alprogram-hívásokhoz. Ezzel fel lehet hívni alprogramokat egy nem kiválasztott munkadarab-könyvtárból is, az alprogram teljes, abszolút ágnevének megadása nélkül is. A keresőág bővítése az alkalmazói ciklusok megadása előtt történik (_N_CUS-DIR). Keresőág bővítés kikapcsolásaKeresőág bővítés kikapcsolásaKeresőág bővítés kikapcsolásaKeresőág bővítés kikapcsolása A keresőág bővítését a következő események kapcsolják ki: ● CALLPATH üres stringgel ● CALLPATH paraméter nélkül ● munkadarabprogram vége ● Reset

ProgramozásProgramozásProgramozásProgramozás Az NCK már létező fájlrendszerén kívül eltárolt alprogram hozzáadása a már létező NCK fájlrendszerhez. CALLPATH <ágnév>

ParaméterParaméterParaméterParaméter

CALLPATH Kulcsszó a programozható keresőág bővítéshez. A CALLPATH utasítást egy külön programsorban kell programozni.

<ágnév> String típusú állandó vagy változó. Egy könyvtár abszolút,

"/"-vel kezdődő ágmegadását tartalmazza, amivel a keresőágat bővíteni kell. Az ágat teljesen meg kell adni a kezdetekkel és a végződésekkel(pl.: /_N_WKS_DIR/_N_WST_WPD). Ha az <ágnév> egy üres stringet tartalmaz vagy a CALLPATH paraméter

nélkül van felhívva, a keresőág utasítás ismét ki lesz kapcsolva. A maximális ághossz 128 bájt.

UtalásUtalásUtalásUtalás

A CALLPATH megvizsgálja, hogy a programozott ágnév ténylegesen létezik-e. Hiba esetén a munkadarabprogram feldolgozása 14009 korrekciós-mondat vészjelzéssel meg lesz szakítva.

Page 109: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Keresőágat alprogram-hívásnál CALLPATH-szal bővíteni

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-25

PéldaPéldaPéldaPélda CALLPATH ("/_N_WKS_DIR/_N_MYWPD_WPD") Ezzel a következő keresőág lesz beállítva (5. pozíció új): 1. aktuális könyvtár/alprogram-jelölő 2. aktuális könyvtár/alprogram-jelölő_SPF 3. aktuális könyvtár/alprogram-jelölő_MPF 4. /_N_SPF_DIR/alprogram-jelölő_SPF 5. /_N_WKS_DIR/_N_MYWPD//_N_WKS_DIR/_N_MYWPD//_N_WKS_DIR/_N_MYWPD//_N_WKS_DIR/_N_MYWPD/alprogramalprogramalprogramalprogram----jelölőjelölőjelölőjelölő_SPF_SPF_SPF_SPF 6. N_CUS_DIR/_N_MYWPD/alprogram-jelölő_SPF 7. /_N_CMA_DIR/alprogram-jelölő_SPF 8. /_N_CST_DIR/alprogram-jelölő_SPF

UtalásUtalásUtalásUtalás

A CALLPATH-t lehet INI-fájlban is programozni. Ekkor a az INI-fájl feldolgozási ideje alatt hatásos (WPD-INI-fájl vagy inicializálási program NC-aktív adatokra, pl. frame-kre az 1. Kanal _N_CH1_UFR_INI-ben). Utána az inicializálási program ismét vissza lesz állítva

Page 110: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Külső alprogram feldolgozás (EXTCALL)

Munka-előkészítés 2-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.132.132.132.13 KülsőKülsőKülsőKülső alalalalprogramprogramprogramprogram feldolgozás feldolgozás feldolgozás feldolgozás (EXTCALL)(EXTCALL)(EXTCALL)(EXTCALL)

FunkcióFunkcióFunkcióFunkció Az EXTCALL-lal be lehet tölteni egy programot a HMI-ből a "Feldolgozás kívülről" módusban. Ezzel az összes program betölthető és feldolgozható, ami a HMI könyvtár struktúrájában elérhető.

ProgramozásProgramozásProgramozásProgramozás EXTCALL ("<ág/programnév>")

ParaméParaméParaméParaméterterterter

EXTCALL kulcsszó alprogram-hívásra

<ág/programnév> STRING típusú állandó/változó

Megadható egy abszolút ág (ill. egy

relatív ág) vagy egy programnév.

A programnév megadható _N_ kezdettel és

bővítménnyel vagy azok nélkül. A bővítmény a <_> karakterrel hozzátoldható a programnévhez.

Példa:

EXTCALL ("/_N_WKS_DIR/_N_TENGELY_WPD/_N_TENGELY_SPF") vagy EXTCALL ("TENGELY")

UtalásUtalásUtalásUtalás

Külső alprogramok nem tartalmazhatnak GOTOF, GOTOB, CASE, FOR, LOOP, WHILE vagy REPEAT ugrás-utasításokat. IF-ELSE-ENDIF szerkezetek lehetségesek. Alprogram-hívások és egymásba skatulyázott EXTCALL-hívások lehetségesek.

RESET, POWER ONRESET, POWER ONRESET, POWER ONRESET, POWER ON A RESET és POWER ON által a külső alprogram-hívások meg lesznek szakítva és az utántöltési tároló törölve lesz. A "Feldolgozás kívülről"-re kiválasztott alprogram a RESET / munkadarabprogram-vég után is "Feldolgozás kívülről"-re kiválasztva marad.

Page 111: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Külső alprogram feldolgozás (EXTCALL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-27

PéldákPéldákPéldákPéldák 1. 1. 1. 1. FeldolgozásFeldolgozásFeldolgozásFeldolgozás a helyi mereva helyi mereva helyi mereva helyi merevlemezrőllemezrőllemezrőllemezről Rendszerek: SINUMERIK solution line / powerline HMI Advanced-del A "_N_MAIN_MPF" főprogram az NC-tárolóban van és ki van választva feldolgozásra:

N010 PROC MAIN

N020 ...

N030 EXTCALL ("NAGYOLAS")

N040 ...

N050 M30

A betöltendő "_N_NAGYOLAS_SPF" alprogram a helyi merevlemezen "_N_WKS_DIR/_N_WST1" könyvtárban található. Az alprogram-ág a SD42700-ben van beállítva: SD42700 $SC_EXT_PROG_PATH = "_N_WKS_DIR/_N_WST1"

N010 PROC NAGYOLAS

N020 G1 F1000

N030 X= ... Y= ... Z= ...

N040 ...

...

...

N999999 M17

2. 2. 2. 2. Feldolgozás a hálózati meghajtórólFeldolgozás a hálózati meghajtórólFeldolgozás a hálózati meghajtórólFeldolgozás a hálózati meghajtóról Rendszerek: SINUMERIK solution line / powerline HMI Advanced-del A betöltendő "Kontur2.spf" program a hálózati meghajtón a \\R4711\munkadarabok könyvtárban található.

...

N... EXTCALL("\\R4711\munkadarabok\Kontur2.spf")

...

Egy külső programEgy külső programEgy külső programEgy külső program----ág megadásaág megadásaág megadásaág megadása A külső alprogram-ág beállítható a következő beállítási adattal : SD42700 $SC_EXT_PROG_PATH Az EXTCALL-hívásnál megadott alprogram-ággal ill. –jelölővel együtt ez megadja a felhívandó program teljes ágát.

HatásokHatásokHatásokHatások EXTCALLEXTCALLEXTCALLEXTCALL----hívás hívás hívás hívás absabsabsabszolúzolúzolúzolútttt ág ág ág ág----megadássalmegadássalmegadássalmegadással Ha az alprogram a megadott ágon létezik, akkor a az EXTCALL-hívás után végre lesz hajtva. Ha nem létezik, akkor a program-végrehajtás megszakad. EXTCALLEXTCALLEXTCALLEXTCALL----híváshíváshíváshívás relatírelatírelatírelatívvvv ág ág ág ág----megadással megadással megadással megadással / / / / ágágágág----megadás nélkülmegadás nélkülmegadás nélkülmegadás nélkül

Page 112: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Külső alprogram feldolgozás (EXTCALL)

Munka-előkészítés 2-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Egy EXTCALL-hívásnál relatív ág-megadással ill. ág-megadás nélkül a létező programtárolók a következő minta szerint lesz átvizsgálva: ● Ha az SD42700-ban egy ág-megadás be van állítav, akkor először ebből az ágból

kiindulva EXTCALL-hívásban megadottak szerint (programnév esetleg relatív ág-megadással) lesz keresve. Az abszolút ág a következő karakterláncolással adódik: – az SD42700-ban beállított ág-megadás – a "/" karakter választójelként – az EXTCALL-nál megadott alprogramág ill. -jelölő

● Ha a felhívott alprogram a beállított ágban nem található , következőként a felhasználói tároló könyvtárai lesznek átkutatva az EXTCALL-hívásban megadottak szerint.

● Ha a felhívott alprogram az aktuálisan végigvizsgált programtárolóban (pl. CompactFlash Card) nincs meg, a következő programtároló (pl. hálózati meghajtó) lesz a 1 és 2 pont szerint végigvizsgálva.

● A keresés az alprogram első megtalálásával végződik. Ha a keresésnek nincs eredménye, program-megszakítás történik.

UtalásUtalásUtalásUtalás

SINUMERIK powerline HMI EmbeddedSINUMERIK powerline HMI EmbeddedSINUMERIK powerline HMI EmbeddedSINUMERIK powerline HMI Embedded----deldeldeldel A SINUMERIK powerline HMI Embedded-del esetében mindig egy abszolút ágat kell megadni.

KülsőKülsőKülsőKülső pppprogramrogramrogramrogramtárolótárolótárolótároló A rendszertől (SINUMERIK solution line / powerline), a kezelőfelülettől (HMI sl / HMI Advanced / HMI Embedded) és a beszerzett opcióktól függően a külső programtárolók a következő adathordozókon találhatók: ● CompactFlash Card ● hálózati meghajtó ● USB-meghajtó ● helyi merevlemez

UtalásUtalásUtalásUtalás

Feldolgozás kívülről Feldolgozás kívülről Feldolgozás kívülről Feldolgozás kívülről USBUSBUSBUSB----interfészel interfészel interfészel interfészel SINUMERIK solution lineSINUMERIK solution lineSINUMERIK solution lineSINUMERIK solution line eseténeseténeseténesetén Ha a külső programokat egy külső USB-meghajtóról USB-interfészen kell átvinni, akkor ehhez csak az X203 interfész a "TCU_1" névvel használható. Egy USB-FlashDrive nem ajánlható állandó tárolóként.

UtalásUtalásUtalásUtalás Feldolgozás kívülrőlFeldolgozás kívülrőlFeldolgozás kívülrőlFeldolgozás kívülről V24 V24 V24 V24----interfésszel interfésszel interfésszel interfésszel SINUSINUSINUSINUMERIK powerlineMERIK powerlineMERIK powerlineMERIK powerline esetén esetén esetén esetén A HMI Embedded esetén a "Feldolgozás kívülről" softkey-vel külső programok a V24-interfészen átvihetők az NC-be.

BeállíthatóBeállíthatóBeállíthatóBeállítható utántöltésutántöltésutántöltésutántöltés----tárolótárolótárolótároló (FIFO(FIFO(FIFO(FIFO----ppppuffer)uffer)uffer)uffer) Egy program feldolgozásához a "Feldolgozás kívülről" módusban (főprogram vagy alprogram) az NCK-bam szükség van egy utántöltés-tárolóra. Az utántöltés tároló nagysága 30 kbájtra van beállítva és mint a többi tároló-vonatkozású gépadatot, csak a gépgyártó változtathatja meg szükség esetén.

Page 113: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Külső alprogram feldolgozás (EXTCALL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-29

Az összes program (főprogramok vagy alprogramok) számára, amelyek egyidejűleg "Feldolgozás kívülről" módusban feldolgozásra kerülnek, be kell állítani egy utántöltő tárolót. GépgyártóGépgyártóGépgyártóGépgyártó Kérjük, forduljon a gépgyártóhoz, ha az utántöltő tárolók méreteét és számát bővíteni szeretné. További információk a "Feldolgozás kívülről"-höz: IrodalomIrodalomIrodalomIrodalom:::: /FB1/ Funktionshandbuch Grundfunktionen; BAG, Kanal, Programmbetrieb (K1)

MondatkijelzésMondatkijelzésMondatkijelzésMondatkijelzés, , , , egyesegyesegyesegyes----mondat és viselkedés mondat és viselkedés mondat és viselkedés mondat és viselkedés NCNCNCNC----StopStopStopStop----nálnálnálnál A merevlemezről feldolgozásnál és EXTCALL-nál csak a HMI Advanced "Programlefutás" 3-mondatos kijelzés lehetséges. Ez a beállítás az egyes-mondat vagy a z NC-Stop állapot esetén megmarad.

Page 114: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Egyes-mondat elnyomás (SBLOF, SBLON)

Munka-előkészítés 2-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.142.142.142.14 EgyesEgyesEgyesEgyes----mondat elnyomásmondat elnyomásmondat elnyomásmondat elnyomás (SBLOF, SBLON)(SBLOF, SBLON)(SBLOF, SBLON)(SBLOF, SBLON)

FunkcióFunkcióFunkcióFunkció EgyesEgyesEgyesEgyes----mondat elnyomás mondat elnyomás mondat elnyomás mondat elnyomás programprogramprogramprogram----specifikusspecifikusspecifikusspecifikus Az SBLOF-fal megjelölt programok minden egyes-mondat típusnál egy mondatként komplett lesznek feldolgozva. Az SBLOF a PROC-sorban áll és az alprogram végéig vagy megszakadásáig érvényes. A visszaugrás utasítással lesz eldöntve, hogy az alprogram végén legyen megállás vagy ne. ViViViVisszaugrás sszaugrás sszaugrás sszaugrás M17M17M17M17----teltelteltel: : : : Stop az alprogram végén Visszaugrás Visszaugrás Visszaugrás Visszaugrás RETRETRETRET----teltelteltel: : : : Nincs Stop az alprogram végén Az SBLOF a felhívott alprogramokban is érvényes. Példa alprogramra Stop nélkül egyes-mondatban: PROC PÉLDA SBLOF G1 X10 RET

ProgramozásProgramozásProgramozásProgramozás

PROC ... SBLOF SBLON

;az utasítás állhat egy PROC-mondatban vagy egyedül egy mondatban ;az utasítás külön mondatban kell álljon

EgyesEgyesEgyesEgyes----mondat elnyomás a pmondat elnyomás a pmondat elnyomás a pmondat elnyomás a programrogramrogramrogrambanbanbanban Az SBLOF egyedül kell álljon egy mondatban. Ettől a mondattól kezdve az egyes-mondat ki lesz kapcsolva a ● a következő SBLON-ig vagy ● az aktív alprogramszint végéig.

ParaméParaméParaméParaméterterterter

SBLOF Egyes-mondatot kikapcsolni

SBLON Egyes-mondatot újra bekapcsolni

Példa egyesPélda egyesPélda egyesPélda egyes----mondat elnyomásra a pmondat elnyomásra a pmondat elnyomásra a pmondat elnyomásra a programrogramrogramrogrambanbanbanban

N10 G1 X100 F1000

N20 SBLOF

N30 Y20

N40 M100

N50 R10=90

N60 SBLON

N70 M110

N80 ...

;Egyes-mondatot kikapcsolni

;Egyes-mondatot újra bekapcsolni

Az N20 és N60 közötti tartomány az egyes-mondat üzemben egy lépésként lesz feldolgozva.

Page 115: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Egyes-mondat elnyomás (SBLOF, SBLON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-31

Példa:Példa:Példa:Példa: a ciklus a felhaa ciklus a felhaa ciklus a felhaa ciklus a felhasználó számára egy utasításként kell hassználó számára egy utasításként kell hassználó számára egy utasításként kell hassználó számára egy utasításként kell hassonsonsonson Főprogram

N10 G1 X10 G90 F200

N20 X-4 Y6

N30 CYCLE1

N40 G1 X0

N50 M30

Programm cycle:1

N100 PROC CYCLE1 DISPLOF SBLOF ;Egyes-mondatot elnyomni

N110 R10=3*SIN(R20)+5

N120 IF (R11 <= 0)

N130 SETAL(61000)

N140 ENDIF

N150 G1 G91 Z=R10 F=R11

N160 M17

A CYCLE1 ciklus aktív egyes-mondatnál végre lesz hajtva, vagyis a CYCLE1 végrehajtásához a Start-billentyűt egyszer meg kell nyomni.

Példa: Példa: Példa: Példa: Egy Egy Egy Egy PLC PLC PLC PLC által indított által indított által indított által indított ASUP ASUP ASUP ASUP a mega mega mega megváltozott nullaponteltolás és sváltozott nullaponteltolás és sváltozott nullaponteltolás és sváltozott nullaponteltolás és szerszámkorrekciók zerszámkorrekciók zerszámkorrekciók zerszámkorrekciók aaaaktivktivktivktiválásához ne kell láthálásához ne kell láthálásához ne kell láthálásához ne kell látható legyenató legyenató legyenató legyen

N100 PROC NV SBLOF DISPLOF

N110 CASE $P_UIFRNUM OF 0 GOTOF _G500

-->1 GOTOF _G54 2 GOTOF _G55 3

-->GOTOF _G56 4 GOTOF _G57

-->DEFAULT GOTOF END

N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO

N130 RET

N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO

N150 RET

N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO

N170 RET

N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO

N190 RET

N200 END: D=$P_TOOL T=$P_TOOLNO

N210 RET

Page 116: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Egyes-mondat elnyomás (SBLOF, SBLON)

Munka-előkészítés 2-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa:Példa:Példa:Példa: MD 10702 IGNORE_SINGLEBLOCK_MASK, Bit 12 = 1 MD 10702 IGNORE_SINGLEBLOCK_MASK, Bit 12 = 1 MD 10702 IGNORE_SINGLEBLOCK_MASK, Bit 12 = 1 MD 10702 IGNORE_SINGLEBLOCK_MASK, Bit 12 = 1 esetén nem lesz megállásesetén nem lesz megállásesetén nem lesz megállásesetén nem lesz megállás Az SBL2 (Stop minden munkadarabprogram-sorban) egyes-mondat módban az SBLON utasításban.

;SBL2 aktív

;$MN_IGNORE_SINGLEBLOCK_MASK = 'H1000' ;MD 10702: Bit 12 = 1 beállítás

N10 G0 X0 ;ebben a program-sorban megállás

N20 X10 ;ebben a program-sorban megállás

N30 CYCLE ;a ciklus által generált mozgásmondat

PROC CYCLE SBLOF ;egyes-mondat álljt elnyomni

N100 R0 = 1

N110 SBLON ;MD 10702: Bit 12 = 1 miatt nincs

;megállás

N120 X1 ;ebben a program-sorban megállás

N140 SBLOF

N150 R0 = 2

RET

N50 G90 X20 ;ebben a program-sorban megállás

M30

Példa egyesPélda egyesPélda egyesPélda egyes----mondat elnyomásra pmondat elnyomásra pmondat elnyomásra pmondat elnyomásra programrogramrogramrogram----skatulyázásnál skatulyázásnál skatulyázásnál skatulyázásnál

;egyes-mondat aktív

N10 X0 F1000 ;ebben a program-sorban megállás

N20 UP1(0)

PROC UP1(INT _NR) SBLOF ;egyes-mondat KI

N100 X10

N110 UP2(0)

PROC UP2(INT _NR)

N200 X20

N210 SBLON ;egyes-mondat BE

N220 X22 ;ebben a program-sorban megállás

N230 UP3(0)

PROC UP3(INT _NR)

N302 SBLOF ;egyes-mondat KI

N300 X30

N310 SBLON ;egyes-mondat BE

N320 X32 ;ebben a program-sorban megállás

N330 SBLOF ;egyes-mondat KI

N340 X34

N350 M17 ;SBLOF aktív

N240 X24 ;ebben a program-sorban megállás,

;SBLON aktív

N250 M17 ;ebben a program-sorban megállás,

;SBLON aktív

N120 X12

N130 M17 ;ebben a visszaugrás-mondatban

;megállás,

;SBLOF a PROC-utasításból aktív

Page 117: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Egyes-mondat elnyomás (SBLOF, SBLON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-33

N30 X0 ;ebben a program-sorban megállás

N40 M30 ;ebben a program-sorban megállás

PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek ● Az aktuális mondat kijelzését a ciklusokban DISPLOF-fal el lehet nyomni. ● Ha a DISPLOF az SBLOF-fal együtt van programozva, akkor egyes-mondat álljnál a

cikluson belül, akárcsak a ciklushívás előtt, lesz kijelzés. ● Ha az egyes-mondat állj a rendszer-ASUP-ban vagy az alkalmazói-ASUP-ban az MD 10702: IGNORE_SINGLEBLOCK_MASK bit0 = 1 ill. bit1 = 1 miatt el van nyomva, az az ASUP-ban az SBLON programozásával az egyes-mondat álljt ismét aktiválni lehet.

● Az egyes-mondat állj az alkalmazói-ASUP-ban az MD 20117: IGNORE_SINGLEBLOCK_ASUP-pal el van nyomva és az SBLON programozásával már nem lehet aktiválni.

● Az SBL3 kiválasztásával az SBLOF utasítás el lesz nyomva. ● Az egyes-mondat álljt az egyes-mondat állj típus 2-nél ignorálni. Az egyes-mondat állj

típus 2-nél (SBL2) az SBLON-mondatban nincs nincs nincs nincs megállás, ha az 10702: IGNORE_SINGLEBLOCK_MASK bit12 = 1 be van állítva.

UtalásUtalásUtalásUtalás

További információk az egyes-mondat kijelzéshez egyes-mondat elnyomással és anélkül: /FB1/ Funktionshandbuch Grundfunktionen; BAG, Kanal, Programmbetrieb (K1), "Einzelsatz" fejezet.

EgyesEgyesEgyesEgyes----mondat timondat timondat timondat tiltás aszinkron alltás aszinkron alltás aszinkron alltás aszinkron alprogramprogramprogramprogramokhozokhozokhozokhoz Egy ASUP egyes-mondatban egy lépésben feldolgozható, ha az ASUP-ban egy PROC utasítás van programozva SBLOF-fal. Ez a "szerkeszthető rendszer-ASUP"-ra is érvényes az MD 11610: ASUP_EDITABLE által. Példa "szerkeszthető rendszer-ASUP"-ra:

N10 PROC ASUP1 SBLOF DISPLOF

N20 IF $AC_ASUP=='H200'

N30 RET

N40 ELSE

N50 REPOSA

N60 ENDIF

;nincs REPOS üzemmód váltásnál

;REPOS minden egyéb esetben

ProgramProgramProgramProgram----befolyásolások egyesbefolyásolások egyesbefolyásolások egyesbefolyásolások egyes----mondatbanmondatbanmondatbanmondatban Az egyes-mondat funkcióban a felhasználó a munkadarabprogramot mondatonként fel tudja dolgozni. Az egyes-mondat funkciónak a következő beállítási módjai vannak: ● SBL1: IPO egyes-mondat megállással minden gépfunkció-mondat után. ● SBL2: egyes-mondat megállással minden mondat után. ● SBL3: állj a ciklusban (az SBL3 kiválasztásával az SBLOF utasítás el lesz nyomva).

Page 118: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Aktuális mondatkijelzés elnyomása (DISPLOF)

Munka-előkészítés 2-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

EgyesEgyesEgyesEgyes----mondat elnyomásmondat elnyomásmondat elnyomásmondat elnyomás programprogramprogramprogram----skatskatskatskatulyázásánálulyázásánálulyázásánálulyázásánál Ha egy alprogram SBLOF-fal lett programozva a PROC utasításban, akkor megállás lesz az M17 alprogram-visszaugrásnál. Ezzel meg lesz akadályozva, hogy a felhívó programban már a következő mondat végre legyen hajtva. Ha egy alprogramban SBLOF-fal, SBLOF nélkül a PROC utasításban, egy egyes-mondat elnyomás lesz aktiválva, csak a felhívó program következő gépfunkció-mondata után lesz megállás. Ha ez nem kívánatos, az alprogramban még a visszaugrás (M17) előtt ismét SBLON-t kell programozni. Egy RET visszaugrásnál a fölérendelt programban nem lesz megállás.

2.152.152.152.15 Aktuális mondatkijelzésAktuális mondatkijelzésAktuális mondatkijelzésAktuális mondatkijelzés elnyomása elnyomása elnyomása elnyomása (DISPLOF)(DISPLOF)(DISPLOF)(DISPLOF)

FunkcióFunkcióFunkcióFunkció A DISPLOF-fal el lehet nyomni az aktuális mondatkijelzést egy alprogramra. A DISPLOF a PROC utasítás végén áll. Az aktuális mondat helyett a ciklus vagy az alprogram hívása van kijelezve. Alapesetben a mondatkijelzés be van kapcsolva. A mondatkijelzés kikapcsolása DISPLOF-fal az alprogramból történő visszaugrásig vagy a program végéig érvényes.

ProgramProgramProgramProgramozásozásozásozás A PROC utasítás sorában PROC … DISPLOF Ha az alprogramból DISPLOF-fal további alprogramok vannak felhívva, akkor az aktuális mondatkijelzés ezekben is el van nyomva. Ha egy alprogramot elnyomott mondatkijelzéssel egy aszinkron alprogram megszakít, akkor az aktuális alprogram mondatai ki lesznek jelezve.

Page 119: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Aktuális mondatkijelzés elnyomása (DISPLOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-35

ParaméParaméParaméParaméterterterter

DISPLOF aktuális mondatkijelzést elnyomni

Példa:Példa:Példa:Példa: aaaaktuktuktuktuális mondatkijelzést a ciklusban elnyomniális mondatkijelzést a ciklusban elnyomniális mondatkijelzést a ciklusban elnyomniális mondatkijelzést a ciklusban elnyomni

%_N_CYCLE_SPF ;$PATH=/_N_CUS_DIR

PROC CYCLE (AXIS TOMOV, REAL POSITION) SAVE DISPLOF

;aktuális mondatkijelzést elnyomni

;most aktuális mondatként a ciklus

;hívása van kijelezve

;pl.: CYCLE(X, 100.0)

DEF REAL DIFF ;ciklus tartalom

G01 …

RET ;alprogram visszaugrás

;a felhívó program következő ;mondata újra ki lesz jelezve

Page 120: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Alprogramokat előkészítéssel megjelölni (PREPRO)

Munka-előkészítés 2-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2.162.162.162.16 AlAlAlAlprograprograprograprogrammmmokat előkészítéssel megjelölni okat előkészítéssel megjelölni okat előkészítéssel megjelölni okat előkészítéssel megjelölni (PREPRO)(PREPRO)(PREPRO)(PREPRO)

FunkcióFunkcióFunkcióFunkció A PREPRO kulcsszóval a felfutásnál a PROC utasítássor végén minden fájlt meg lehet jelölni. GépgyártóGépgyártóGépgyártóGépgyártó A program-előkészítés ezen módja a megfelelően beállított gépadattól függ. Kérjük, vegye ehhez figyelembe e gépgyártó tájékoztatásait. /FB3/ Funktionshandbuch Sonderfunktionen; Vorverarbeitung (V2)

ProgramProgramProgramProgramozásozásozásozás A PROC utasítás sorában PROC … PREPERO

ParaméParaméParaméParaméterterterter

PREPERO Kulcsszó az összes, a felfutásnál

előkészített fájl- és a ciklus-könyvtárakban levő NC-programok megjelöléséhez

AlAlAlAlprogramprogramprogramprogramokat előkészítéssel beolvasni és alokat előkészítéssel beolvasni és alokat előkészítéssel beolvasni és alokat előkészítéssel beolvasni és alprogramprogramprogramprogram----híváshíváshíváshívás A felfutásnál előkészített alprogramok paraméterekkel és az alprogram-hívásnál is a cikluskönyvtárak azonos sorrendben lesznek kezelve 1. _N_CUS_DIR alkalmazói ciklusok 2. _N_CMA_DIR gyártói ciklusok 3. _N_CST_DIR szabvány ciklusok Az azonos nevű NC-programok különböző változatainál az először megtalált PROC utasítás lesz aktiválva és a többi PROC utasítás vészjelzés nélkül figyelmen kívül lesz hagyva.

Page 121: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Ciklusok: alkalmazói ciklusok paraméterezése

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-37

2.172.172.172.17 Ciklusok: alkalmazói ciCiklusok: alkalmazói ciCiklusok: alkalmazói ciCiklusok: alkalmazói ciklusok pklusok pklusok pklusok paaaaraméterezéseraméterezéseraméterezéseraméterezése

FunkcióFunkcióFunkcióFunkció A cov.com és uc.com fájlokkal saját ciklusokat lehet paraméterezni. A cov.com fájl a szabvány-ciklusokkal kerül szállításra és megfelelően kibővítendő. Az uc.com fájlt az alkalmazó maga állítja elő. Mindkét fájlt a passzív fájlrendszerbe az "Alkalmazói ciklusok" könyvtárba kell tölteni (ill. megfelelő ág-megadással a programban ellátni): ;$PATH=/_N_CUS_DIR

Fájlok és ágakFájlok és ágakFájlok és ágakFájlok és ágak

cov.com_COM Ciklusok áttekintése

uc.com Ciklusfelhívások leírása

A cov.com illesztéseA cov.com illesztéseA cov.com illesztéseA cov.com illesztése---- A ciklusok áttekintése A ciklusok áttekintése A ciklusok áttekintése A ciklusok áttekintése A szabvány-ciklusokkal kiszállított cov.com fájlnak a következő szerkezete van:

%_N_COV_COM Fájlnév ;$PATH=/_N_CST_DIR Ág-megadás ;Vxxx 11.12.95 Sca ciklus áttekintés Kommentár sor C1(CYCLE81) fúrás, központozás 1. ciklus hívása C2(CYKLE82) fúrás, sík süllyesztés 2. ciklus hívása ... C24(CYKLE98) menetek láncolása Utolsó ciklus hívása M17 Fájl vége

ProgramProgramProgramProgramozásozásozásozás Minden újonnan hozzáadott ciklushoz egy sort kell beilleszteni a következő szintaxissal: C<szám> (<ciklusnév>) Kommentár szöveg Szám: egy tetszőleges egészszám, amelyik eddig a fájlban még nem lett alkalmazva; Ciklusnév: a beillesztendő ciklus programneve Kommentár szöveg: választhatóan egy kommentárszöveg a ciklushoz Példa: C25 (SAJAT_CIKLUS_1) Alkalmazociklus_1 C26 (SPECIALCIKLUS)

Példa aPélda aPélda aPélda az z z z uc.com fájlra uc.com fájlra uc.com fájlra uc.com fájlra ---- Alkalmazói Alkalmazói Alkalmazói Alkalmazói----ciklusok leírása ciklusok leírása ciklusok leírása ciklusok leírása A magyarázat a példák alapján történik: A következő két ciklushoz a ciklus-paraméterezést újra kell létrehozni:

PROC MEIN_ZYKLUS_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)PROC MEIN_ZYKLUS_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)PROC MEIN_ZYKLUS_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)PROC MEIN_ZYKLUS_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4) ;A ciklusnak a következő átadási paraméterei vannak: ;PAR1: valós érték a -1000.001 <= PAR2 <= 123.456 tartományban,

előbeállítás 100

Page 122: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Ciklusok: alkalmazói ciklusok paraméterezése

Munka-előkészítés 2-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

;PAR2: pozitív egészszámú érték 0 <= PAR3 <= 999999 tartományban, előbeállítás 0

;PAR3: 1 ASCII-jel ;PAR4: String 10-es hosszal egy alprogramnévhez ... M17

PROC PROC PROC PROC SPECIALCIKLUS SPECIALCIKLUS SPECIALCIKLUS SPECIALCIKLUS (REAL WERT1, INT WERT2)(REAL WERT1, INT WERT2)(REAL WERT1, INT WERT2)(REAL WERT1, INT WERT2) ;A ciklusnak a következő átadási paraméterei vannak: ; ;WERT1: valós érték értéktartomány korlátozás és előbeállítás nélkül ;WERT2: egészszámú érték értéktartomány korlátozás és előbeállítás nélkül ... M17

A hozzá tartozó uc.com fájl:

%_N_UC_COM%_N_UC_COM%_N_UC_COM%_N_UC_COM ;$PATH=/_N_CUS_DIR //C25(SAJAT_CIKLUS_1) Alkalmazociklus_1 (R/-1000.001 123.456 / 100 /Parameter_2 a ciklushoz) (I/0 999999 / 1 / egészszámú érték) (C//"A" / jelparaméter) (S///Alprogramnév) //C26(SPECIALCIKLUS) (R///Teljes hossz) (I/*123456/3/Megmunkálási mód) M17

Page 123: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Ciklusok: alkalmazói ciklusok paraméterezése

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-39

PéldaPéldaPéldaPélda mindkét ciklusramindkét ciklusramindkét ciklusramindkét ciklusra SAJAT_CIKLUS_1 ciklus kijelző-maszkja

ciklus paraméter 2

egészszámú érték

jel paraméter

alprogramok

100

1

SPECIALCIKLUS ciklus kijelző-maszkja

teljes hossz

megmunkálási mód

100

1

Szintaxis leírás a uc.com fájlhoz Szintaxis leírás a uc.com fájlhoz Szintaxis leírás a uc.com fájlhoz Szintaxis leírás a uc.com fájlhoz ---- AlkalmazóiAlkalmazóiAlkalmazóiAlkalmazói----ciklusok leírásaciklusok leírásaciklusok leírásaciklusok leírása Fejsor ciklusokkéntFejsor ciklusokkéntFejsor ciklusokkéntFejsor ciklusokként: : : : mint a cov.com fájlnál elöl "//"-val //C <szám> (<ciklusnév>) kommentár szöveg Példa: //C25 (SAJAT_CIKLUS_1) Alkalmazociklus_ Leírás sor paraméterenkéntLeírás sor paraméterenkéntLeírás sor paraméterenkéntLeírás sor paraméterenként: : : : (<adattípus jelölő> / <min.érték> <max. érték> /<előbeállítás érték> / <kommentár>) Adattípus jelölőAdattípus jelölőAdattípus jelölőAdattípus jelölő: : : :

R valós I egész C karakter(1 jel) S string

Minimum érték, maximum érték Minimum érték, maximum érték Minimum érték, maximum érték Minimum érték, maximum érték (hiányozhat) A beadandó érték határai, amelyek a beadásnál meg lesznek vizsgálva; ezen a tartományon kívüli értékeket nem lehet beadni. Meg lehet adni felsorolási értékeket, amelyeket a választás (Toggle) billentyűvel lehet kezelni; ezek "*"-gal kezdődően lesznek felsorolva, más értékek nem megengedettek. Példa: (I/*123456/1/Megmunkálási mód)

Page 124: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Makró-technika (DEFINE...AS)

Munka-előkészítés 2-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A string és karakter típusoknál nincsenek határok. Előbeállítás érték Előbeállítás érték Előbeállítás érték Előbeállítás érték (hiányozhat) Az az érték, amelyikkel a ciklus felhívásánál a megfelelő maszk előre fel van töltve; ezt kezeléssel lehet változtatni. Kommentár Maximum 50 karakter szöveg, ami a ciklus felhívási maszkjában a paraméter beadási mező előtt ki van jelezve.

2.182.182.182.18 MakróMakróMakróMakró----technikatechnikatechnikatechnika (DEF(DEF(DEF(DEFINE...AS)INE...AS)INE...AS)INE...AS)

FunkcióFunkcióFunkcióFunkció Makrónak az egyes utasítások összefoglalását nevezzük egy új össz-utasítássá saját néven. G-, M- és H-funkciókat vagy L-alprogramneveket is lehet makróként létrehozni. A program lefutásnál a makró felhívásakor a makró neve alatt programozott utasítások egymás után végrehajtásra kerülnek. Makrók alkalmazásaMakrók alkalmazásaMakrók alkalmazásaMakrók alkalmazása Az ismétlődő utasítássorokat csak egyszer programozzuk makróként egy külön makró-modulban vagy a program elején. A makrót bármelyik fő- vagy alprogramban fel lehet hívni és feldolgozni.

ProgramozásProgramozásProgramozásProgramozás A makrókat a DEFINE…AS kulcsszó jelöli. Makró definícióMakró definícióMakró definícióMakró definíció:::: DEFINE NAME AS <utasítás> Példa: Makró definíció: DEFINE VONAL AS G1 G94 F300 Felhívás az NC-programban: N20 VONAL X10 Y20 Makró aktiválásaMakró aktiválásaMakró aktiválásaMakró aktiválása Ha a makró az NC-be lesz töltve ("Töltés" softkey), akkor aktív.

ParaméParaméParaméParaméterterterter

VigyázatVigyázatVigyázatVigyázat Kulcsszavakat és foglalt neveket nem szabad a makrókkal átdefiniálni. A makró-technikával a vezérlés programnyelvét erősen meg lehet változtatni! Emiatt a makró-technikát nagy elővigyázatossággal alkalmazzuk!

DEFINE Makró definiálás

NAME Itt áll a makró neve

AS Makró-definíció STRING

Page 125: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Makró-technika (DEFINE...AS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 2-41

utasítás Programutasítások pl. G-, M- H- és L-funkciók

A makró-technikával tetszőleges jelölőket, G-, M-, H-funkciókat és L-programneveket lehet definiálni. A H- és L-funkciók kétjegyűen programozhatók HáromjegyűHáromjegyűHáromjegyűHáromjegyű M M M M----/G/G/G/G----funkciókfunkciókfunkciókfunkciók Lehetséges háromjegyű M- és G-funkciók programozása. Példa:

N20 DEFINE M100 AS M6 N80 DEFINE M999 AS M6

UtalásUtalásUtalásUtalás

A makrókat az NC-programban is lehet megadni. Makró-névként csak a jelölők megengedettek. G-funkció makrókat csak vezérlés globálisan makró-modulban lehet megadni. A makrók alárendelése nem lehetséges.

Példa makróPélda makróPélda makróPélda makró----defindefindefindefiníciókraíciókraíciókraíciókra

DEFINE M6 AS L6 A szerszámváltásnál egy alprogram kerül felhívásra,

ami a szükséges adatátvitel elvégzi. Az alprogramban

lesz a tulajdonképpeni szerszámváltás M-funkció kiadva

(pl. M106).

DEFINE G81 AS DRILL(81) A DIN G-funkció leképezése

DEFINE G33 AS M333 G333 A menetvágásnál szükséges a szinkronizáció a PLC-vel.

Az eredeti G33 G-funkció MD gépadatban G333-ra lett

átnevezve, a programozás az alkalmazónak azonos marad

PéldaPéldaPéldaPélda makrómakrómakrómakró----fájlrafájlrafájlrafájlra A makró-fájlnak a vezérlésbe beolvasása után aktiváljuk a makrókat (lásd fent). A makrók most már használható a munkadarab-programban.

%_N_UMAC_DEF

;$PATH=/_N_DEF_DIR ;Alkalmazó-specifikus makrók

DEFINE PI AS 3.14

DEFINE TC1 AS M3 S1000

DEFINE M13 AS M3 M7 ;Orsó jobbra, hűtővíz be DEFINE M14 AS M4 M7 ;Orsó balra, hűtővíz be DEFINE M15 AS M5 M9 ;Orsó állj, hűtővíz ki DEFINE M6 AS L6 ;Szerszámcsere-program felhívása

DEFINE G80 AS MCALL ;Fúróciklus leválasztása

M30

Page 126: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Alprogram-technika, makró-technika Makró-technika (DEFINE...AS)

Munka-előkészítés 2-42 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 127: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-1

FájlFájlFájlFájl---- és p és p és p és prrrrogramkezelésogramkezelésogramkezelésogramkezelés 3333 3.13.13.13.1 ProgramtárolóProgramtárolóProgramtárolóProgramtároló

FunkcióFunkcióFunkcióFunkció A programtárolóban vannak a fájlok és programok (pl. fő- és alprogramok, makró-definíciók) tartósan elhelyezve (→passzív fájlrendszer). IrodalomIrodalomIrodalomIrodalom:::: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Speicherkonfiguration (S7) Emellett vannak olyan fájltípusok amelyeket itt lehet átmenetileg tárolni és szükség esetén (pl. egy adott munkadarab megmunkálásánál) a munkatárolóba át lehet vinni (pl. inicializálási célokra).

Page 128: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Programtároló

Munka-előkészítés 3-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SzabványosSzabványosSzabványosSzabványos----könyvtárakkönyvtárakkönyvtárakkönyvtárak A következő könyvtárak szabványosan léteznek:

KönyvtárKönyvtárKönyvtárKönyvtár TartalomTartalomTartalomTartalom _N_DEF_DIR Adat-blokkok és makró-blokkok _N_CST_DIR Szabvány-ciklusok _N_CMA_DIR Gyártó-ciklusok _N_CUS_DIR Alkalmazói-ciklusok _N_WKS_DIR Munkadarabok _N_SPF_DIR Globális alprogramok _N_MPF_DIR Főprogramok _N_COM_DIR Kommentárok

FájltípusokFájltípusokFájltípusokFájltípusok: f: f: f: f A programtárolóban a következő fájl típusokat lehetnek beadva:

FájltípusFájltípusFájltípusFájltípus LeírásLeírásLeírásLeírás név_MPF Főprogram név_SPF Alprogram név_TEA Gépadatok név_SEA Beállítási adatok név_TOA Szerszámkorrekciók név_UFR Nullapont-eltolások/framek név_INI Inicializálási fájlok név_GUD Globális alkalmazói adatok név_RPA R-paraméterek név_COM Kommentárok név_DEF Definíciók a globális alkalmazói adatokhoz és makrókhoz

MunkadarabMunkadarabMunkadarabMunkadarab----főkönyvtárfőkönyvtárfőkönyvtárfőkönyvtár(_N_WKS_DIR)(_N_WKS_DIR)(_N_WKS_DIR)(_N_WKS_DIR) A munkadarab-főkönyvtár szabványosan az _N_WKS_DIR jelölővel van a programtárolóban létrehozva. A munkadarab-főkönyvtár minden programozott munkadarabhoz tartalmazza a megfelelő munkadarab-könyvtárakat

MunkadarabMunkadarabMunkadarabMunkadarab----könyvtárakkönyvtárakkönyvtárakkönyvtárak: m: m: m: m ( ..._WPD) ( ..._WPD) ( ..._WPD) ( ..._WPD) Az adatok és programok rugalmas kezeléséhez meghatározott adatokat és programokat összefogva vagy egyesével munkadarab-könyvtárakban lehet elhelyezni. Egy munkadarab-könyvtár minden fájlt tartalmaz, ami egy munkadarab megmunkálásához szükséges. Ezek lehetnek főprogramok, alprogramok, tetszőleges inicializálási-programok és kommentár-fájlok. Az inicializálási programok a program-kiválasztás után az első munkadarabprogram indításával egyszer lesznek végrehajtva (az MD11280 $MN_WPD_INI_MODE gépadatnak megfelelően). PéldaPéldaPéldaPélda: : : :

Page 129: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Programtároló

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-3

Az _N_TENGELY_WPD munkadarab-könyvtár, ami a TENGELY munkadarabhoz lett létrehozva, a következő fájlokat tartalmazza:

_N_TENGELY_MPF Főprogram _N_PART2_MPF Főprogram _N_PART1_SPF Alprogram _N_PART2_SPF Alprogram _N_TENGELY_INI általános inicializáló program a munkadarab adataihoz _N_TENGELY_SEA Beállítási adatok inicializáló program _N_PART2_INI általános inicializáló program a Part 2 program adataihoz _N_PART2_UFR inicializáló program Part 2 program frame adataihoz _N_TENGELY_COM Kommentár fájl

MunkadarabMunkadarabMunkadarabMunkadarab----könyvtárakat külső PCkönyvtárakat külső PCkönyvtárakat külső PCkönyvtárakat külső PC----n létrehoznin létrehoznin létrehoznin létrehozni A következőkben leírásra kerülő eljárást egy külső adatállomáson végezzük el. A fájl- és adatkezeléshez (a PC-től a vezérlésbe) közvetlenül a vezérlésen az információkat a Kezelési utasításban találjuk. MunkadarabMunkadarabMunkadarabMunkadarab----könyvtár létrehozásakönyvtár létrehozásakönyvtár létrehozásakönyvtár létrehozása:::: ág ág ág ág----megadással megadással megadással megadással ($PATH=…)($PATH=…)($PATH=…)($PATH=…) A fájl második sorában a célág van megadva $PATH=… formában. A fájl a megadott ágban lesz létrehozva. Példa:

%_N_TENGELY_MPF

;$PATH=/_N_WKS_DIR/_N_TENGELY_WPD

N10 G0 X… Z…

...

M2

A _N_TENGELY_MPF fájl a /_N_WKS_DIR/_N_TENGELY_WPD könyvtárban lesz létrehozva. MunkadarabMunkadarabMunkadarabMunkadarab----könyvtár létrehozása ágkönyvtár létrehozása ágkönyvtár létrehozása ágkönyvtár létrehozása ág----megadás nélkülmegadás nélkülmegadás nélkülmegadás nélkül Ha hiányzik az ág-megadás, akkor az SPF típusú fájlok az /_N_SPF_DIR, az _INI végződésű fájlok a munkatárolóban és minden egyéb fájl a /_N_MPF_DIR könyvtárban kerül elhelyezésre. Példa:

%_N_TENGELY_SPF

...

M17

A _N_TENGELY_SPF fájl a /_N_SPF_DIR könyvtárban lesz létrehozva.

Munkadarabot feldolgozásra kiválasztaniMunkadarabot feldolgozásra kiválasztaniMunkadarabot feldolgozásra kiválasztaniMunkadarabot feldolgozásra kiválasztani: m: m: m: m Egy munkadarab-könyvtárat ki lehet választani feldolgozáshoz egy csatornában. Ha ebben a könyvtárban egy azonos nevűazonos nevűazonos nevűazonos nevű főprogram vagy csak egyetlen főprogram (_MPF), található, akkor ez automatikusan ki lesz választva feldolgozásra. IrodalomIrodalomIrodalomIrodalom:::: /BAD/ Bedienungshandbuch HMI Advanced; "Jobliste" ill. "Programm zur Abarbeitung anwählen" fejezetek.

Page 130: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Programtároló

Munka-előkészítés 3-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Keresőág alprogramKeresőág alprogramKeresőág alprogramKeresőág alprogram----hívásnálhívásnálhívásnálhívásnál: k: k: k: k Ha egy alprogram (vagy inicializálási fájl) hívásánál a hívás-ág nincs explicit megadva a munkadarab-programban, akkor a felhívó program egy rögzített keresőágat vizsgál. AlprogramAlprogramAlprogramAlprogram----hívás abszolút ághívás abszolút ághívás abszolút ághívás abszolút ág----megadámegadámegadámegadássalssalssalssal Példa:

...

CALL"/_N_CST_DIR/_N_CYCLE1_SPF"

...

AlprogramAlprogramAlprogramAlprogram----hívás abszolút ághívás abszolút ághívás abszolút ághívás abszolút ág----megadás nélkülmegadás nélkülmegadás nélkülmegadás nélkül Általában a programokat ág-megadás nélkül hívják. Példa:

...

CYCLE1

...

A könyvtárakban a keresés a felhívott program után a következő sorrendben történik:

Sorsz.Sorsz.Sorsz.Sorsz. KönyvtárKönyvtárKönyvtárKönyvtár LeírásLeírásLeírásLeírás 1 aktuális könyvtár / név Munkadarab-könyvtár vagy

szabvány könyvtár _N_MPF_DIR 2 aktuális könyvtár / név_SPF 3 aktuális könyvtár / név_MPF 4 /_N_SPF_DIR / név_SPF Globális alprogramok 5 /_N_CUS_DIR / név_SPF Alkalmazói ciklusok 6 /_N_CMA_DIR / név_SPF Gyártói-ciklusok 7 /_N_CST_DIR / név_SPF Szabvány ciklusok

Keresőág Keresőág Keresőág Keresőág programprogramprogramprogramozása alprogramozása alprogramozása alprogramozása alprogram----hívásnál hívásnál hívásnál hívásnál (CALLPATH)(CALLPATH)(CALLPATH)(CALLPATH): k: k: k: k A keresőágat alprogram-hívásnál a CALLPATH munkadarabprogram utasítással bővíteni lehet. PéldaPéldaPéldaPélda::::

...

CALLPATH ("/_N_WKS_DIR/_N_MYWPD_WPD")

...

A keresőág az 5-ös pozíciótól (alkalmazói ciklus) a megadott programozásnak megfelelően lesz létrehozva. További információk a programozható keresőághoz az alprogram-hívásoknál CALLPATH-szal a "Keresőág bővítése alprogram-hívásoknál CALLPATH-szal " fejezetben.

Page 131: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Munkatároló

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-5

3.23.23.23.2 MunkatárolóMunkatárolóMunkatárolóMunkatároló

FuFuFuFunkciónkciónkciónkció A munkatároló tartalmazza az aktuális rendszeradatokat és alkalmazói adatokat, amelyekkel a vezérlés dolgozik(aktív fájlrendszer). Példa: aktív gépadatok, szerszámkorrekció-adatok, nullaponteltolások.

ParaméParaméParaméParaméterterterter Inicializáló programokInicializáló programokInicializáló programokInicializáló programok Ezek olyan programok amelyekkel a munkatároló adatainak elő-beállítása (inicializálása) történik. Ehhez a következő fájltípusok alkalmazhatók:

név_TEA Gépadatok

név_SEA Beállítási adatok

név_TOA Szerszámkorrekciók

név_UFR Nullapont-eltolások /framek

név_INI Inicializálási fájl

név_GUD Globális alkalmazói adatok

név_RPA R-paraméterek

AdatAdatAdatAdat----tartományoktartományoktartományoktartományok Az adatokat különböző tartományokba lehet besorolni, ahol érvényesek. Például egy vezérkésnek több csatornája lehet (nem a 810D CCU1, 840D NCU 571) vagy szokásos több tengelye is. A következők léteznek:

JelölőJelölőJelölőJelölő AdatAdatAdatAdat----tartományoktartományoktartományoktartományok NCK NCK-specifikus adatok CHn csatorna-specifikus adatok AXn (n a csatornaszám) TO tengely- specifikus adatok (n a géptengely

száma) COMPLETE szerszámadatok

Példa:Példa:Példa:Példa: Inicializáló programot külső PCInicializáló programot külső PCInicializáló programot külső PCInicializáló programot külső PC----n létrehoznin létrehoznin létrehoznin létrehozni Az adat-tartomány jelölők és adattípus jelölők segítségével meg lehet határozni a tartományokat, amelyeket az adatmentésnél egységként kezelünk.

_N_AX5_TEA_INI gépadatok a tengely 5-re

_N_CH2_UFR_INI framek a csatorna 2-re

_N_COMPLETE_TEA_INI összes gépadat

A vezérlés üzembehelyezése után a munkatárolóban van egy adatkészlet, ami a vezérlés rendeltetés-szerű üzemét biztosítja.

Példa eljárásraPélda eljárásraPélda eljárásraPélda eljárásra többcsatornás vezérléseknéltöbbcsatornás vezérléseknéltöbbcsatornás vezérléseknéltöbbcsatornás vezérléseknél CHANDATA (csatornaszám) több csatornára csak a N_INITIAL_INI fájlban megengedett.

Page 132: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Munkatároló

Munka-előkészítés 3-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Az N_INITIAL_INI az üzembehelyezési fájl, amellyel a vezérlés összes adata inicializálva lesz. %_N_INITIAL_INI CHANDATA(1) ;géptengely hozzárendelés csatorna 1 $MC_AXCONF_MACHAX_USED[0]=1 $MC_AXCONF_MACHAX_USED[1]=2 $MC_AXCONF_MACHAX_USED[2]=3 CHANDATA(2) ;géptengely hozzárendelés csatorna 2 $MC_AXCONF_MACHAX_USED[0]=4 $MC_AXCONF_MACHAX_USED[1]=5 CHANDATA(1) ;tengely gépadatok ;pontos-állj ablak durva: $MA_STOP_LIMIT_COARSE[AX1]=0.2 ;tengely 1 $MA_STOP_LIMIT_COARSE[AX2]=0.2 ;tengely 2 pontos-állj ablak finom: $MA_STOP_LIMIT_FINE[AX1]=0.01 ;tengely 1 $MA_STOP_LIMIT_FINE[AX1]=0.01 ;tengely 2

VigyázatVigyázatVigyázatVigyázat CHANDATACHANDATACHANDATACHANDATA utasítás utasítás utasítás utasítás A munkadarabprogramban a CHANDATA utasítást csak arra a csatornára szabad használni, amelyben az NC-program feldolgozása történik, vagyis az utasítást lehet arra használni, hogy az NC-programok védve legyenek egy nem tervezett csatorna által való végrehajtástól.Hiba esetén a program feldolgozása meg lesz szakítva.

UtalásUtalásUtalásUtalás

INI-fájlok a feladatlistában nem tartalmaznak CHANDATA utasításokat.

Inicializálási programok mentéseInicializálási programok mentéseInicializálási programok mentéseInicializálási programok mentése A munkatároló fájljait lehet egy külső PC-re menteni és onnan újra beolvasni. ● A fájlok mentése a COMPLETE-tel történik. ● Az INITIAL-lal az összes tartományról egy INI-fájl: az _N_INITIAL_INI lesz létrehozva.

Inicializálási programok töltéseInicializálási programok töltéseInicializálási programok töltéseInicializálási programok töltése Az INI-programokat munkadarab-programként is ki lehet választani és felhívni, ha csak egy csatorna adatait használják. Így lehetséges programvezérelt adatok inicializálása is. Az információkat az összes fájltípusról a Kezelési utasításban találjuk.

Page 133: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok definíciója

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-7

3.33.33.33.3 Alkalmazói adatok definíciójaAlkalmazói adatok definíciójaAlkalmazói adatok definíciójaAlkalmazói adatok definíciója

FunkcióFunkcióFunkcióFunkció FigyelemFigyelemFigyelemFigyelem

Az alkalmazói adatok (GUD) definíciója az üzembehelyezéskor történik. A szükséges gépadatokat megfelelően be kell állítani. Az alkalmazói tároló konfigurálva kell legyen. Az összes érintett gépadat nevében szerepel a GUD.

Az alkalmazói adatok (GUD) definíciója a HMI kezelőfelület Szolgálatok kezelői tartományban történhet. Ezáltal nem szükséges az adatmentés. (%_N_INITIAL_INI) időigényes újra-betöltése. Ekkor érvényes: ● A merevlemezen levő definíciós fájlok nem aktívak. ● Az NC-ben levő definíciós fájlok mindig aktívak.

ProgramProgramProgramProgramozásozásozásozás Az egyes GUD-változók programozása a DEF utasítással történik: DEF tartomány VL-Stop típus név[.., ...]=érték

ParaméParaméParaméParaméterterterter

tartomány A tartomány jelöli meg a változót GUD-

változónak és megadja az érvényességi

tartományát:

NCK NCK-ban

CHAN csatornában

VL-Stop Opcionális előrefutás-állj jellemző: SYNR előrefutás-állj olvasásnál SYNW előrefutás-állj írásnál SYNRW előrefutás-állj írásnál/olvasásánál

típus adattípus

BOOL

REAL

INT

AXIS

FRAME

STRING

CHAR

név változónév

[.., ...] Opcionális futáshatár mezőváltozókra érték Opcionális előbeállítási érték, mezőknél

több érték, vesszővel vagy REP-pel elválasztva (w1), SET(w1, W2, ...), (w1,

w2, ...)

A frame típusnál nem lehetségesek

inicializálási értékek.

Page 134: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok definíciója

Munka-előkészítés 3-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda ddddefinefinefinefiníciós fájlraíciós fájlraíciós fájlraíciós fájlra, glob, glob, glob, globális adatokra ális adatokra ális adatokra ális adatokra (Siemens)(Siemens)(Siemens)(Siemens)

%_N_SGUD_DEF

;$PATH=/_N_DEF_DIR

DEF NCK REAL RTP ;visszahúzási sík

DEF CHAN INT SDIS ;biztonsági távolság

M30

PéldaPéldaPéldaPélda definíciós fájlra, globális adatokra definíciós fájlra, globális adatokra definíciós fájlra, globális adatokra definíciós fájlra, globális adatokra ((((gépgyártógépgyártógépgyártógépgyártó))))

%_N_MGUD_DEF

;$PATH=/_N_DEF_DIR

;a gépgyártó globális adat-definíciói

DEF NCK SYNRW INT DARABSZAM ;implicit előrefutás-állj ;olvasásnál/írásnál

;spec. adat a vezérlésben

;hozzáférés minden csatornából

DEF CHAN INT SZERSZAMTABLA [100] ;szerszámtáblázat a szerszámszámoknak

;tárhelyekre való csatorna-specifikus

;leképzéséhez

M30 ;táblázatot külön minden

;csatornára létrehozni

FoglaltFoglaltFoglaltFoglalt modulnevekmodulnevekmodulnevekmodulnevek Az /_N_DEF_DIR könyvtárban a következő modulokat lehet elhelyezni:

_N_SMAC_DEF makró definíciókat tartalmaz (Siemens rendszer-alkalmazások)

_N_MMAC_DEF makró definíciókat tartalmaz(gépgyártó)

_N_UMAC_DEF makró definíciókat tartalmaz(alkalmazó)

_N_SGUD_DEF globális adat definíciókat tartalmaz (Siemens rendszer-

alkalmazások)

_N_MGUD_DEF globális adat definíciókat tartalmaz (gépgyártó)

_N_UGUD_DEF globális adat definíciókat tartalmaz (alkalmazó)

_N_GUD4_DEF szabadon definiálható

_N_GUD5_DEF mérőciklus definíciókat tartalmaz (Siemens rendszer-alkalmazások)

_N_GUD6_DEF mérőciklus definíciókat tartalmaz (Siemens rendszer-alkalmazások)

_N_GUD7_DEF szabványciklus definíciókat tartalmaz (Siemens rendszer-

alkalmazások)

_N_GUD8_DEF szabadon definiálható

_N_GUD9_DEF szabadon definiálható

Page 135: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok definíciója

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-9

UtalásUtalásUtalásUtalás Ha nincsenek mérőciklusok/szabványciklusok, akkor az ezekre fenntartott modulok is szabadon definiálhatók

1. Alkalmazói adatok (GUD) definíciójaAlkalmazói adatok (GUD) definíciójaAlkalmazói adatok (GUD) definíciójaAlkalmazói adatok (GUD) definíciója 1.1 Az _N_INITIAL_INI modul mentése 1.2 Az alkalmazói adatok definíciós fájl létrehozása a HMI Szolgálatok kezelői tartományban 1.3 A definíciós fájlt a vezérlés programtárolójába tölteni 1.4 Definíciós fájlt aktiválni 1.5 Adatmentés

2. Alkalmazói adatok definíciós fájlt létrehozniAlkalmazói adatok definíciós fájlt létrehozniAlkalmazói adatok definíciós fájlt létrehozniAlkalmazói adatok definíciós fájlt létrehozni

A definíciós fájlok létrehozhatók külső PC-n vagy a Szolgálatok kezelői tartományban. Vannak előre definiált fájlnevek is (lásd "Foglalt modulnevek"): _N_SGUD_DEF _N_MGUD_DEF _N_UGUD_DEF _N_GUD4_DEF … _N_GUD9_DEF

Az ilyen nevű fájlok tartalmazhatnak GUD-változó definíciókat.

3. DefDefDefDefiníciós fájl betöltése a vezérlés piníciós fájl betöltése a vezérlés piníciós fájl betöltése a vezérlés piníciós fájl betöltése a vezérlés programrogramrogramrogramtárolójábatárolójábatárolójábatárolójába A vezérlés alapbeállításként mindig létrehoz egy _N_DEF_DIR könyvtárat. Ez a név ágként bevitelre kerül a GUD-definíciós fájl fejébe és a megfelelő interfészen történő beolvasáskor kiértékelésre kerül.

4. DeDeDeDefiníciós fájlok finíciós fájlok finíciós fájlok finíciós fájlok aktivaktivaktivaktiválása és tartalmuk újra álása és tartalmuk újra álása és tartalmuk újra álása és tartalmuk újra aktivaktivaktivaktiválásaálásaálásaálása Amikor a GUD-definíciós fájl az NC-be lesz töltve a ("Töltés" softkey-vel), aktív lesz. Lásd "Automatikus aktiválás...". Ha egy adott GUD-definíciós fájl tartalma újra aktiválva lesz, akkor a régi GUD adatmodul az aktív fájlrendszerben törölve lesz és az új paraméterek vissza lesznek állítva. Ha ez az eljárás a HMI Szolgálatok=> Adatok kezelése=> Alkalmazói adatok (GUD) definiálás és aktiválás dialógussal történik, akkor a változók tartalma INI fájlban tárolva lesz és ezen eljárás végén újra helyre lesz állítva.

5. AdatmentésAdatmentésAdatmentésAdatmentés Az _N_COMPLETE_GUD fájl archíválásánál a munkatárolóból csak az adattartalmak kerülnek mentésre. A globális alkalmazói változókra létrehozott definíciós fájlokat külön kell archiválni. A globális alkalmazói adatok változó-hozzárendelései az _N_INITIAL_INI-ben is tárolásra kerülnek, a neveknek meg kell egyezni a definíciós fájlokban használt nevekkel.

Page 136: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai

Munka-előkészítés 3-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

3.43.43.43.4 Alkalmazói adatokAlkalmazói adatokAlkalmazói adatokAlkalmazói adatok, MD, SD , MD, SD , MD, SD , MD, SD ésésésés NC NC NC NC----nyelvi utasítások védelmi fokozatainyelvi utasítások védelmi fokozatainyelvi utasítások védelmi fokozatainyelvi utasítások védelmi fokozatai

3.4.13.4.13.4.13.4.1 Védelmi fokoVédelmi fokoVédelmi fokoVédelmi fokozatok definiálása alkalmazói adatokhozzatok definiálása alkalmazói adatokhozzatok definiálása alkalmazói adatokhozzatok definiálása alkalmazói adatokhoz (GUD) (GUD) (GUD) (GUD)

FunkcióFunkcióFunkcióFunkció A hozzáférési feltételek definíciójával a GUD-modulokat védeni lehet a manipulációktól. A ciklusokban a GUD-változókat lekérdezni lehet, amelyek így védve vannak a változásoktól a HMI kezelőfelületről vagy a programból. A védelmi fokozat az összes összes összes összes változóra vonatkozik, amelyek ebben a modulban definiálva vannak. A nem megengedett hozzáférésnél a vezérlés megfelelő vészjelzést ad ki

ProgramProgramProgramProgramozásozásozásozás Az egész modulra vonatkozó védelmi fokozatok a fejsorok után vannak megadva.

%_N_MGUD_DEF ;modul fajta

;$PATH=/_N_DEF_DIR ;ág

APR Wert APW n ;védelmi fokozatok külön sorban

A hozzáférési védelmet magában a GUD-modulban a kívánt védelmi fokozatú változó első definíciója előtt kell programozni. A kulcsszavaknak külön mondatban kell állni.

ParaméParaméParaméParaméterterterter

védelmi fokozat:

APW n

APR n

hozzáférés védelem (Access Protection)

írásra (Write)

olvasásra(Read)

n védelmi fokozat n

0-tól vagy 10-től (legmagasabb fokozat) 7-ig vagy 17-ig (legalacsonyabb fokozat)

n védelmi fokozat jelentése:

0 vagy 10

1 vagy 11

2 vagy 12

3 vagy 13

4 vagy 14

...

7 vagy 17

SIEMENS

OEM_HIGH

OEM_LOW

végfelhasználó

kulcsos-kapcsoló 3

...

kulcsos-kapcsoló 0

APW 0-7, APR 0-7

Az írás- és olvasás védelem hatásos a

kezelőfelületen és az NC-programban ill. az MDA-üzemben.

APW 10-17, APR 10-17:

Az írás- és olvasás védelem itt a

kezelőfelületen hatásos.

Ezek az értékek megengedettek a GUD

modulokban és a védelmi fokozatok

megadásában egyes változókra az REDEF

utasításban.

Ezek az értékek csak modul-specifikus

GUD védelmi fokozatoknál megengedettek.

Page 137: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-11

UtalásUtalásUtalásUtalás Egyes teljes fájl védelme esetén az utasításoknak a fájl első definíciója előtt kell állni, különben az érintett adat REDEFREDEFREDEFREDEF utasításában, lásd a "Védelmi fokozatok NC-nyelvi utasításokhoz" fejezetben.

Példa egy definíciós fájlra írás hozzáférési védelemmel Példa egy definíciós fájlra írás hozzáférési védelemmel Példa egy definíciós fájlra írás hozzáférési védelemmel Példa egy definíciós fájlra írás hozzáférési védelemmel (gépgyártó), olvasás (kulcsoskapcsoló 2 a kezelőfelületen):

%_N_GUD6_DEF

;$PATH=/_N_DEF_DIR

APR 15 APW 12 ;védelmi fokozat az összes következő változóra DEF CHAN REAL_CORRVAL

DEF NCK INT MYCOUNT

M30

GUDGUDGUDGUD definíciós fájlt először definíciós fájlt először definíciós fájlt először definíciós fájlt először aktivaktivaktivaktiválniálniálniálni Egy GUD definíciós fájl első aktiválásánál az esetleg benne definiált hozzáférési jog ki lesz értékelve és automatikusan átvételre kerül a GUD definíciós fájl saját írás- és olvasási jogára.

UtalásUtalásUtalásUtalás

A hozzáférési jog megadásokat a GUD definíciós fájlra magára korlátozni lehet. de bővíteni nem.

PéldaPéldaPéldaPélda:::: A _N_GUD7_DEF definíciós fájlban APW2 áll: 1. Az _N_GUD7_DEF fájl írás védelem értéke 3. Az érték 3 az érték 2-vel lesz átírva. 2. Az _N_GUD7_DEF fájl írás védelem értéke 0. Nem lesz változás. Az APW utasítással a fájl saját írás joga visszamenőleg befolyásolva van. Az APR utasítással a fájl saját olvasás joga visszamenőleg befolyásolva van.

UtalásUtalásUtalásUtalás

Ha elnézésből a GUD definíciós fájlban egy magasabb jog lesz beadva a sajátjánál, az archív fájlt újra be kell olvasni.

3.4.23.4.23.4.23.4.2 GUDGUDGUDGUD----ok és MACok és MACok és MACok és MAC----ok automatikus aktiválásaok automatikus aktiválásaok automatikus aktiválásaok automatikus aktiválása

FunkcióFunkcióFunkcióFunkció A GUD és makró definíciók definíciós fájljai a HMI Advanced Szolgálatok kezelési tartományában szerkeszthetők. Ha egy definíciós fájl az NC-ben van szerkesztve, a szerkesztő elhagyásánál megjelenik egy kérdés, hogy a definíciók hatásossá váljanak-e.

Page 138: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai

Munka-előkészítés 3-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

GUDGUDGUDGUD ésésésés makró definíciók kitöltése makró definíciók kitöltése makró definíciók kitöltése makró definíciók kitöltése Ha egy definíciós fájl kitöltésre kerül, a hozzátartozó adatmodul egy kérdés megjelenése után törölve lesz.

GUD és makró definíciók betöltéseGUD és makró definíciók betöltéseGUD és makró definíciók betöltéseGUD és makró definíciók betöltése Ha egy definíciós fájl betöltésre kerül, megjelenik egy kérdés, hogy a fájl aktiválva legyen-e ill. az adatok megmaradjanak-e. Ha az aktiválást elutasítjuk, a fájl nem lesz betöltve. Ha a kurzor egy már betöltött definíciós fájlon áll, a softkey felirata "Töltés“-ről "Aktiválás“-ra változik a definíciók hatásossá tételéhez. Ha az "Aktiválás"-t választjuk, újra egy kérdés következik, hogy az adatok meg legyenek-e tartva. Az adatok mentése csak a változó-definíciós fájloknál történik meg, a makróknál nem.

UtalásUtalásUtalásUtalás

HMI AdvancedHMI AdvancedHMI AdvancedHMI Advanced Ha nem áll elegendő tároló rendelkezésre a definíciós fájl aktiválásához, a tároló-méret megváltoztatása után a fájlt az NC-ből az PCU-ba, majd ismét vissza az NC-be kell tölteni és ezzel aktiválni.

Példa lekérdezésre a szerkesztő elhaPélda lekérdezésre a szerkesztő elhaPélda lekérdezésre a szerkesztő elhaPélda lekérdezésre a szerkesztő elhagyásánálgyásánálgyásánálgyásánál "Akarja a definíciókat a GUD7.DEF fájlból aktiválni?"

"OK": Megjelenik egy kérdés, hogy a pillanatnyilag aktív adatokat akarjuk-e menteni. "A definíciók eddigi adatai megmaradjanak?" OK": A feldolgozandó definíciós fájl GUD-moduljai mentésre kerülnek, az

új definíciók aktiválva lesznek és az elmentett adatok ismét be lesznek olvasva.

"Megszakít": Az új definíciók lesznek aktiválva, a régi adatok elvesznek. "Megszakít": A változások a definíciós fájlban elvetésre kerülnek, a hozzá

tartozó adatmodul nem változik.

3.4.33.4.33.4.33.4.3 Gépadatok és beállítási adatok védelmi fokozataiGépadatok és beállítási adatok védelmi fokozataiGépadatok és beállítási adatok védelmi fokozataiGépadatok és beállítási adatok védelmi fokozatait megváltoztatni t megváltoztatni t megváltoztatni t megváltoztatni (REDEF MD, (REDEF MD, (REDEF MD, (REDEF MD, SD)SD)SD)SD)

FunkcióFunkcióFunkcióFunkció Az alkalmazónak lehetősége van a védelmi fokozatokat megváltoztatnimegváltoztatnimegváltoztatnimegváltoztatni. A gépadatoknál csak alacsonyabb prioritású védelmi fokozatokat lehet megadni, a beállítási adatoknál magasabbakat is.

ProgramozásProgramozásProgramozásProgramozás REDEF gépadat/beállítási adat védelmi fokozat

Page 139: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-13

ParaméParaméParaméParaméterterterter

REDEF Újra definiálás (REDEFintion) pl.

gépadatokra és beállítás adatokra

gépadat/beállítási adat Gépadat vagy beállítási adat, amihez egy

védelmi fokozatot kell rendelni.

védelmi fokozat:

APW n

APR n

hozzáférés védelem (Access Protection)

írásra (Write)

olvasásra (Read)

n védelmi fokozat n

0-tól (legmagasabb fokozat)

7-ig (legalacsonyabb fokozat)

GépadatotGépadatotGépadatotGépadatot////beállítási adatot ismét visszaállítanibeállítási adatot ismét visszaállítanibeállítási adatot ismét visszaállítanibeállítási adatot ismét visszaállítani A védelmi fokozat változásának visszavonásához az eredeti védelmi fokozatot kell ismét beírni. REDEF REDEF REDEF REDEF bővítésekbővítésekbővítésekbővítések További információk a REDEF utasításhoz a munkadarabprogramban "Védelmi fokozatok az NC-nyelvi utasításokhoz" fejezetben.

PéldaPéldaPéldaPélda egyes gépadatok jogainak változtatásáraegyes gépadatok jogainak változtatásáraegyes gépadatok jogainak változtatásáraegyes gépadatok jogainak változtatására

%_N_SGUD_DEF

;$PATH=/_N_DEF_DIR

REDEF $MA_CTRLOUT_SEGMENT_NR APR 2 APW 2

REDEF $MA_ENC_SEGMENT_NR APR 2 APW 2

REDEF $SN_JOG_CONT_MODE_LEVELTRIGGRD APR 2 APW 2

M30

Példa egyes gépadatok jogainak az erPélda egyes gépadatok jogainak az erPélda egyes gépadatok jogainak az erPélda egyes gépadatok jogainak az ereeeedeti értékre visszaállításáradeti értékre visszaállításáradeti értékre visszaállításáradeti értékre visszaállítására

%_N_SGUD_DEF

;$PATH=/_N_DEF_DIR

REDEF $MA_CTRLOUT_SEGMENT_NR APR 7 APW 2

REDEF $MA_ENC_SEGMENT_NR APR 0 APW 0

REDEF $SN_JOG_CONT_MODE_LEVELTRIGGRD APR 7 APW 7

M30

3.4.43.4.43.4.43.4.4 Védelmi fokozatokVédelmi fokozatokVédelmi fokozatokVédelmi fokozatok NC NC NC NC----nyelvi utasításokhoz nyelvi utasításokhoz nyelvi utasításokhoz nyelvi utasításokhoz (REDEF)(REDEF)(REDEF)(REDEF)

FunkcióFunkcióFunkcióFunkció A gépadatok/beállítási adatok és GUD-ok hozzáférésének meglevő védelmi fokozati koncepciója az előbb ismertetett munkadarabprogram-utasításokkal lesz kibővítve. Ehhez a REDEF utasítással egy munkadarabprogram-utasításhoz egy 0... 7 védelmi fokozat lesz rendelve.

Page 140: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai

Munka-előkészítés 3-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás

Ez az utasítás a munkadarabprogram feldolgozásakor csak akkor lesz végrehajtva, ha megvan a megfelelő végrehajtási jog.

ProgramozásProgramozásProgramozásProgramozás G-kódok "G-funkciók/útfeltételek listája" szerint REDEF (NC-nyelvi elem) APXAPXAPXAPX érték Vagy egy írási hozzáférés a munkadarabprogramból vagy szinkronakcióból rendszerváltozóhoz REDEF (rendszerváltozó) APWAPWAPWAPW érték vagy az írási és olvasási hozzáférés megváltoztatása gépadatokhoz és beállítási adatokhoz mint eddig REDEF (gépadat/beállítási adat) APWAPWAPWAPW érték REDEF (gépadat/beállítási adat) APRAPRAPRAPR érték

PPPParaméaraméaraméaraméterterterter A REDEF utasítás globálisan hat az összes csatornára és BAG-ra

REDEF REDEF utasítása hatása és alkalmazása

NC-nyelvi elem Nyelvi elem, amihez hozzá kell rendelni egy

védelmi fokozatot az utasítás végrehajtására:

1. előre definiált alprogramok/funkciók (lásd az azonos nevű listát) 2. kulcsszó "DO" utasítás szinkronakciókhoz

3. G-funkciók (G-funkciók/útfeltételek)

4. programjelölő ciklushoz A ciklus egy ciklus-könyvtárban kell legyen

tárolva és kell tartalmazzon egy PROC utasítást.

rendszerváltozó Rendszerváltozó, amihez hozzá kell rendelni egy

védelmi fokozatot az írás hozzáférésre. Az olvasó

hozzáférés mindig lehetséges (lásd a

rendszerváltozók listáját).

gépadat/beállítási adat Gépadat vagy beállítási adat, amihez hozzá kell

rendelni egy védelmi fokozatot az írás/olvasás

hozzáférésre.

APX

APW, APR

kulcsszó hozzáférés védelemhez

végrehajtás

írás, olvasás

érték védelmi fokozat számértéke (0...7)

0-tól (legmagasabb fokozat)

7-ig (legalacsonyabb fokozat)

érték 7 kulcsoskapcsoló-állás 0 megfelel az összes

rendelkezésre álló munkadarabprogram-utasítás elő-beállításának

Page 141: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés Alkalmazói adatok, MD, SD és NC-nyelvi utasítások védelmi fokozatai

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-15

PéldaPéldaPéldaPélda alalalalprogramprogramprogramprogram----hívásra definícióshívásra definícióshívásra definícióshívásra definíciós----fájlbanfájlbanfájlbanfájlban

N10 REDEF GEOAX APX 3

N20 IF(ISFILE("/_N_CST_DIR/_N_SACCESS_SUB1_SPF"))

N30 PCALL /_N_CST_DIR/_N_SACCESS_SUB1_SPF

N40 ENDIF

N40 M17

LeírásLeírásLeírásLeírás A GUD definíciókkal azonos módon saját definíciós fájlok állnak rendelkezésre, amelyek a vezérlés felfutásánál ki lesznek értékelve: Végfelhasználó: /_N_DEF_DIR/_N_UACCESS_DEF Gyártó: /_N_DEF_DIR/_N_MACCESS_DEF Siemens: /_N_DEF_DIR/_N_SACCESS_DEF AlAlAlAlprogramprogramprogramprogram----hívás definíciós fájlokbanhívás definíciós fájlokbanhívás definíciós fájlokbanhívás definíciós fájlokban A fent megadott definíciós fájlokban fel lehet hívni alprogramokat is, amelyek REDEF utasításokat tartalmaznak. A REDEF utasítások, akárcsak a DEF utasítások,alapvetően az elején, az adatrészben kell álljanak. Az alprogramok SPF vagy MPF kiterjesztésűek kell legyenek és öröklik a definíciós fájlok $MN_ACCESS_WRITE_xACCESS-szel beállított írásvédelmét.

UtalásUtalásUtalásUtalás

Az Az Az Az REDEFREDEFREDEFREDEF utasítás bővítése utasítás bővítése utasítás bővítése utasítás bővítése Ha a "Védelmi fokozatok NC-nyelvi utasításokhoz" funkció aktív, az eddig a GUD definíciós fájlokban megadott gépadat/beállítási adat újra-definiálásokat át kell helyezni a védelmi fokozat hozzárendelések új definíciós fájljába, azaz a gépadatok/beállítási adatok védelmi fokozatainak beállítása most már csak a fent megnevezett védelmi fokozat definíciós fájlokban megengedett és a GUD definíciós fájlokban a 15420 vészjelzéssel elutasításra kerül.

UtalásUtalásUtalásUtalás

Az inicializálási attribútumok és a szinkronizálási attribútumok beállítása továbbra is csak a GUD definíciós fájlban lehetséges.

Védelmi fokozatok rendszerváltozókraVédelmi fokozatok rendszerváltozókraVédelmi fokozatok rendszerváltozókraVédelmi fokozatok rendszerváltozókra A védelmi fokozatok a rendszerváltozókra csak a munkadarabprogram-utasításokkal való érték-hozzárendelésekre érvényesek. A kezelőfelületen a mindenkori HMI-Advanced/Embedded védelmi fokozat koncepciója hatásos További információk a "Védelmi fokozat koncepció"-hoz : /BAD/, HMI kezelési utasítás, "Kulcsos-kapcsolók" és "Gépadatok" fejezetekben /IAD/, Inbetriebnahmeanleitung, "Parametrierung der Steuerung"

Page 142: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés REDEF: NC-nyelvi elemek attribútumát megváltoztatni

Munka-előkészítés 3-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

3.53.53.53.5 REDEF: NCREDEF: NCREDEF: NCREDEF: NC----nyelvi elemek attrinyelvi elemek attrinyelvi elemek attrinyelvi elemek attribútumát megváltoztatnibútumát megváltoztatnibútumát megváltoztatnibútumát megváltoztatni

FunkcióFunkcióFunkcióFunkció Az előző alfejezetben leírt funkciók adatobjektumok definíciójához és védelmi fokozatok megadásához a REDEF utasítás rendelkezésre álló bővítésével általánosításra kerül egy általános interfészként az attribútumok és értékek létrehozásához.

ProgramozásProgramozásProgramozásProgramozás REDEF NC-nyelvi elem attribútum érték vagy REDEF név (paraméter-megadás nélkül)

ParaméParaméParaméParaméterterterter

NC-nyelvi elem Ezekhez tartoznak:

GUD

R-paraméter

gépadatok/beállítási adatok

szinkron-változók ($AC_PARAM, $AC_MARKER, $AC_TIMER)

munkadarabprogramokból írható rendszerváltozók (lásd PGA1)

alkalmazói framek (G500, stb.)

tár-/szerszám-konfigurációk

név Az APX, APR, APW beállításai alapértékre lesznek beállítva és

INIPO, INIRE, INICF, PRLOC ismét vissza lesz állítva.

attribútum

inicializálások

INIPO

INIRE

INICF

PRLOC

Megengedett:

GUD, R-paraméterek, szinkronváltozók

GUD, R-paraméterek, szinkronváltozók

GUD, R-paraméterek, szinkronváltozók

beállítási adatok

szinkronizálás

SYNR

SYNW

SYNRW

Megengedett:

GUD

GUD

GUD

hozzáférési

jogosultság

APW

APR

Megengedett:

gép-/beállítási adatok

gép-/beállítási adatok

Egy alapérték megadása:

előrefutás-állj olvasásnál előrefutás-állj írásnál előrefutás-állj olvasásnál és írásnál

hozzáférési jog írásnál

hozzáférési jog olvasásnál

A gép-/beállítási adatokra utólag

lehetséges az előre beállított hozzáférési jogok átírása. A

megengedett értékek ennél

'0'-tól (Siemens jelszó)

'7'-ig (kulcsoskapcsoló-állás 0)

OpOpOpOpcionális pcionális pcionális pcionális paramaramaramaramééééterterterter

Page 143: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés REDEF: NC-nyelvi elemek attribútumát megváltoztatni

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-17

érték (opcionális) opcionális paraméterek az INIPO, INIRE, INICF, PRLOC

attribútumoknál: utólagos kezdőérték(ek) formák:

egyes-érték

érték-lista

REP (w1)

SET(w1, w2, w3, ...)

(w1, w2, w3, ...)

n:

pl. 5

pl. (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 10 elemes változókra

w1: ismétlődő értéklista többelemes változókra, pl. REP(12) vagy értéklista

szükséges védelmi fokozat paraméter APR vagy APW attribútumnál

GUD esetén meg lehet adni a definíciónál egy kezdőértéket (DEF NCK INT _MYGUD=5). Ha ez a kezdőérték (pl. DEF NCK INT _MYINT-nél) nincs megadva, akkor az REDEF utasításnál ezt a

kezdőértéket utólag meg lehet adni. Egy mező inicializálási értéke az összes mezőelemre érvényes. Egyes elemeket egy inicializálási listával vagy REP( )-pel

lehet beállítani. Példák:

REDEF_MYGUD INIRE 5

REDEF_MYGUD INIRE 0,1,2,3,4,5,6,7,8,9

REDEF_MYGUD INIRE REP(12,14,16,18,20)

Nem használható R-paraméterekre és rendszerváltozókra.

Csak állandókat lehet hozzárendelni.

Kifejezések értékként nem megengedettek.

Az aAz aAz aAz attribttribttribttribútumok jelentéseútumok jelentéseútumok jelentéseútumok jelentése

INIPO INIt Power On-nál

Az adatok az NC pufferelt újra-felfutásánál az alapérték(ek)kel

lesznek átírva.

INIRE INIt kezelőhely Reset-nél vagy munkadarabprogram végénél Egy főprogram végénél pl. M2, M30, stb-vel vagy a megszakításánál Reset-tel az adatok az alapértékekkel lesznek

átírva.

INIRE az INIPO-nál is hat.

INICF INIt NewConf-igénynél vagy NEWCONF munkadarabprogram utasításnál

NewConf-igénynél vagy NEWCONF munkadarabprogram utasításnál az

adatok az alapértékekkel lesznek átírva.

INICF INIRE-nél és INIPO-nál is hat.

PRLOC Csak programmloc(lokális) változás

Ha az adat egy munkadarabprogramban, alprogramban, ciklusban

vagy ASUP-ban lesz megváltoztatva, akkor a főprogram vége után (vége pl. M2, M30, stb-vel vagy megszakításnál egy kezelőhely Reset által) ismét felveszi az eredeti értékét.

Ez az attribútum csak a programozható beállítási adatokra

megengdett, lásd a programozható beállítási adatokat.

Az inicializálást kiváltó események szinkronizációját szinkronizációját szinkronizációját szinkronizációját az alkalmazó kell megoldja, azaz pl. egy munkadarabprogram-vég két különböző csatornában különböző csatornában különböző csatornában különböző csatornában lesz végrehajtva, akkor ezen eljárások mindegyikénél a változók inicializálva lesznek. Ennek hatása van a globális vagy a tengely-adatokra! ProgramProgramProgramProgramozható beállítási adatok és a munkadarabprogramból írható rendszerváltozókozható beállítási adatok és a munkadarabprogramból írható rendszerváltozókozható beállítási adatok és a munkadarabprogramból írható rendszerváltozókozható beállítási adatok és a munkadarabprogramból írható rendszerváltozók A következő rendszeradatok az REDEF utasítással kapcsolatban inicializálhatók:

SzámSzámSzámSzám JelölőJelölőJelölőJelölő GCODEGCODEGCODEGCODE 42000 $SC_THREAD_START_ANGLE SF 42010 $SC_THREAD_RAMP_DISP DITS/DITE

Page 144: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés REDEF: NC-nyelvi elemek attribútumát megváltoztatni

Munka-előkészítés 3-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SzámSzámSzámSzám JelölőJelölőJelölőJelölő GCODEGCODEGCODEGCODE 42400 $SA_PUNCH_DWELLTIME PDELAYON 42800 $SA_SPIND_ASSIGN_TAB SETMS 43210 $SA_SPIND_MIN_VELO_G25 G25 43220 $SA_SPIND_MAX_VELO_G26 G26 43230 $SA_SPIND_MAX_VELO_LIMS LIMS 43300 $SA_ASSIGN_FEED_PER_REV_SOURCE FPRAON 43420 $SA_WORKAREA_LIMIT_PLUS G26 43430 $SA_WORKAREA_LIMIT_MINUS G25 43510 $SA_FIXED_STOP_TORQUE FXST 43520 $SA_FIXED_STOP_WINDOW FXSW 43700 $SA_OSCILL_REVERSE_POS1 OSP1 43710 $SA_OSCILL_REVERSE_POS2 OSP2 43720 $SA_OSCILL_DWELL_TIME1 OST1 43730 $SA_OSCILL_DWELL_TIME2 OST2 43740 $SA_OSCILL_VELO FA 43750 $SA_OSCILL_NUM_SPARK_CYCLES OSNSC 43760 $SA_OSCILL_END_POS OSE 43770 $SA_OSCILL_CTRL_MASK OSCTRL 43780 $SA_OSCILL_IS_ACTIVE OS 43790 $SA_OSCILL_START_POS OSB

A PGA1 "Rendszerváltozók listája" tartalmazza a rendszerváltozók felsorolását. Minden rendszerváltozó , amelyek a munkadarabprogram oszlopában W-vel (write) vagy WS-sel (write előrefutás-állj-jal) meg van jelölve, a RESET utasítással inicialaizálható.

PéldaPéldaPéldaPélda Reset viselkedés GUD-nál:

/_N_DEF_DIR/_N_SGUD_DEF

DEF NCK INT _MYGUD1 ;definíciók

DEF NCK INT _MYGUD2 = 2

DEF NCK INT _MYGUD3 = 3

Inicializálás kezelőhely Reset-nél/munkadarabprogram végénél: DEF _MYGUD2 INIRE ;inicializálás

M17

Ezzel kezelőhely Reset-nél/"_MYGUD2" munkadarabprogram végénél ismét a "2" érték lesz beállítva, a "_MYGUD1" és "_MYGUD3" estén megmarad az érték.

Példa mPélda mPélda mPélda mododododális fordulatszámális fordulatszámális fordulatszámális fordulatszám----határolásra munkadarabprogramban határolásra munkadarabprogramban határolásra munkadarabprogramban határolásra munkadarabprogramban ((((beállítási adatbeállítási adatbeállítási adatbeállítási adat))))

/_N_DEF_DIR/_N_SGUD_DEF

REDEF $SA_SPIND_MAX_VELO_LIMS PRLOC ;fordulatszám beállítási adat

M17

/_N_MPF_DIR/_N_MY_MPF

N10 SETMS (3)

N20 G96 S100 LIMS=2500

Page 145: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés REDEF: NC-nyelvi elemek attribútumát megváltoztatni

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-19

...

M30

A fordulatszám-határolás beállítási adatban ($SA_SPIND_MAX_VELO_LIMS) megadott határfordulatszám 1200 ford/perc. Mivel egy beállított és teljesen kipróbált munkadarabprogramban megengedhető lehet magasabb fordulatszám is, itt LIMS=2500 lesz programozva. A program vége után ismét a beállítási adattal megadott érték hatásos.

BeállításokatBeállításokatBeállításokatBeállításokat ismét azismét azismét azismét az alapérték alapérték alapérték alapértékre állítani és az inicializálásokat ismét re állítani és az inicializálásokat ismét re állítani és az inicializálásokat ismét re állítani és az inicializálásokat ismét IIIItörölnitörölnitörölnitörölni

új-definiálás attribútum inicializálások alapérték visszaállítás

REDEF NC-nyelvi elem APX = 7

REDEF gépadatok/beállítási adatok APW = 7 APR = 7 PRLOC visszaállítás

REDEF szinkronizáció a változók APW = 7 INIRE, INIPO, INICF

visszaállítás

REDEF GUD, LUD INIRE, INIPO, INICF visszaállítás

Példa

REDEF MASLON APX 2

REDEF SYG RS INIRE APW3

REDEF R[ ] INIRE

REDEF MASLON ;APX 7-re állítva

REDEF SYG RS ;APW 7-re állítva és INIRE törölve

REDEF R[ ] ;INIRE törölve

PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek ● Az NC-objektumok attribútumának változása változása változása változása csak az objektum definíciója után definíciója után definíciója után definíciója után történhet.

Különösen GUD-nál kell figyelni a DEF.../ REDEF sorrendre (beállítási adatok/rendszerváltozók implicit módon már a definíciós fájl feldolgozása előtt létre lesznek hozva). Először mindig a szimbólumot kell definiálni (implicit módon a rendszer vagy a DEF utasítás által) és azután lehet megváltoztatni REDEF-fel.

● Ha több konkuráló attribútum-változás van programozva, akkor mindig az utolsó változás aktív.

● Mezők attribútumait Mezők attribútumait Mezők attribútumait Mezők attribútumait nem lehet egyes elemekre, hanem mindig csak az egész mezőreegész mezőreegész mezőreegész mezőre lehet beállítani:

DEF CHAN INT _MYGUD[10,10]

REDEF _MYGUD INIRE // ok

REDEF _MYGUD[1,1] INIRE // nem lehet, vészjelzés lesz kiadva

// (mezőérték) ● A GUDGUDGUDGUD----mezők mezők mezők mezők inicializálása változatlan marad.

DEF NCK INT _MYGUD[10] =(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

DEF NCK INT _MYGUD[100,100] = REP (12)

DEF NCK INT _MYGUD[100,100] ;

● REDEF utasítást RRRR----paramétparamétparamétparamétererererrelrelrelrel zárójelekkel kell megadni.

REDEF R[ ]INIRE

● INIINIINIINI----attribútumokattribútumokattribútumokattribútumok Figyelni kell arra, hogy az NI-attribútum beállításához ezekre a változókra egy

Page 146: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés REDEF: NC-nyelvi elemek attribútumát megváltoztatni

Munka-előkészítés 3-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

megfelelően nagy INITINITINITINIT----érték tárolóérték tárolóérték tárolóérték tároló, beállítható az MD 18150: MM_GUD_VAL_MEM-mel, kell rendelkezésre álljon. Az MD 11270: DEFAULT_VALUES_MEM_MASK-ban a bit1 = 1 be kell legyen állítva (inicializálási érték tároló aktív). Túl kicsi tároló következménye a 12261 "Inicializálás nem megengedett" vészjelzés.

● RRRR----paraméparaméparaméparaméterterterterekekekek és rendszerváltozókés rendszerváltozókés rendszerváltozókés rendszerváltozók Az R-paraméterekre és rendszerváltozókra nem lehetséges a fordítással létrehozott értékektől eltérő alapbeállítást megadni. A visszaállítást a fordítással létrehozott értékekre INIPO, INIRE vagy INICF által azonban lehetséges.

● A GUDGUDGUDGUD FRAME FRAME FRAME FRAME adattípusra adattípusra adattípusra adattípusra szintén nem lehet (mint a dátum definíciójánál) fordítással létrehozott értékektől eltérő alapbeállítást megadni.

● GUD (DEF NCK INT_MYGUD) GUD (DEF NCK INT_MYGUD) GUD (DEF NCK INT_MYGUD) GUD (DEF NCK INT_MYGUD) A globális GUD-ra (DEF NCK INT_MYGUD) csak az INIPO attribútum lehetséges. A csatorna-specifikus GUD-ra (DEF CHAN INT_MYGUD) megfelelő eseménynél (RESET, BAG-RESET vagy NewConfig) csak a mindenkori csatorna adatai lesznek inicializálva. PéldaPéldaPéldaPélda:::: 2 csatorna van a csatorna-specifikussal definiálva, amit RESET-nél inicializálni kell: DEF CHAN INT _MYGUD REDEF _MYGUD INIRE Egy RESET-nél az első csatornában a GUD erre a csatornára vissza lesz állítva, a második csatorna értéke nem változik.

Egy alapértékEgy alapértékEgy alapértékEgy alapérték megadásamegadásamegadásamegadása Ha REDEF <név> INIRE, INIPO; INICF; PRLOC által egy rendszerváltozó vagy GUD viselkedése meg lesz változtatva, a MD 11270: DEFAULT_VALUES_MEM_MASK = 1 gépadat be kell legyen állítva (inicializálási értékek tároló aktív). Ha nincs így, a 12261 "Inicializálás nem megengedett" vészjelzés lesz kiadva.

Page 147: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés SEFORM struktúra-utasítás a lépés-szerkesztőben

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 3-21

3.63.63.63.6 SEFORM SEFORM SEFORM SEFORM struktúrastruktúrastruktúrastruktúra----utasítás a lépésutasítás a lépésutasítás a lépésutasítás a lépés----szerkesztőbenszerkesztőbenszerkesztőbenszerkesztőben

FunkcióFunkcióFunkcióFunkció A SEFORM utasítás a lépés-szerkesztőben ki lesz értékelve HMI-Advanced számára a lépésnézet generálásához. A lépésnézet a HMI-Advanced áll rendelkezésre és az NC-alprogram jobb olvashatóságát szolgálja. A SEFORM struktúra-utasítással a lépés-szerkesztő (szerkesztő-alapú program-támogatás) a három megadott paraméterrel van támogatva.

ProgramProgramProgramProgramozásozásozásozás SEFORM(STRING[128] szakasznév, INT szint, STRING[128] ikon)

ParaméParaméParaméParaméterterterter SEFORM struktúra-utasítás funkcióhívása paraméterekkel:

szakasznév, szint és ikon

szakasznév szakasznév jelölő szint fő- és alszint indexe

=0 főszintnek felel meg =1, ... 1...n alszintnek felel meg

ikon az ikon neve, amit ehhez a szakaszhoz ki kell

jelezni

UtalásUtalásUtalásUtalás

A SEFORM utasítások a lépés-szerkesztőben lesznek léterhozva. A <szakasznév> paraméterrel átadott string az MSG utasítással azonos módon a BTSS-változóban lesz eltárolva. Az információ a következő SEFROM utasítással átírásig megmarad. Reset-tel és munkadarabprogram végével a tartalom törölve lesz. A szint és ikon paramétereket a munkadarabprogram feldolgozásánál az NCK megvizsgálja, de nem lesznek tovább feldolgozva.

További utasítások a szerkesztő-alapú program-támogatáshoz : /BAD/ HMI Advanced kezelési utasítás.

Page 148: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fájl- és programkezelés SEFORM struktúra-utasítás a lépés-szerkesztőben

Munka-előkészítés 3-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 149: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-1

Védelmi tartományokVédelmi tartományokVédelmi tartományokVédelmi tartományok 4444 4.14.14.14.1 Védelmi tartományok megadásaVédelmi tartományok megadásaVédelmi tartományok megadásaVédelmi tartományok megadása (CPROTDEF, NPROTDEF) (CPROTDEF, NPROTDEF) (CPROTDEF, NPROTDEF) (CPROTDEF, NPROTDEF)

FunkcióFunkcióFunkcióFunkció Védelmi tartományok segítségével különböző elemek a gépen, a felszerelés, valamint a munkadarab megvédhetők a rossz mozgásoktól. Szerszámra vonatkozó Szerszámra vonatkozó Szerszámra vonatkozó Szerszámra vonatkozó védelmi tartományok: A szerszámhoz tartozó részek számára (pl.: szerszám, szerszámtartó). Munkadarabra vonatkozó Munkadarabra vonatkozó Munkadarabra vonatkozó Munkadarabra vonatkozó védelmi tartományok: A munkadarabhoz tartozó részek számára (pl.: a munkadarab részei, felfogó-asztal, rögzítő-körmök, orsótokmány, szegnyereg).

Page 150: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi tartományok megadása (CPROTDEF, NPROTDEF)

Munka-előkészítés 4-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramProgramProgramProgramozásozásozásozás DEF INT NOT_USED CPROTDEF(n,t,applim,applus,appminus) NPROTDEF(n,t,applim,applus,appminus) EXECUTE (NOT_USED)

ParaméParaméParaméParaméterterterter

DEF INT NOT_USED helyi változók, egész típusú adat definiálása (lásd

Mozgásszinkron akciók fejezet)

CPROTDEF csatorna-specifikus védelmi tartományok (csak NCU 572/573

számára) definiálása

NPROTDEF gép-specifikus védelmi tartományok definiálása

EXECUTE definíció befejezése

n definiált védelmi tartomány száma

t TRUE = szerszámra vonatkozó védelmi tartomány

FALSE = munkadarabra vonatkozó védelmi tartomány

applim A határolás módja a 3. dimenzióban

0 = nincs határolás

1 = határolás pozitív irányban

2 = határolás negatív irányban

3 = határolás pozitív és negatív irányban

applus határolás értéke pozitív irányban a 3. dimenzióban

appminus határolás értéke negatív irányban a 3. dimenzióban

NOT_USED hibaváltozó EXECUTE-tal rendelkező védelmi tartományoknál hatástalan

LeírásLeírásLeírásLeírás A védelmi tartományok definíciójához tartozik: ● CPROTDEF csatorna-specifikus védelmi tartományok esetén ● NPROTDEF gép-specifikus védelmi tartományok esetén ● védelmi tartomány kontúr-leírása ● definíció lezárása EXECUTE-tal Védelmi tartomány NC munkadarab-programban való aktiválásakor a védelmi tartomány vonatkoztatási pontját relatívan el tudjuk tolni..

KontúrKontúrKontúrKontúr----leírás vonatkoztatási pontjaleírás vonatkoztatási pontjaleírás vonatkoztatási pontjaleírás vonatkoztatási pontja A munkadarabra vonatkozó védelmi tartományokat a bázis-koordinátarendszerben definiáljuk. A szerszámra vonatkozó védelmi tartományokat az F szerszámtartó vonatkoztatási pontra vonatkozóan adjuk meg.

Védelmi tartományok kontúrVédelmi tartományok kontúrVédelmi tartományok kontúrVédelmi tartományok kontúr----leírásaleírásaleírásaleírása A védelmi tartományok kontúrját a kiválasztott síkban maximum 11 elmozdulással adjuk meg. Az első elmozdulás a rámenetel a kontúrra. A védelmi tartomány a kontúrtól balra levő

Page 151: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi tartományok megadása (CPROTDEF, NPROTDEF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-3

tartomány. A CPROTDEF ill. NPROTDEF és EXECUTE között álló elmozdulások nem kerülnek végrehajtásra, hanem a védelmi tartományt definiálják.

MunkasíkMunkasíkMunkasíkMunkasík A kívánt síkot CPROTDEF ill. NPROTDEF előtt G17, G18, G19-cel választjuk ki és EXECUTE előtt nem szabad megváltoztatni. A CPROTDEF ill. NPROTDEF és EXECUTE között applikáták programozása nem megengedett.

Megengedett kMegengedett kMegengedett kMegengedett kontúrelemekontúrelemekontúrelemekontúrelemek Megengedett: ● G0, G1 egyenes kontúrelemek számára ● G2 óramutató járása szerinti körszeletek számára (csak munkadarabra vonatkozó

védelmi tartományoknál) ● G3 óramutató járásával ellentétes körszeletek számára

UtalásUtalásUtalásUtalás

A 810D-nél egy védelmi tartomány (max. 4 csatorna-specifikus és 4 NCK-specifikus védelmi tartomány) definiálásához maximum 4 kontúrelem áll rendelkezésre. Ha a védelmi tartományt egy teljes kör írja le, akkor ez két rész-körre osztandó. A G2, G3 ill. G3, G2 sorrend nem megengedett. Itt szükség esetén egy rövid G1-mondatot kell betoldani. A kontúr-leírás utolsó pontjának egybe kell esnie az első pontjával.

Külső védelmi tartományokat Külső védelmi tartományokat Külső védelmi tartományokat Külső védelmi tartományokat (csak munkadarabra vonatkozó védelmi tartományoknál lehetséges) az óramutató járása szerint az óramutató járása szerint az óramutató járása szerint az óramutató járása szerint kell definiálni. Forgásszimmetrikus Forgásszimmetrikus Forgásszimmetrikus Forgásszimmetrikus védelmi tartományoknál (pl.: orsótokmány) a teljes kontúrt teljes kontúrt teljes kontúrt teljes kontúrt le kell írni (nem csak a forgásközépig!). Szerszámra vonatkozóSzerszámra vonatkozóSzerszámra vonatkozóSzerszámra vonatkozó védelmi tartományoknak mindig konvexnekkonvexnekkonvexnekkonvexnek kell lenni. Ha konkáv védelmi tartományt szeretnénk, akkor ezt szét kell szedni több konvex védelmi tartományra.

F

Konvex védõtartományok

Konkáv védõtartományok (nem megengedett)

A védelmi tartományok definiálása közben nem lehet aktív ● maró-sugár, ill. vágóél-sugár korrekció, ● transzformáció, ● frame. Referenciapontra menetel (G74), fixpontra menetel (G75), mondat-előrefutás állj vagy program vége sem lehet beprogramozva.

Page 152: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi tartományok aktiválása, deaktiválása (CPROT, NPROT)

Munka-előkészítés 4-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

4.24.24.24.2 Védelmi tartományok aktiválása, deaktiválásaVédelmi tartományok aktiválása, deaktiválásaVédelmi tartományok aktiválása, deaktiválásaVédelmi tartományok aktiválása, deaktiválása (CPROT, NPROT)(CPROT, NPROT)(CPROT, NPROT)(CPROT, NPROT)

FunkcióFunkcióFunkcióFunkció Előbb definiált védelmi tartományok aktiválása ütközés-ellenőrzéshez ill. aktív védelmi tartományok deaktiválása. Az egy csatornában egyszerre aktív védelmi tartományok maximális száma gépadattal lesz megadva. Ha egy szerszámra vonatkozóan egyetlen védelmi tartomány sem aktív, akkor a szerszámpálya a munkadarabra vonatkozó védelmi tartományokra meg lesz vizsgálva.

UtalUtalUtalUtalásásásás

Ha egy munkadarabra vonatkozóan egyetlen védelmi tartomány sem aktív, akkor nincs védelmi tartomány felügyelet.

ProgramProgramProgramProgramozásozásozásozás CPROT (n,state,xMov,yMov,zMov) NPROT (n,state,xMov,yMov,zMov)

PPPParaméaraméaraméaraméterterterter

CPROT csatorna-specifikus védelmi tartomány felhívása (csak NCU

572/573-hoz)

NPROT gép-specifikus védelmi tartomány felhívása

n védelmi tartomány száma

state állapot megadása

0 = védelmi tartomány deaktiválása

1 = védelmi tartomány előaktiválása 2 = védelmi tartomány aktiválása

3 = védelmi tartomány előaktiválása feltételes állj-jal xMov,yMov,zMov már definiált védelmi tartomány eltolása a geometriai

tengelyek mentén

Példa maráPélda maráPélda maráPélda marásnálsnálsnálsnál Egy marógépnél felügyelni kell a maró lehetséges ütközését a mérőtapintóval. A mérőtapintó helyzetét az aktiválásnál egy eltolással kell megadni. Ehhez a következő védelmi tartományokat definiáljuk: ● Egy-egy gép-specifikus és munkadarab-specifikus védelmi tartomány a mérőtapintó-

tartónak (n-SB1) és magának a mérőtapintónak (n-SB2). ● Egy-egy csatorna-specifikus és szerszámra vonatkozó védelmi tartomány a marótartónak

(c-SB1), a marótengelynek (c-SB2) és magának a marónak (c-SB3). Minden védelmi tartomány tájolása Z-irányba mutat. A mérőtapintó vonatkoztatási pontjának helye az aktiválásnál X = –120, Y = 60 és Z = 80-nál legyen.

Page 153: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi tartományok aktiválása, deaktiválása (CPROT, NPROT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-5

3040

C-SB3

C-SB2

C-SB1

55

40

20

X

Z

Y

vonatkoztatási pont a mérőtapintóvédelmi tartományához

n-SB1n-SB2

20

10

5510

0

20

DEF INT SCHUTZB egy segédváltozó definíciója

védelmi tartomány definíciója

G17

tájolást beállítani

NPROTDEF(1,FALSE,3,10,–10)

G01 X0 Y–10

X40

Y10

X0

Y–10

EXECUTE(SCHUTZB)

n–SB1 védelmi tartomány

NPROTDEF(2,FALSE,3,5,–5)

G01 X40 Y–5

X70

Y5

X40

Y–5

EXECUTE(SCHUTZB)

n–SB2 védelmi tartomány

CPROTDEF(1,TRUE,3,0,–100)

G01 X–20 Y–20

X20

Y20

X–20

Y–20

EXECUTE(SCHUTZB)

c–SB1 védelmi tartomány

Page 154: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi tartományok aktiválása, deaktiválása (CPROT, NPROT)

Munka-előkészítés 4-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

CPROTDEF(2,TRUE,3,–100,–150)

G01 X0 Y–10

G03 X0 Y10 J10

X0 Y–10 J–10

EXECUTE(SCHUTZB)

c–SB2 védelmi tartomány

CPROTDEF(3,TRUE,3,–150,–170)

G01 X0 Y–27,5

G03 X0 Y27,5 J27,5

X0 Y27,5 J–27,5

EXECUTE(SCHUTZB)

c–SB3 védelmi tartomány

Védelmi tartományok aktiválása:

NPROT(1,2,–120,60,80) n–SB1 védelmi tartományt eltolással

aktiválni

NPROT(2,2,–120,60,80) n–SB2 védelmi tartományt eltolással

aktiválni

CPROT(1,2,0,0,0) c–SB1 védelmi tartományt eltolással

aktiválni

CPROT(2,2,0,0,0) c–SB2 védelmi tartományt eltolással

aktiválni

CPROT(3,2,0,0,0) c–SB3 védelmi tartományt eltolással

aktiválni

Aktiválási állapotAktiválási állapotAktiválási állapotAktiválási állapot Egy védelmi tartományt általában a munkadarabprogramban, az állapot = 2-vel aktiválunk. Az állapot mindig csatorna-specifikus, gépre vonatkozó védelmi tartományoknál is. Ha a PLC alkalmazói-programban meg van tervezve, hogy egy védelmi tartományt a PLC alkalmazói-program hatásossá tehet, akkor az ehhez szükséges előaktiválást az állapot = 1 hajtja végre. A deaktiválást és ezzel a védelmi tartományok kikapcsolását az állapot = 0 hajtja végre. Eközben eltolás nem szükséges.

Védelmi tartományok eltolásaVédelmi tartományok eltolásaVédelmi tartományok eltolásaVédelmi tartományok eltolása az (elő az (elő az (elő az (elő----) aktiválásn) aktiválásn) aktiválásn) aktiválásnálálálál Az eltolás 1, 2 vagy 3 dimenzióban mehet végbe. Az eltolás megadása a következőkre vonatkozik: ● munkadarab-specifikus védelmi tartományoknál a gépi nullapontra, ● szerszám-specifikus védelmi tartományoknál az F szerszámtartó vonatkoztatási pontra.

FelfutáFelfutáFelfutáFelfutás utáni állapots utáni állapots utáni állapots utáni állapot Védelmi tartományok már a felfutás és az ezt követő referenciapontra menetel után is aktiválva lehetnek. Ehhez a rendszerváltozókat $SN_PA_ACTIV_IMMED [n] ill. $SN_PA_ACTIV_IMMED[n] = TRUE kell állítani. Mindig az állapot = 2-vel aktiváljuk őket és nincsen eltolásuk.

Page 155: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi tartományok aktiválása, deaktiválása (CPROT, NPROT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-7

Védelmi tartományok többszörös aktiválásaVédelmi tartományok többszörös aktiválásaVédelmi tartományok többszörös aktiválásaVédelmi tartományok többszörös aktiválása Egy védelmi tartomány egyszerre több csatornában is hatásos lehet (pl.: csúcstámasz két szemközti szánnál). A védelmi tartományok felügyelete csak akkor megy végbe, ha minden geometriai tengely referálva van. Ennél érvényes: ● A védelmi tartomány egy csatornában nem aktiválható egyszerre többszörösen

különböző eltolásokkal. ● Gépre vonatkozó védelmi tartományok mindkét csatornában ugyanazzal a tájolással kell,

hogy rendelkezzenek.

Page 156: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés 4-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

4.34.34.34.3 VédelmiVédelmiVédelmiVédelmi----tartartartarttttomány sértés, munkatéromány sértés, munkatéromány sértés, munkatéromány sértés, munkatér----határolás és szoftverhatárolás és szoftverhatárolás és szoftverhatárolás és szoftver----határok határok határok határok vizsgálatvizsgálatvizsgálatvizsgálat

FunkcióFunkcióFunkcióFunkció A CALCPOSI funkció lehetővé teszi annak vizsgálatát, hogy egy megadott kezdőpontból kiindulva a geometria-tengelyek egy megadott értéket felvehetnek-e a tengely-határok (szoftver-határok), munkatér-határolások vagy védelmi-tartományok megsértése nélkül. Arra az esetre, ha a megadott értéket nem lehetne felvenni,, a maximális megengedett érték lesz visszaadva. A CALCPOSI funkció egy előre definiált alprogram. Ennek egyedül kell állnia egy mondatban.

ProgramProgramProgramProgramozásozásozásozás Status=CALCPOSI(_STARTPOS, _MOVDIST, _DLIMIT, _MAXDIST, _BASE_SYS, _TESTLIM)

ParaméParaméParaméParaméterterterter

Status 0: funkció rendben, a megadott utat teljesen meg lehet tenni.

–: a _DLIMIT-ben legalább egy komponens negatív

–: egy transzformációs számításban egy hiba lépett

Ha a megadott értéket nem lehet teljesen felvenni, egy pozitív,

decimálisan kódolt érték lesz visszaadva:

egyes helyiérték (a megsértett határ típusa):

1: szoftver-határok határolják a mozgást

2: munkatér-határolás határolja a mozgást

3: védelmi tartományok határolják a mozgást

Ha egyidőben több határ lett megsértve (pl. szoftver-határok és védelmi-tartományok), az egyes helyiértéken az a határ lesz

jelezve, amelyik a megadott mozgás legerősebb határolását okozza. tizes helyiérték

10:

A kezdőérték megsérti a határt. 20:

A megadott egyenes megsérti a határt. Ez az érték lesz visszaadva

akkor is, ha a végpont maga nem sérti meg a határt, azonban a

kezdő- és végpont közötti úton egy határérték-sértés lépne fel (pl. keresztülhaladás agy védelmi tartományon, kanyargós szoftver-

határok MKR-ben nem-lineáris transzformációknál, pl. Transmit).

Page 157: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-9

százas helyiérték

100:

A pozitív határérték lesz megsértve (csak ha az egyes helyiérték 1

vagy 2, azaz szoftver-határoknál és munkatér-határolásnál)

100:

Egy NCK védelmi-tartomány lesz megsértve (csak ha az egyes

helyiérték 3).

200:

A negatív határérték lesz megsértve (csak ha az egyes helyiérték 1

vagy 2, azaz szoftver-határoknál és munkatér-határolásnál)

200:

Egy csatorna-specifikus védelmi-tartomány lesz megsértve (csak ha

az egyes helyiérték 3).

ezres helyiérték

1000:

Tényező, amivel a tengely száma szorozva lesz, amelyik megsérti a határt(csak ha az egyes helyiérték 1 vagy 2, azaz szoftver-

határoknál és munkatér-határolásnál).

A tengelyek számozása 1-nél kezdődik és szoftver-határok megsértésénél (egyes helyiérték = 1) a géptengelyre és a munkatér-

határolás megsértésénél (egyes helyiérték = 2) a geometria-

tengelyre vonatkozik.

1000:

Tényező, amivel a megsértett védelmi tartomány száma szorozva lesz (csak ha az egyes helyiérték 3).

Ha több védelmi-tartomány lesz megsértve, a százas és ezres

helyiértékeken az a védelmi tartomány lesz jelezve, amelyik a

megadott mozgás legerősebb korlátozását okozza. _STARTPOS abszcissza [0], ordináta [1] és applikáta [2] kezdőérték MKR-ben _MOVEDIST abszissza [0], ordináta [1] és applikáta [2] növekményes út-

megadás

_DLIMIT [0] - [2]: Geometria-tengelyekhez rendelt minimum-távolságok

[3]: Lineáris géptengelyekhez rendelt minimum-távolság egy nem

lineáris tarnszformációnál, ha nem lehet egyértelműen geometria-tengelyt hozzárendelni.

[4]: Forgó géptengelyekhez rendelt minimum-távolság egy nem

lineáris tarnszformációnál, ha nem lehet egyértelműen geometria-tengelyt hozzárendelni. Csak speciális transzformációknál, ha a

szoftver-határokat felügyelni kell.

_MAXDIST Mező [0] - [2] visszaadási értékekre. Növekményes út mind a három geometria-tengelyre , anélkül, hogy a megadott minimum-távolságnál

egy tengely-határ kisebb lenne az érintett géptengelyeken.

Ha a mozgás nincs korlátozva, ennek a visszaadási paraméternek az

értéke egyenlő a _MOVDIST tartalmával.

Page 158: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés 4-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

_BASE_SYS FALSE vagy paraméter nincs megadva:

A pozíció- és útadatok kiértékelésénél a csoport 13 G-kódja (G70,

G71, G700, G710; hüv./metrikus) lesz kiértékelve. Aktív G70-nél és

metrikus alaprendszernél (ill. aktív G71-nél és hüv-nél) a MKR

rendszerváltozók $AA_IW[X] és $AA_MW[X]) lesznek kiadva az

alaprendszerben és adott esetben az alkalmazáshoz a CALCPOSI

funkcióval át kell számítani azokat.

TRUE:

A pozíció- és útadatok kiértékelésénél mindig a vezérlés

alaprendszere használva a csoport 13 aktív G értékétől függetlenül.

_TESTLIM Megvizsgálandó határolások (binárisan kódolva):

1: szoftver-határok felügyelete

2: munkatér-határolások felügyelete

3: aktivált védő-tartományok felügyelete 4: elő-aktivált védő-tartományok felügyelete Kombinációk az értékek összeadásával.

Alapérték: 15; mindet felügyelni.

PéldaPéldaPéldaPélda A példában (lásd a képen) be vannak rajzolva a szoftver-határok és munkatér-határolások. Kiegészítőleg van a három védelmi tartomány definiálva, a C2 és C4 csatorna-specifikus védelmi-tartományok és a z N3 NCK védelmi-tartomány. A C2 egy köralakú, szerszámra-vonatkoztatott védelmi-tartomány 2 mm-es sugárral. A C4 egy négyzetes, előre aktivált és munkadarabra-vonatkoztatott védelmi-tartomány 10 mm-es oldalhosszal és az N3 egy derékszögű aktív védelmi tartomány 10 ill. 15 mm-es oldalhosszakkal. A következőkben először a védelmi-tartományok és a munkatér-határolások lesznek a rajz szerint definiálva, és azután fel lesz hívva a CALCPOSI funkció különböző paraméterezésekkel. A CALCPOSI egyes felhívásának eredményei a példa végén egy táblázatban vannak összefoglalva.

Page 159: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-11

N10 def real _STARTPOS[3]

N20 def real _MOVDIST[3]

N30 def real _DLIMIT[5]

N40 def real _MAXDIST[3]

N50 def int _SB

N60 def int _STATUS

N70 cprotdef(2, true, 0)

N80 g17 g1 x–y0

N90 g3 i2 x2

N100 i–x–

N110 execute(_SB)

;szerszámra-vonatkoztatott védelmi-

tartomány

N120 cprotdef(4, false, 0)

N130 g17 g1 x0 y15

N140 x10

N150 y25

N160 x0

N170 y15

N180 execute(_SB)

;munkadarabra-vonatkoztatott védelmi-

tartomány

Page 160: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés 4-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N190 nprotdef(3, false, 0)

N200 g17 g1 x10 y5

N210 x25

N220 y15

N230 x10

N240 y5

N250 execute(_SB)

;gépre-vonatkoztatott védelmi-tartomány

N260 cprot(2,2,0, 0, 0)

N270 cprot(4,1,0, 0, 0)

N280 nprot(3,2,0, 0, 0)

;védelmi-tartományokat aktiválni ill.

;előre aktiválni

N290 g25 XX=–YY=–

N300 g26 xx= 20 yy= 21

N310 _STARTPOS[0] = 0.

N320 _STARTPOS[1] = 0.

N330 _STARTPOS[2] = 0.

;munkatér-határolásokat definiálni

N340 _MOVDIST[0] = 35.

N350 _MOVDIST[1] = 20.

N360 _MOVDIST[2] = 0.

N370 _DLIMIT[0] = 0.

N380 _DLIMIT[1] = 0.

N390 _DLIMIT[2] = 0.

N400 _DLIMIT[3] = 0.

N410 _DLIMIT[4] = 0.

;különböző funkció-hívások N420 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST)

N430 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,3)

N440 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,1)

N450 _STARTPOS[0] = 5.

N460 _STARTPOS[1] = 17.

N470 _STARTPOS[2] = 0.

;másik kezdőpont

N480 _MOVDIST[0] = 0.

N490 _MOVDIST[1] =–.

N500 _MOVDIST[2] = 0.

;másik cél

;különböző funkció-hívások N510 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,14)

N520 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,, 6)

N530 _DLIMIT[1] = 2.

N540 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,, 6)

N550 _STARTPOS[0] = 27.

N560 _STARTPOS[1] = 17.1

N570 _STARTPOS[2] = 0.

N580 _MOVDIST[0] =–.

N590 _MOVDIST[1] = 0.

N600 _MOVDIST[2] = 0.

N610 _DLIMIT[3] = 2.

N620 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,, 12)

Page 161: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 4-13

N630 _STARTPOS[0] = 0.

N640 _STARTPOS[1] = 0.

N650 _STARTPOS[2] = 0.

N660 _MOVDIST[0] = 0.

N670 _MOVDIST[1] = 30.

N680 _MOVDIST[2] = 0.

N690 trans x10

N700 arot z45

N710 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST)

N720 M30

A vizsgálatok eredményei a példábanA vizsgálatok eredményei a példábanA vizsgálatok eredményei a példábanA vizsgálatok eredményei a példában::::

Mondatsz. N...

_STATUS _MAXDIST [0] (= X)

_MAXDIST [1] (= Y)

Észrevételek

420 3123 8.040 4.594 SB N3 védelmi-tartomány megsértése 430 1122 20.000 11.429 Nincs SB–felügyelet, munkatér-

határolás megsértése 440 1121 30.000 17.143 Már csak a szoftver-határok felügyelete

aktív. 510 4213 0.000 0.000 Kezdőpont megsérti SB C4-et 520 0000 0.000 –.000 Előre aktivált SB C4 nem lesz

felügyelve. A megadott utat teljesen meg lehet tenni.

540 2222 0.000 –.000 A _DLIMIT[1]=2 miatt az elmozdulást a munkatér-határolás korlátozza.

620 4223 –.000 0.000 A távolság C4-hez C2 és _DLIMIT[3] miatt összesen 4 mm. A C2 –N3 0.1 mm-es távolság nem okozza az elmozdulás korlátozását.

710 1221 0.000 21.213 Frame eltolással és elforgatással aktív. A megengedett elmozdulás a _MOVDIST-ben az eltolt és elforgatott koordináta-rendszerben (MKR) érvényes.

Különleges esetek és további részletekKülönleges esetek és további részletekKülönleges esetek és további részletekKülönleges esetek és további részletek Az összes útadat mindig sugáradat a síktengelyeknél is aktív G "DIAMON"-nal. Ha az érintett tengelyek egyikén az út nem tehető meg teljesen, a _MAXDIST visszaadási értékben a többi tengely értéke is megfelelően csökkentve lesz, így az eredő végpont a megadott pályán van. Megengedett, hogy egy vagy több érintett tengelyre nincs szoftver-határok ill. munkatér-határolások ill. védelmi-tartományok definiálva. Az összes tengely csak akkor lesz felügyelve, ha az érintett tengelyek referáltak. Esetlegesen érintett körtengelyek csak akkor lesznek felügyelve, ha nem modulo-tengelyek. A szoftver-határok és a munkatér-határolások felügyelete, akárcsak a normális mozgási üzemben, függ az aktív beállításoktól (interfészjelek a szoftver-határ 1 ill. szoftver-határ 2 kiválasztásához, GWALIMON/WALIMOF, beállítási adatok a munkatér-határolások individuális aktiválásához és annak megadásához, hogy a munkatér-határolás felügyeleténél az aktív szerszám sugara figyelembe legyen-e véve).

Page 162: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Védelmi tartományok Védelmi-tartomány sértés, munkatér-határolás és szoftver-határok vizsgálat

Munka-előkészítés 4-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Bizonyos kinematikai transzformációknál (pl. TRANSMIT) nem lehet egyértelműen meghatározni a géptengelyek pozícióját a munkadarab-koordinátarendszer (MKR) pozícióiból (többértelműség). A normális mozgási üzemben az egyértelműség általában az előtörténetből adódik, és abból, hogy egy folytonos mozgás az MKR-ben meg kell feleljen a géptengelyek folytonos mozgásának. A szoftver-határok felügyeleténél a CALCPOSI funkció segítségével a többértelműség feloldásához a jelenlegi géppozíció lesz figyelembe véve. Ezért esetleg a CALCPOSI előtt egy STOPRESTOPRESTOPRESTOPRE-t kell programozni, hogy a funkciót érvényes géptengely-pozíciókkal el lehessen látni. Nincs biztosítva, hogy a védelmi-tartományokhoz egy adott úton való mozgásnál a n _DLIMIT[3]-ban specifikált távolság mindenütt be lesz tartva. Ezért a _MOVDIST-ban visszaadott végpontnak ezzel távolsággal meghosszabbítása nem sérthet védelmi tartományt. Az egyenes azonban tetszőlegesen közel vezethet el egy védelmi tartomány mellet.

UtalásUtalásUtalásUtalás

Részletek találhatók a munkatér-határoláshoz /PG/ Programozási kézikönyv Alapok, a szoftver-határokhoz /FB1/ Funktionshandbuch Grundfunktionen; Achsüberwachungen, Schutzbereiche (A3).

Page 163: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-1

Speciális útSpeciális útSpeciális útSpeciális út----utasításokutasításokutasításokutasítások 5555 5.15.15.15.1 Kódolt pozíciókra menniKódolt pozíciókra menniKódolt pozíciókra menniKódolt pozíciókra menni (CAC, CIC, CDC, CACP, CACN) (CAC, CIC, CDC, CACP, CACN) (CAC, CIC, CDC, CACP, CACN) (CAC, CIC, CDC, CACP, CACN)

FunkFunkFunkFunkcióciócióció Gépadatokkal 2 tengelyre egyenként maximum 60 (0 ...59) pozíciót lehet egy pozíciótáblába beadni.

ProgramProgramProgramProgramozásozásozásozás CAC (n) vagy CIC (n) vagy CACP (n) vagy CACN (n)

ParaméParaméParaméParaméter ter ter ter

CAC (n) Kódolt pozícióra abszolút menni

CIC (n) Kódolt pozícióra n-hellyel előre (+) vagy vissza (–) inkrementálisan menni

CDC (n) Kódolt pozícióra a legrövidebb úton menni (csak körtengelyre)

CACP (n) Kódolt pozícióra abszolút pozitív irányban menni (csak

körtengelyre)

CACN (n) Kódolt pozícióra abszolút negatív irányban menni (csak

körtengelyre)

(n) Pozíció-szám 1, 2, … max. 60 pozíció tengelyenként

Page 164: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Kódolt pozíciókra menni (CAC, CIC, CDC, CACP, CACN)

Munka-előkészítés 5-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa pozícióPélda pozícióPélda pozícióPélda pozíció----táblázatra lineáristáblázatra lineáristáblázatra lineáristáblázatra lineáris---- és körtengelyhez és körtengelyhez és körtengelyhez és körtengelyhez

UtalásUtalásUtalásUtalás

Ha egy tengely két pozíció között áll, az inkrementális megadásnál CIC(…)-cel nincs elmozdulás. Ajánlatos az első mozgás-utasítást mindig abszolút pozíció-megadással programozni.

PéldaPéldaPéldaPélda 2 2 2 2

N10 FA[B]= 300 ;előtolás a B pozícionáló tengelyre N20 POS[B]= CAC (10) ;kódolt pozíció 10-re menni (abszolút)

N30 POS[B]= CIC (-4) ;menjen az aktuális pozíciótól 4 helyet vissza

Page 165: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-3

5.25.25.25.2 SplineSplineSplineSpline----interpoláció interpoláció interpoláció interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)BTAN)BTAN)BTAN)

FunkFunkFunkFunkcióciócióció A Spline-interpolációval pont sorozatokat lehet simított görbével összekötni. A Spline-okat lehet pl. használni a digitalizált pontok görbével való összekötésére. Különféle Spline-típusok vannak különböző tulajdonságokkal, amelyek különböző eredményekre is vezetnek. A Spline-típus kiválasztása mellett az alkalmazónak befolyása van egy sor paraméterre. Gyakran néhány kísérletre van szükség a kívánt eredmény eléréséhez.

P1

P2 P3

P4

P5 P6

P1... P6: megadott koordináták

Egy Spline-t akkor programozunk, ha egy pont sorozatot egy görbével kell összekötni. Három Spline-fajta lehetséges:

● A-Spline (Akima-Spline)

● B-Spline (nem uniform, racionális bázis-Spline, NURBS)

● C-Spline (köbös Spline)

ProgramozáProgramozáProgramozáProgramozássss ASPLINE X Y Z A B C vagy BSPLINE X Y Z A B C vagy CSPLINE X Y Z A B C

ParaméParaméParaméParaméterterterter

Page 166: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés 5-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ASPLINE Az Akima-Spline érintőlegesen fut a programozott támpontokon keresztül.

BSPLINE A B-Spline nem közvetlenül a vezérlő pontokon fut keresztül, hanem a közelükben. A programozott pozíciók nem támpontok,

hanem csak vezérlő pontok. CSPLINE Köbös Spline átmenetekkel a támpontokon érintő-és

görbületirányban.

Az A-, B- és C-Spline-ok modálisan hatásosak és az út-utasítások csoportjába tartoznak. A szerszámsugár-korrekció alkalmazható. Az ütközés felügyelet a síkba vetítve történik.

UtalásUtalásUtalásUtalás

ParaméParaméParaméParaméter Ater Ater Ater A----SPLINESPLINESPLINESPLINE----hozhozhozhoz és és és és CCCC----SPLINESPLINESPLINESPLINE----hozhozhozhoz Az Akima-Spline-hoz (A-Spline) és a köbös Spline-hoz (C-Spline) az átmeneti viselkedés peremfeltételeit a Spline görbe kezdetén és végén lehet programozni. Az átmeneti viselkedés ezen peremfeltételeit ét csoportban 3-3 utasítással a következők szerint lehet felosztani:

Spline-görbe kezdete:

BAUTO nincs előbeállítás; a kezdet az első pont helyzetéből adódik BNAT görbültség nulla

BTAN érintőleges átmenet az előző mondathoz (törlési állapot) Spline-görbe vége:

EAUTO nincs előbeállítás; a kezdet az utolsó pont helyzetéből adódik ENAT görbültség nulla

ETAN érintőleges átmenet a következő mondathoz (törlési állapot)

BAUTO

EAUTO

BNAT

BTAN ETAN

ENAT

átmenet érintőleges

görbültség nulla

nincs előbeállítás

Page 167: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-5

UtalásUtalásUtalásUtalás ParamParamParamParamééééter Bter Bter Bter B----SPLINESPLINESPLINESPLINE----hozhozhozhoz A programozható peremfeltételeknek (lásd az A- ill. C-Spline-t) nincsenek hatásuk a B-Spline-ra. A B-Spline a kezdő- és végpontjában mindig érintőleges a vezérlő-poligonhoz.

Pont-súly:

PW = n Minden támponthoz lehetséges súlyadatok programozása úgynevezett

PW pont-súlyként.

Érték-tartomány:

<= n <= 3 0.0001-es lépésekben

hatás:

n > 1 A görbét a vezérlő pont erősebben vonzza n < 1 A görbét a vezérlő pont kevésbé erősen vonzza Spline-fok:

SD = 2 Szabványosan 3. fokú poligon van alkalmazva. Lehet 2. fokú

poligont is alkalmazni.

Csomó-távolság:

PL = érték A csomó távolságok belül lesznek megfelelően kiszámítva. A vezérlés képes előre megadott csomó távolságokat is feldolgozni, amelyek az úgynevezett PL paraméter-intervallum

hosszban vannak megadva.

érték érték tartomány mint útméret

PéldaPéldaPéldaPélda B B B B----SplineSplineSplineSpline----rararara

X

Y

10 20 30 40 50 60

vezérlő poligonösszes súlyozás 1különböző súlyozások

10

20

30

40

50

minden súlyozás minden súlyozás minden súlyozás minden súlyozás 1111 különböző súlyozásokkülönböző súlyozásokkülönböző súlyozásokkülönböző súlyozások vezérlővezérlővezérlővezérlő----poligonpoligonpoligonpoligon N10 G1 X0 Y0 F300 G64 N10 G1 X0 Y0 F300 G64 N10 G1 X0 Y0 F300 G64 N20 BSPLINE N20 BSPLINE N20 ;kimarad N30 X10 Y20 N30 X10 Y20 PW=2 N30 X10 Y20 N40 X20 Y40 N40 X20 Y40 N40 X20 Y40

Page 168: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés 5-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

minden súlyozás minden súlyozás minden súlyozás minden súlyozás 1111 különböző súlyozásokkülönböző súlyozásokkülönböző súlyozásokkülönböző súlyozások vezérlővezérlővezérlővezérlő----poligonpoligonpoligonpoligon N50 X30 Y30 N50 X30 Y30 PW=0.5 N50 X30 Y30 N60 X40 Y45 N60 X40 Y45 N60 X40 Y45 N70 X50 Y0 N70 X50 Y0 N70 X50 Y0

PéldaPéldaPéldaPélda C C C C----SplineSplineSplineSpline----rararara, , , , görgörgörgörbület a kezdetén és végén nullabület a kezdetén és végén nullabület a kezdetén és végén nullabület a kezdetén és végén nulla

10 20 30 40 50 60 70 80 90

X

Y

10

20

30

40

50

N10 G1 X0 Y0 F300

N15 X10

N20 BNAT ENAT ;C-Spline, görbület a kezdetén és végén nulla

N30 CSPLINE X20 Y10

N40 X30

N50 X40 Y5

N60 X50 Y15

N70 X55 Y7

N80 X60 Y20

N90 X65 Y20

N100 X70 Y0

N110 X80 Y10

N120 X90 Y0

N130 M30

AAAA----SplineSplineSplineSpline Az A-Spline (Akima-Spline) pontosan a támpontokon keresztül fut. Alig eredményez nem szándékolt lengéseket, de viszont a támpontokban nem görbületmentes. Az Akima-Spline lokális, azaz egy támpont megváltoztatása csak max. 6 szomszédos támpontra hat ki. Mindenek előtt a digitalizált pontok interpolációjára alkalmas. Az interpolációhoz egy 3. fokú polinom van alkalmazva.

Page 169: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-7

P1

P2

P3

P4P6 P7

P5

A-Spline (Akima-Spline)

P1...P7: megadott koordináták

BBBB----SplineSplineSplineSpline A B-Spline-nál a programozott pozíciók nem támpontok, hanem a Spline vezérlő pontjai. Vagyis a görbe nem fut át közvetlenül ezeken a pontokon, hanem azok "vonzzák" magukhoz. A pontok összekötése egyenessel képezi a Spline vezérlő poligonját. A B-Spline optimális a szerszámmozgások leírására a szabad felületeken. Elsősorban CAD-rendszerek csatolására szolgál. Egy 3. fokú B-Spline nem eredményez lengéseket a görbült átmeneteknél sem.

P1

P2

P3

P4P6 P7

P5

vezérlő poligon

B-Spline

P1...P7: megadott koordináták

CCCC----SplineSplineSplineSpline Az Akima-Spline-tól eltérően a köbös Spline (C-Spline) a támpontokban görbületnentes. Viszont hajlamos a váratlan belengésekre. Akkor lehet alkalmazni, ha a pontok egy analitikusan ismert görbén vannak. A C-Spline 3. fokú polinomot használ. A Spline nem lokális, azaz egy támpont megváltoztatása sok mondatra kihathat (csökkenő erősséggel).

Page 170: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés 5-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

P1

P2

P3

P4 P6P7

P5

C-Spline (köbös Spline)

P1...P7: megadott koordináták

A három SplineA három SplineA három SplineA három Spline----típus összevetése azonos támpontok eseténtípus összevetése azonos támpontok eseténtípus összevetése azonos támpontok eseténtípus összevetése azonos támpontok esetén:::: A-Spline (Akima-Spline) B-Spline (Bezier-Spline) C-Spline (köbös Spline)

P2

P3

P4P6

P7P5

P1

A-SplineB-SplineC-Spline

SplineSplineSplineSpline----mondatok minimális számamondatok minimális számamondatok minimális számamondatok minimális száma Az ASPLINE, BSPLINE és CSPLINE G-kódok mondatvégpontokat kötnek össze Spline-okkal. Ehhez előrefutással egy sor mondatot (végpontokat) kell egyidejűleg kiszámítani. A puffer nagysága a számításhoz szabványosan 10 mondat. Nem minden mondat információ egy Spline-végpont. A vezérlésnek azonban a 10 mondatból egy bizonyos számú Spline-végpont mondatra van szüksége:

SplineSplineSplineSpline----típustípustípustípus SplineSplineSplineSpline----mondatok minimális számamondatok minimális számamondatok minimális számamondatok minimális száma A-Spline: Minden 10 mondatból legalább 4444 Spline-mondat kell legyen.

Kommentár mondatok és paraméter számítások itt nem számítanak.

Page 171: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-interpoláció (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-9

SplineSplineSplineSpline----típustípustípustípus SplineSplineSplineSpline----mondatok minimális számamondatok minimális számamondatok minimális számamondatok minimális száma B-Spline: Minden 10 mondatból legalább 6666 Spline-mondat kell legyen.

Kommentár mondatok és paraméter számítások itt nem számítanak. C-Spline: A Spline-mondatok szükséges minimális száma a következő összegből adódik:

MD20160 $MC_CUBIC_SPLINE_BLOCKS + 1 értéke Az MD20160-ban a pontok száma van megadva, amelyekből a Spline-szakasz lesz kiszámítva. A szabványérték 8. Minden 10 mondatból szabvány-esetben legalább 9999 Spline-mondat kell legyen.

UtalásUtalásUtalásUtalás

Az elfogadható értékek átírásánál, ill. ha egy a Spline-ban érintett tengely pozícionáló tengelyként van programozva, egy vészjelzés kerül kiadásra..

Rövid Rövid Rövid Rövid SplineSplineSplineSpline----mondatok összefogásamondatok összefogásamondatok összefogásamondatok összefogása A Spline-interpolációnál keletkezhetnek rövid Spline-mondatok, amelyek a pályasebesség szükségtelen csökkenéséhez vezetnek. A "Rövid Spline-mondatok összefogása" funkcióval ezeket a mondatokat össze lehet úgy fogni, hogy az eredő mondathossz kielégítően nagy és nem okoz pályasebesség csökkenést. A funkció a következő csatorna-specifikus gépadattal aktiválható: MD20488 $MC_SPLINE_MODE (beállítás Spline-interpolációhoz) IrodalomIrodalomIrodalomIrodalom:::: /FB1/ Funktionshandbuch Grundfunktionen; Bahnsteuerbetrieb, Genauhalt, LookAhead (B1), Kapitel: Zusammenfassung kurzer Spline-Sätze

Page 172: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Spline-kötelék (SPLINEPATH)

Munka-előkészítés 5-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

5.35.35.35.3 SplineSplineSplineSpline----kötelék kötelék kötelék kötelék (SPLINEPATH)(SPLINEPATH)(SPLINEPATH)(SPLINEPATH)

FunkFunkFunkFunkcióciócióció A Spline-kötelékben interpoláló tengelyeket a SPLINEPATH utasítással kell kiválasztani. Maximum nyolc pályatengely lehetséges a Spline-interpolációnál. A SPLINEPATH utasítással adjuk meg a Spline-ban résztvevő tengelyeket.

ProgramozásProgramozásProgramozásProgramozás SPLINEPATH(n,X,Y,Z,…) A megadás egy külön mondatban történik. Ha SPLINEPATH nincs programozva, a csatorna első három tengelye mozog Spline-kötelékként.

ParaParaParaParaméméméméterterterter

SPLINEPATH Spline-kötelék megadása

n = 1 fix érték

X,Y,Z,… pályatengely megadása

PéldaPéldaPéldaPélda Spline Spline Spline Spline----kötelékre három pályatengellyelkötelékre három pályatengellyelkötelékre három pályatengellyelkötelékre három pályatengellyel

Z

SPLINEPATH (1,X,Y,Z)

Y

X

N10 G1 X10 Y20 Z30 A40 B50 F350

N11 SPLINEPATH(1,X,Y,Z) ;Spline-kötelék

N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 ;C-Spline

N14 X30 Y40 Z50 A60 B70

;támpontok

N100 G1 X… Y… ;Spline-interpoláció kikapcsolása

Page 173: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Kompresszor (COMPOF/ON, COMPCURV, COMPCAD)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-11

5.45.45.45.4 KompressKompressKompressKompresszzzzorororor (COMPOF/ON, COMPCURV, COMPCAD) (COMPOF/ON, COMPCURV, COMPCAD) (COMPOF/ON, COMPCURV, COMPCAD) (COMPOF/ON, COMPCURV, COMPCAD)

FunkcióFunkcióFunkcióFunkció A COMPON G-kóddal a mondat-átmeneteknél a sebességsebességsebességsebesség állandó, de az érintett tengelyek gyorsulásában a mondat-átmeneteknél lehet ugrás. Ez lengéseket gerjeszthet a gépen. A COMPCURV G-kóddal a mondat-átmenetek állandó gyorsulásúakállandó gyorsulásúakállandó gyorsulásúakállandó gyorsulásúak. Ezzel a sebesség és a gyorsulás lefutása is egyenletes a mondat-átmeneteknél. A COMPCAD G-kóddal kiválasztható egy további kompresszió, amit lehet optimalizálni a felületi minőség és felületi minőség és felületi minőség és felületi minőség és sebesség sebesség sebesség sebesség szempontjából. GépgyártóGépgyártóGépgyártóGépgyártó A kompresszor funkciók beállíthatók és ezzel a gépadatok beállításától függenek.

ProgramozásProgramozásProgramozásProgramozás COMPON vagy COMPOF vagy COMPCURV vagy COMPCAD AlkAlkAlkAlkalmazási feltételekalmazási feltételekalmazási feltételekalmazási feltételek program program program programozott ozott ozott ozott NCNCNCNC----mondatokramondatokramondatokramondatokra Ez a kompressziós eljárás csak egyenes-mondatoknál (G1) működik. Minden más NC-utasítás megszakítja, pl. egy segédfunkció kiadás, de a paraméter-számítás nem. Csak azok mondatok lesznek komprimálva, amelyek nem tartalmaznak mást, mint mondatszámot, G1-et, tengelycímeket, előtolást és kommentárt. Az összes többi mondat változatlanul (kompresszió nélkül) lesz végrehajtva. Változókat nem szabad alkalmazni.

ParaméParaméParaméParaméterterterter COMPON/ /

COMPOF

kompresszor be, állandó sebesség

kompresszor ki

COMPCURV kompresszor be, állandó görbületű polinom (állandó gyorsulás)

COMPCAD kompresszor be, optimalizált felületi

minőség (sebesség optimalizált)

Page 174: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Kompresszor (COMPOF/ON, COMPCURV, COMPCAD)

Munka-előkészítés 5-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás

A COMPOF/COMPON, COMPCURV és COMPCAD G-kódok modálisan hatnak.

PéldaPéldaPéldaPélda COMPON COMPON COMPON COMPON----rararara

N10 COMPON ;ill. COMPCURV, kompresszor be

N11 G1 X0.37 Y2.9 F600 ;G1 a végpont és az előtolás előtt kell ;álljon

N12 X16.87 Y–.698

N13 X16.865 Y–.72

N14 X16.91 Y–.799…

N1037 COMPOF

;kompresszor ki

UtalásUtalásUtalásUtalás

Komprimálva lesz minden mondat egyszerű szintaxissal, pl.: N19 X0.103 Y0. Z0. N20 X0.102 Y-0.018 N21 X0.097 Y-0.036 N22 X0.089 Y-0.052 N23 X0.078 Y-0.067 Mozgás-mondatok bővített címekkel, mint C=100 vagy A=AC(100), szintén komprimálva lesznek.

Példa Példa Példa Példa COMPCADCOMPCADCOMPCADCOMPCAD----rararara

G00 X30 Y6 Z40

G1 F10000 G642

SOFT

COMPCAD ;kompresszor felületi optimalizálás be

STOPFIFO

N24050 Z32.499

N24051 X41.365 Z32.500

N24052 X43.115 Z32.497

N24053 X43.365 Z32.477

N24054 X43.556 Z32.449

N24055 X43.818 Z32.387

N24056 X44.076 Z32.300

...

COMPOF ;kompresszor ki

G00 Z50

M30

Page 175: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Kompresszor (COMPOF/ON, COMPCURV, COMPCAD)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-13

ElőfeltételElőfeltételElőfeltételElőfeltétel GépgyártóGépgyártóGépgyártóGépgyártó A kompresszor-funkciókra három gépadat van:

● $MC_COMPRESS_BLOCK_PATH_LIMIT Egy maximális úthossz beállítása, ameddig a mondatok komprimálhatók. Hosszabb mondatok nem lesznek komprimálva.

● $MA_COMPRESS_POS_TOL Minden tengelyre be lehet állítani egy tűrést. A létrehozott Spline-görbe maximum ezzel az értékkel tér el a programozott végpontoktól. Minél nagyobb ez az érték, annál több mondatot lehet komprimálni.

● $MC_COMPRESS_VELO_TOL A pálya-előtolás maximális eltérését aktív kompresszornál az FLIN-nel és FCUB-bal kapcsolatban meg lehet adni.

COMPCADCOMPCADCOMPCADCOMPCAD

● $MN_MM_EXT_PROG_BUFFER_SIZE értékét nagyra pl. 100 (kB) kell választani.

● $MC_COMPRESS_BLOCK_PATH_LIMIT értékét jelentősen nagyobbra pl. 50 (mm) kell megadni.

● $MC_MM_NUM_BLOCKS_IN_PREP értéke >= 60 kell legyen, hogy a 10 pontnál lényegesen többet lehessen feldolgozni.

● FLIN és FCUB nem használható.

Ajánlott nagy mondathosszakra és optimális sebességre:

● $MC_MM_MAX_AXISPOLY_PER_BLOCK = 5 $MC_MM_PATH_VELO_SEGMENTS = 5 $MC_MM_ARCLENGTH_SEGMENTS = 10

LeírásLeírásLeírásLeírás A CAD/CAM-rendszerek általában egyenes-mondatokat adnak ki, amelyek a paraméterezett pontosságot betartják. Ez bonyolult kontúroknál egy jelentős adatmennyiséghez és esetleg túl rövid pálya-szakaszokhoz vezet. Ezek a túl rövid pálya-szakaszok korlátozzák a megmunkálási sebességet. A kompresszor képes egy bizonyos számú (max. 10) rövid pálya-szakaszt egy pálya-szakasszá összefogni. A COMPON ill. COMPCURV modális G-kódokkal be lehet kapcsolni az “NC-mondat kom-presszor”-t. Ez a funkció egyenes-interpolációnál összegyűjt egy sor (a szám 10-re korlátozott) egyenes mondatot és azokat egy gépadatban megadott hibatűrésen belül 3. fokú (COMPON) ill. 5. fokú (COMPCURV) polinommal közelíti. Az NC a sok kicsi helyett egy nagyobb mozgási mondatot dolgoz fel. További információk a rövid Spline-mondatok kompressziójához a "Spline-interpoláció" fejezetben találhatók.

Page 176: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Kompresszor (COMPOF/ON, COMPCURV, COMPCAD)

Munka-előkészítés 5-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

COMPCADCOMPCADCOMPCADCOMPCAD A COMPCAD intenzív számítási idő és tárolóhely igényű. Csak akkor kell használni, ha a CAD/CAM-program nem képes megfelelő felületi minőséget biztosítani. Jellemzők:

● A COMPCAD állandó gyorsulású egymásba átmenő polinom-mondatokat hoz létre.

● Szomszédos pályáknál az eltérések mindig azonos irányba essenek.

● A $SC_CRIT_SPLINE_ANGLE beállítási adattal meg lehet adni egy sebességet, amelytől a COMPCAD sarkokat hagy.

● A komprimálandó mondatok száma nincs 10-re korlátozva.

● A COMPCAD megszünteti a hiányos felület-átmeneteket. Ennél a tűrés teljesen be lesz tartva, a sarok-határszög azonban nem lesz figyelembe véve.

● A G642 átsimítási funkció kiegészítőleg használható.

COMPON, COMPCURV COMPON, COMPCURV COMPON, COMPCURV COMPON, COMPCURV és és és és COMPCADCOMPCADCOMPCADCOMPCAD bővítések bővítések bővítések bővítések A COMPON, COMPCURV és COMPCAD kompresszorok úgy vannak kibővítve, hogy azok az NC-programok is komprimálhatók egy megadott tűrés betartása mellet, amelyekben a tájolás irányvektorokkal van programozva.

TRAORITRAORITRAORITRAORI tájolási transzformáció tájolási transzformáció tájolási transzformáció tájolási transzformáció A "Kompresszor tájolásokhoz" funkcióhoz a tájolási transzformáció opció rendelkezésre kell álljon. Az előbbi "Alkalmazási feltételek"-ben megnevezett korlátozások enyhítve vannak, most lehetséges pozícióértékek paraméteres hozzárendelése. Az Az Az Az NCNCNCNC----mondat általános formájamondat általános formájamondat általános formájamondat általános formája::::

N10 G1 X=<...> Y=<...> Z=<...> A=<...> B=<...> F=<...>

;kommentár

;tengelypozíciók paraméteres kifejezésként < ... > paraméter kifejezéssel pl. X=R1*(R2+R3)

AktiválásAktiválásAktiválásAktiválás A "Kompresszor tájolásokhoz" aktiválása a COMPON és COMPCURV utasításokkal történik (COMPCAD nem lehetséges). A kompresszorokat aktív tájolási transzformációnál (TRAORI) lehet használni

● 5-tengelyes gépeknél és

● 6-tengelyes gépeknél is a szerszámtájoláshoz kiegészítőleg a szerszám forgatás programozáshoz.

További magyarázatok a kompresszorok használatához 5- és 6-tengelyes gépeknél a Transzformációk "Tájolás komprimálása" IrodalomIrodalomIrodalomIrodalom:::: /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformation (F2).

Page 177: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Polinom-interpoláció (POLY, POLYPATH)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-15

5.55.55.55.5 PolinomPolinomPolinomPolinom----interpolációinterpolációinterpolációinterpoláció (POLY, POLYPATH)(POLY, POLYPATH)(POLY, POLYPATH)(POLY, POLYPATH)

FunkFunkFunkFunkcióciócióció A polinom interpoláció (POLY) tulajdonképpen nem egy Spline-interpolációs mód. Elsősorban a külsőleg létrehozott Spline-görbék programozásához szolgál interfészként. Itt lehetséges Spline-szakaszok közvetlen programozása. Ez az interpolációs mód tehermentesíti az NC-t a polinom-együtthatók kiszámításától. Akkor használható optimálisa, ha az együtthatók közvetlenül egy CAD-rendszertől vagy egy posztprocesszortól jönnek.

ProgramProgramProgramProgramozásozásozásozás POLY PO[X]=(xe,a2,a3) PO[Y]=(ye,b2,b3) PO[Z]=(ze,c2,c3) PL=n 3. fokú polinom vagy bővítés 5.fokú polinomra és új polinom-szintaxis POLY X=PO(xe,a2,a3,a4,a5) Y=PO(ye,b2,b3,b4,b5) Z=PO(ze,c2,c3,c4,c5) PL=n POLYPATH ("AXES", VECT")

ParaméParaméParaméParaméter ter ter ter

POLY Polinom-interpoláció bekapcsolása egy

POLY-t tartalmazó mondattal.

POLYPATH Polinom-interpoláció választható az AXIS

vagy VECT tengelycsoportok mindegyikére

PO [tengelyjelölő/változó]=(…,…,…) Végpontok és polinom-együtthatók

X, Y, Z Tengely-jelölők xe, ye, ze Tengely végpozíciók megadása;

értéktartomány mint az útméreteknél

a2, a3, a4, a5 Az a2, a3, a4, és a5 együtthatók az

értékeikkel lesznek beírva;

értéktartomány mint az útméretnél. Az

utolsó együttható elmaradhat, ha az

értéke nulla.

PL A paraméter-tartomány hossza, amelyen a

polinom definiálva van (az f(p) függvény

definíciós tartománya). A tartomány

mindig 0-nál kezdődik, a p a 0 ... PL értéket veheti fel. Elvi értéktartomány

a PL-re: 0,0001 … 99 999,9999. A PL

érték arra a mondatra érvényes, amelyben

áll. Ha nincs PL programozva, PL=1

hatásos.

Page 178: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Polinom-interpoláció (POLY, POLYPATH)

Munka-előkészítés 5-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

POLYPOLYPOLYPOLY bekapcsolásbekapcsolásbekapcsolásbekapcsolás////kikapcsoláskikapcsoláskikapcsoláskikapcsolás A polinom-interpoláció a G0, G1, G2, G3, A-Spline, B-Spline és C-Spline interpolációkkal együtt az első G-csoportban van. Ha aktív, nem szükséges a polinom-szintaxist programozni: tengelyek, amelyek csak a nevükkel és végponttal vannak programozva, egyenesen a végpontjukra mennek. Ha minden tengely így van programozva, a vezérlés úgy viselkedik, mint G1-nél. A polinom-interpolációt a G-csoport egy másik utasítása (pl. G0, G1) kikapcsolja. PolinomPolinomPolinomPolinom----együtthatóegyütthatóegyütthatóegyüttható A PO-érték(PO[]=) ill. ...=PO(...) minden polinom-együtthatót egy tengelyre megad. A polinom fokának megfelelően több érték van vesszőkkel elválasztva. Egy mondaton belül lehetségesek különböző fokú polinomok a különböző tengelyekre. Új polinom-szintaxis PO-val: Az eddigi szintaxis továbbra is érvényes marad. POLYPATHPOLYPATHPOLYPATHPOLYPATH alprogram alprogram alprogram alprogram----híváshíváshíváshívás A POLYPATH-szal a polinom-interpolációt szelektíven lehet megadni a következő tengelycsoportokra:

● POLYPATH ("AXES") összes pályatengely és kiegészítő tengely

● POLYPATH ("VECT") tájolási tengelyek (tájolási transzformációnál).

Alapesetben mindkét tengelycsoportra a programozott polinomok polinomként is lesznek interpolálva. Példák: POLYPATH ("VECT") A polinom-interpolációhoz csak a tájolási tengelyek lesznek kiválasztva, az összes többi tengely lineárisan mozog. POLYPATH ( ) Deaktiválja a polinom-interpolációt az összes tengelyre

PéPéPéPéldaldaldalda

N10 G1 X… Y… Z… F600

N11 POLY PO[X]=(1,2.5,0.7) ->

-> PO[Y]=(0.3,1,3.2) PL=1.5

;polinom-interpoláció be

N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3

N20 M8 H126 …

N25 X70 PO[Y]=(9.3,1,7.67) PL=5 ;vegyes adatok a tengelyekre

N27 PO[X]=(10,2.5) PO[Y]=(2.3) ;nincs PL programozva; PL=1 hatásos

N30 G1 X… Y… Z. ;polinom-interpoláció ki

Példa érvényesPélda érvényesPélda érvényesPélda érvényes polinompolinompolinompolinom----sziszisziszinnnntaxisra taxisra taxisra taxisra POPOPOPO----valvalvalval

Eddigi polinom-szintaxis érvényes marad ;új polinom-szintaxis(SW 6-tól)

PO[tengely-jelölő]=(.. , ..) ;tengely-jelölő=PO(.. , ..) PO[PHI]=(.. , ..) ;PHI=PO(.. , ..)

Page 179: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Polinom-interpoláció (POLY, POLYPATH)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-17

PO[PSI]=(.. , ..) ;PSI=PO(.. , ..)

PO[THT]=(.. , ..) ;THT=PO(.. , ..)

PO[]=(.. , ..) ;PO(.. , ..)

PO[változó]=IC(.. , ..) ;változó=PO IC(.. , ..)

PéldaPéldaPéldaPélda görbére az görbére az görbére az görbére az X/YX/YX/YX/Y----sísísísíkbankbankbankban

p

Y

1

2

p

X

1

0 1 2 3 (PL)

2

3

4

4

végpont 2

végpont 4

példa:N9 X0 Y0 G90N10 POLY PO[Y]=(2) PO[X](4,0.25) PL=4

N9 X0 Y0 G90 F100

N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4

X

Y

0

1 1

2

2

3

3

4(PL)

1

2

3

4

4

az eredmény az XY-síkban

LeírásLeírásLeírásLeírás A vezérlés képes egy görbét (pályát) megtenni, amelynél minden kiválasztott tengely egy max. 5. fokú polinom függvényt követ.

Page 180: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Polinom-interpoláció (POLY, POLYPATH)

Munka-előkészítés 5-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A polinom-függvény általános formája a következő: f(p)= a0 + a1p + a2p2 + a3p3 vagy f(p)= a0 + a1p + a2p2 + a3p3 + a4p4 + a5p5 Ahol: an: állandó együtthatók p: paraméter

X

Y

0

1 1

2

2

3

3

4(PL)

1

2

3

4

4

az eredmény az XY-síkban

Az együtthatók értékadásával különféle görbéket, mint egyenes-, parabola-, hatványfüggvényt lehet létrehozni. Az a2 = a3 = 0 vagy a2 = a3 = a4 = a5 = 0 együttható értékeknél pl. egy egyenes adódik: f(p) = a0 + a1p Érvényes: a0 = tengely-pozíció az előző mondat végén p = PL a1 = (xE - a0 - a2*p2 - a3*p3) / p Lehetséges a polinom programozás ananananélkülélkülélkülélkül, hogy a POLY G-kód aktív lenne. Ebben az esetben azonban nem a programozott polinom lesz interpolálva, hanem a minden tengely programozott végpontja lineárisan (G1) lesz felvéve. A POLY programozásával azután a polinom-interpoláció aktiválva lesz. Az aktív POLY G-kódnál az előre definiált POLYPATH (...) alprogrammal ki lehet választani, melyik tengelyek legyenek polinommal interpolálva.

NevezőNevezőNevezőNevező----polinompolinompolinompolinom sajátosságai sajátosságai sajátosságai sajátosságai A geometria-tengelyekre lehet a PO[]=(…)–val a tengelynév megadása nélkül egy közös nevező-polinomot programozni, azaz a geometria-tengelyek mozgásai két polinom hányadosaként lesznek interpolálva Ezzel lehetséges pl. kúpmetszetek (kör, ellipszis, parabola, hiperbola) pontos ábrázolása.

Page 181: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Polinom-interpoláció (POLY, POLYPATH)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-19

PéPéPéPéldaldaldalda::::

POLY G90 X10 Y0 F100 ;a geometria-tengelyek egyenesen

;mozognak az X10, Y0 pozícióra

PO[X]=(0,–) PO[Y]=(10) PO[]=(2,1) ;a geometria-tengelyek negyedkörön

;mozognak az X0, Y10 pozícióra

A nevező-polinom állandó együtthatója (a0) mindig 1-nek van feltételezve, a megadott végpont független a G90/G91-től. A fenti példából a következő eredmény adódik: X(p)=10(1)/(1+p2) és Y(p)=20p/(1+p2) 0<=p<=1 esetén A programozott kezdőpontok, végpontok, az a2 együttható és PL=1 alapján a következő közbenső értékek adódnak: számláló (X)=10+0*p–p2 számláló (Y)=0+20*p+0*p2 nevező = 1+2*p+1*p2

X

10

Y

Bekapcsolt polinom-interpolációnál egy nevező-polinom programozása nullahelyekkel a tartományon belül [0,PL] vészjelzéssel elutasításra kerül. A kiegészítő-tengelyekre a nevező-polinomnak nincs hatása.

UtalásUtalásUtalásUtalás

A szerszámkorrekció a polinom-interpolációnál G41, G42-vel bekapcsolható és akár az egyenes- vagy körinterpolációnál használható.

Page 182: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Beállítható pálya-vonatkoztatás (SPATH, UPATH)

Munka-előkészítés 5-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

5.65.65.65.6 Beállítható pályaBeállítható pályaBeállítható pályaBeállítható pálya----vonatkoztatásvonatkoztatásvonatkoztatásvonatkoztatás (SPATH, UPATH)(SPATH, UPATH)(SPATH, UPATH)(SPATH, UPATH)

FunkcióFunkcióFunkcióFunkció A polinom-interpoláció közben az alkalmazó két különböző vonatkoztatást kívánhat a sebesség-meghatározó FGROUP-tengelyek: és az egyéb pálya-tengelyek között: Az utóbbiakat

● vagy az FGROUP-tengelyek pályaútjához szinkron

● vagy a görbeparaméterek: hez szinkron lehet vezetni.

Az FGROUP-ban nem szereplő tengelyekre két lehetőség van a pálya követésére: 1. vagy szinkronban az S úttal (SPATH) 2. vagy szinkronban FGROUP tengelyek U görbeparaméterével (UPATH). A pályainterpoláció mindkét módja különféle alkalmazásokban használatos és átkapcsolható SPATH és UPATH G-kódokkal.

ProgramProgramProgramProgramozásozásozásozás SPATH vagy UPATH

ParaméParaméParaméParaméterterterter

SPATH pálya-vonatkoztatás az FGROUP-tengelyekre az ívhossz

UPATH pálya-vonatkoztatás az FGROUP-tengelyekre a görbeparaméter

FGROUP pályaelőtolásos tengelyek megadása SPATH, UPATHSPATH, UPATHSPATH, UPATHSPATH, UPATH A két G-kód(SPATH, UPATH) egyikével ki lehet választani és programozni a kívánt viselkedést. Az utasítások modálisan hatnak. Aktív SPATH esetén a tengelyek az úttal szinkron, aktív UPATH esetén pedig a görbeparaméterrel szinkron lesznek vezetve. Az UPATH és SPATH meghatározzák az F-szó polinom (FPOLY, FCUB, FLIN) összefüggését is a pályamozgással. FGROUPFGROUPFGROUPFGROUP aktiválás aktiválás aktiválás aktiválás Az FGROUP-ban nem tartalmazott tengelyek pályavonatkoztatását a 45. G-kód csoportban levő SPATH és UPATH utasításokkal lehet beállítani. :

PéldaPéldaPéldaPélda 1 1 1 1 A következő példa egy 20 mm-es él-hosszúságú négyzet átsimítását mutatja G643-mal. A maximális eltéréseket a pontos kontúrtól az MD 33100: COMPRESS_POS_TOL[...] gépadat rögzíti minden tengelyre.

N10 G1 X… Y… Z… F500

N20 G643 ;mondaton belüli átsimítás G643-mal

Page 183: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Beállítható pálya-vonatkoztatás: b (SPATH, UPATH)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-21

N30 XO Y0

N40 X20 Y0 ;mm él-hossz a tengelyekre

N50 X20 Y20

N60 X0 Y20

N70 X0 Y0

N100 M30

PéldaPéldaPéldaPélda 2 2 2 2 következő példa mutatja a különbséget a kétféle mozgás-vezetés között. Mindkét esetben az FGROUP(X,Y,Z) előbeállítás aktív.

X

10

A

10

SPATH:A(X)=X

X

10

A

10

UPATH:A(X)=SQRT(X)

különféle geometri ai kapcsolatok a tengelyek között SPATH-nál és UPATH-nál

N10 G1 X0 A0 F1000 SPATH

N20 POLY PO[X]=(10, 10) A10

bzw.

N10 G1 X0 F1000 UPATH

N20 POLY PO[X]=(10, 10) A10

Az N20 mondatban a négyzet FGROUP-tengelyeinek S útja az U görbeparamétertől függ. Ekkor az X útja mentén különböző pozíciók adódnak az A szinkron-tengelyre attól függően, hogy SPATH vagy UPATH aktív.

PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek A beállított pálya-vonatkoztatásnak nincs jelentősége

● egyenes- és körinterpolációnál,

● menetvágás-mondatokban és

● ha az összes pályatengelyt az FGROUP tartalmazza.

LeírásLeírásLeírásLeírás A polinom-interpoláció közben- és ezalatt a következőkben

Page 184: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Beállítható pálya-vonatkoztatás: b (SPATH, UPATH)

Munka-előkészítés 5-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● a szűkebb értelemben vett polinom-interpolációt (POLY),

● az összes Spline-interpolációs fajtát (ASPLINE, BSPLINE, CSPLINE) és

● az egyenes-interpolációt kompresszorral (COMPON, COMPCURV)

értjük, - az összes i pályatengely pozíciói a pi(U) polinommal vannak megadva. Az U görbeparaméter egy NC mondaton belül 0-tól 1-ig változik, tehát normálva van. Az FGROUP utasítással a pályatengelyekből ki lehet választani azokat a tengelyeket, amelyekre a programozott pályaelőtolás vonatkozzon. Azonban ezeken a tengelyeken egy interpoláció az S úton állandó sebességgel a polinom-interpoláció közben általában az U görbeparaméternek egy nem állandó változását jelenti.

A vezérlés viselkedése A vezérlés viselkedése A vezérlés viselkedése A vezérlés viselkedése ResetResetResetReset----nélnélnélnél és és és és gépgépgépgép----////opciósopciósopciósopciós----adatokadatokadatokadatok A Reset után az MD 20150: GCODE_RESET_VALUES [44] által meghatározott G-kód hatásos (45. G-kód csoport). Az átsimítás módjának alapbeállítás értékét az MD 20150: GCODE_RESET_VALUES [9] adja meg (10. G-kód csoport). A Reset után aktivált G-kód csoport értékét az MD 20150: GCODE_RESET_VALUES [44] adja meg. A meglevő berendezésekkel a kompatibilitás biztosításához itt alapértékként az SPATH van beállítva. Az MD 33100: COMPRESS_POS_TOL tengely-gépadatoknak kibővített jelentése van: Tartalmazzák a tűréseket a kompresszor funkciókhoz és az átsimításhoz G642-vel.

Page 185: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Mérés kapcsoló tapintóval (MEAS, MEAW)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-23

5.75.75.75.7 Mérés kapcsoló tapintóval Mérés kapcsoló tapintóval Mérés kapcsoló tapintóval Mérés kapcsoló tapintóval (MEAS, MEAW)(MEAS, MEAW)(MEAS, MEAW)(MEAS, MEAW)

FunkcióFunkcióFunkcióFunkció A kapcsoló élnél az NC-mondatban programozott összes tengelyre a pozíciók mérésre majd a megfelelő tároló cellákban tárolásra kerülnek. Maximum 2 mérő-tapintó van. Mérés eredmény Mérés eredmény Mérés eredmény Mérés eredmény olvasásaolvasásaolvasásaolvasása A mérés eredmény a mérő-tapintóval megmért tengelyekre a következő változókban áll rendelkezésre:

● gép-koordinátarendszerben $AA_MM[tengely]

● munkadarab-koordinátarendszerben $AA_MW[tengely]

Ezen változók olvasásánál nem keletkezik előrefutás-állj. Az NC-programban STOPRE-vel kell egy megfelelő helyen előrefutás-álljt programozni, különben helytelen értékek lesznek beolvasva.

Z

X

ProgramProgramProgramProgramozásozásozásozás MérésMérésMérésMérés----mondat mondat mondat mondat programprogramprogramprogramozásaozásaozásaozása, MEAS, MEAW, MEAS, MEAW, MEAS, MEAW, MEAS, MEAW A MEAS utasítással s egy interpolációs móddal s egy interpolációs móddal s egy interpolációs móddal s egy interpolációs móddal a munkadarabon valóshelyzetek lesznek felvéve és ennek során mérésértékek átvéve. A maradékút a valós-és a célpozíció között törölve lesz. A speciális mérési feladatokhoz, amelyeknél mindenképpen a programozott pozíciót kell felvenni, a MEAW lesz használva. A MEAS és MEAW mondatonként hatásosak.

MEAS=±1 MEAS=±2

G... X... Y... Z... G... X... Y... Z...

(+1/+2 mérés maradékút törléssel és emelkedő éllel) (–/–mérés maradékút törléssel és eső éllel)

Page 186: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Mérés kapcsoló tapintóval (MEAS, MEAW)

Munka-előkészítés 5-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

MEAW=±1 MEAW=±2

G... X... Y... Z... G... X... Y... Z...

(+1/+2 mérés maradékút törlés nélkül és emelkedő éllel) (–/–mérés maradékút törlés nélkül és eső éllel)

ParaméParaméParaméParaméterterterter

MEAS=±1 mérés az 1-es tapintóval az 1-es mérőbemeneten MEAS=±2* mérés a 2-es tapintóval a 2-es mérőbemeneten MEAW=±1 mérés az 1-es tapintóval az 1-es mérőbemeneten MEAW=±2* mérés a 2-es tapintóval a 2-es mérőbemeneten G... interpolációs mód pl. G0, G1, G2 vagy G3

X... Y... Z... végpont derékszögű koordinátákban *kiépítés szerint max. 2 bemenet

PéldaPéldaPéldaPélda mérési mondatok mérési mondatok mérési mondatok mérési mondatok programprogramprogramprogramozásáraozásáraozásáraozására MEAS és MEAW a mozgásutasításokkal egy mondatban van programozva. Az előtolások és az interpoláció módja (G0, G1, …) a mindenkori mérési feladathoz illesztendő; akárcsak a tengelyek száma. N10 MEAS=1 G1 F1000 X100 Y730 Z40 Mérési mondat mérő-tapintóval az első mérő-bemeneten és egyenes interpolációval. Az előrefutás-állj automatikusan keletkezik.

LeírásLeírásLeírásLeírás Mérési feladat állapotaMérési feladat állapotaMérési feladat állapotaMérési feladat állapota Ha a programban szükséges egy kiértékelés, hogy a mérő-tapintó kapcsolt-e, le lehet kérdezni az $AC_MEA[n] (n= mérő-tapintó száma) állapot-változót: 0 mérési feladat nincs végrehajtva 1 mérési feladat sikeresen végrehajtva (mérő-tapintó kapcsolt)

UtalásUtalásUtalásUtalás

Ha a tapintó a programban kitér, a változó 1-be lesz állítva. Egy mérési mondat indításánál a változó automatikusan a tapintó kezdőállapotába lesz beállítva.

Mérési érték felvételeMérési érték felvételeMérési érték felvételeMérési érték felvétele A mondat összes elmozduló pálya- és pozícionáló-tengelyének a pozíciói fel lesznek véve (a tengelyek maximális száma a vezérlés konfigurációja szerint). A MEAS-nál a mozgás a mérő-tapintó kapcsolása után le lesz fékezve.

UtalásUtalásUtalásUtalás

Ha egy mérési mondatban egy GEO-tengely van programozva, az összes aktuális GEO-tengely értékei felvételre kerülnek. Ha egy mérési mondatban egy transzformációban érintett tengely van programozva, az összes, a transzformációban érintett tengely mért értékei felvételre kerülnek

Page 187: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-25

5.85.85.85.8 Bővített mérési funkciókBővített mérési funkciókBővített mérési funkciókBővített mérési funkciók (MEASA, MEAWA, MEAC) (o(MEASA, MEAWA, MEAC) (o(MEASA, MEAWA, MEAC) (o(MEASA, MEAWA, MEAC) (oppppcióciócióció))))

FunkcióFunkcióFunkcióFunkció A tengelyirányú mérésnél több mérő-tapintót és mérőrendszert lehet használni. A MEASA, MEAWA esetén a mindenkori programozott tengelyre mérésenként max. négy mérési érték lesz feldolgozva és a trigger-eseménynek megfelelően rendszerváltozókban letéve. Folyamatos mérési feladatokat MEAC-cal lehet végrehajtani. Ebben az esetben a mérési eredmények FIFO-változókban lesznek letéve. A MEAC esetén is mérésenként maximum négy mérési érték lehetséges:

● gépi koordinátarendszerben $AA_MM1...4[tengely]

● munkadarab-koordinátarendszerben $AA_WM1...4[tengely]

ProgramozásProgramozásProgramozásProgramozás MEASA és MEAWA mondatonként hatásosak és egy mondatban programozhatók. Ha a MEASA/MEAWA és MEAS/MEAW egy mondatban van programozva, akkor hibajelzés keletkezik. MEASA[tengely]=(módus, TE1,..., TE4) vagy MEAWA[tengely]=(módus, TE1,..., TE4) vagy MEAC[tengely]=(módus, mérés-tároló, TE1,..., TE4)

ParaméParaméParaméParaméterterterter MEASA mérés maradékút törléssel

MEAWA mérés maradékút törlés nélkül

MEAC folyamatos mérés maradékút törlés nélkül

tengely méréshez használt csatornatengely neve

Page 188: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés 5-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

módus az üzemmód kétjegyű megadása; a következők szerint mérés módus (egyes hely) és

0: módus 0: mérési feladatot megszakítani

1: módus 1: max. 4 különböző egyidőben aktiválható trigger-esemény 2: módus 2: max. 4 egymásután aktiválható trigger-esemény

3: módus 3: max. 4 egymásután aktiválható trigger-esemény,

de nincs felügyelet az 1-es trigger-esemény START-nál

(21700/21703 vészjelzések elnyomva)

utalás: módus 3 MEAC-nál nem lehetséges

mérőrendszer (tízes hely) 0 vagy semmi: aktív mérőrendszer 1: mérőrendszer 1 2: mérőrendszer 2 3: mindkét mérőrendszer

TE 1…4 Trigger-esemény

1: felfutó él, mérő-tapintó 1 -1: lefutó él, mérő-tapintó 1 2: felfutó él, mérő-tapintó 2 -2: lefutó él, mérő-tapintó 2

mérés-tároló FIFO (kör-tároló) száma

PéldaPéldaPéldaPélda mérésre maradékút törléssel módus mérésre maradékút törléssel módus mérésre maradékút törléssel módus mérésre maradékút törléssel módus 1111----benbenbenben (kiértékelés időrendi sorrendben) a) 1 a) 1 a) 1 a) 1 mérőrendszerrelmérőrendszerrelmérőrendszerrelmérőrendszerrel

...

N100 MEASA[X] = (1,1,-1) G01 X100 F100 ;Mérés a módus 1-ben az aktív

;mérőrendszerrel. Várás a mérőjelre ;felfutó/lefutó éllel a mérő-tapintó ;1-től az X = 100 elmozdulási úton

N110 STOPRE ;Előrefutás állj N120 IF $AC_MEA[1] == FALSE gotof ENDE ;Mérés sikerességét ellenőrizni. N130 R10 = $AA_MM1[X] ;Az első programozott trigger-

;eseményhez (felfutó él) tartozó

;mérési érték tárolása.

N140 R11 = $AA_MM2[X] ;A második programozott trigger-

;eseményhez (lefutó él) tartozó

;mérési érték tárolása.

N150 ENDE:

Példa mérésre mPélda mérésre mPélda mérésre mPélda mérésre maradékút törléssel módus 1aradékút törléssel módus 1aradékút törléssel módus 1aradékút törléssel módus 1----benbenbenben b) b) b) b) 2 mérőrendszerrel2 mérőrendszerrel2 mérőrendszerrel2 mérőrendszerrel

...

N200 MEASA[X] = (31,1-1) G01 X100 F100 ;Mérés a módus 1-ben mindkét

;mérőrendszerrel. Várás a mérőjelre ;felfutó/lefutó éllel a mérő-tapintó ;1-től az X = 100 elmozdulási úton.

N210 STOPRE ;Előrefutás állj

Page 189: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-27

N220 IF $AC_MEA[1] == FALSE gotof ENDE ;Mérés sikerességét ellenőrizni. N230 R10 = $AA_MM1[X] ;A mérőrendszer 1 mérési értékét

;a felfutó élnél tárolni.

N240 R11 = $AA_MM2[X] ;A mérőrendszer 2 mérési értékét ;a felfutó élnél tárolni.

N250 R12 = $AA_MM3[X] ;A mérőrendszer 1 mérési értékét ;a lefutó élnél tárolni.

N260 R13 = $AA_MM4[X] ;A mérőrendszer 2 mérési értékét ;a lefutó élnél tárolni.

N270 ENDE:

Példa mérésre maradékút törléssel módus 2Példa mérésre maradékút törléssel módus 2Példa mérésre maradékút törléssel módus 2Példa mérésre maradékút törléssel módus 2----benbenbenben (kiértékelés a programozott sorrendben)

...

N100 MEASA[X] = (2,1,-1,2,-2) G01 X100 F100 ;Mérés a módus 2-ben az aktív

;mérőrendszerrel. Várakozás a ;mérőjelre ;a mérő-tapintó 1 felfutó él, ;a mérő-tapintó 1 lefutó él, ;mérő-tapintó 2 felfutó él és ;a mérő-;tapintó 2 lefutó él ;sorrendben, az X = 100 elmozdulás

;alatt.

N110 STOPRE ;Előrefutás állj N120 IF $AC_MEA[1] == FALSE gotof ;A mérő-tapintó 1 mérés sikerességét

;ellenőrizni. MESSTASTER2

N130 R10 = $AA_MM1[X] ;Az első programozott trigger-;eseményhez (mérő-tapintó 1 felfutó ;él) tartozó mérési értéket tárolni.

N140 R11 = $AA_MM2[X] ;A második programozott trigger-

;eseményhez (mérő-tapintó 1 lefutó él) ;tartozó mérési értéket tárolni.

N150 MESSTASTER2:

N160 IF $AC_MEA[2] == FALSE gotof ENDE ;A mérő-tapintó 2 mérés sikerességét ,ellenőrizni.

N170 R12 = $AA_MM3[X] ;A harmadik programozott trigger-

;eseményhez (mérő-tapintó 2 felfutó ;él) tartozó mérési értéket tárolni

N180 R13 = $AA_MM4[X] ;A negyedik programozott trigger-

;eseményhez (mérő-tapintó 2 lefutó él) ;tartozó mérési értéket tárolni

N190 ENDE:

PéldaPéldaPéldaPélda folyamatos mérésre módus folyamatos mérésre módus folyamatos mérésre módus folyamatos mérésre módus 1111----benbenbenben (kiértékelés időrendi sorrendben) a) a) a) a) Max. 100 mérési érték méréseMax. 100 mérési érték méréseMax. 100 mérési érték méréseMax. 100 mérési érték mérése

...

N110 DEF REAL MESSWERT[100]

Page 190: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés 5-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N120 DEF INT hurok = 0

N130 MEAC [X] = (1,1,-1) G01 X1000 F100

;Mérés módus 1-ben az aktív

;mérőrendszerrel, a mérési értékek ;tárolása az $AC_FIFO1-ben, várakozás

;a mérőjelre lefutó éllel a mérő-;tapintó 1-től az X = 1000 elmozdulási ;úton.

N135 STOPRE

N140 MEAC[X] = (0) ;Mérést a tengelypozíció után

;megszakítani.

N150 R1 = $AC_FIFO1[4] ;A befutott mérési értékek számát az

;R1 paraméterben tárolni.

N160 FOR hurok = 0 TO R1-1

N170 MESSWERT[hurok] = $AC_FIFO1[0] ;A mérési értékeket az $AC_FIFO1-ből ;kiolvasni és tárolni.

N180 ENDFOR

Példa folyamatos méPélda folyamatos méPélda folyamatos méPélda folyamatos mérésre módus 1résre módus 1résre módus 1résre módus 1----benbenbenben (kiértékelés időrendi sorrendben) b) b) b) b) Mérés maradékút törléssel 10 mérési érték utánMérés maradékút törléssel 10 mérési érték utánMérés maradékút törléssel 10 mérési érték utánMérés maradékút törléssel 10 mérési érték után

...

N10 WHEN $AC_FIFO1[4]>=10 DO

MEAC[x]=(0) DELDTG (x)

;Maradékutat törölni

N20 MEAC[x]=(1,1,1,-1) G01 X100 F500

N30 MEAC [X]=(0)

N40 R1=$AC_FIFO1[4] ;Mérési értékek száma

...

LeírásLeírásLeírásLeírás A programozás a munkadarab-programban vagyvagyvagyvagy egy szinkronakcióból (lásd a "Mozgásszinkron-akciók" fejezetben) történhet. Tengelyenként ugyanabban az időpontban csak egy mérési feladat lehet aktív.

UtalásUtalásUtalásUtalás

Az előtolást a mindenkori mérési feladathoz kell illeszteni. A MEASA és MEAWA esetében korrekt eredményeket csak olyan előtolásoknál lehet garantálni, amelyeknél helyzetszabályzó-ütemenként egynél nem több azonos és négynél nem több különböző trigger-esemény történik. A folyamatos mérésnél MEAC-cal az interpolációs-ütem és a helyzetszabályzó-ütem nem lehet nagyobb 8 : 1-nél.

TriggerTriggerTriggerTrigger----eseményekeseményekeseményekesemények Egy trigger-esemény a mérő-tapintó számából és a mérőjel kapcsolási kritériumából (felfutó vagy lefutó él) tevődik össze

Page 191: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-29

Minden mérésre az alkalmazott mérő-tapintók max. 4 trigger-eseményét lehet feldolgozni, vagyis max. két mérő-tapintót egyenként két mérési éllel. A feldolgozás sorrendje és trigger-események maximális száma függ a kiválasztott módustól.

UtalásUtalásUtalásUtalás

Ugyanazt a trigger-eseményt egy mérési feladatban csak egyszer szabad programozni (csak a módus 1-re érvényes)!

Üzemmód Üzemmód Üzemmód Üzemmód A módus első jegyével lehet kiválasztani a kívánt mérőrendszert. Ha csak egy mérőrendszer van, de a másodikat programozták, automatikusan a meglevő lesz alkalmazva. A második jeggyel, a mérésmérésmérésmérés----módussal,módussal,módussal,módussal, illesztjük a mérési eljárást a mindenkori vezérléshez:

● módus 1módus 1módus 1módus 1: A trigger-események kiértékelése a fellépésük időbeli időbeli időbeli időbeli sorrendjében történik. Ebben a módusban a hattengelyes modulok alkalmazásánál csak egy trigger-esemény programozható ill. több trigger esemény megadásánál automatikusan a módus 2-be lesz átállítva (jelzés nélkül).

● módus 2módus 2módus 2módus 2: A trigger események kiértékelése a programozott programozott programozott programozott sorrendben történik.

● módus 3módus 3módus 3módus 3: A trigger események kiértékelése a programozott programozott programozott programozott sorrendben történik, de a trigger-esemény 1 felügyelete nélkül START-nál.

UtalásUtalásUtalásUtalás

2 mérőrendszer alkalmazásánál csak két trigger-esemény programozható.

Mérés maMérés maMérés maMérés maradékút törléssel és anélkül radékút törléssel és anélkül radékút törléssel és anélkül radékút törléssel és anélkül , MEASA, MEAWA, MEASA, MEAWA, MEASA, MEAWA, MEASA, MEAWA A MEASA programozásánál a maradékút törlés csak az összes szükséges mérési érték felvétele után történik meg. Speciális mérési feladatokra, amelyeknél minden estben fel kell venni a programozott pozíciókat, a MEAWA-t alkalmazzuk.

programozott út

t

V

TE1 TE2 TE3 TE4

maradék út

Page 192: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés 5-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● MEASA nem programozható szinkronakciókban . Helyettesítésként lehet a MEAWA-t plusz maradékút törlést szinkronakcióként programozni.

● Ha a mérési feladat MEAWA-val szinkronakcióból van indítva, a mérési értékek csak gépi-koordinátarendszerben állnak rendelkezésre.

Mérési eredmények Mérési eredmények Mérési eredmények Mérési eredmények MEASA, MEAWAMEASA, MEAWAMEASA, MEAWAMEASA, MEAWA esetében esetében esetében esetében A mérési eredmények a következő rendszerváltozókban állnak rendelkezésre:

● gép-koordinátarendszerben:

$AA_MM1[tengely] programozott mérőrendszer méréseredménye trigger-esemény 1-nél

... ... $AA_MM4[tengely] programozott mérőrendszer méréseredménye trigger-esemény

4-nél

● munkadarab-koordinátarendszerben:

$AA_WM1[tengely] programozott mérőrendszer méréseredménye trigger-esemény 1-nél

... ... $AA_WM4[tengely] programozott mérőrendszer méréseredménye trigger-esemény

4-nél

UtalásUtalásUtalásUtalás

Ezen változók olvasásánál nem keletkezik belső előrefutás-állj. A megfelelő helyen STOPRE-vel (Utasítások listája fejezet) egy előrefutás-álljt kell programozni, különben helytelen értékek lesznek beolvasva. Ha a tengelyirányú mérést egy geometria-tengelyre akarjuk elindítani, ugyanazt a mérési feladatot a többi geometria-tengelyre is programozni kell. Ugyanez érvényes azokra a tengelyekre is, amelyek egy transzformációban vesznek részt.

Példa: N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1) MEASA[X]=(1,1) G0 Z100; vagyvagyvagyvagy N10 MEASA[Z]=(1,1) POS[Z]=100 Mérési feladat 2 mérMérési feladat 2 mérMérési feladat 2 mérMérési feladat 2 mérőrendszerrelőrendszerrelőrendszerrelőrendszerrel Ha egy mérési feladat 2 mérőrendszerrel lesz végrehajtva, a mindenkori tengely mindkét mérőrendszerének mindkét lehetséges trigger-eseménye fel lesz dolgozva. A foglalt rendszerváltozók kitöltése a következő:

$AA_MM1[tengely] ill. $AA_MW1[tengely] mérőrendszer 1 mérési értéke

trigger-esemény 1-nél $AA_MM2[tengely] ill.. $AA_MW2[tengely] mérőrendszer 2 mérési értéke

trigger-esemény 1-nél $AA_MM3[tengely] ill.. $AA_MW3[tengely] mérőrendszer 1 mérési értéke

trigger-esemény 2-nél

Page 193: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-31

$AA_MM4[tengely] ill.. $AA_MW4[tengely] mérőrendszer 2 mérési értéke trigger-esemény 2-nél

MérőMérőMérőMérő----tapintó állapotatapintó állapotatapintó állapotatapintó állapota olvasható a $A_PROBE[n] olvasható a $A_PROBE[n] olvasható a $A_PROBE[n] olvasható a $A_PROBE[n]----benbenbenben n=mérő-tapintó 1==mérő-tapintó kitért 0==mérő-tapintó nem tért ki

Mérési feladat állapota MEASA, MEAWA eseténMérési feladat állapota MEASA, MEAWA eseténMérési feladat állapota MEASA, MEAWA eseténMérési feladat állapota MEASA, MEAWA esetén Ha a programban kiértékelés szükséges, a mérési feladat állapotát a $AC_MEA[n]-nel, ahol n = mérő-tapintó száma, lehet lekérdezni. Ha az "n" mérő-tapintónak az összes egy mondatban programozott trigger-eseménye bekövetkezett, ez a változó az 1 értéket adja, egyébként az értéke 0.

UtalásUtalásUtalásUtalás

Ha a mérés nem szinkronakcióból lett indítva, az $AC_MEA nem lesz tovább aktualizálva. Ebben az esetben az új PLC-állapotjeleket DB(31-48) DBB62 Bit 3 ill. az azonos értékű $AA_MEAACT[”tengely”] változót kell lekérdezni. Jelentés: $AA_MEAACT==1: mérés aktív $AA_MEAACT==0: mérés nem aktív

IrodalomIrodalomIrodalomIrodalom:::: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Messen (M5).

Folyamatos mérés MEACFolyamatos mérés MEACFolyamatos mérés MEACFolyamatos mérés MEAC A MEAC-nál a mérési értékek gép-koordinátarendszerben keletkeznek és a megadott FIFO[n]-tárolóban (kör-tároló) lesznek letéve. Ha mérésre két mérő-tapintó van megtervezve, a második mérő-tapintó mérési értékei külön a kiegészítőleg erre megtervezett (MD-vel beállítható) FIFO[n+1]-tárolóba lesznek letéve. A FIFO-tároló egy kör-tároló, amibe a mérési értékek a körbefutás elv szerint a $AC_FIFO-változókba lesznek bevive, lásd a "Mozgásszinkron-akciók" fejezetben.

UtalásUtalásUtalásUtalás

A FIFO-tartalmat csak egyszer lehet a kör-tárolóból kiolvasni. A mérési adatok többszöri alkalmazásához az alkalmazói adatokat átmenetileg tárolni kell. Ha a mérési értékek száma túllépi a FIFO-tárolóra gépadatban megadott maximumot, a mérés automatikusan befejeződik. Végtelen mérést a mérési értékek ciklikus kiolvasásával lehet megvalósítani. Ehhez a kiolvasásnak legalább olyan gyakorisággal kell történni, mint az új mérési értékek bevitelének.

Felismert programozási hibákFelismert programozási hibákFelismert programozási hibákFelismert programozási hibák A következő programozási hibák felismerésre és hibával kijelzésre kerülnek:

Page 194: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Bővített mérési funkciók (MEASA, MEAWA, MEAC) (opció)

Munka-előkészítés 5-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● MEASA/MEAWA együtt MEAS/MEAW-val egy mondatban programozva Példa: N01 MEAS=1 MEASA[X]=(1,1) G01 F100 POS[X]=100

● MEASA/MEAWA <2 vagy >5 paraméterszámmal Példa: N01 MEAWA[X]=(1) G01 F100 POS[X]=100

● MEASA/MEAWA a 1/ -1/ 2/ -2-vel nem egyenlő trigger-eseménnyel Példa: N01 MEASA[B]=(1,1,3) B100

● MEASA/MEAWA helytelen módussal Példa: N01 MEAWA[B]=(4,1) B100

● MEASA/MEAWA duplán programozott trigger-eseménnyel Példa: N01 MEASA[B]=(1,1,-1,2,-1) B100

● MEASA/MEAWA és hiányzó geo-tengely Példa: N01 MEASA[X]=(1,1) MESA[Y]=(1,1) G01 X50 Y50 Z50 F100 ;geo-tengely X/Y/Z

● Nem egységes mérési feladat geo-tengellyel Példa: N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) MEASA[Z]=(1,1,2) G01 X50 Y50 Z50 F100

Page 195: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Speciális funkciók OEM-alkalmazóknak (OEMIPO1, OEMIPO2, G810 ... G829)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-33

5.95.95.95.9 Speciális funkciók OEMSpeciális funkciók OEMSpeciális funkciók OEMSpeciális funkciók OEM----alkalmazóknak alkalmazóknak alkalmazóknak alkalmazóknak (OEMIPO1, OEMIPO2, G810 (OEMIPO1, OEMIPO2, G810 (OEMIPO1, OEMIPO2, G810 (OEMIPO1, OEMIPO2, G810 ............ G829)G829)G829)G829)

FunkFunkFunkFunkcióciócióció OEMOEMOEMOEM----címekcímekcímekcímek Az OEM-címek jelentését az OEM-alkalmazó határozza meg. A funkcionalitást a Compile-ciklusok adják. 5 OEM-cím foglalt. A cím jelölők beállíthatók. Az OEM-címek minden mondatban megengedhetők.

ParaméParaméParaméParaméterterterter Foglalt GFoglalt GFoglalt GFoglalt G----csoportok csoportok csoportok csoportok Csoport 1 OEMIPO1, OEMIPO2-vel Az OEM-alkalmazó definiálhat két kiegészítő nevet OEMIPO1, OEMIPO2 G-funkciókhoz. Ezt a funkcionalitást Compile-ciklusok valósítják meg és fenn van tartva az OEM-alkalmazó számára.

● csoport 31 G810...G810...G810...G810...G819G819G819G819

● csoport 32 G820G820G820G820............G829G829G829G829

Az OEM-alkalmazók számára foglalt két G-csoport egyenként 10 OEM-G-funkcióval. Ezzel Ezzel Ezzel Ezzel az OEMaz OEMaz OEMaz OEM----alkalmazó általkalmazó általkalmazó általkalmazó által bevitt funkciók külső felhasználásra elérhetőkal bevitt funkciók külső felhasználásra elérhetőkal bevitt funkciók külső felhasználásra elérhetőkal bevitt funkciók külső felhasználásra elérhetők.... FunkFunkFunkFunkciók és alciók és alciók és alciók és alprogramprogramprogramprogramokokokok Ezen kívül az OEM-alkalmazók létrehozhatnak előre definiált funkciókat és alprogramokat is paraméterátadással.

Page 196: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Előtolás-csökkentés sarokkésleltetéssel (FENDNORM, G62, G621)

Munka-előkészítés 5-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

5.105.105.105.10 ElőtolásElőtolásElőtolásElőtolás----csökkentés sarokkéslelcsökkentés sarokkéslelcsökkentés sarokkéslelcsökkentés sarokkésleltetéssel tetéssel tetéssel tetéssel (FENDNORM, G62, G621)(FENDNORM, G62, G621)(FENDNORM, G62, G621)(FENDNORM, G62, G621)

FunkcióFunkcióFunkcióFunkció Az automatikus sarokkésleltetésnél az előtolás harangformában kevéssel az érintett sarok előtt lesz lecsökkentve. Ezenkívül lehetséges a megmunkálásban érintett szerszámtartó külső méreteit beállítási adatokkal paraméterezni. Ezek a következők:

● előtolás-csökkentés kezdete és vége

● override, amivel az előtolás csökkentve lesz

● a releváns sarok felismerése

Releváns sarkok azok a sarkok, amelyek belső szöge kisebb a beállítási adatként paraméterezett saroknál. A FENDNORM alapértékkel az automatikus sarok-override funkció ki lesz kapcsolva.

UtalásUtalásUtalásUtalás

Ez a funkció nem tartozik a SINUMERIK alapkiviteléhez és a megfelelő szoftver-kiadáshoz engedélyezni kell.

IrodalomIrodalomIrodalomIrodalom:::: /FBA/ Funktionsbeschreibung ISO-Dialekte.

ProgramoProgramoProgramoProgramozászászászás FENDNORM G62 G41 vagy G621

ParaméParaméParaméParaméter ter ter ter

FENDNORM automatikus sarokkésleltetés ki

G62 sarokkésleltetés a belső sarkokon aktív szerszámsugár-korrekciónál

G621 sarokkésleltetés minden sarkon aktív szerszámsugár-

korrekciónál

G62 G62 G62 G62 csak a belső sarkokon hat csak a belső sarkokon hat csak a belső sarkokon hat csak a belső sarkokon hat a következőknél

● aktív szerszámsugár-korrekció G41, G42 és

● aktív pályavezérlőüzem G64, G641

A megfelelő sarokra menet csökkentett sebességgel történik a következő szerint: F * (override előtolás-csökkentéshez) * előtolás-override A maximálisan lehetséges előtolás-csökkentés pontosan akkor lesz elérve, amikor a szerszám a középpont-pályára vonatkoztatva az érintett saroknál az irányváltást végrehajtja. A A A A G621 G621 G621 G621 a a a a G62G62G62G62----vel azonosan minden sarkon hatvel azonosan minden sarkon hatvel azonosan minden sarkon hatvel azonosan minden sarkon hat, az FGROUP-pal megadott tengelyeknél.

Page 197: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Programozható mozgás vége kritériumok (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-35

5.115.115.115.11 Programozható mozgás vége kritériumokProgramozható mozgás vége kritériumokProgramozható mozgás vége kritériumokProgramozható mozgás vége kritériumok (FINEA, COARSEA, IPOENDA, (FINEA, COARSEA, IPOENDA, (FINEA, COARSEA, IPOENDA, (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)IPOBRKA, ADISPOSA)IPOBRKA, ADISPOSA)IPOBRKA, ADISPOSA)

FunkFunkFunkFunkcióciócióció A pályainterpoláció (G601, G602 und G603) mondatváltási kritériumaihoz hasonlóan a mozgás vége kritériumot az egyes tengely interpolációnál egy munkadarab-programban ill. szinkronakciókban parancs-/ PLC–tengelynél programozható. Aszerint, milyen mozgás vége kritérium van beállítva, a munkadarab-program mondatok ill. technológia ciklus mondatok egyes tengely mozgásoknál különböző gyorsan lesznek befejezve. Ugyanez érvényes a PLC pozícionáló-utasításokra FC15/ 16/ 18 esetében.

ProgramProgramProgramProgramozásozásozásozás FINEA[tengely] vagy COARSEA[tengely] vagy IPOENDA[tengely] vagy IPOBRKA(tengely,[, [érték százalékban]]) többszörös megadás lehetséges vagy ADISPOSA(tengely, [Int][, [Real]]) többszörös megadás lehetséges

ParaméParaméParaméParaméterterterter FINEA mozgás vége "Pontos-állj finom" elérésénél

COARSEA mozgás vége "Pontos-állj durva" elérésénél

IPOENDA mozgás vége "Interpolátor" elérésénél

IPOBRKA mondatváltás a fékrámpában lehetséges (SW 6.2-től) ADISPOSA mozgás vége kritérium tűrésablak nagysága (SW 6.4-től) tengely csatornanév (X, Y, ....)

érték százalékban mikor történjen a mondatváltás %-ban a fékrámpára

vonatkoztatva

Int módus 0: tűrésablak nem aktív módus 1: tűrésablak parancspozícióra vonatkoztatva módus 2: tűrésablak valóspozícióra vonatkoztatva

Real Tűrésablak nagysága. Ez az érték a főfutással szinkronban a 43610: ADISPOSA_VALUE beállítási adatba lesz bevive.

Page 198: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Programozható mozgás vége kritériumok (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)

Munka-előkészítés 5-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda mozgásvégére az interpolámozgásvégére az interpolámozgásvégére az interpolámozgásvégére az interpolátortortortor----sssstoptoptoptop elérésénél elérésénél elérésénél elérésénél

...

N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X]

Mozgás az X100 pozícióra 1000 ford/perc pályasebességgel, 90%-os

gyorsulási értékkel és mozgás végével az interpolátor Stop elérésénél

...

N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140 IPOENDA[X]

Mozgás az X50 pozícióra, ha a bemenet 1 aktív, 2000 ford/perc

pályasebességgel, 140%-os gyorsulási értékkel és mozgás végével az

interpolátor Stop elérésénél

...

PéldaPéldaPéldaPélda mozgásvégemozgásvégemozgásvégemozgásvége----kritériumra fékrámpával a munkadarabkritériumra fékrámpával a munkadarabkritériumra fékrámpával a munkadarabkritériumra fékrámpával a munkadarabprogramprogramprogramprogrambanbanbanban

;alap-beállítás hatásos

N40 POS[X]=100

;mondatváltás történik, ha az X-tengely elérte a 100-at és a pontos állj

;finomat

N20 IPOBRKA(X,100) ;mondatváltás-kritérium fékrámpa aktiválása

N30 POS[X]=200 ;mondatváltás történik, ha az X-tengely fékezni kezd

N40 POS[X]=250

;az X-tengely nem fékez le a 200-as pozícióra, hanem tovább megy a 250-es

;pozícióra, amikor az X-tengely fékezni kezd, megtörténik a mondatváltás

N50 POS[X]=0 ;az X-tengely fékez és visszamegy a 0 pozícióra

;a mondatváltás a pozíció 0-nál és pontos állj finomnál történik

N60 X10 F100

N70 M30

...

Példa mozgásvégePélda mozgásvégePélda mozgásvégePélda mozgásvége----kritériumra fékrámpával szinkronakciónálkritériumra fékrámpával szinkronakciónálkritériumra fékrámpával szinkronakciónálkritériumra fékrámpával szinkronakciónál

technológia-

ciklusban:

FINEA ;mozgásvége-kritérium pontos állj finom

POS[X]=100 ;technológia-ciklus mondatváltás történik, ha az X-tengely

;a 100-as pozíciót és a pontos állj finomat elérte

IPOBRKA(X,100) ;mondatváltás-kritérium fékrámpa aktiválása

POS[X]=100 ;POS[X]=100; technológia-ciklus mondatváltás történik,

;amikor az X-tengely fékezni kezd

POS[X]=250 ;az X-tengely nem fékez le a 200-as pozícióra, hanem tovább megy

;a 250-es pozícióra, amikor az X-tengely fékezni kezd,

;megtörténik a mondatváltás a technológia-ciklusban

POS[X]=250 ;az X-tengely fékez és visszamegy a 0 pozícióra

;a mondatváltás a pozíció 0-nál és pontos állj finomnál történik

M17

Page 199: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Programozható mozgás vége kritériumok (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 5-37

LeírásLeírásLeírásLeírás $AA_MOTEND$AA_MOTEND$AA_MOTEND$AA_MOTEND rendszerváltozó rendszerváltozó rendszerváltozó rendszerváltozó A beállított mozgásvége-kritériumot a $AA_MOTEND[tengely]rendszerváltozóval le lehet kérdezni.

$AA_MOTEND[tengely]=1 mozgásvége "Pontos-állj finom"-nál $AA_MOTEND[tengely]=2 mozgásvége "Pontos-állj durva"-nál $AA_MOTEND[tengely]=3 mozgásvége "IPO–Stop"-nál $AA_MOTEND[tengely]=4 mondatváltás-kritérium tengelymozgás

fékrámpa $AA_MOTEND[tengely]=5 mondatváltás a fékrámpán

tűrésablakkal "parancspozícióra" vonatkoztatva

$AA_MOTEND[tengely]=6 mondatváltás a fékrámpán tűrésablakkal "parancspozícióra" vonatkoztatva

UtalásUtalásUtalásUtalás

RESET után az utolsó programozott érték marad meg. IrodalomIrodalomIrodalomIrodalom: /FB1/ Funktionshandbuch Grundfunktionen; Vorschübe (V1).

MondatváltásMondatváltásMondatváltásMondatváltás----kritérium a fékrámpánkritérium a fékrámpánkritérium a fékrámpánkritérium a fékrámpán A százalékos érték a főfutással szinkronban lesz bevive az SD 43600: IPOBRAKE_BLOCK_EXCHANGE-be. Ha nincs megadva érték, akkor ezen beállítási adat aktuális értéke lesz hatásos. Beállítható a 0% ...100% tartomány. Kiegészítő Kiegészítő Kiegészítő Kiegészítő tűrésablak tűrésablak tűrésablak tűrésablak IPOBRKAIPOBRKAIPOBRKAIPOBRKA----hozhozhozhoz A már meglevő mondatvége-kritériumhoz a fékrámpán ki lehet választanai egy kiegészítő mondatváltás-kritérium tűrésablakot. Az engedélyezés akkor történik, ha a tengely

● mint eddig a megadott %-értéket a fékrámpán elérte ésésésés

● az aktuális valós- vagy parancspozíciója nincs messzebb a tűrésnél a tengely végpozíciójánál a mondatban.

További információk a pozícionáló-tengelyek mondatváltás-kritériumához található: IrodalomIrodalomIrodalomIrodalom: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Positionierachsen (P2). /PG/ Programozási kézikönyv Alapok; "Előtolás-szabályozás és orsómozgás".

Page 200: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Speciális út-utasítások Programozható szervó paraméterkészlet (SCPARA)

Munka-előkészítés 5-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

5.125.125.125.12 ProgramozProgramozProgramozProgramozható szervó paraméterkészletható szervó paraméterkészletható szervó paraméterkészletható szervó paraméterkészlet (SCPARA)(SCPARA)(SCPARA)(SCPARA)

FunkcióFunkcióFunkcióFunkció A SCPARA-val lehet a paraméterkészletet (MD-kből áll) a munkadarab-programban és a szinkronakciókban programozni (eddig csak a PLC-ből). DB3n DBB9 bDB3n DBB9 bDB3n DBB9 bDB3n DBB9 bit3it3it3it3 Hogy ne legyen konfliktus a PLC és az NC között, egy további bit lett a PLC–>NCK interfészben definiálva:: DB3n DBB9 bit3 "Paraméterkészlet megadása SCPARA-val tiltva ". A SCPARA-ra tiltott paraméterkészlet megadás esetén nincs hibajelzés, ha mégis programozva lesz.

ProgramProgramProgramProgramozásozásozásozás SCPARA[tengely]=érték

ParaméParaméParaméParaméterterterter

SCPARA paraméterkészlet megadása

tengely csatorna-tengely név (X, Y, ...)

érték kívánt paraméterkészlet (1<= érték <=6)

UtalásUtalásUtalásUtalás

Az aktuális paraméterkészletet az $AA_SCPAR[<tengely>] rendszerváltozóval lehet lekérdezni. A G33, G331 ill. G332 esetén a legmegfelelőbb paraméterkészletet a vezérlés választja ki. Ha a szervó szervó szervó szervó paraméterkészletet paraméterkészletet paraméterkészletet paraméterkészletet egy munkadarab-program ill. szinkronakció és a PLC is válválválváltani tani tani tani akarja, a PLC alkalmazói-programot bővíteni kell.

IrodalomIrodalomIrodalomIrodalom: /FB1/ Funktionshandbuch Grundfunktionen; Vorschübe (V1), "Vorschubbeeinflussung" fejezet.

PéldaPéldaPéldaPélda

...

N110 SCPARA[X]= 3 ;a 3. paraméterkészlet az X tengelyre kiválasztva

...

Page 201: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-1

FrameFrameFrameFrame----kkkk 6666 6.16.16.16.1 KoordinátaKoordinátaKoordinátaKoordináta----transzformáció frame változóktranszformáció frame változóktranszformáció frame változóktranszformáció frame változókkalkalkalkal

FunkcióFunkcióFunkcióFunkció Az "Alapok" programozási utasításban már leírt programozási lehetőségeken túl koordinátarendszereket előre definiált frame változókkal is meg lehet adni.

A következő koordinátarendszerek vannak definiálva: GKRGKRGKRGKR: gép-koordinátarendszer BKR: BKR: BKR: BKR: bázis-koordinátarendszer BNR: BNR: BNR: BNR: bázis-nullapont koordinátarendszer ENR: ENR: ENR: ENR: beállítható nullapont koordinátarendszer MKR: MKR: MKR: MKR: munkadarab-koordinátarendszer Mi egy előre definiált frame változóMi egy előre definiált frame változóMi egy előre definiált frame változóMi egy előre definiált frame változó???? Az előre definiált frame változók kulcsszavak, amik a vezérlés nyelvhasználatában a megfelelő hatással már meg vannak határozva és az NC-programban feldolgozhatók. Lehetséges frame változók: ● bázis-frame (bázis-eltolás) ● beállítható frame ● programozható frame

Érték hozzáreÉrték hozzáreÉrték hozzáreÉrték hozzárendelésndelésndelésndelés és valósérték olvasásés valósérték olvasásés valósérték olvasásés valósérték olvasás Frame változó és frame közötti összefüggésFrame változó és frame közötti összefüggésFrame változó és frame közötti összefüggésFrame változó és frame közötti összefüggés

Page 202: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Koordináta-transzformáció frame változókkal

Munka-előkészítés 6-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Egy koordináta-transzformáció úgy aktiválható, hogy egy frame értékét hozzárendeljük egy frame változóhoz. Példa: $P_PFRAME=CTRANS(X,10) Frame változó: $P_PFRAME jelentése: aktuális programozható frame. Frame: CTRANS(X,10) jelentése: az X-tengely programozható nullapont-eltolása 10 mm-rel.

YBKR

XBKR

YBNR

XBNR

YENR

XENR

YMKR

XMKR

$P_BFRAME, $P_UBFR

$P_IFRAME, $P_UIFR[..]

$P_PFRAME

Valósértékek kiolvasásaValósértékek kiolvasásaValósértékek kiolvasásaValósértékek kiolvasása Előre definiált változókkal a munkadarab-programban kiolvashatók a koordinátarendszerek aktuális valósértékei: $AA_IM[tengely] valósérték olvasás GKR $AA_IB[tengely] valósérték olvasás BKR $AA_IBN[tengely] valósérték olvasás BNR $AA_IEN[tengely] valósérték olvasás ENR $AA_IW[tengely] valósérték olvasás MKR

6.1.16.1.16.1.16.1.1 Előre definiált frame változókElőre definiált frame változókElőre definiált frame változókElőre definiált frame változók: : : : ($P_BFRAME, $P_IFRAME, $P_PFRAME, ($P_BFRAME, $P_IFRAME, $P_PFRAME, ($P_BFRAME, $P_IFRAME, $P_PFRAME, ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME)$P_ACTFRAME)$P_ACTFRAME)$P_ACTFRAME)

$P_BFRAME$P_BFRAME$P_BFRAME$P_BFRAME Aktuális bázis-frame változó, ami létrehozza a kapcsolatot bázis-koordinátarendszer (BKR) és bázisnullapont-koordinátarendszer (BNR) között. Ha az a cél, hogy a $P_UBFR-rel leírt bázis-frame rögtön hatásos legyen a programban, akkor vagy ● egy G500, G54...G599-et kell programozni vagy ● $P_BFRAME mit $ $P_UBFR-rel leírni.

Page 203: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Koordináta-transzformáció frame változókkal

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-3

ZBKR

XBKR

ZBNR

XBNR$P_BFRAME, $P_UBFR

$P_IFRAME$P_IFRAME$P_IFRAME$P_IFRAME Aktuális, beállítható frame változó, ami létrehozza a kapcsolatot a bázisnullapont-rendszer (BNR) és a beállítható nullapont-rendszer (ENR) között. ● $P_IFRAME megfelelője $P_UIFR[$P_IFRNUM] ● $P_IFRAME tartalma pl. G54 programozása után a G54 által definiált átalakítás, forgatás,

skálázás és tükrözés.

ZBNR

YBNR

XBNR

ENR

ENR

ENR

Z

X

Y

$P_PFRAME$P_PFRAME$P_PFRAME$P_PFRAME Aktuális, programozható frame változó, ami létrehozza a kapcsolatot a beállítható nullapont-rendszer (ENR) és munkadarab-koordinátarendszer (MKR) között. $P_PFRAME tartalmazza az eredő frame-t, ami ● TRANS/ATRANS, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR programozásábólprogramozásábólprogramozásábólprogramozásából

ill. ● CTRANS, CROT, CMIRROR, CSCALE-nek a programozható FRAME-hez való

hozzárendelésébőlhozzárendelésébőlhozzárendelésébőlhozzárendeléséből adódik

Page 204: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Koordináta-transzformáció frame változókkal

Munka-előkészítés 6-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ZBNRY

XBNR

Z

X

ZENR

ENR

MKR

MKR

MKR

X

ENRBNRY

Y

$P_ACTFRAME$P_ACTFRAME$P_ACTFRAME$P_ACTFRAME Aktuális, eredő össz-frame, ami ● az aktuális bázis-frame változó $P_BFRAME, ● az aktuális beállítható frame változó $P_IFRAME rendszer-frame-kkel és ● az aktuális programozható frame változó $P_PFRAME rendszer-frame-ekkel láncolásából adódik. Rendszer-frame-kről lásd a "Csatornában hatásos frame-k" fejezetet. $P_ACTFRAME leírja az éppen érvényes munkadarab-nullapontot.

ZBNR

Y

X BNR

ZZ

Y

X

Y

X

ENR

ENR

MKR

MKR

ENRBNR

MKR

X BKR

ZBKR

$P_BFRAME, $P_IFRAME vagy $P_PFRAME megváltoztatása esetén $P_ACTFRAME újra ki lesz számítva. $P_ACTFRAME megfelelője $P_BFRAME:$P_IFRAME:$P_PFRAME

Page 205: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Koordináta-transzformáció frame változókkal

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-5

Bázis-frame és beállítható frame Reset után hatásosak, ha az MD 20110 RESET_MODE_MASK a következőképpen van beállítva: Bit0=1, Bit14=1 --> $P_UBFR (bázis-frame) hatásos Bit0=1, Bit5=1 --> $P_UIFR[$P_UIFRNUM] (beáll. frame) hatásos

$P_UBFR$P_UBFR$P_UBFR$P_UBFR előre definiált beállítható frame előre definiált beállítható frame előre definiált beállítható frame előre definiált beállítható frame----kkkk $P_UBFR-rel a bázis-frame lesz programozva, de ezzel egy időben nem lesz aktív a munkadarab-programban. A $P_UBFR-rel írt bázis-frame be lesz számítva, ha ● Reset lett megnyomva és az MD RESET_MODE_MASK 0 és 14 bitjei be vannak állítva, ● aG500, G54...G599 utasítások végrehajtásra kerültek.

$P_UIFR[n]$P_UIFR[n]$P_UIFR[n]$P_UIFR[n] előre definiált beállítha előre definiált beállítha előre definiált beállítha előre definiált beállítható frametó frametó frametó frame----kkkk A $P_UIFR[n] előre definiált frame változóval a G54-től G599-ig terjedő beállítható nullapont-eltolásokat a munkadarab-programból lehet olvasni vagy írni. Ezek a változók a felépítésben egy egydimenziós, FRAME típusú, $P_UIFR[n] nevű mezőt jelenítenek meg.

Hozzárendelés a GHozzárendelés a GHozzárendelés a GHozzárendelés a G----utasításokhozutasításokhozutasításokhozutasításokhoz: h: h: h: h G54 G54 G54 G54 ... ... ... ... G599G599G599G599 Szabványosan 5 beállítható frame, $P_UIFR[0]…$P_UIFR[4] ill. 5 ugyanazt jelentő G-utasítás – G500 és G54-től G57-ig –van előre beállítva, amiknek a címe alatt értékeket lehet tárolni.. $P_IFRAME=$P_UIFR[0] megfelelője G500

Page 206: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame változók / értékek hozzárendelése frame-khez

Munka-előkészítés 6-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

$P_IFRAME=$P_UIFR[1] megfelelője G54 $P_IFRAME=$P_UIFR[2] megfelelője G55 $P_IFRAME=$P_UIFR[3] megfelelője G56 $P_IFRAME=$P_UIFR[4] megfelelője G57 A gépadattal a frame-k száma változtatható: $P_IFRAME=$P_UIFR[5] megfelelője G505 ... ... ... $P_IFRAME=$P_UIFR[99] megfelelője G599

UtalásUtalásUtalásUtalás

Így összesen 100 koordinátarendszer hozható létre, amelyek pl. programokat átfogóan felhívhatók nullapontként különböző beállítások számára.

VigyázatVigyázatVigyázatVigyázat Frame változók és frame-k programozásához az NC-programban saját NC-mondat szükséges. KivételKivételKivételKivétel:::: beállítható frame programozása G54, G55, ...

6.26.26.26.2 Frame változók / értékek hozzárendelése frameFrame változók / értékek hozzárendelése frameFrame változók / értékek hozzárendelése frameFrame változók / értékek hozzárendelése frame----khezkhezkhezkhez

6.2.16.2.16.2.16.2.1 Közvetlen értékKözvetlen értékKözvetlen értékKözvetlen érték----hozzárendelés hozzárendelés hozzárendelés hozzárendelés ((((tengelyértéktengelyértéktengelyértéktengelyérték, , , , szögszögszögszög, , , , mértékmértékmértékmérték))))

FunkcióFunkcióFunkcióFunkció Az NC-programban lehet értékeket közvetlenül hozzárendelni, frame-khez vagy frame-változókhoz.

ProgramozásProgramozásProgramozásProgramozás $P_PFRAME=CTRANS (X, tengelyérték, Y, tengelyérték, Z, tengelyérték, …) vagy $P_PFRAME=CROT (X, szög, Y, szög, Z, szög, …) vagy $P_UIFR[..]=CROT (X, szög, Y, szög, Z, szög, …) vagy $P_PFRAME=CSCALE (X, mérték, Y, mérték, Z, mérték, …) vagy $P_PFRAME=CMIRROR (X, Y, Z) A $P_BFRAME programozása a $P_PFRAME-mel analóg módon történik.

ParaméParaméParaméParaméterterterter

CTRANS eltolás a megadott tengelyeken

Page 207: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame változók / értékek hozzárendelése frame-khez

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-7

CROT forgatás a megadott tengelyek körül

CSCALE mértékváltoztatás a megadott tengelyeken

CMIRROR a megadott tengely irányának megfordítása

X Y Z eltolási érték a megadott geometriatengely irányában

tengelyérték eltolás tengelyérték hozzárendelés

szög megadott tengely körüli forgásszög hozzárendelés

mérték mérték változtatás

PéldaPéldaPéldaPélda Az aktuális programozható frame-hez való érték-hozzárendeléssel az átalakítás, forgatás és tükrözés aktiválva lesznek.

Z

Z

X

X

Y

X

Y

Y

Y

1

1

CTRANS2

2

CROT3

3

CMIRROR

N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)

FrameFrameFrameFrame forgatás forgatás forgatás forgatás----komponens előbeállítása más értékekkelkomponens előbeállítása más értékekkelkomponens előbeállítása más értékekkelkomponens előbeállítása más értékekkel A CROT-tal az UIFR mindhárom komponensét értékekkel előre beállítani: $P_UIFR[5]=CROT (X, 0, Y, 0, Z, 0) N100 $P_UIFR[5, y, rt]=0 N100 $P_UIFR[5, x, rt]=0 N100 $P_UIFR[5, z, rt]=0

LeírásLeírásLeírásLeírás Több számítási előírás programozható egymás után. Példa: $P_PFRAME=CTRANS(...):CROT(...):CSCALE... Ügyeljen arra, hogy a az utasításokat kettőspont (…):(…) láncolási jellel össze kell kötni egymással. Így az utasítások egyrészt össze lesznek kötve egymással, másrészt a beprogramozott sorrendben additívan végrehajtásra kerülnek.

Page 208: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame változók / értékek hozzárendelése frame-khez

Munka-előkészítés 6-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

CTRANS

CSCA

LE

CROT

UtalásUtalásUtalásUtalás

A megnevezett utasításokkal programozott értékek hozzá lesznek rendelve a frame-khez és el lesznek tárolva. Az értékek csak akkor lesznek aktívak, ha egy aktív frame változó, $P_BFRAME ill. $P_PFRAME frame-jéhez lesznek hozzárendelve.

6.2.26.2.26.2.26.2.2 Frame komponensekFrame komponensekFrame komponensekFrame komponensek olvasása és olvasása és olvasása és olvasása és megváltoztatásamegváltoztatásamegváltoztatásamegváltoztatása (TR, FI, RT, SC, MI) (TR, FI, RT, SC, MI) (TR, FI, RT, SC, MI) (TR, FI, RT, SC, MI)

FunkcióFunkcióFunkcióFunkció Önnek lehetősége van arra, hogy hozzáférjen egy frame egyes adataihoz, pl. egy meghatározott eltolási értékhez vagy forgásszöghöz. Ezeket az értékeket meg tudja változtatni vagy hozzá tudja rendelni egy másik változóhoz.

ProgramozásProgramozásProgramozásProgramozás

R10=$P_UIFR[$P_UIFNUM, X, RT] Az X-tengely körüli RT forgásszög a $P_UIFRNUM éppen érvényes beállítható nullapont eltolásból legyen hozzárendelve az R10 változóhoz.

R12=$P_UIFR[25, Z, TR] A TR eltolási érték Z-ben a beállított 25-ös frame adatrekordjából legyen hozzárendelve az R12 változóhoz..

R15=$P_PFRAME[Y, TR] Az aktuális programozható frame TR eltolási értéke Y-ban legyen hozzárendelve az R15 változóhoz.

$P_PFRAME[X, TR]=25 Az aktuális programozható frame TR eltolási értéke X-ben legyen megváltoztatva. Mostantól X25 érvényes.

ParaméParaméParaméParaméterterterter

Page 209: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame változók / értékek hozzárendelése frame-khez

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-9

$P_UIFRNUM Ezzel a változóval automatikusan létrejön a vonatkoztatás

az éppen érvényes beállítható nullapont eltoláshoz.

P_UIFR[n, …, …] Az n frame-szám megadásával az n számú beállítható frame-

hez férhetünk hozzá.

TR

FI

RT

SC

MI

X Y Z

Komponensek megadása, amiket olvasni vagy megváltoztatni

kell:

TR eltolás

FI finom eltolás

RT forgatás

SC mérték-változtatás

MI tükrözés

Kiegészítésképpen (lásd példák) adjuk meg a megfelelő X, Y, Z tengelyt.

ÉrtéktartományÉrtéktartományÉrtéktartományÉrtéktartomány RT RT RT RT forgatáshoz forgatáshoz forgatáshoz forgatáshoz

forgatás az 1. geometriatengely körül:

-180° ... +180°

forgatás a 2. geometriatengely körül:

-90° ... +90°

forgatás a 3. geometriatengely körül:

-180° ... +180°

LeírásLeírásLeírásLeírás Frame Frame Frame Frame felhívásafelhívásafelhívásafelhívása A $P_UIFRNUM rendszerváltozó megadásával közvetlenül hozzáférhet a $P_UIFR ill. G54, G55, …-tel éppen beállított nullapont eltoláshoz ($P_UIFRNUM tartalmazza az éppen beállított frame számát). Az összes többi $P_UIFR eltárolt beállítható frame-t a $P_UIFR[n] megfelelő szám megadásával hívhatja fel. Előre definiált frame változóknak és saját definiálású frame-knek a nevét adja meg, pl. $P_IFRAME. Adatok felhívásaAdatok felhívásaAdatok felhívásaAdatok felhívása A szögletes zárójelekben annak az értéknek a tengelyneve és frame komponensei állnak, amihez hozzá akar férni vagy amit meg akar változtatni, pl. [X, RT] vagy [Z, MI].

6.2.36.2.36.2.36.2.3 Teljes frameTeljes frameTeljes frameTeljes frame----k láncolásak láncolásak láncolásak láncolása

FunkcióFunkcióFunkcióFunkció Az NC-programban egy teljes frame-t hozzá lehet rendelni egy másik frame-hez vagy frame-ket lehet láncolni. A frame-láncolatok alkalmasak pl. több munkadarab leírására, amelyek egy palettán vannak elrendezve és egy gyártási folyamatban kell azokat megmunkálni.

Page 210: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame változók / értékek hozzárendelése frame-khez

Munka-előkészítés 6-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

G54

Z

X

Y

Paletta feladatok leírásához a frame komponensek tartalmazhatnak pl. csak meghatározott részértékeket, amik összeláncolása által különböző munkadarab-nullapontok lesznek generálva.

ProgramProgramProgramProgramozásozásozásozás FrameFrameFrameFrame----kkkk hozzhozzhozzhozzárendárendárendárendeléseeléseeléseelése

DEF FRAME BEALLITAS1

EINSTELLUNG1=CTRANS(X,10)

$P_PFRAME=BEALLITAS1

DEF FRAME BEALLITAS4

EINSTELLUNG4=$P_PFRAME

$P_PFRAME=BEALLITAS4

Az aktuális programozható frame-hez

hozzá lesznek rendelve a BEALLITAS1

saját definiálású frame értékei.

Az aktuális programozható frame

közbenső tárolásra kerül, majd szükség esetén újra vissza lesz

tárolva.

FrameFrameFrameFrame----láncokláncokláncokláncok A frame-k a programozott sorrendben lesznek láncolva, a frame-komponensek mint pl. eltolások, forgatások stb. egymás után összeadódóan lesznek végrehajtva.

$P_IFRAME=$P_UIFR[15]:$P_UIFR[16] $P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]

$P_UIFR[15] pl. adatokat tartalmaz nullapont eltolásokhoz. Ezt követően –erre építve– lesznek a $P_UIFR[16] adatai, pl. az adatok forgatásokhoz, feldolgozva. A beállítható frame 3 a beállítható frame 4 és 5 láncolatából jön létre.

UtalásUtalásUtalásUtalás

Vegyük figyelembe, hogy a frame-ket egymással a duplapont :::: lánc-operátorral kell összekötni.

Page 211: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Durva és finom eltolás (CFINE; CTRANS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-11

6.2.46.2.46.2.46.2.4 Új frameÚj frameÚj frameÚj frame----k definiálásak definiálásak definiálásak definiálása (DEF FRAME) (DEF FRAME) (DEF FRAME) (DEF FRAME)

FunkcióFunkcióFunkcióFunkció Az eddig leírt előre definiált, beállítható frame-k mellett frame-k létrehozására is van lehetőség. Ennél egy FRAME típusú változókról van szó, amiket szabad névadással definiálhatunk. A CTRANS, CROT, CSCALE és CMIRROR funkciókkal a frame-ket az NC-programban értékekkel láthatjuk el.

ProgramProgramProgramProgramozásozásozásozás DEF FRAME PALETTE1 vagy PALETTE1=CTRANS(…):CROT(…)…

ParaméParaméParaméParaméterterterter

DEF FRAME új frame létrehozása

PALETTE1 új frame neve

=CTRANS(...):

CROT(...)...

a lehetséges funkciókhoz értékeket rendelni

6.36.36.36.3 Durva és finom eltolásDurva és finom eltolásDurva és finom eltolásDurva és finom eltolás (CFINE; CTRANS) (CFINE; CTRANS) (CFINE; CTRANS) (CFINE; CTRANS)

FunkcióFunkcióFunkcióFunkció Finom eltolásFinom eltolásFinom eltolásFinom eltolás A CFINE(X, ..,Y, ...) utasítással be lehet programozni a bázis-frame és minden beállítható frame finom eltolását. Egy finom eltolás csak akkor mehet végbe, ha MD18600: MM_FRAME_FINE_TRANS=1. Durva eltolásDurva eltolásDurva eltolásDurva eltolás A CTRANS(...)-szal a durva eltolást adjuk meg.

Page 212: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Durva és finom eltolás (CFINE; CTRANS)

Munka-előkészítés 6-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

durva-eltolás

finom-eltolás

forgatás

skálázástükrözés

frame szerkezet finom-eltolással

A durva és finom eltolás hozzáadódik az össz-eltoláshoz.

ProgramProgramProgramProgramozásozásozásozás

$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1) : CROT(x, 45) ;eltolás, finom eltolás és

;forgatás összeláncolása $P_UIFR[1]=CFINE(x, 0.5 y, 1.0, z, 0.1) ;a teljes frame CFINE-nal át lesz

;írva, beleértve a durva eltolást

A finom eltolás egyes komponenseihez az FI (Translation Fine) komponenssel lehet hozzáférni.

DEF REAL FINEX ;a FINEX változó definíciója FINEX=$P_UIFR[$P_UIFNUM, x, FI] ;a finom eltolás kiolvasása a FINEX

;változó által FINEX=$P_UIFR[3, x, FI]$P ;az X-tengely 3. frame-ben való

;finom eltolásának kiolvasása ;a FINEX változó által

PaPaPaParaméraméraméraméterterterter

CFINE(x, érték, y, érték, z, érték) finom eltolás több tengelyre

additív eltolás (transzláció).

CTRANS(x, érték, y, érték, z, érték) durva eltolás több tengelyre

abszolút eltolás (transzláció).

x y z tengelyek nullaponteltolása (max. 8)

érték transzláció-rész

GépgyártóGépgyártóGépgyártóGépgyártó Az MD18600 MM_FRAME_FINE_TRANS-szal a finom eltolást a következő változatokban lehet tervezni: 0: Finom eltolást nem lehet beadni, ill. beprogramozni. G58 és G59 nem lehetségesek.

Page 213: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k DRF-eltolás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-13

1: Finom eltolást beállítható frame-knek, bázis-frame-knek, programozható frame-knek, G58-nak és G59-nek lehet beadni, ill. programozni.

LeírásLeírásLeírásLeírás Egy, a HMI-kezelés által megváltoztatott finom eltolás csak a megfelelő frame aktiválása után lesz aktív, ezért az aktiválás G500, G54...G599 által történik. Egy frame aktivált finom eltolása addig aktív, ameddig a frame aktív. A programozható frame-nek nincsen finom eltolási része. Ha a programozható frame-hez egy finom eltolással rendelkező frame-t rendelünk hozzá, akkor a teljes eltolása a durva és a finom eltolás összegéből jön létre. A programozható frame olvasásánál a finom eltolás mindig nulla.

6.46.46.46.4 DRFDRFDRFDRF----eltoláseltoláseltoláseltolás

Eltolás a kézikerékkelEltolás a kézikerékkelEltolás a kézikerékkelEltolás a kézikerékkel, DRF, DRF, DRF, DRF Az összes, ebben a fejezetben tárgyalt eltoláson túl nullapont-eltolásokat kézikerék által is lehet megadni (DRF-eltolás). A DRF-eltolás a bázis-koordinátarendszerben hat a geometria- és kiegészítő-tengelyekre:

Z

Z

Y

X

X

YBKR

BKR

BKR

DRF, külső NPE

BNR

BNR

BNR

básis-frame

A kézikerék hozzárendelésnek azonban a géptengelyekre kell megtörténni (pl. a "Kézikerék aktiválás" NC/PLC interfészjellel), amelyekre a geometria- és kiegészítő-tengelyek le lesznek képezve. Ehhez több információ a megfelelő használati utasításban található.

DRFDRFDRFDRF----eltolás törléseeltolás törléseeltolás törléseeltolás törlése, DRFOF, DRFOF, DRFOF, DRFOF A DRFOF-fel a kézikerék-eltolás minden, a csatornához hozzárendelt tengelynél törölve lesz. A DRFOF saját NC-mondatban áll.

Page 214: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Külső nullapont-eltolás

Munka-előkészítés 6-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

6.56.56.56.5 Külső nullapontKülső nullapontKülső nullapontKülső nullapont----eltoláseltoláseltoláseltolás

FunkcióFunkcióFunkcióFunkció Ezáltal további lehetősége van arra, hogy a nullapontot a bázis- és a munkadarab-koordinátarendszer között eltoljuk. A külső nullapont-eltolásnál csak lineáris eltolásokat lehet programozni.

YGKRYGKR

XGKR

YBKR

XBKS

YBNR

XBNR

YENR

XENR

Preset-eltolás

kinemati kus transzformáció

DRF-eltolás

külső nullapont eltolás

G54...G599

bázis-frame

ProgramProgramProgramProgramozásozásozásozás Az $AA_ETRANS eltolási értékek programozása a tengely-specifikus rendszerváltozók értékadásával történik. Eltolási érték hozzárendeléseEltolási érték hozzárendeléseEltolási érték hozzárendeléseEltolási érték hozzárendelése $AA_ETRANS[tengely]=RI Az RI REAL típusú számítási változó, ami tartalmazza az új értéket. A külső eltolás rendszerint nem a munkadarab-programban kerül megadásra, hanem a PLC állítja be.

UtalásUtalásUtalásUtalás

A munkadarab-programban írt érték csak akkor lesz hatásos, ha a VDI-interfészen (NCU-PLC-interfész) a megfelelő jel be van állítva.

Page 215: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Preset-eltolás (PRESETON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-15

6.66.66.66.6 PresetPresetPresetPreset----eltolás eltolás eltolás eltolás (PRESETON)(PRESETON)(PRESETON)(PRESETON)

FuFuFuFunkciónkciónkciónkció Speciális alkalmazásoknál szükségessé válhat, hogy egy vagy több tengelyhez az aktuális pozícióban (megállás közben) egy új, programozott valósértéket rendeljünk hozzá.

VigyázatVigyázatVigyázatVigyázat A PRESETON funkcióval a referenciapont érvénytelenné válik. Ezért ezt a funkciót csak referenciapont-kötelezettség nélküli tengelyekre szabad használni. Az eredeti rendszer visszaállításához G74-gyel referenciapontra menetelt kell végrehajtani - lásd a "Fájl- és programkezelés" fejezetben.

YGKRYGKR

XGKRPreset-eltolás

kinematikai transzformáció

ProgramProgramProgramProgramozásozásozásozás PRESETON(tengely, érték, ...)

ParamParamParamParamééééterterterter

PRESETON valósérték beállítása

tengely géptengely megadása

érték új valósérték, ami a megadott tengelyre érvényes

UtalásUtalásUtalásUtalás

A valósérték beállítása szinkronakciókban csak a "WHEN" vagy "EVERY" kulcsszavakkal történhet.

PéldaPéldaPéldaPélda A valósértékek hozzárendelése a gép-koordinátarendszerben történik– az értékek a géptengelyekre vonatkoznak. N10 G0 A760 N20 PRESETON(A1,60) Az A tengely a 760-as pozícióba megy. Az A1 géptengely a 760-as pozícióban megkapja az új 60-as valósértéket. Ettől kezdve a pozicionálás az új valósérték-rendszerben történik.

Page 216: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame-számítás 3 térbeli mérési pontból (MEAFRAME)

Munka-előkészítés 6-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

6.76.76.76.7 FrameFrameFrameFrame----számításszámításszámításszámítás 3 térbeli mérési pontból 3 térbeli mérési pontból 3 térbeli mérési pontból 3 térbeli mérési pontból (MEAFRAME) (MEAFRAME) (MEAFRAME) (MEAFRAME)

FunkcióFunkcióFunkcióFunkció A MEAFRAME a 840D-nyelvnek egy bővítése a mérőciklusok támogatásához. A MEAFRAME funkció a frame-t három ideális és három megfelelő mért pontból számítja ki. Ha egy munkadarab a megmunkáláshoz pozicionálásra kerül, akkor a pozíciója a derékszögű gép-koordinátarendszerhez viszonyítva az ideális pozíciójára vonatkozóan általában el van tolva és el van forgatva. Pontos megmunkáláshoz vagy méréshez vagy egy költséges fizikai beállítás szükséges, vagy a mozgások megváltoztatása a munkadarab-programban. Egy frame-t három térbeli pont letapogatásával lehet rögzíteni, amiknek ismertek az ideális pozícióik. A letapogatás egy érintős vagy egy optikai érzékelővel történik, ami speciális, a hordozó lemezen precízen rögzített lyukakat vagy mérő-golyókat érint meg.

ProgramozásProgramozásProgramozásProgramozás MEAFRAME IDEAL_POINT,MEAS_POINT,FIT_QUALITY)

ParamParamParamParaméééétttterererer

MEAFRAME frame számítás három térbeli pontból

IDEAL_POINT 2 dim. valós mező, ami tartalmazza az ideális pontok három koordinátáját

MEAS_POINT 2 dim. valós mező, ami tartalmazza a mért pontok három koordinátáját FIT_QUALITY valós változó,

-1:

-2:

-4:

pozitív érték:

ami a következő információkat adja vissza: Az ideális pontok megközelítőleg egy egyenesen vannak: a frame-t nem lehetett kiszámítani.

A visszaadott frame változó egy semleges frame-t

tartalmaz.

A mérési pontok megközelítőleg egy egyenesen vannak: A frame-t nem lehetett kiszámítani. A visszaadott

frame változó egy semleges frame-t tartalmaz.

A forgatási mátrix kiszámítása más okból nem sikerül.

A torzítások összege (pontok közötti távolságok), ami

szükséges a mért háromszög egy, az ideális

háromszöggel kongruens háromszögbe való

átvezetéséhez.

UtalásUtalásUtalásUtalás

A mérés minőségeA mérés minőségeA mérés minőségeA mérés minősége Ahhoz, hogy a mért koordinátákat egy kombinált forgatással/átalakítással hozzá lehessen rendelni az ideális koordinátákhoz, a mérési pontok által kijelölt háromszögnek kongruensnek kell lennie az ideális háromszöghöz. Ezt egy kompenzációs algoritmus hajtja végre, ami az eltérések négyzetösszegét minimalizálja, amik a mért háromszöget átvezetik az ideálisba. A mérési pontok ténylegesen szükséges torzítása jelzésként szolgálhat a mérés minőségére vonatkozóan és ezért a MEAFRAME kiegészítő változójaként kerül kiadásra.

Page 217: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame-számítás 3 térbeli mérési pontból (MEAFRAME)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-17

UtalásUtalásUtalásUtalás A MEAFRAME ltal létrehozott frame-t az ADDFRAME funkcióval át lehet transzformálni egy másik frame-be a frame-láncban. Lásd a példában: Frame-k láncolása "Láncolás ADDFRAME-mel". További információk az ADDFRAME(FRAME, STRING) paraméterekhez: /FB1/ Funktionshandbuch Grundfunktionen; Achsen, Koordinatensysteme, Frames (K2), "FRAME-Kettung" fejezet.

PéldaPéldaPéldaPélda ;Munkadarabprogram 1 ; DEF FRAME CORR_FRAME ; ;mérési pontok beállításamérési pontok beállításamérési pontok beállításamérési pontok beállítása DEF REAL IDEAL_POINT[3,3] = SET(10.0,0.0,0.0, 0.0,10.0,0.0, 0.0,0.0,10.0) DEF REAL MEAS_POINT[3,3] = SET (10.1,0.2,-0.2, -0.2,10.2,0.1, -0.2,0.2,9.8) ;teszthez DEF REAL FIT_QUALITY = 0 ; DEF REAL ROT_FRAME_LIMIT = 5 ;a részpozíció max. 5max. 5max. 5max. 5oooo ––––os elfordulásátos elfordulásátos elfordulásátos elfordulását engedi meg DEF REAL FIT_QUALITY_LIMIT = 3 ;az ideális és a mért háromszög között max. 3 mmmax. 3 mmmax. 3 mmmax. 3 mm ;eltolásteltolásteltolásteltolást enged meg DEF REAL SHOW_MCS_POS1[3] DEF REAL SHOW_MCS_POS2[3] DEF REAL SHOW_MCS_POS3[3] ;======================================================= ; N100 G01 G90 F5000 N110 X0 Y0 Z0 ; N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY) ; N230 IF FIT_QUALITY < 0 SETAL(65000) GOTOF NO_FRAME ENDIF , N240 IF FIT_QUALITY > FIT_QUALITY_LIMIT SETAL(65010) GOTOF NO_FRAME ENDIF ; N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT ;az 1. RPY1. RPY1. RPY1. RPY----szögszögszögszög behatárolása SETAL(65020) GOTOF NO_FRAME ENDIF ; N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT ;a 2. RPY2. RPY2. RPY2. RPY----szögszögszögszög behatárolása

Page 218: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k Frame-számítás 3 térbeli mérési pontból (MEAFRAME)

Munka-előkészítés 6-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SETAL(65021) GOTOF NO_FRAME ENDIF ; N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT ; a 3. RPY3. RPY3. RPY3. RPY----szögszögszögszög behatárolása SETAL(65022) GOTOF NO_FRAME ENDIF ; N300 $P_IFRAME=CORR_FRAME ;letapogató frame aktiválása egy beállítható frameletapogató frame aktiválása egy beállítható frameletapogató frame aktiválása egy beállítható frameletapogató frame aktiválása egy beállítható frame----melmelmelmel ; ; frame ellenőrzése a geometriai tengelyeknek aframe ellenőrzése a geometriai tengelyeknek aframe ellenőrzése a geometriai tengelyeknek aframe ellenőrzése a geometriai tengelyeknek az ideális pontokra való pozícionálásávalz ideális pontokra való pozícionálásávalz ideális pontokra való pozícionálásávalz ideális pontokra való pozícionálásával ; N400 X=IDEAL_POINT[0,0] Y=IDEAL_POINT[0,1] Z=IDEAL_POINT[0,2] N410 SHOW_MCS_POS1[0]=$AA_IM[X] N420 SHOW_MCS_POS1[1]=$AA_IM[Y] N430 SHOW_MCS_POS1[2]=$AA_IM[Z] ; N500 X=IDEAL_POINT[1,0] Y=IDEAL_POINT[1,1] Z=IDEAL_POINT[1,2] N510 SHOW_MCS_POS2[0]=$AA_IM[X] N520 SHOW_MCS_POS2[1]=$AA_IM[Y] N530 SHOW_MCS_POS2[2]=$AA_IM[Z] ; N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2] N610 SHOW_MCS_POS3[0]=$AA_IM[X] N620 SHOW_MCS_POS3[1]=$AA_IM[Y] N630 SHOW_MCS_POS3[2]=$AA_IM[Z] ; N700 G500 ;állítható frame deaktiválása, mert nullaállítható frame deaktiválása, mert nullaállítható frame deaktiválása, mert nullaállítható frame deaktiválása, mert nulla----frameframeframeframe----mel (nincs érték beadva) már előre mel (nincs érték beadva) már előre mel (nincs érték beadva) már előre mel (nincs érték beadva) már előre foglaltfoglaltfoglaltfoglalt ; NO_FRAME: M0 M30

PéldaPéldaPéldaPélda frameframeframeframe----k láncolásárak láncolásárak láncolásárak láncolására MEAFRAME MEAFRAME MEAFRAME MEAFRAME láncolása korrekciókhozláncolása korrekciókhozláncolása korrekciókhozláncolása korrekciókhoz A MEAFRAME( ) funkció egy korrekció-frame-t ad. Ha ez a korrekció-frame láncolva lesz egy beállítható $P_UIFR[1] frme-mel, amely a funkció felhívásakor aktív volt pl. G54, akkor egy beállítható frame-t kapunk további átszámításokra mozgatáshoz vagy megmunkáláshoz. Láncolás Láncolás Láncolás Láncolás ADDFRAMEADDFRAMEADDFRAMEADDFRAME----melmelmelmel Ha ez a korrekció-frame a frame-láncban egy másik helyen kell hasson vagy a beállítható frame előtt még más frame-k aktívak, akkor az ADDFRAME( ) funkciót lehet használni a láncoláshoz egy másik csatorna alap-frame-be vagy egy rendszer-frame-be. Ennél a frame-kben nem lehet aktív: ● tükrözés MIRROR-ral ● skálázás SCALE-lel

Page 219: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k NCU-globális frame-k

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-19

A bemenő paraméterek a parancs- és valósértékekhez a munkadarab-koordináták. A vezérlés alaprendszerében ezek a koordináták mindig ● metrikus vagy hüvelyk(G71/G70) és ● sugárra-vonatkozó (DIAMOF) méretekkel vannak megadva.

6.86.86.86.8 NCUNCUNCUNCU----globális frameglobális frameglobális frameglobális frame----k k k k

FunkcióFunkcióFunkcióFunkció Az NCU-globális frame-k minden NCU-hoz az öszes csatorna számára csak egyszer vannak. Az NCU-globális frame-k minden csatornából írhatóak és olvashatóak. Az NCU-globális frame-k aktiválása a mindenkori csatornában történik. A globális frame-k által csatornatengelyeket és géptengelyeketcsatornatengelyeket és géptengelyeketcsatornatengelyeket és géptengelyeketcsatornatengelyeket és géptengelyeket eltolásokkal, skálázásokkal és tükrözésekkel lehet befolyásolni. GeometriGeometriGeometriGeometriai összefüggések és fai összefüggések és fai összefüggések és fai összefüggések és framerameramerame----láncokláncokláncokláncok Globális frame-knél a tengelyek között nem létezik geometriai összefüggés. Ezért nem hajthatók végre geometriai tengely jelölők forgatásai és programozása. ● Globális frame-knél nem használhatók fel forgatások. Egy forgatás beprogramozása az:

"18310 csatorna %1 mondat %2 frame: forgatás nem megengedett" vészjelzéssel vissza lesz utasítva.

● Globális frame-k és csatorna-specifikus frame-k láncolata lehetséges. A kapott frame tartalmazza az összes frame-részt, beleértve a forgatásokat is az összes tengely számára. Egy forgatási részekkel rendelkező frame hozzárendelése egy globális frame-hez a "frame: forgatás nem megengedett" vészjelzéssel vissza lesz utasítva.

NCUNCUNCUNCU----globális frameglobális frameglobális frameglobális frame----kkkk NCUNCUNCUNCU----globális bázisglobális bázisglobális bázisglobális bázis----frameframeframeframe----kkkk$P_NCBFR[n]$P_NCBFR[n]$P_NCBFR[n]$P_NCBFR[n] Összesen 8 NCU-globális bázis-frame-t lehet tervezni: Ezzel egy időben csatorna-specifikus bázis-frame-k is lehetnek. Globális frame-k egy NCU minden csatornájából írhatóak és olvashatóak. Globális frame-k írásakor a felhasználónak gondoskodnia kell egy csatorna-koordinálásról. Ez pl. várakozás-jelölőkkel (WAITMC) valósítható meg. GépgyártóGépgyártóGépgyártóGépgyártó A globális bázis-frame-k száma gépadatokkalkerül tervezésre, lásd: /FB1/ Funktionshandbuch Grundfunktionen; Achsen, Koordinatensysteme, Frames (K2). NCUNCUNCUNCU----globális beállítható frameglobális beállítható frameglobális beállítható frameglobális beállítható frame----k k k k $P_UIFR[n]$P_UIFR[n]$P_UIFR[n]$P_UIFR[n] Az összes G500, G54...G599 beállítható frame-t lehet NCU-globálisra vagy csatorna-specifikusra tervezni. GépgyártóGépgyártóGépgyártóGépgyártó Minden beállítható frame áttervezhető globális frame-mé az MD 18601 MM_NUM_GLOBAL_USER_FRAMES segítségével.. A frame programutasításoknál csatornatengely jelölő és géptengely jelölő használható tengely jelölőként. Geometriai tengely jelölők programozása egy vészjelzéssel vissza lesz utasítva.

Page 220: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k NCU-globális frame-k

Munka-előkészítés 6-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

6.8.16.8.16.8.16.8.1 CsatornaCsatornaCsatornaCsatorna----specifikus framespecifikus framespecifikus framespecifikus frame----kkkk ($P_CHBFR, $P_UBFR) ($P_CHBFR, $P_UBFR) ($P_CHBFR, $P_UBFR) ($P_CHBFR, $P_UBFR)

FunkcióFunkcióFunkcióFunkció Beállítható frame-ket vagy bázis-frame-ket ● a munkadarabprogram által és ● BTSS által lehet kezeléssel pl. HMI Advanced-ből és a PLC-ből írni és olvasni. A finom eltolás globális frame-knél is lehetséges. Globális frame-k elnyomása ugyanúgy történik, mint csatorna-specifikus frame-knél G53, G153, SUPA és G500 által. GépgyártóGépgyártóGépgyártóGépgyártó Az MD28081 MM_NUM_BASE_FRAMES által tervezhető a bázis-frame-k száma a csatornában. A szabványos konfiguráció így van kialakítva, hogy csatornánként legalább egy bázis-frame van. Csatornánként legfeljebb 8 bázis-frame lehetséges. A 8 bázis-frame-n túl még 8 NCU-globális bázis-frame lehet a csatornában.

CsatornaCsatornaCsatornaCsatorna----specifikus framespecifikus framespecifikus framespecifikus frame----kkkk $P_CHBFR[n]$P_CHBFR[n]$P_CHBFR[n]$P_CHBFR[n] A $P_CHBFR[n] rendszerváltozó által a bázis-frame-k olvashatóak és írhatóak. Egy bázis-frame írásánál a láncolt össz-bázis-frame nem lesz aktiválva, az aktiválás csak egy G500, G54..G599 utasítás végrehajtásával történik meg. A változó elsősorban tárolóként szolgál a bázis-frame-be irányuló, HMI vagy PLC általi írási eljárások számára. Ezek a frame-változók az adatmentéssel el lesznek tárolva. Első bázisElső bázisElső bázisElső bázis----frame a csatornábanframe a csatornábanframe a csatornábanframe a csatornában Egy, a $P_UBFR előre definiált változóba való írás nem aktiválja egyidejűleg a 0 mezőindex-szel rendelkező bázis-frame-t, az aktiválás csak egy G500, G54..G599 utasítás végrehajtásával történik meg. A változó a programban is írható vagy olvasható. $P_UBFR$P_UBFR$P_UBFR$P_UBFR $P_UBFR megegyezik $P_CHBFR[0]-val. Szabványosan mindig van egy bázis-frame a csatornában, mivel a rendszerváltozó kompatibilis régebbi kiadásokhoz. Ha nincs csatorna-specifikus bázis-frame, akkor írásnál vagy olvasásnál a "frame: utasítás nem megengedett" vészjelzés jelenik meg.

Page 221: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k NCU-globális frame-k

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-21

6.8.26.8.26.8.26.8.2 Csatornában hatásos frameCsatornában hatásos frameCsatornában hatásos frameCsatornában hatásos frame----kkkk

FunkFunkFunkFunkcióciócióció A csatornában hatásáos frame-k a munkadarabprogram által ezen frame-k megfelelő rendszerváltozóival lesznek megadva. Ezekhez tartoznak a rendszer-frame-k is. A munkadarabprogramban a rendszerváltozókkal lehet az aktuális rendszer-frame-ket olvasni és írni.

AktuAktuAktuAktuálisan a csatornában hatásos fálisan a csatornában hatásos fálisan a csatornában hatásos fálisan a csatornában hatásos framerameramerame----kkkk ÁttekintésÁttekintésÁttekintésÁttekintés

AktuAktuAktuAktuális rendszerális rendszerális rendszerális rendszer----frameframeframeframe----kkkk következőkhöz: $P_PARTFRAME TCARR és PAROT $P_SETFRAME valósérték beállítás és megkarcolás $P_EXTFRAME külső nullapont-eltolás $P_NCBFRAME[n]$P_NCBFRAME[n]$P_NCBFRAME[n]$P_NCBFRAME[n] aktuális NCU-globális bázis-frame $P_CHBFRAME[n]$P_CHBFRAME[n]$P_CHBFRAME[n]$P_CHBFRAME[n] aktuális csatorna bázis-frame $P_BFRAME$P_BFRAME$P_BFRAME$P_BFRAME aktuális 1. bázis-frame a csatornában $P_ACTBFRAME$P_ACTBFRAME$P_ACTBFRAME$P_ACTBFRAME össz-bázis-frame $P_CHBFRMASK und $P_NCBFRMASK$P_CHBFRMASK und $P_NCBFRMASK$P_CHBFRMASK und $P_NCBFRMASK$P_CHBFRMASK und $P_NCBFRMASK össz-bázis-frame $P_IFRAME$P_IFRAME$P_IFRAME$P_IFRAME aktuális beállítható frame Aktuális rendszerAktuális rendszerAktuális rendszerAktuális rendszer----frameframeframeframe----kkkk következőkhöz: $P_TOOLFRAME TOROT és TOFRAME $P_WPFRAME szerszám vonatkoztatási pontok $P_TRAFRAME transzformációk $P_PFRAME$P_PFRAME$P_PFRAME$P_PFRAME aktuális programozható frame Aktuális rendszerAktuális rendszerAktuális rendszerAktuális rendszer----frameframeframeframe----kkkk következőkhöz: $P_CYCFRAME ciklusok P_ACTFRAMEP_ACTFRAMEP_ACTFRAMEP_ACTFRAME aktuális össz-frame FRAMEFRAMEFRAMEFRAME----láncolásláncolásláncolásláncolás aktuális frame az össz-bázis-frame-ből

tevődik össze $P_NCBFRAME[n] $P_NCBFRAME[n] $P_NCBFRAME[n] $P_NCBFRAME[n] Aktuális NCUAktuális NCUAktuális NCUAktuális NCU----globális bázisglobális bázisglobális bázisglobális bázis----frameframeframeframe----kkkk A $P_NCBFRAME[n] rendszerváltozó által az aktuális globális bázis-frame mezőelemek írhatóak és olvashatóak. A kapott össz-bázis-frame az írási eljárás által a csatornában kerül beszámításra. A megváltoztatott frame csak abban a csatornában lesz aktív, amelyikben a frame-t programozták. Ha a frame-t egy NCU minden csatornája számára meg akarjuk változtatni, akkor $P_NCBFR[n]-t és $P_NCBFRAME[n]-t egyszerre kell írni. Azután a többi csatornának a frame-t pl. G54-gyel aktiválni kell. Egy bázis-frame írásánál az össz-bázis-frame újra ki lesz számítva. $P_CHBFRAME[n] $P_CHBFRAME[n] $P_CHBFRAME[n] $P_CHBFRAME[n] Aktuális csatorna bázisAktuális csatorna bázisAktuális csatorna bázisAktuális csatorna bázis----frameframeframeframe----kkkk

Page 222: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k NCU-globális frame-k

Munka-előkészítés 6-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A $P_CHBFRAME[n] rendszerváltozó által az aktuális csatorna bázis-frame mezőelemek írhatóak és olvashatóak. A kapott össz-bázis-frame az írási eljárás által a csatornában kerül beszámításra. Egy bázis-frame írásánál az össz-bázis-frame újra ki lesz számítva. $P_BFRAME $P_BFRAME $P_BFRAME $P_BFRAME Aktuális 1. bázisAktuális 1. bázisAktuális 1. bázisAktuális 1. bázis----frame a csatornábanframe a csatornábanframe a csatornábanframe a csatornában Az előre definiált $P_BFRAME frame-változóval lehet a báztis-frame-t a mezőindex 0-val, amelyik a csatornában érvényes, a munkadarabprogramban olvasni és írni. Az írt bázis-frame azonnal be lesz számítva. A $P_BFRAME megegyezik $P_CHBFRAME[0]-val. Szabvány szerint a rendszerváltozónak mindig van egy érvényes értéke. Ha nincs csatorna-specifikus bázis-frame, akkor írásnál vagy olvasásnál a "frame: utasítás nem megengedett" vészjelzés jelenik meg. $P_ACTBFRAME $P_ACTBFRAME $P_ACTBFRAME $P_ACTBFRAME ÖsszÖsszÖsszÖssz----bázisbázisbázisbázis----frameframeframeframe A $P_ACTBFRAME változó a láncolt össz-bázis-frame-t határozza meg. A változó csak olvasható. $P_ACTFRAME megfelelője $P_NCBFRAME[0] :::: ... :::: $P_NCBFRAME[n] :::: $P_CHBFRAME[0] :::: ... :::: $P_CHBFRAME[n].

Y

BKR

Y BKR

X

X

BKR

BKR = bázis koordináta r.BNR=bázis nullapont r.

BNR

Y BNR

X BNR

$P_NCBFRAME[0]

$P_NCBFRAME[n], n N_MM_NUM_GLOBAL_BASE_FRAMES-szel tervezhető

$P_CHBFRAME[0] =BFRAME $P_CHBFRAME[n], n MC_MM_NUM_BASE_FRAMES-szel tervezhető

$P_ACTBFRAME

$P-ACTBFRAME = $P_NCBFRAME[0] : $P_NCBFRAME[n] : $P_CHBFRAME[0] : $P CHBFRAME[ ]

$P_CHBFRMASK $P_CHBFRMASK $P_CHBFRMASK $P_CHBFRMASK ésésésés $P_NCBFRMASK $P_NCBFRMASK $P_NCBFRMASK $P_NCBFRMASK ÖsszÖsszÖsszÖssz----bázisbázisbázisbázis----frameframeframeframe A $P_CHBFRMASK és $P_NCBFRMASK rendszerváltozók által a felhasználó kiválaszthatja, hogy melyik bázis-frame-ket szeretné bevonni az "össz"-bázis-frame kiszámításába. A változók csak a programban programozhatóak és csak BTSS által olvashatóak. A változók értéke bitmaszkként lesz értelmezve és megadja, hogy a $P_ACTBFRAME melyik bázis-frame mezőeleme lesz a számításba bevonva. A $P_CHBFRMASK-kal meg lehet adni, hogy melyik csatorna-specifikus bázis-frame-k, $P_NCBFRMASK-kal pedig hogy melyik NCU-globális bázis-frame-k legyenek beszámítva. A változók programozásával az össz-bázis-frame és az össz-frame újra ki lesz számítva. Reset után és az alapbeállításban $P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK és $P_NCBFRMASK = $MC_CHBFRAME_RESET_MASK. pl. $P_NCBFRMASK = 'H81' ;$P_NCBFRAME[0] : $P_NCBFRAME[7] $P_CHBFRMASK = 'H11' ;$P_CHBFRAME[0] : $P_CHBFRAME[4] $P_IFRAME $P_IFRAME $P_IFRAME $P_IFRAME Aktuális beállítható frameAktuális beállítható frameAktuális beállítható frameAktuális beállítható frame

Page 223: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k NCU-globális frame-k

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 6-23

A $P_IFRAME előre definiált frame-változó által az aktuális beállítható frame, ami a csatornában érvényes, írható és olvasható a munkadarab-programban. Az írt beállítható frame azonnal be lesz számítva. Az NCU-globális beállítható frame-knél a megváltoztatott frame csak abban a csatornában hat, amelyikben a frame programozva lett. Ha a frame-t egy NCU összes csatornája számára meg akarjuk változtatni, akkor $P_UIFR[n]-t és $P_IFRAME-t egyszerre kell írni. Ezután a többi csatornának a megfelelő frame-t pl. G54-gyel aktiválni kell. $P_PFRAME $P_PFRAME $P_PFRAME $P_PFRAME Aktuális programozható frameAktuális programozható frameAktuális programozható frameAktuális programozható frame $P_PFRAME az a programozható frame, amelyik TRANS/ATRANS, G58/G59, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR programozásából, ill. CTRANS, CROT, CMIRROR, CSCALE nek a programozható FRAME-hez való hozzárendeléséből adódik. Aktuális, programozható frame-változó, ami létrehozza a vonatkoztatást ● a beállítható nullapont-rendszer (ENR) és ● a munkadarab-koordinátarendszer (MKR) között. P_ACTFRAP_ACTFRAP_ACTFRAP_ACTFRAME ME ME ME Aktuális összAktuális összAktuális összAktuális össz----frameframeframeframe A $P_ACTFRAME aktuális kapott össz-frame az összes bázis-frame, az aktuális beállítható frame és a programozható frame láncolatából adódik. Az aktuális frame mindig akkor lesz aktualizálva, ha egy frame-rész megváltozik. $P_ACTFRAME megfelelője $P_PARTFRAME :::: $P_SETFRAME :::: $P_EXTFRAME :::: $P_ACTBFRAME :::: $P_IFRAME :::: $P_TOOLFRAME :::: $P_WPFRAME :::: $P_TRAFRAME :::: $P_PFRAME :::: $P_CYCFRAME

Page 224: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Frame-k NCU-globális frame-k

Munka-előkészítés 6-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FrameFrameFrameFrame----láncolásláncolásláncolásláncolás Az aktuális frame az össz-bázis-frame-bőll, a beállítható frame-ből, a rendszer-frame-ből és a programozható frame-ből tevődik össze a fent megadott aktuális össz-frame-nek megfelelően.

Page 225: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-1

TranszformációkTranszformációkTranszformációkTranszformációk 7777 7.17.17.17.1 AAAA transzformáció fajták általános p transzformáció fajták általános p transzformáció fajták általános p transzformáció fajták általános programrogramrogramrogramozásaozásaozásaozása

Általános funkcióÁltalános funkcióÁltalános funkcióÁltalános funkció A vezérlés illesztése a különféle gépkinematikákhoz a megfelelő paraméterekkel programozott transzformáció fajták kiválasztásával történik. Ezekkel a paraméterekkel lehet a kiválasztott transzformációknak megadni a szerszám tájolását a térben és a körtengelyek tájolási mozgását is megfelelően megadni. A három-, négy- és öttengelyes transzformációknál a programozott helyzetadatok mindig a szerszám csúcsára vonatkoznak, amely a térbeli megmunkálási felületre merőlegesen lesz vezetve. A derékszögű koordináták a bázis koordináta-rendszerből át lesznek számítva a gép koordináta-rendszerébe és a geometria-tengelyekre vonatkoznak. Ezek írják le a munkapontot. A virtuális körtengelyek leírják a szerszám tájolását a térben és a programozásuk a TRAORI-val történik. A kinematikai transzformációknál a pozíciókat lehet a derékszögű koordinátákban programozni. A vezérlés transzformálja a derékszögű koordináta rendszerben TRANSMIT, TRACYL és TRAANG alkalmazásával programozott mozgásokat a valós gépi tengelyek mozgásaira.

ProgramProgramProgramProgramozásozásozásozás HáromHáromHáromHárom----, négy, négy, négy, négy---- és öt és öt és öt és öt----tengelyes transzformáció tengelyes transzformáció tengelyes transzformáció tengelyes transzformáció TRAORITRAORITRAORITRAORI A meghatározott tájolási transzformáció a TRAORI utasítással és a három lehetséges paraméterrel (trafoszám, tájolási vektor és körtengely-offset) aktiválva. TRAORI(trafoszám, tájolási vektor és körtengely-offset) KinematiKinematiKinematiKinematikai tkai tkai tkai transransransranszzzzformformformformációációációáció A kinematikai transzformációk a következők: TRANSMIT(trafoszám) TRACYL(munka-átmérő, trafoszám) TRAANG(ferdén álló tengely szöge, trafoszám) AktAktAktAktív transzformációt kikapcsolniív transzformációt kikapcsolniív transzformációt kikapcsolniív transzformációt kikapcsolni A TRAFOOF–fal ki lehet kapcsolni az éppen aktív transzformációt.

Page 226: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A transzformáció fajták általános programozása

Munka-előkészítés 7-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Tájolási transzformációTájolási transzformációTájolási transzformációTájolási transzformáció HáromHáromHáromHárom----, négy, négy, négy, négy---- és öt és öt és öt és öt----tengelyes transzformációtengelyes transzformációtengelyes transzformációtengelyes transzformáció TRAORITRAORITRAORITRAORI: h: h: h: h A térbeli felületek optimális megmunkálásához a gép munkaterében a szerszámgépeknek a három X, Y és Z lineáris tengelyen kívül még szükségük van tengelyekre. A kiegészítő tengelyek írják le a térbeli tájolást és következőkben tájolótengelyeknek lesznek nevezve. Ezek körtengelyekként állnak rendelkezésre négy, különböző kinematikájú géptípusnál. 1. kéttengelyes billenőfej, pl. kardán szerszámfej egy körtengellyel párhuzamosan egy

lineáris tengellyel fix szerszámasztalnál 2. kéttengelyes körasztal, pl. fix billenőfej két tengely körül forgatható szerszámasztallal 3. egytengelyes billenőfej és egytengelyes körasztal, pl. egy forgatható billenőfej forgatott

szerszámmal egy tengely körül forgatható szerszámasztallal 4. kéttengelyes billenőfej és egytengelyes körasztal, pl. egy egy tengely körül forgatható

szerszámasztalnál egy forgatható billenőfej önmaga körül forgatható szerszámmal . A 3333---- és 4 és 4 és 4 és 4----tengelyes transzformációktengelyes transzformációktengelyes transzformációktengelyes transzformációk az 5-tengelyes transzformációk különleges formái és az 5-tengelyes transzformációval azonosan programozhatók. Az"Általános Általános Általános Általános 3333----/4/4/4/4----/5/5/5/5----/6/6/6/6----tengelyes transzformációtengelyes transzformációtengelyes transzformációtengelyes transzformáció" lefedi a funkció-terjedelmével a derékszögűen elrendezett körtengelyeket és a kardán marófej transzformációit és mint az összes többi tájolási transzformáció, aktiválható a leírt négy géptípushoz a TRAORI-val. Az általános 5/6-tengelyes transzformációnál a szerszámtájolásnak van egy további harmadik szabadságfoka, amelynél a szerszám tájolásához tetszőlegesen a térben a szerszámot a saját tengelye körül forgatni lehet. IrodalomIrodalomIrodalomIrodalom: : : : /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achstransformation (F2)

A szerszámtájolás kA szerszámtájolás kA szerszámtájolás kA szerszámtájolás kinematikinematikinematikinematikaaaa----független alaphelyzetefüggetlen alaphelyzetefüggetlen alaphelyzetefüggetlen alaphelyzete:::: ORIRESETORIRESETORIRESETORIRESET Ha TRAORI-val egy tájolási transzformáció aktív, akkor az ORIRESET-tel megadható a max. három tájolótengely alaphelyzete az opcionális A, B, C paraméterekkel. A programozott paraméterek sorrendjének hozzárendelése a körtengelyekhez a tájolótengelyeknek a transzformációval megadott sorrendjében történik. Az ORIRESET(A, B, C) programozásának hatása hogy a tájolótengelyek lineárisan és szinkronban a pillanatnyi helyzetükből a megadott alaphelyt pozíciójába mennek.

KinematiKinematiKinematiKinematikus tkus tkus tkus transransransranszzzzformformformformációkációkációkációk TRANSMIT TRANSMIT TRANSMIT TRANSMIT és és és és TRACYLTRACYLTRACYLTRACYL A maró-megmunkálás az esztergagépeken a megadott transzformációkból vagy 1. egy homlokoldali megmunkálás eszterga-befogásban TRANSMIT-tel vagy 2. tetszőleges hornyok megmunkálása hengeres testeken TRACYL-lal programozható.

Page 227: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A transzformáció fajták általános programozása

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-3

TRAANGTRAANGTRAANGTRAANG Ha a fogásvételi tengely, pl. a köszörülés technológiához ferdén is állítható kell legyen, akkor a TRAANG-gal a megadott transzformációra egy paraméterezhető szöget lehet programozni. DerékszögűDerékszögűDerékszögűDerékszögű PTP PTP PTP PTP----mozgámozgámozgámozgássss A kinematikus transzformációkhoz tartozik a "derékszögű PTP-mozgás" is, a minél max. 8 különböző csuklóállást lehet STAT=-vel programozni. A pozíciók a derékszögű koordináta-rendszerben lesznek programozva, de a mozgás a gépen a gépi koordinátákban történik. IrodalomIrodalomIrodalomIrodalom: : : : /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformation (M1)

LáncoltLáncoltLáncoltLáncolt ttttransransransranszzzzformformformformációkációkációkációk Két transzformáció egymás után lehet kapcsolni. Az így csatolt második transzformációnál a tengelyek mozgásai az első transzformációból átvételre kerülnek. Első transzformációként lehetségesek: ● tájolási transzformáció TRAORI ● polár transzformáció TRANSMIT ● henger transzformáció TRACYL ● ferde tengely transzformáció TRAANG A második transzformáció TRAANG ferde tengely kell legyen

7.1.17.1.17.1.17.1.1 Tájolási mozgások a transzformációknálTájolási mozgások a transzformációknálTájolási mozgások a transzformációknálTájolási mozgások a transzformációknál

ÚtÚtÚtÚt----elmozduelmozduelmozduelmozdulásoklásoklásoklások és tájolási mozgásokés tájolási mozgásokés tájolási mozgásokés tájolási mozgások A programozható tájolások út-elmozdulásai alapvetően a géptípustól függenek. A három-, négy- és öttengelyes transzformációnál TRAORI-val a forgó tengelyek vagy a billenthető lineáris tengelyek írják le a szerszám tájolási mozgását. A tájolásban résztvevő körtengelyek pozícióinak változásai kiegyenlítő mozgásokat okoznak a többi géptengelyen. A szerszámcsúcs helyzete ennek során változatlan marad. A szerszám tájolási mozgásai a virtuális A…, B…, C… körtengely-jelölőkkel az alkalmazástól függően az Euler- ill. RPY-szögek vagy irány- ill. felület-normálvektorok, egy kúp forgástengelye vagy egy kúppalást-felületen közbenső tájolás normált vektorának megadásával programozhatók. A kinematikus transzformációknál TRANSMIT, TRACYL és TRAANG esetén a vezérlés a derékszögű út-elmozdulásait transzformálja a valós géptengelyek út-elmozdulásaira.

GépGépGépGép----kinematikakinematikakinematikakinematika háromháromháromhárom----, , , , négynégynégynégy---- és öttengelyes és öttengelyes és öttengelyes és öttengelyes TRAORITRAORITRAORITRAORI transzformációnál transzformációnál transzformációnál transzformációnál A szerszám vagy a szerszámasztal max. két körtengellyel forgatható lehet. Lehetséges az egytengelyes billenőfej és az egytengelyes körasztal kombinációja is.

Page 228: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A transzformáció fajták általános programozása

Munka-előkészítés 7-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

GéptípusGéptípusGéptípusGéptípus Tájolás pTájolás pTájolás pTájolás programrogramrogramrogramozásaozásaozásaozása géptípus 1 és 2 három-tengelyes transzformáció

Szerszámtájolás programozása csak a forgó tengelyre merőleges síkban. Van kétkétkétkét egyenes tengely (lineáris tengely) és egy egy egy egy forgó tengely (körtengely).

géptípus 1 és 2 négy-tengelyes transzformáció

Szerszámtájolás programozása csak a forgó tengelyre merőleges síkban. Van háromháromháromhárom egyenes tengely (lineáris tengely) és egy egy egy egy forgó tengely (körtengely).

géptípus 3 öttengelyes transzformáció egytengelyes billenőfej és egytengelyes körasztal

Tájolási transzformáció programozása. Kinematika három három három három lineáris tengellyel és két két két két derékszögű körtengellyel. A körtengelyek a háromból két lineáris tengellyel párhuzamosak. Az első körtengelyt két derékszögű lineáris tengely mozgatja. Ez forgatja a harmadik lineáris tengelyt a szerszámmal. A második körtengely forgatja a munkadarabot.

ÁltalánosÁltalánosÁltalánosÁltalános 5/6 5/6 5/6 5/6----tengelyes transzformációtengelyes transzformációtengelyes transzformációtengelyes transzformáció

GéptípusGéptípusGéptípusGéptípus Tájolási transzformációTájolási transzformációTájolási transzformációTájolási transzformáció p p p programrogramrogramrogramozásaozásaozásaozása géptípus 4 általános öt-/hattengelyes transzformáció két-tengelyes billenőfej önmaga körül forgatható szerszámmal és egytengelyes körasztal

Tájolási transzformáció programozása. Kinematika három három három három lineáris tengellyel és három három három három derékszögű körtengellyel. A körtengelyek a háromból két lineáris tengellyel párhuzamosak. Az első körtengelyt két derékszögű lineáris tengely mozgatja. Ez forgatja a harmadik lineáris tengelyt a szerszámmal. A második körtengely forgatja a munkadarabot. A szerszám tájolását egy önmaga körüli kiegészítő forgatással THETA forgásszöggel programozható.

Az "általános három-/négy-/öt-/hattengelyes transzformáció" felhívásánál kiegészítőleg át lehet adni a szerszám alaptájolását. Ekkor már nem érvényesek a körtengelyek irányaival kapcsolatos korlátozások . Ha a körtengelyek nem pontosan merőlegesek egymásra vagy a

Page 229: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A transzformáció fajták általános programozása

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-5

körtengelyek nem pontosan párhuzamosak a lineáris tengelyekkel, az "általános öt-/hattengelyes transzformáció" jobb eredményt adhat a szerszámtájolásra.

TRANSMIT, TRACYL TRANSMIT, TRACYL TRANSMIT, TRACYL TRANSMIT, TRACYL és és és és TRAANGTRAANGTRAANGTRAANG kinematikus transzformációk kinematikus transzformációk kinematikus transzformációk kinematikus transzformációk:::: Az esztergagépen történő maró-megmunkálásnál vagy egy ferdén állítható tengelynél köszörülésnél a transzformációtól függően alapesetben a következő tengely-hozzárendelések érvényesek:

TRANSMITTRANSMITTRANSMITTRANSMIT polápolápolápolárrrr transzformáció transzformáció transzformáció transzformáció aktiválása aktiválása aktiválása aktiválása homlokoldali megmunkálás eszterga-felfogásban

egy körtengely egy fogásvételi tengely merőlegesen a forgótengelyre egy hossztengely párhuzamosan a forgótengellyel

TRACYLTRACYLTRACYLTRACYL hengerköpeny transzformációhengerköpeny transzformációhengerköpeny transzformációhengerköpeny transzformáció aktiválása aktiválása aktiválása aktiválása tetszőleges hornyok megmunkálása egy hengeres testen

egy körtengely egy fogásvételi tengely merőlegesen a forgótengelyre egy hossztengely párhuzamosan a forgótengellyel

TRAANGTRAANGTRAANGTRAANG ferde tengely transzformációferde tengely transzformációferde tengely transzformációferde tengely transzformáció aktiválása aktiválása aktiválása aktiválása megmunkálás ferde fogásvételi tengellyel

egy körtengely egy fogásvételi tengely paraméterezhető szöggel egy hossztengely párhuzamosan a forgótengellyel

Derékszögű Derékszögű Derékszögű Derékszögű PTPPTPPTPPTP----mozgásmozgásmozgásmozgás A gép mozgása gépkoordinátákban történik és programozása a következő:

TRAORITRAORITRAORITRAORI ttttransransransranszzzzformformformformáció aktiválásaáció aktiválásaáció aktiválásaáció aktiválása PTP pontról pontra mozgás

pozíciókat a derékszögű koordináta-rendszereben (GKR) felvenni

CP derékszögű tengelyek pályamozgása (BKR) STAT csuklók állása függ a transzformációtól TU mely szöggel mozogjanak a tengelyek a legrövidebb úton

PTPPTPPTPPTP----mozgásmozgásmozgásmozgás általános általános általános általános 5/65/65/65/6----tengelyes transzformációnáltengelyes transzformációnáltengelyes transzformációnáltengelyes transzformációnál A gép mozgása gépi koordinátákban történik és a szerszám tájolása programozható körasztal pozíciókkal és a kinematika független Euler vektorral ill. RPY-szöggel is vagy az irányvektorokkal. Ennek során lehetséges körtengely-interpoláció, vektor-interpoláció nagykör-interpolációval vagy a tájolási vektor interpolációja egy kúppalást-felületen.

Példa Példa Példa Példa háromháromháromhárom...öttengelyes transzformációra egy kardán marófejnél ...öttengelyes transzformációra egy kardán marófejnél ...öttengelyes transzformációra egy kardán marófejnél ...öttengelyes transzformációra egy kardán marófejnél A szerszámgépnek legalább öt tengelye van, ebből ● három egyenes tengely egyenesvonalú mozgásokhoz, amelyek a munkapontot a

munkatérben bármely tetszőleges helyre mozgatják.

Page 230: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A transzformáció fajták általános programozása

Munka-előkészítés 7-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● két forgó billenőtengely, amelyek egy beállítható szöggel (többnyire 45 fok) vannak elrendezve, lehetővé teszi a szerszám tájolását a térben, ami 45 foknál egy fél-kúpra korlátozódik.

7.1.27.1.27.1.27.1.2 TRAORITRAORITRAORITRAORI tájolási transzformáció áttekintése tájolási transzformáció áttekintése tájolási transzformáció áttekintése tájolási transzformáció áttekintése

Lehetséges pLehetséges pLehetséges pLehetséges programrogramrogramrogramozási módok ozási módok ozási módok ozási módok TRAORITRAORITRAORITRAORI----val összefüggésval összefüggésval összefüggésval összefüggésbenbenbenben

géptípusgéptípusgéptípusgéptípus pppprogramrogramrogramrogramozás aktíozás aktíozás aktíozás aktívvvv TRAORITRAORITRAORITRAORI transzformációnál transzformációnál transzformációnál transzformációnál géptípus 1, 2 vagy 3 kéttengelyes billenőfej vagy kéttengelyes körasztal vagy egy egytengelyes billenőfej és egy egytengelyes körasztal kombinációja

A tájolótengelyek tengely-sorrendje és a szerszám tájolási iránya vagy gépregépregépregépre----vonatkoztatottan vonatkoztatottan vonatkoztatottan vonatkoztatottan megadható gépadatokkal a gépkinematikától függően vagy munkadarabramunkadarabramunkadarabramunkadarabra----vonatkoztatottan vonatkoztatottan vonatkoztatottan vonatkoztatottan programozható tájolással a gépkinematikától függetlenül. A tájolótengelyek sorrendje a vonatkoztatási rendszerben van programozva: - ORIMKS vonatkoztatási rendszer= gép-koordinátarendszer - ORIWKS vonatkoztatási rendszer= munkadarab-koordinátarendszer Az alaphelyzet az ORIWKS. A tájolótengelyek programozása a következőkkel: A, B, C géptengely-pozíciókkal közvetlenül A2, B2, C2 szögprogramozás a virtuális tengelyeken - ORIEULER Euler-szöggel (alaphelyzet) - ORIRPY RPY-szöggel - ORIVIRT1 virtuális tájolótengely 1. definícióval - ORIVIRT2 virtuális tájolótengely 2. definícióval különféle interpolációs módokkal: linelinelinelineáris iáris iáris iáris interpolnterpolnterpolnterpolácácácációióióió - ORIAXES tájolótengelyekre vagy géptengelyekre nagykörnagykörnagykörnagykör----interpolációinterpolációinterpolációinterpoláció (tájolási vektor interpolációja) - ORIVECT tájolótengelyekre A tájolótengelyek programozása az irány-/felület-normálvektor A3, B3, C3 vektorkomponenseinek megadásával PO[XH]=(xe, x2, x3, x4, x5) max 5.fokú tájolási polinom PO[YH]=(ye, y2, y3, y4, y5) max 5.fokú tájolási polinom PO[ZH]=(ze, z2, z3, z4, z5) max 5.fokú tájolási polinom - ORIPATHS tájolás lefutásának simítása a szerszám A8, B8, C8 áttájolási fázisaival megfelel a szerszám irányának és úthosszának a leemelési mozgásnál

Page 231: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A transzformáció fajták általános programozása

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-7

géptípusgéptípusgéptípusgéptípus pppprogramrogramrogramrogramozás aktíozás aktíozás aktíozás aktívvvv TRAORITRAORITRAORITRAORI transzformációnál transzformációnál transzformációnál transzformációnál Az eredő szerszámtájolás programozása

A4, B4, C4 a felület-normálvektorhoz a mondat elején A5, B5, C5 a felület-normálvektorhoz a mondat végén LEAD előresietés szöge szerszámtájoláshoz TILT oldalszög szerszámtájoláshoz tájolási vektor interpolációja tájolási vektor interpolációja tájolási vektor interpolációja tájolási vektor interpolációja egy kúppalást-felületen Tájolás-változások egy a térben tetszőlegesen a térben tetszőlegesen a térben tetszőlegesen a térben tetszőlegesen levő kúppalást-felületen interpolációval: - ORIPLANE a síkban (nagykör-interpoláció) - ORICONCW egy kúppalást-felületen órajárás irányában - ORICONCCW egy kúppalást-felületen órajárás irányával szemben A6, B6, C6 irányvektorok (a kúp forgástengelye) -OICONIO interpoláció egy kúppalást-felületen: A7, B7, C7 közbenső vektorral (kezdő- és végtájolás) vagy - ORICONTO egy kúppalást-felületen érintőleges átmenet Tájolás-változások egy pályára vonaegy pályára vonaegy pályára vonaegy pályára vonatkoztatvatkoztatvatkoztatvatkoztatva - ORICURVE-val mozgás megadása két érintőponton át

géptípusok 1 és 3 További géptípusok a szerszám önmaga körüli kiegészítő forgatásávalegy 3. körtengelyt igényelnek tájolási transzformációk, mint pl. általános 6-tengelyes transzformáció tájolási vektor forgatásai.

Szerszámtájolás forgásainak pforgásainak pforgásainak pforgásainak programozása LEAD előre-sietési szöggel relatív a felület-normálvektorhoz PO[PHI] egy max. 5. fokú polinom programozása TILT oldalszög forgatás a pályaérintő körül (Z-irány) PO[PSI] egy max. 5. fokú polinom programozása THETA forgásszög (forgatás a szerszámirány körül Z-ben) THETA= érték, ami a mondat végén lesz elérve THETA=AC(...) mondatonként abszolút méretmegadásra átkapcsolni THETA=IC(...) mondatonként relatív méretmegadásra átkapcsolni THETA=Θe programozott szög G90/G91 interpoláció PO[THT]=(..) egy max. 5. fokú polinom programozása forgásvektor programozása - ORIROTA abszolút forgatás - ORIROTR relatív forgatásvektor - ORIROTT érintőleges forgatásvektor

pályához viszonyított tájolás a pályához viszonyított tájolás-változásokhoz vagy a forgásvektor forgatása érintőlegesen a pályához

Tájolás-változások a pályához viszonyítva a pályához viszonyítva a pályához viszonyítva a pályához viszonyítva - ORIPATH szerszámtájolás a pályához viszonyítva - ORIPATHS kiegészítőleg egy törésnél a tájolás lefutásában Tájolási vektor programozása - ORIROTC érintőleges forgásvektor, forgatás a pályaérintőhöz

Page 232: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.27.27.27.2 HáromHáromHáromHárom----, négy, négy, négy, négy---- és öt és öt és öt és öt----tengelyes transzformáció tengelyes transzformáció tengelyes transzformáció tengelyes transzformáció (TRAORI)(TRAORI)(TRAORI)(TRAORI)

7.2.17.2.17.2.17.2.1 Általános összefüggések kÁltalános összefüggések kÁltalános összefüggések kÁltalános összefüggések kardardardardán szerszámfejnélán szerszámfejnélán szerszámfejnélán szerszámfejnél

FunkcióFunkcióFunkcióFunkció Ahhoz, hogy a térben görbült felületek megmunkálásánál optimális vágási feltételeket érjünk el, a szerszám ráállási szögének változtathatónak kell lennie.

szerszámtengely

A tengelyadatokban kerül megadásra, hogy ez milyen gépkonstrukcióval érhető el.

5555----tengelyes transzformációtengelyes transzformációtengelyes transzformációtengelyes transzformáció Kardán Kardán Kardán Kardán szerszámfejszerszámfejszerszámfejszerszámfej Itt három lineáris tengely (X, Y, Z) és két tájoló-tengely adja meg a szerszám beállítási szögét és munkapontját. A két tájoló-tengelyből az egyik ferde-tengelyként van megadva, itt a példában A' - sok esetben 45°-os elrendezésként.

Page 233: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-9

A,

ϕ

Z Y

X

C

kardán szerszámfej, változat 1

Az itt bemutatott példákban a CA gép-kinematika kardán szerszámfej példáján láthatjuk az elrendezéseket! GépgyártóGépgyártóGépgyártóGépgyártó A szerszám tájolási iránya és a tájoló-tengelyek sorrendje a gép-kinematikától függően gépadatokkal kerül beállításra.

ϕ

C

A

kardán szerszámfej, változat 2

,

Ebben a példában az A' φ szöggel áll az X-tengelyhez viszonyítva.

Page 234: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Általában az alábbi lehetséges összefüggések érvényesek:

A' φ szöget zár be a X-tengellyel B' φ szöget zár be a Y-tengellyel C' φ szöget zár be a Z-tengellyel

A ϕ szög gépadatokkal állítható be a 0°-tól +89°-ig terjedő tartományban. DDDDönthető lineáris tengellyelönthető lineáris tengellyelönthető lineáris tengellyelönthető lineáris tengellyel Itt egy mozgó munkadarabbal és mozgó szerszámmal történő elrendezésről van szó. A kinematika három lineáris tengelyből (X, Y, Z) és két derékszögűen elrendezett forgástengelyből áll össze. Az első körtengelyt pl. két lineáris tengely mozgatja egy keresztszán által, a szerszám párhuzamosan áll a harmadik lineáris tengellyel. A második forgástengely forgatja a munkadarabot. A harmadik lineáris tengely (billenőtengely) a keresztszán síkjában található.

B

A

Z

Y

X

A forgótengelyek sorrendje és a szerszám tájolási iránya a gépkinematikától függ, a gépadatok által kerül beállításra. Az alábbi lehetséges összefüggések érvényesek:

tengelyektengelyektengelyektengelyek:::: tengelysorrendektengelysorrendektengelysorrendektengelysorrendek:::: 1. körtengely A A B B C C 2. körtengely B C A C A B megdöntött lineáris tengely Z Y Z X Y X

További magyarázatok a szerszám tájolási irányának konfigurálható tengely-sorrendjéhez: IroIroIroIrodalomdalomdalomdalom:::: /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformationen (F2), Kapitel Kardanischer Fräskopf, "Parametrierung".

Page 235: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-11

7.2.27.2.27.2.27.2.2 HáromHáromHáromHárom----, , , , négynégynégynégy----, , , , és ötés ötés ötés öt----tengelyes transzformációtengelyes transzformációtengelyes transzformációtengelyes transzformáció (TR(TR(TR(TRAORI)AORI)AORI)AORI)

FunkcióFunkcióFunkcióFunkció A felhasználó két ill. három egyenes tengelyt és egy forgótengelyt tervezhet. A transzformációk abból indulnak ki, hogy a forgótengely merőlegesen áll a tájolási síkra. A szerszám tájolása csak abban a síkban lehetséges, amely merőleges a forgótengelyre. A transzformáció azokat a géptípusokat támogatja, amelyek mozgatható szerszámmal és mozgatható munkadarabbal rendelkeznek. A 3- és 4-tengelyes transzformációk tervezése és programozása analóg az 5-tengelyes transzformációéval. IrodalomIrodalomIrodalomIrodalom: : : : /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformationen (F2)

ProgramProgramProgramProgramozásozásozásozás TRAORI(n) vagy TRAORI(n,X,Y,Z,A,B) vagy TRAFOOF

ParaméParaméParaméParaméterterterter

TRAORI aktiválja az első megadott tájolási transzformációt TRAORI(n) aktiválja az n-nel megadott tájolási transzformációt

n transzformáció száma (n = 1 vagy 2), TRAORI(1) megfelel

tájolási transzformáció 1-nek

X,Y,Z tájolási vektor komponensei, amerre a szerszám mutat

A,B programozható offset körtengelyekre

TRAFOOF transzformáció kikapcsolása

SzerszámtájolásSzerszámtájolásSzerszámtájolásSzerszámtájolás A szerszám választott tájolási irányától függően, az aktív munkasíkot (G17, G18, G19) úgy kell beállítni az NC-programban, hogy a szerszámhossz-korrekció a szerszámtájolás irányába hasson.

UtalásUtalásUtalásUtalás

A transzformáció bekapcsolása után a pozícióadatok (X, Y, Z) mindig a szerszám csúcsára vonatkoznak. A transzformációban résztvevő körtengelyek pozíciójának változása a többi géptengely olyan kiegyenlítő mozgásához vezet, hogy a szerszámcsúcs pozíciója változatlan marad.

A tájolási transzformáció mindig a szerszám csúcsától a szerszám befogása felé irányul.

PéldaPéldaPéldaPélda általános transzformációraáltalános transzformációraáltalános transzformációraáltalános transzformációra A szerszám alap-tájolása: TRAORI(1,0,0,1) Z-irányba TRAORI(1,0,1,0) Y-irányba

Page 236: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

TRAORI(1,0,1,1) Y/Z-irányba(megfelel -45°-nak) Offset Offset Offset Offset a a a a tájolótengelytájolótengelytájolótengelytájolótengelyekhezekhezekhezekhez A tájolási transzformáció aktiválásánál a tájolótengelyekre lehet közvetlenül programozni egy kiegészítő offsetet. Paraméterek elhagyhatók, ha a programozásnál a megfelelő sorrend be lesz tartva. PéldaPéldaPéldaPélda TRAORI(, , , ,A,B) ha csak egyetlen offsetet kell beadni. A közvetlen programozás alternatívájaként a kiegészítő offset a tájolótengelyekhez automatikusan is átvehető a pillanatnyilag aktív nullaponteltolásból. Az átvétel gépadattal állítható be.

7.2.37.2.37.2.37.2.3 Tájolás programozás és alaphelyzet változatok Tájolás programozás és alaphelyzet változatok Tájolás programozás és alaphelyzet változatok Tájolás programozás és alaphelyzet változatok (OTIRESET)(OTIRESET)(OTIRESET)(OTIRESET)

Szerszámtájolás tájolás programozása Szerszámtájolás tájolás programozása Szerszámtájolás tájolás programozása Szerszámtájolás tájolás programozása TRAORITRAORITRAORITRAORI----nálnálnálnál A TRAORI programozható tájolás transzformációval kapcsolatban az X, Y, Z lineáris tengelyek mellett lehet programozni A.., B..., C... körtengely-jelölőkkel tengelypozíciókat vagy virtuális tengelyeket szögekkel vagy vektor-komponensekkel. A tájolási- és géptengelyekre különféle interpolációs módok lehetségesek. Attól függetlenül, hogy éppen melyik tájolási-polinom PO[szög] és tengely-polinom PO[tengely] aktív, több különböző polinomfajta, mint pl. G1, G2, G3, CIP vagy POLY programozható. A szerszám tájolásának változását lehet tájolási vektorokkal is programozni. Itt minden mondat végső tájolása vagy a vektor közvetlen tájolásával vagy a körtengely-pozíciók programozásával történhet.

UtalásUtalásUtalásUtalás

Tájolás programTájolás programTájolás programTájolás programozás változatok háromozás változatok háromozás változatok háromozás változatok három----...öttengelyes transzformációnál...öttengelyes transzformációnál...öttengelyes transzformációnál...öttengelyes transzformációnál A három-...öttengelyes transzformációnál a következő változatok kölcsönösen kizárják egymást 1. A, B, C géptengely-pozíciók közvetlen megadása 2. A2, B2, C2 virtuális tengelyek szög-programozása Euler-szöggel vagy RPY-szöggel 3. A3 ,B3, C3 vektor-komponensek megadása 4. LEAD, TILT előresietés- és oldalszög megadása a pályára és a felületre vonatkoztatva 5. A4, B4, C4 és A5, B5, C5 felület-normálvektor a mondat elején és a mondat végén 6. A6, B6, C6 és A7, B7, C7 tájolás-vektor interpoláció egy kúppalást-felületen 7. A8, B8, C8 szerszám áttájolása, a leemelő-mozgás iránya és hossza A vegyesen programozott értékeket a vészjelzések is megakadályozzák.

Szerszámtájolás alaphelyzet Szerszámtájolás alaphelyzet Szerszámtájolás alaphelyzet Szerszámtájolás alaphelyzet ORIRESETORIRESETORIRESETORIRESET Az ORIRESET(A, B, C) programozásával a tájolótengelyek egyenesen és szinkronban mozognak a pillanatnyi pozíciójukból a megadott alaphelyzet-pozícióba. Ha egy tengelyre nincs alaphelyzet-pozíció programozva, akkor a hozzátartozó $MC_TRAFO5_ROT_AX_OFFSET_1/2 gépadatban definiált pozíció lesz alkalmazva. A körtengelyek esetleg aktív frame-jei ennél nem lesznek figyelembe véve.

Page 237: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-13

UtalásUtalásUtalásUtalás Csak ha egy tájolás transzformáció TRAORI(...)-val aktív, akkor lehet a szerszámtájolás alaphelyzetét kinematika-függetlenül ORIRESET(...)-tel a 14101 vészjelzés nélkül programozni.

PéldákPéldákPéldákPéldák

1. példa CA gépkinematikára (C, A csatornanevek)

ORIRESET(90, 45) ;C 90 fokra, A 45 fokra

ORIRESET(, 30) ;C $MC_TRAFO5_ROT_AX_OFFSET_1/2[0]-ra, A 30 fokra

ORIRESET( ) ;C $MC_TRAFO5_ROT_AX_OFFSET_1/2[0]-ra,

;A $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]-ra

2. példa CAC gépkinematikára (C, A, B) csatornanevek

ORIRESET(90, 45, 90) ;C 90 fokra, A 45 fokra, B 90 fokra

ORIRESET( ) ;C $MC_TRAFO5_ROT_AX_OFFSET_1/2[0]-ra,

;A $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]-ra,

;B $MC_TRAFO5_ROT_AX_OFFSET_1/2[2]-ra

LEAD, TILT LEAD, TILT LEAD, TILT LEAD, TILT és és és és THETATHETATHETATHETA forgatások programozása forgatások programozása forgatások programozása forgatások programozása A szerszámtájolások forgatásai a három-..öt-tengelyes transzformációknál a LEAD előresietés-szöggel és a TILT oldalszöggel lesznek programozva. Egy transzformációnál egy harmadik körtengellyel úgy a vektor-komponensekkel tájoláshoz, mint a LEAD, TILT szögekkel megadáshoz megengedett a C2 (tájolás-vektor elforgatása) kiegészítő programozása. Egy kiegészítő harmadik körtengellyel lehet programozni a szerszám önmaga körüli elforgatását a THETA forgásszöggel.

7.2.47.2.47.2.47.2.4 Szerszámtájolás pSzerszámtájolás pSzerszámtájolás pSzerszámtájolás programrogramrogramrogramozása ozása ozása ozása (A..., B..., C..., LEAD, TILT)(A..., B..., C..., LEAD, TILT)(A..., B..., C..., LEAD, TILT)(A..., B..., C..., LEAD, TILT)

FunkcióFunkcióFunkcióFunkció A szerszám tájolásának programozására a következő lehetőségek vannak: 1. A körtengelyek mozgásának közvetlen programozása. A tájolás változtatása mindig a

bázis- ill. gép-koordinátarendszerben történik. A tájolótengelyek szinkrontengelyekként mozognak.

2. Euler-szögekben vagy RPY-szögekben történő programozás A2, B2, C2 szögmegadással.

3. Programozás A3, B3, C3 irányvektorral. Az irányvektor a szerszámcsúcstól a szerszámfelvevő irányába mutat.

4. Felület-normálvektor programozása a mondat elején A4, B4, C4 által és a mondat végén A5, B5, C5 által (homlokmarás).

5. Programozás LEAD előresietés-szög és TILT oldalszög által. 6. A kúp forgástengelyének programozása normálvektorral A6, B6, C6 által vagy

közbenső-tájolással a kúppalást-felületen A7, B7, C7 által lásd a "Tájolás programozása egy kúppalást-felület mentén (ORIPLANE, ORICONxx)".

Page 238: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7. Áttájolás programozása, a szerszám iránya és úthossza a leemelési mozgás alatt A8, B8, C8 által lásd a "Tájolás lefutásának simítása (ORIPATHS A8=, B8=, C8=)" fejezetben

UtalásUtalásUtalásUtalás

A tájolási programozás minden esetben csak akkor engedhető meg, amikor egy tájolási transzformáció be van kapcsolva. Előny: ezek a programok minden gép-kinematikára átvihetők.

Szerszámtájolás definíciója Szerszámtájolás definíciója Szerszámtájolás definíciója Szerszámtájolás definíciója GGGG----kóddalkóddalkóddalkóddal UtalásUtalásUtalásUtalás

GépgyártóGépgyártóGépgyártóGépgyártó Gépadattal lehetséges az átkapcsolás Euler- és RPY-szögek között. Megfelelő gépadat beállításoknál az átkapcsolás a csoport 50 aktív G-kódjától függően és függetlenül is lehetséges. A következő beállítási lehetőségekből lehet választani: 1. Ha a tájolótengelyek definíciójára és a tájolási szög G-kóddal definiálására szolgáló

gépadatok egyaránt nullára vannak állítva: Az A2, B2, C2 által programozott szögek a gépadattól függően a gépadattól függően a gépadattól függően a gépadattól függően a tájolás programozás szögdefiníciójában vagy Euler- vagy RPY-szögként lesznek értelmezve.

2. Ha a tájolótengelyek G-kóddal történő definíciójának gépadata egyre van beállítva, átkapcsolás történik a csoport 50 aktív G-kódjától függőenfüggőenfüggőenfüggően: Az A2, B2, C2 által programozott szögek az ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2, ORIAXPOS és ORIPY2 aktív G-kódok egyikének megfelelően lesznek értelmezve. A tájolótengelyekkel programozott értékek a csoport 50 aktív G-kódjának megfelelően szintén tájolási szögként lesznek értelmezve.

3. Ha a tájolási szög G-kóddal definiálására szolgáló gépadat egyre és a a tájolótengelyek G-kóddal történő definíciójának gépadata nullára van állítva, átkapcsolás történik a csoport 50 aktív G-kódjától függetlenülfüggetlenülfüggetlenülfüggetlenül: Az A2, B2, C2 által programozott szögek az ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2, ORIAXPOS és ORIPY2 aktív G-kódok egyikének megfelelően lesznek értelmezve. A tájolótengelyekkel programozott értékek a csoport 50 aktív G-kódjától függetlenül mindig körtengely-pozíciókként lesznek értelmezve.

ProgramProgramProgramProgramozásozásozásozás

G1 X Y Z A B C körtengelyek mozgásának programozása G1 X Y Z A2= B2= C2= Euler-szögben történő programozás G1 X Y Z A3== B3== C3== irányvektor programozása G1 X Y Z A4== B4== C4== a mondat eleji felület-normálvektor programozása G1 X Y Z A5== B5== C5== a mondat végi felület-normálvektor programozása LEAD= előresietés-szög a szerszámtájolás

programozásához TILT= oldalszög a szerszámtájolás programozásához

Page 239: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-15

ParaméParaméParaméParaméterterterter

G.... körtengelyek mozgásmódjának megadása

X Y Z lineáris tengelyek megadása

A B C körtengelyek géptengely-pozícióinak megadása

A2 B2 C2 virtuális tengelyek ill. tájolótengelyek szög-

programozása (Euler- vagy RPY-szög)

A3 B3 C3 irányvektor vektor-komponenseinek megadása

A4 B4 C4 pl. homlokmarásnál a felület-normálvektor

komponenseinek megadása a mondat elején

A5 B5 C5 pl. homlokmarásnál a felület-normálvektor

komponenseinek megadása a mondat végén

LEAD szög a felület-normálvektorhoz viszonyítva, a

pályaérintő és a felület-normálvektor által meghatározott síkban

TILT szög a síkban, merőlegesen a pályaérintőre a felület-normálvektorhoz viszonyítva

Példa összehasonlításra Példa összehasonlításra Példa összehasonlításra Példa összehasonlításra 5555----tengelyes transzformációval és anélkültengelyes transzformációval és anélkültengelyes transzformációval és anélkültengelyes transzformációval és anélkül

5- tengelyes transzformáció nélkül5- tengelyes transzformációval

Page 240: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

LeLeLeLeírásírásírásírás Az 5-tengelyes programokat általában a CAD/CAM –rendszerekkel hozzák létre és nem a vezérlésbe kerülnek beadásra. Ezért a következő felvilágosítások elsősorban a posztprocesszorok programozói számára lényegesek. A tájolás programozásának módja a csoport 50 G-kódjában van meghatározva: ORIEULER Euler-szöggel ORIRPY RPY-szöggel (ZYX forgási sorrend) ORIVIRT1 virtuális tájolási-tengelyekkel (definíció 1) ORIVIRT2 virtuális tájolási-tengelyekkel (definíció 2) ORIAXPOS virtuális tájolási-tengelyekkel körtengely-pozíciókkal ORIPY2 RPY-szöggel (XYZ forgási sorrend) GépgyártóGépgyártóGépgyártóGépgyártó A gépgyártó gépadatokkal különféle változatokat definiálhat. Kérjük vegye figyelembe a gépgyártó tájékoztatásait.

Programozás EulerProgramozás EulerProgramozás EulerProgramozás Euler----szögekbenszögekbenszögekbenszögekben ORIEULER ORIEULER ORIEULER ORIEULER A tájolási programozásnál az A2, B2, C2-vel megadott értékek Euler-szögként (fokban ) lesznek értelmezve. A tájolási vektor úgy adódik össze, hogy egy vektor a Z-irányba először A2-vel a Z-tengely körül, ezután B2-vel az új X-tengely körül és végül C2-vel az új Z-tengely körül kerül forgatásra.

Y

X

X

Z

X Y

ZZ

Z X

X

Y

YY

Y

X

ZZ

B2

Y

alaphelyzet

B2 = 45°-kal az együttforgatottX-tengely körülelforgatva

A2 = 90°-kal aZ-tengely körülelforgatva

Ebben az esetben C2 értékének (forgatás az új Z-tengely körül) nincsen jelentősége és nem kell programozni.

Programozás RPYProgramozás RPYProgramozás RPYProgramozás RPY----szögekbenszögekbenszögekbenszögekben ORIRPY ORIRPY ORIRPY ORIRPY A tájolási programozásnál A2, B2, C2-vel programozott értékek RPY-szögekként (fokban) lesznek értelmezve.

Page 241: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-17

UtalásUtalásUtalásUtalás Ellentétben az Euler-szög programozással itt mindhárom értéknek befolyása van a tájolási vektorra.

GépgyártóGépgyártóGépgyártóGépgyártó A szög-definícióknál tájolási szöggel az RPY-szög által a tájolótengelyekre $MC_ORI_DEF_WITH_G_CODE = 0 érvényes. A tájolási vektor úgy adódik össze, hogy egy vektor Z-irányba először C2-vel a Z-tengely körül, ezután B2-vel az új Y-tengely körül és végül A2-vel az új X-tengely körül kerül forgatásra.

X

X

X

Y

Y

YZ

X

B2C2

Y

ZZ Z

X Y

Z

A2

YZ

X

C2 = 90°-kal a Z-tengely körülelforgatvaB2 = +45°-kal azegyütt forgatottY-tengely körülelforgatva

A2 = 30°-kal azegyütt forgatottX-tengely körülelforgatva

alaphelyzet

Ha a tájolótengelyek G-kóddal definiálásának gépadata $MC_ORI_DEF_WITH_G_CODE = 1, akkor: A tájolási vektor úgy adódik össze, hogy egy vektor Z-irányba először A2-vel a Z-tengely körül, ezután B2-vel az új Y-tengely körül és végül C2-vel az új X-tengely körül kerül forgatásra.

Irányvektor programozásaIrányvektor programozásaIrányvektor programozásaIrányvektor programozása Az irányvektor összetevőit A3, B3, C3-mal programozzuk. A vektor a szerszámfelvevő irányába mutat; a vektor hosszának itt nincsen jelentősége.. Nem programozott vektorösszetevők nullára lesznek állítva.

Page 242: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Z

C3 =...

Y

X

A3 =...

B3 =...

irány-vektor

SzersSzersSzersSzerszámtájolás programozása zámtájolás programozása zámtájolás programozása zámtájolás programozása LEAD= LEAD= LEAD= LEAD= és és és és TILT=TILT=TILT=TILT= Az eredő szerszámtájolást a következőkből kerül megállapításra: ● pályaérintő ● felület-normálvektor

a mondat elején A4, B4, C4 és a mondat végén A5, B6, C5 ● LEAD előresietés-szög

a pályaérintő és a felület-normálvektor által meghatározott síkban ● TILT oldalszög a mondat végén

pályaérintőre merőlegesen és a felület-normálvektorhoz viszonyítva Viselkedés a belső sarkoknál Viselkedés a belső sarkoknál Viselkedés a belső sarkoknál Viselkedés a belső sarkoknál (3D(3D(3D(3D szerszámsugá szerszámsugá szerszámsugá szerszámsugárrrr----korrekciónálkorrekciónálkorrekciónálkorrekciónál)))) Ha a mondat egy belső saroknál megrövidítésre kerül, akkor az eredő szerszámtájolás ugyanúgy a mondat végre lesz elérve. Szerszámtájolás definíciója Szerszámtájolás definíciója Szerszámtájolás definíciója Szerszámtájolás definíciója LEAD= LEAD= LEAD= LEAD= és és és és TILT=TILT=TILT=TILT=

Page 243: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-19

7.2.57.2.57.2.57.2.5 HomlokmarásHomlokmarásHomlokmarásHomlokmarás (3D (3D (3D (3D----marásmarásmarásmarás A4, B4, C4, A5, B5, C5 A4, B4, C4, A5, B5, C5 A4, B4, C4, A5, B5, C5 A4, B4, C4, A5, B5, C5))))

FunkcióFunkcióFunkcióFunkció A homlokmarás a tetszőlegesen görbített felületek megmunkálására szolgál.

A 3D-marásnak ehhez a fajtájához szükséges a munkadarab-felületi 3D-pályák soronkénti leírása. A számítások szokás szerint CAM-ban kerülnek végrehajtásra – a szerszámforma és a szerszámméretek figyelembevételével. A készre kiszámított NC-mondatokat ezután posztprocesszorok olvassák be a vezérlésbe.

Page 244: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Pályagörbületek pPályagörbületek pPályagörbületek pPályagörbületek programrogramrogramrogramozásaozásaozásaozása Felületek leírásaFelületek leírásaFelületek leírásaFelületek leírása A pályagörbület leírása felület-normálvektorok által történik a következő összetevőkkel: A4, B4, C4 indulási vektor a mondat elején A5, B5, C5 végső vektor a mondat végén Ha egy mondatban csak az indulási vektor szerepel, akkor a felület-normálvektor az egész mondatban állandó marad. Ha egy mondatban csak a végső vektor szerepel, akkor a megelőző mondat végső értékéből a nagykör-interpoláció által kerül interpolálásra a programozott végső érték. Ha indulási és végső vektor van programozva, akkor a két irány között szintén a nagykör-interpolációval kerül sor interpolációra. Ezáltal folyamatosan sima pályák jönnek létre. Az alapállásban a felület-normálvektorok függetlenül a G17.. G19 aktív síkoktól a Z-irányba mutatnak. Egy vektor hosszának nincsen jelentősége. Nem programozott vektorösszetevők nullára lesznek állítva. Aktív ORIWKS esetén, lásd a "Tájolótengelyek vonatkoztatása (ORIWKS, ORIMKS)" fejezetben, a felület-normálvektorok az aktív frame-re vonatkoznak és a frame forgatásánál együtt forognak. GépgyártóGépgyártóGépgyártóGépgyártó A felület-normálvektornak, egy gépadatok által beállított határértéken belül, a pályaérintőre merőlegesen kell állnia, különben vészjelzés kerül kiadásra.

7.2.67.2.67.2.67.2.6 A A A A tájolótengelytájolótengelytájolótengelytájolótengelyekekekek v v v vonatkoztatása onatkoztatása onatkoztatása onatkoztatása (ORIWKS, ORIMKS) (ORIWKS, ORIMKS) (ORIWKS, ORIMKS) (ORIWKS, ORIMKS)

FunkcióFunkcióFunkcióFunkció A tájolási programozásnál a munkadarab-koordinátarendszerben ● Euler- ill. RPY-szöggel vagy ● tájolási vektorral a forgómozgás folyamata ORIMKS/ORIWKS által állítható be.

GépgyártóGépgyártóGépgyártóGépgyártó A $MC_ORI_IPO_WITH_G_CODE gépadattal kerül meghatározásra, hogy az interpoláció melyik fajtája hatásos: ORIMKS/ORIWKS vagy ORIMACHAX/ORIVIRTAX.

ProgramozásProgramozásProgramozásProgramozás N.. ORIMKS= vagy N.. ORIWKS=

Page 245: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-21

ParaméParaméParaméParaméterterterter

ORIMKS forgatás a gép-koordinátarendszerben

ORIWKS forgatás a munkadarab-koordinátarendszerben

UtalásUtalásUtalásUtalás

Az ORIWKS alapbeállítás. Ha egy 5-tengelyes programnál eleve nem világos, milyen gépen kell futtatni, akkor alapvetően célszerű az ORIWKS-t választani. A gépkinematikától függ, hogy a gép valójában milyen mozgásokat hajt végre.

Az ORIMKS-sal valóságos gépi mozgásokat lehet programozni, pl. a berendezésekkel történő ütközések elkerülése céljából.

LeírLeírLeírLeírásásásás Az ORIMKS-nél a végrehajtott szerszámmozgás a gépkinematikától függfüggfüggfügg. Térben rögzített szerszámcsúccsal történő tájolás-változtatásnál a körtengely-pozíciók között történik lineáris interpoláció. Az ORIWKS-nél a szerszámmozgás a gépkinematikától függetlenfüggetlenfüggetlenfüggetlen. Térben rögzített szerszámcsúccsal történő tájolás-változtatásnál a szerszám a kezdő- és végvektor által kifeszített síkban mozog.

vektor amondat elején

vektor amondat végén

a két vektor általkijelölt sík

Szinguláris helyekSzinguláris helyekSzinguláris helyekSzinguláris helyek UtalásUtalásUtalásUtalás

ORIWKSORIWKSORIWKSORIWKS Az 5-tengelyes gépek tájolási mozgásai a szinguláris hely tartományában a géptengelyek nagy mozgásit igénylik. (például egy forgó-, billenőfejnél, C-vel mint forgótengellyel és A-val mint billenőtengellyel minden A = 0 hely szinguláris.)

GépgyártóGépgyártóGépgyártóGépgyártó

Page 246: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ahhoz, hogy ne terheljük túl a géptengelyeket, a sebességvezérlés erősen lecsökkenti a pályasebességet a szinguláris helyek közelében. A $MC_TRAFO5_NON_POLE_LIMIT $MC_TRAFO5_POLE_LIMIT gépadatokkal úgy lehet paraméterezni a transzformációt, hogy a tájolási mozgások a pólus közelében a póluson át történnek és ezáltal egy gyors megmunkálás lehetséges. A szinguláris helyeket csak az MD $MC_TRAFO5_POLE_LIMIT gépadattal lehet kezelni. IrodalomIrodalomIrodalomIrodalom: : : : /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformation (F2), "Singuläre Stellen und ihre Behandlung" fejezet.

7.2.77.2.77.2.77.2.7 Tájolótengelyek pTájolótengelyek pTájolótengelyek pTájolótengelyek programrogramrogramrogramozása ozása ozása ozása (ORIAXES, ORIVECT, ORIEULER, ORIRPY)(ORIAXES, ORIVECT, ORIEULER, ORIRPY)(ORIAXES, ORIVECT, ORIEULER, ORIRPY)(ORIAXES, ORIVECT, ORIEULER, ORIRPY)

FunkcióFunkcióFunkcióFunkció A tájolótengelyek funkció a szerszám térben történő tájolását írja le és ez a körtengelyek offset programozásával lesz elérve. Egy további, harmadik szabadságfok kerül bevezetésre, amely a saját maga körüli mozgást írja le. Ez a szerszámtájolás egy körtengellyel a térben tetszőlegesen történik és igényli a hat-tengelyes transzformációt. A szerszám saját maga körüli forgása a forgásvektorok interpolációs módjától függően a THETA forgásszöggel lesz megadva, lásd a "Szerszámtájolás forgatásai (ORIROTA/TR/TT, ORIROTC, THETA)" fejezetben.

ProgramozásProgramozásProgramozásProgramozás A tájolótengelyek a az A2, B2, C2 tengelyjelölőkkel lesznek programozva.

N... ORIAXES vagy ORIVECT N... G1 X Y Z A B C vagy N... ORIPLANE vagy N... ORIEULER vagy ORIRPY ill. ORIRPY2 N... G1 X Y Z A2= B2= C2= vagy N... ORIVIRT1 oder ORIVIRT2 N... G1 X Y Z A3= B3= C3=

lineáris vagy nagykör-interpoláció

vagy síkok tájolás-interpolációja vagy tájolási szög Euler-/RPY-szög virtuális tengelyek szög-programozása vagy virtuális tájolótengelyek definíció 1 vagy 2, irányvektor-programozás

A tájolás változásokhoz egy térbeli kúppalást-felület mentén a tájolótengelyeknél további körtengely-offsetek programozhatók, lásd a "Tájolás programozása egy kúppalást-felület mentén (ORIPLANE, ORICONxx)" fejezetben.

ParaméParaméParaméParaméteteteterrrr

ORIAXES gép- vagy tájolótengelyek lineáris interpolációja

ORIVECT nagykör-interpoláció (azonos ORIPLANE-nel)

Page 247: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-23

ORIMKS

ORIWKS

forgatás a gépkoordináta-rendszerben

forgatás a munkadarab-koordináta-rendszerben

leírás a Szerszámtájolás forgatásainál

A= B= C= géptengely-pozíció programozása

ORIEULER tájolás programozása Euler-szöggel

ORIRPY tájolás programozása RPY-szöggel. a forgatás sorrendje

XYZ, ahol:

A2 a forgásszög az X körül

B2 a forgásszög az Y körül

C2 a forgásszög a Z körül

ORIRPY2 tájolás programozása RPY-szöggel. a forgatás sorrendje

ZYX, ahol:

A2 a forgásszög a Z körül

B2 a forgásszög az Y körül

C2 a forgásszög az X körül

A2= B2= C2= virtuális tengelyek szög-programozása

ORIVIRT1

ORIVIRT2

tájolás programozása virtuális tájolótengelyekkel

(definíció 1), megadás MD $MC_ORIAX_TURN_TAB_1 szerint

(definíció2), megadás MD $MC_ORIAX_TURN_TAB_2 szerint

A3= B3= C3= iránytengelyek irányvektor-programozása

LeírásLeírásLeírásLeírás GépgyártóGépgyártóGépgyártóGépgyártó Az $MC_ORI_DEF_WITH_G_CODE gépadattal kerül meghatározásra, hogyan definiáljuk az A2, B2, C2 programozott szögeket: A definíció az $MC_ORIENTATION_IS_EULER gépadat után következik (szabvány) vagy az 50-es G-csoportot követi (ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2). Az $MC_ORI_IPO_WITH_G_CODE gépadattal kerül meghatározásra, hogy az interpoláció melyik fajtája hatásos: ORIWKS/ORIMKS vagy ORIAXES/ORIVECT. JOGJOGJOGJOG üzemmódüzemmódüzemmódüzemmód A tájolási szögek ebben az üzemmódban mindig lineárisan vannak interpolálva. A mozgatóbillentyűk általi folyamatos és inkrementális mozgatásnál csak egy tájolótengelyt lehet mozgatni. A kézikerekekkel egyidejűleg lehet mozgatni a tájolótengelyeket. tájolótengelyek kézi mozgatására hat a csatorna-specifikus előtolás-korrekció kapcsoló ill. a gyorsmenet-korrekció kapcsoló a gyorsmenet-átlapolásnál Az alábbi gépadatokkal egy külön sebesség-előmegadás lehetséges: $MC_JOG_VELO_RAPID_GEO $MC_JOG_VELO_GEO $MC_JOG_VELO_RAPID_ORI $MC_JOG_VELO_ORI A derékszögő kézi-mozgatás funkció a JOG-üzemben a SINUMERIK 840D power line és 840D solution line esetében a "Handling transzformációs csomag"-gal és a SINUMERIK 810D power line esetében a geometria-tengelyek mozgtása a GKR, MKR és TKR vonatkoztatási rendszerekben egymástól külön beállítható.

Page 248: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Irodalmi utalásIrodalmi utalásIrodalmi utalásIrodalmi utalás /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformation (M1)

7.2.87.2.87.2.87.2.8 Tájolás Tájolás Tájolás Tájolás programprogramprogramprogramozása egy kúppalástozása egy kúppalástozása egy kúppalástozása egy kúppalást----felület mentén felület mentén felület mentén felület mentén (ORIPLANE, ORICONxx)(ORIPLANE, ORICONxx)(ORIPLANE, ORICONxx)(ORIPLANE, ORICONxx)

FunkcióFunkcióFunkcióFunkció A kibővített tájolással lehetséges tájolás változásokat végrehajtani egy térbeli kúppalást-felület mentén. A tájolásvektor interpolációja egy kúppalást-felületen az ORICONxx modális utasításokkal történik. A végtájolást egy síkban történő interpolációnál lehet ORIPLANE-nel programozni. Általában a kezdő-tájolást az előző mondatok határozzák meg.

ProgramozásProgramozásProgramozásProgramozás A végtájolás vagy a szögprogramozás megadásával Euler- vagy RPY-szögben A2, B2, C2 által vagy a körtengely-pozíciók programozásával A, B, C által lesz rögzítve. A tájolótengelyekre a kúppalást-felület mentén további programozások szükségesek: ● a kúp forgástengelye A6, B6, C6 által ● PSI nyílásszög NUT jelölővel ● közbenső tájolás a kúppaláston A7, B7, C7 által

Page 249: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-25

UtalásUtalásUtalásUtalás A6, B6, C6 A6, B6, C6 A6, B6, C6 A6, B6, C6 irányvektor programozása airányvektor programozása airányvektor programozása airányvektor programozása a kúp forgástengelyéhez kúp forgástengelyéhez kúp forgástengelyéhez kúp forgástengelyéhez A végtájolás programozása nem feltétlenül szükséges. Ha nincs megadva végtájolás, akkor egy teljes kúppalást lesz interpolálva 360 fokkal. Kúp nyílásszögének pKúp nyílásszögének pKúp nyílásszögének pKúp nyílásszögének programrogramrogramrogramozása ozása ozása ozása NUT=NUT=NUT=NUT=szögszögszögszög----gelgelgelgel A végtájolás programozása feltétlenül szükséges. Ezen módon nem lehet egy teljes kúppalást lesz interpolálni 360 fokkal. A7, B7, C7 A7, B7, C7 A7, B7, C7 A7, B7, C7 kökököközbenső tájolás programozása a kúppalástonzbenső tájolás programozása a kúppalástonzbenső tájolás programozása a kúppalástonzbenső tájolás programozása a kúppaláston A végtájolás programozása feltétlenül szükséges. A tájolás változást és a forgásirányt egyértelműen meghatározza a kezdő-, vég- és közbenső-tájolás három vektora. Mind a három vektor különböző kell legyen. Ha a programozott közbenső tájolás párhuzamos a kezdő- és végtájolással, akkor a tájolásra egy lineáris nagykör-interpoláció lesz végrehajtva a kezdő- és végvektor által meghatározott síkban.

KibővítettKibővítettKibővítettKibővített tájolástájolástájolástájolás----interpoláció egy kúppalástinterpoláció egy kúppalástinterpoláció egy kúppalástinterpoláció egy kúppalást----felületenfelületenfelületenfelületen N... ORICONCW vagy ORICONCCW N... A6= B6= C6= A3= B3= C3= vagy N... ORICONTO N... G1 X Y Z A6= B6= C6= vagy N... ORICONIO N... G1 X Y Z A7= B7= C7= N... PO[PHI]=(a2, a3, a4, a5) N... PO[PSI]=(b2, b3, b4, b5)

interpolációinterpolációinterpolációinterpoláció egy kúppaláston irány-vektorral a kúp órajárás-irányába /szembe és végtájolás vagy érintőleges átmenet és a végtájolás megadása vagy végtájolás és egy közbenső tájolás megadása a kúppaláston forgásszög polinommal és nyílásszög polinommal

ParaméParaméParaméParaméterterterter

ORIPLANE interpoláció a síkban (nagykör-interpoláció)

ORICONCW interpoláció egy kúppalást-felületen az órajárás

irányában

ORICONCCW interpoláció egy kúppalást-felületen az órajárás

irányával szemben

ORICONTO interpoláció egy kúppalást-felületen érintőleges átmenet A6= B6= C6= kúp forgástengelyének programozása (normált vektor)

NUT=fok kúp nyílásszöge fokban

NUT=+179 elmozdulás-szög kisebb vagy egyenlő 180 fokkal NUT=-181 elmozdulás-szög nagyobb vagy egyenlő 180 fokkal ORICONIO interpoláció egy kúppalást-felületen

A7= B7= C7= közbenső tájolás(programozás normált vektorként) PHI tájolás forgásszöge a kúp iránytengelye körül

PSI kúp nyílásszöge

lehetséges polinomok

PO[PHI]=(a2, a3, a4, a5)

PO[PSI]=(b2, b3, b4, b5)

a mindenkori szögeken kívül max.5. fokú polinomok is

programozhatók

Page 250: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda különféle tájoláskülönféle tájoláskülönféle tájoláskülönféle tájolás----változásokraváltozásokraváltozásokraváltozásokra …

N10 G1 X0 Y0 F5000

N20 TRAORI(1) ;tájolás-transzformáció be

N30 ORIVECT ;szerszámtájolást vektorként interpolálni

… ;szerszámtájolás a síkban

N40 ORIPLANE ;nagykör-interpolációt kiválasztani

N50 A3=0 B3=0 C3=1

N60 A3=0 B3=1 C3=1 ;tájolás az Y/Z-síkban 45 fokkal elforgatva

;tájolás a mondat végén lesz elérve

;(0, 1/ √2, 1/ √2) … ;tájolás-programozás kúppaláston

N70 ORICONCW ;a tájolás-vektor egy kúppaláston lesz

N80 A6=0 B6=0 C6=1 A3=0 B3=0 C3=1 ;(0,0,1) iránnyal a tájolásig(1/ √2, 0, 1/ √2) ;órajárás irányában interpolálva

;a forgásszög itt 270 fok

N90 A6=0 B6=0 C6=1 ;a szerszámtájolás egy teljes fordulatot

;tesz meg ugyanazon a kúppaláston

LeírásLeírásLeírásLeírás Ha a tájolás-változásokat egy tetszőleges térbeli kúppalást-felületen kell leírni, akkor ismert kell legyen a vektor, ami körül a szerszámtájolást el kell forgatni. Ezen kívül meg kell adni a kezdő- és a végtájolást. A kezdő-tájolás a megelőző mondatból adódik és a végtájolást vagy programozni kell vagy más feltételekkel kell megadni. ORIPLANE ORIPLANE ORIPLANE ORIPLANE programozás a síkban megfelel programozás a síkban megfelel programozás a síkban megfelel programozás a síkban megfelel ORIVECTORIVECTORIVECTORIVECT----neknekneknek A nagykör-interpoláció programozása a szög-polinomokkal együtt megfelel a kontúrok egyenes- és polinom-interpolációjának. A szerszámtájolás egy, a kezdő- és a végtájolás által kijelölt síkban lesz interpolálva. Ha további polinomok lesznek programozva, akkor a tájolás-vektor a síkból kibillenhet.

Körök programozása egy síkban Körök programozása egy síkban Körök programozása egy síkban Körök programozása egy síkban G2/G3, CIP G2/G3, CIP G2/G3, CIP G2/G3, CIP és és és és CTCTCTCT A kibővített tájolás megfelel a körök interpolációjának egy síkban. A körök megfelelő programozási lehetőségeit középpont megadással vagy sugár megadásával mint G2/G3, kör közbenső ponton át CIP és érintőkör CT lásd IrodalomIrodalomIrodalomIrodalom:::: Programozási kézikönyv Alapok, "Út-utasítások programozása".

Tájolás Tájolás Tájolás Tájolás programprogramprogramprogramozásozásozásozás TájolásTájolásTájolásTájolás----vektor ivektor ivektor ivektor interpolnterpolnterpolnterpolációja egy kúppalástációja egy kúppalástációja egy kúppalástációja egy kúppalást----felületen felületen felületen felületen ORICONxxORICONxxORICONxxORICONxx A tájolások interpolációjához egy kúppalást-felületen négy különböző interpolációs módot lehet kiválasztani a csoport 51 G-kódjaiból: 1. Interpoláció egy kúppaláston az órajárás irányában ORICONCW a végtájolás és a kúpirány

vagy a nyílásszög megadásával. Az irányvektor az A6, B6, C6 jelölőkkel és a kúp nyílásszöge a NUT= jelölővel a 0 ...180 fok értéktartományban lesz programozva.

2. Interpoláció egy kúppaláston az órajárás irányával szemben ORICONCWW a végtájolás és a kúpirány vagy a nyílásszög megadásával. Az irányvektor az A6, B6, C6 jelölőkkel és a kúp nyílásszöge a NUT= jelölővel a 0 ...180 fok értéktartományban lesz programozva.

Page 251: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-27

3. Interpoláció egy kúppaláston ORICONIO a végtájolás és egy közbenső tájolás megadásával, ami a A7, B7, C7 jelölőkkel lesz programozva.

4. Interpoláció egy kúppaláston ORICONTO érintőleges átmenettel és a végtájolás megadásával. Az irányvektor az A6, B6, C6 jelölőkkel lesz programozva.

7.2.97.2.97.2.97.2.9 Két érintőpont tájolásKét érintőpont tájolásKét érintőpont tájolásKét érintőpont tájolás----megadása megadása megadása megadása (ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=)(ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=)(ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=)(ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=)

FunkcióFunkcióFunkcióFunkció Tájolás változásának pTájolás változásának pTájolás változásának pTájolás változásának programrogramrogramrogramozása a második térgörbével ozása a második térgörbével ozása a második térgörbével ozása a második térgörbével ORICURVEORICURVEORICURVEORICURVE A tájolás-változások programozásának egy további lehetősége a szerszám csúcsán kívül a szerszám egy másik érintőpontjának mozgását is programozni egy térgörbe mentén ORICURVE-val. Ezzel a szerszám tájolás-változásait, akárcsak a szerszámvektor programozásánál egyértelműen meg lehet adni. GéGéGéGépgyártópgyártópgyártópgyártó Vegye figyelembe a gépgyártó tájékoztatásait a gépadattal beállítható tengely-jelölőről a szerszám 2. tájolási pályájának programozásához.

ProgramProgramProgramProgramozásozásozásozás Ennél az interpolációs módnál mindkét térgörbe számára programozhatók pontok G1-gyel ill. polinomok POLY-val. Körök és evolvensek nem megengedettek. Kiegészítőleg lehet egy Spline-interpolációt BSPLINE-nal és a "Rövid Spline-mondatok összefogása" funkciót aktiválni. IrodalomIrodalomIrodalomIrodalom:::: /FB1/ Funktionshandbuch Grundfunktionen; Bahnsteuerbetrieb, Genauhalt, Look Ahead (B1), Zusammenfassung kurzer Spline-Sätze fejezet A más ASPLINE és CSPLINE Spline-fajták és egy kompresszor aktiválása COMPON, COMPCURV vagy COMPCAD által nem megengedett. A szerszám két érintőpontjának mozgását a koordináták tájolási polinomjainak programozásánál max 5.fokig lehet megadni.

KibővítettKibővítettKibővítettKibővített tájolástájolástájolástájolás----interpoláció interpoláció interpoláció interpoláció kiegészítő térgörbével és kkiegészítő térgörbével és kkiegészítő térgörbével és kkiegészítő térgörbével és koordinoordinoordinoordináta polinomokkaláta polinomokkaláta polinomokkaláta polinomokkal N... ORICURVE N... PO[XH]=(xe, x2, x3, x4, x5) N... PO[YH]=(ye, y2, y3, y4, y5) N... PO[ZH]=(ze, z2, z3, z4, z5)

A szerszám második érintőpontja mozgásának megadása és a mindenkori koordináták kiegészítő polinomjai

ParaméParaméParaméParaméterterterter

ORICURVE tájolás interpolációja a szerszám második érintőpontja mozgásának megadásával

XH YH ZH a szerszám második érintőpontja koordinátáinak jelölője kiegészítő kontúr térgörbeként

lehetséges polinomok

PO[XH]=(xe, x2, x3, x4,

x5) PO[YH]=(ye, y2, y3,

y4, y5) PO[ZH]=(ze, z2,

z3, z4, z5)

a térgörbék a mindenkori végpontokon kívül kiegészítőleg programozhatók polinomokkal

xe, ye, ze térgörbe végpontja

Page 252: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Három-, négy- és öt-tengelyes transzformáció (TRAORI)

Munka-előkészítés 7-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

xi, yi, zi max. 5. fokú polinom együtthatói

UtalásUtalásUtalásUtalás

XH YH ZH XH YH ZH XH YH ZH XH YH ZH jelölők egy 2. tájolási pálya pjelölők egy 2. tájolási pálya pjelölők egy 2. tájolási pálya pjelölők egy 2. tájolási pálya programrogramrogramrogramozásáhozozásáhozozásáhozozásához A jelölőket úgy kell választani, hogy ne legyen konfliktus a más jelölőkkel, mint X Y Z lineáris tengelyek és körtengelyekkel, mint A2 B2 C2 Euler-szög ill. RPY-szög A3 B3 C3 irányvektorok A4 B4 C4 ill. A5 B5 C5 felület-normálvektorok A6 B6 C6 forgásvektorok ill. A7 B7 C7 közbenső-pont koordináták vagy más interpolációs paraméterek.

Page 253: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Tájolási polinomok (PO[szög], PO[koordináta])

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-29

7.37.37.37.3 Tájolási polinomokTájolási polinomokTájolási polinomokTájolási polinomok (PO[ (PO[ (PO[ (PO[szög], PO[kszög], PO[kszög], PO[kszög], PO[koordinoordinoordinoordinátaátaátaáta])])])])

FunkciFunkciFunkciFunkcióóóó Függetlenül attól, hogy melyik polinom-interpoláció aktív éppen a G-kód csoport 1-ből, egy három-...öt-tengelyes transzformációnál két különböző típusú, max. 5. fokú tájolási polinom programozható. 1. polinom szögreszögreszögreszögre:::: LEAD előre-sietési szög, TILT oldalszög

a síkra vonatkoztatva, amit a kezdő- és végtájolás kijelöl. 2. polinom kkkkoordinoordinoordinoordinátákraátákraátákraátákra:::: XH, YH, ZH a második térgörbéhez szerszámtájolásnál egy

szerszámon levő vonatkoztatási ponttal. Egy hat-tengelyes transzformációnál a szerszámtájoláshoz kiegészítőleg programozható a THT forgásvektor forgatása egy max. 5. fokú polinom a szerszám forgatására.

ProgramProgramProgramProgramozásozásozásozás Tájolási polinom típus 1 szögreszögreszögreszögre

N… PO[PHI]=(a2, a3, a4, a5) vagy N… PO[PSI]=(b2, b3, b4, b5)

három-...öt-tengelyes transzformáció három-...öt-tengelyes transzformáció

Tájolási polinom típus 2 kkkkoordinoordinoordinoordinátákraátákraátákraátákra

N… PO[XH]=(xe, x2, x3, x4, x5) N… PO[YH]=(ye, y2, y3, y4, y5) N… PO[ZH]=(ze, z2, z3, z4, z5)

szerszámtájolás második tájolási pályja koordinátáinak jelölése

Mindkét esetben lehet kiegészítőleg egy polinomot a forgatásra forgatásra forgatásra forgatásra hat-tengelyes transzformációnál

N… PO[THT]=(c2, c3, c4, c5) vagy N… PO[THT]=(d2, d3, d4, d5)

a forgatás pályára vonatkoztatott interpolációja vagy abszolút, relatív és érintőleges interpoláció tájolás-változáshoz

a tájolás-vektorra programozni. Ez akkor lehetséges, ha a transzformáció támogatja a THETA forgásszöggel programozható forgásvektort interpolálható offsettel.

Page 254: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Tájolási polinomok (PO[szög], PO[koordináta])

Munka-előkészítés 7-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

PO[PHI] szög a kezdő- és végtájolás között a síkban PO[PSI] tájolás kezdő- és végtájolás közötti síkból

kibillenésének szöge

PO[THT] csoport 54 THETA söggel programozható G-kód forgásvektor

forgásának forgásszöge

PHI LEAD előre-sietés szög PSI TILT oldalszög

THETA forgatás a Z szerszámirány körül

PO[XH] szerszámon levő vonatkoztatási pont X-koordinátája PO[YH] szerszámon levő vonatkoztatási pont Y-koordinátája PO[ZH] szerszámon levő vonatkoztatási pont Z-koordinátája

LeírásLeírásLeírásLeírás A tájolási polinomok nem programozhatók ● ha a ASPLINE, BSPLINE, CSPLINE Spline-interpolációk aktívak.

Típus 1 polinomok tájolási szögre minden interpolációs módnál lehetségesek a Spline-on kívül, azaz lineáris interpolációnál G00 gyorsmenettel ill. G01 előtolással polinom-interpolációnál POLY-val és kör- ill. evolvens-interpolációnál G02, G03, CIP, CT, INVCW és INCCCW esetében. Típus 2 polinomok tájolási koordinátákra ezzel szemben csak akkor lehetségesek, ha lineáris interpolációnál G00 gyorsmenettel ill. G01 előtolással vagy polinom-interpolációnál POLY-val aktív.

● ha a tájolás ORIAXES tengely-interpolációval lesz interpolálva. Ebben az esetben közvetlenül lehet polinomokat programozni PO[A] és PO[B] alkamazásával az A és B tájolási tengelyekhez.

TájoTájoTájoTájolási polinom típus lási polinom típus lási polinom típus lási polinom típus 1 ORIVECT, ORIPLANE 1 ORIVECT, ORIPLANE 1 ORIVECT, ORIPLANE 1 ORIVECT, ORIPLANE és és és és ORICONxxORICONxxORICONxxORICONxx használatával használatával használatával használatával Nagykör-interpolációnál és kúppalást-interpolációnál ORIVECT, ORIPLANE és ORICONxx használatával csak típus 1-es tájolási polinomok lehetségesek. Tájolási polinom típus Tájolási polinom típus Tájolási polinom típus Tájolási polinom típus 2 ORICURVE2 ORICURVE2 ORICURVE2 ORICURVE használatáv használatáv használatáv használatávalalalal Ha az interpoláció az ORICURVE kiegészítő térgörbével aktív, a tájolási vektor derékszögű komponensei lesznek interpolálva és csak típus 2-es tájolási polinomok lehetségesek.

Page 255: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Szerszámtájolás forgatásai (ORIROTA, ORIROTR/TT, ORIROTC, THETA)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-31

7.47.47.47.4 Szerszámtájolás forgatásai Szerszámtájolás forgatásai Szerszámtájolás forgatásai Szerszámtájolás forgatásai (ORIROTA, ORIROTR/TT, ORIROTC, (ORIROTA, ORIROTR/TT, ORIROTC, (ORIROTA, ORIROTR/TT, ORIROTC, (ORIROTA, ORIROTR/TT, ORIROTC, THETA)THETA)THETA)THETA)

FunkcióFunkcióFunkcióFunkció Ha mozgatható szerszámmal rendelkező géptípusoknál a szerszám tájolása is változtatható kell legyen, akkor minden mondat egy végtájolással lesz programozva. A gép-kinematikától függően vagy a tájolótengelyek tájolásiránya vagy a THETA tájolás-vektor forgásiránya programozható. Ezekhez a forgásvektorokhoz különféle interpolációs módok programozhatók: ● ORIROTA: forgásszög egy abszolút megadott forgásirányhoz ● ORIROTR: forgásszög a kezdő- és végtájolás közötti síkhoz viszonyítva ● ORIROTT: forgásszög a tájolási vektor változásához viszonyítva ● ORIROTC: érintőleges forgásszög a pályaérintőhöz.

ProgramozásProgramozásProgramozásProgramozás Csak ha az ORIROTA interpolációs már aktív, lehetséges a forgásszög vagy forgásvektor programozása az alábbi négy módon: 1. közvetlenül az A, B, C körtengely-pozíciókkal 2. Euler-szög (fokban) A2, B2, C2 által 3. RPY-szög (fokban) A2, B2, C2 által 4. irányvektor A3, B3, C3 által (forgásszög THETA=érték által) Ha az ORIOTR vagy ORIOTT aktív, a forgásszög csak közvetlenül THETA-val programozható. Egy forgatást lehet egyedül is programozni egy mondatban, anélkül hogy tájolás-változás történne. Ekkor ORIROTR-nak és ORIROTT-nak nincs jelentősége. Ebben az esetben a forgásszög mindig az abszolút irányra vonatkoztatva lesz értelmezve (ORIROTA).

N... ORIROTA vagy N... ORIROTR vagy N... ORIROTT vagy N... ORIROTC

forgásvektor interpolációját megadni

N... A3= B3= C3= THETA=érték tájolási vektor forgatását megadni N... PO[THT]=(d2, d3, d4, d5) forgásszöget 5. fokú polinommal interpolálni

ParaméParaméParaméParaméterterterter

ORIROTA forgásszög egy abszolút megadott forgásirányhoz

ORIROTR forgásszög a kezdő- és végtájolás közötti síkhoz viszonyítva ORIROTT forgásszög érintőleges forgásvektorként tájolás-változáshoz ORIROTC forgásszög érintőleges forgásvektorként a pályaérintőhöz THETA tájolás-vektor forgatása

THETA=érték forgásszög fokban, ami a mondat végén lesz elérve

Page 256: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Szerszámtájolás forgatásai (ORIROTA, ORIROTR/TT, ORIROTC, THETA)

Munka-előkészítés 7-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

THETA=Θe forgásszög a forgásvektor Θe végszögével THETA=AC(…) mondatonként abszolút méretmegadásra átkapcsolni

THETA=AC(…) mondatonként relatív méretmegadásra átkapcsolni

Θe forgásvektor végszöge G90 abszolút és G91 relatív (láncméret)

aktív esetében is

PO[THT]=(....) polinom forgásszöghöz

Példa tájolások forgatásairaPélda tájolások forgatásairaPélda tájolások forgatásairaPélda tájolások forgatásaira

N10 TRAORI

N20 G1 X0 Y0 Z0 F5000

N30 A3=0 B3=0 C3=1 THETA=0

N40 A3=1 B3=0 C3=0 THETA=90

N50 A3=0 B3=1 C3=0 PO[THT]=(180,90)

N60 A3=0 B3=1 C3=0 THETA=IC(-90)

N70 ORIROTT

N80 A3=1 B3=0 C3=0 THETA=30

;tájolás-transzformációt aktiválni

;szerszám tájolása

;Z-irányban 0 forgásszöggel

;X-irányban és 90 fokos forgatással

;tájolás

;Y-irányban és 180 fokos forgatással

;állandó marad és forgatás 90 fokra

;forgásszög a tájolás-változáshoz viszonyítva

;forgásvektor 30 fokos szögben az X-Y síkhoz

Az interpolációnál az N40 mondatban a forgásszög a 0 fok kezdőértékről a 90 fok végértékre lineárisan lesz interpolálva. Az N50 mondatban a forgásszög 90 fokról 180 fokra változik a θ(u) = +90u2 parabolának megfelelően. Az N60–ban végre lehet hajtani egy forgatást is anélkül, hogy tájolás-változás történne. Az N80–nál a szerszámtájolás az Y–irányból az X–irányba lesz forgatva. Ennél a tájolás-változás az X–Y síkban van és a forgásvektor ehhez a síkhoz egy 30 fokos szöget zár be.

LeírásLeírásLeírásLeírás ORIROTAORIROTAORIROTAORIROTA A THETA forgásszög egy a térben abszolút megadott irányra vonatkoztatva lesz interpolálva. Az alap-forgásirányt gépadat adja meg ORIROTRORIROTRORIROTRORIROTR A THETA forgásszög a kezdő- és végtájolás közötti síkhoz viszonyítva lesz értelmezve. ORIROTTORIROTTORIROTTORIROTT A THETA forgásszög a tájolás-változáshoz viszonyítva lesz értelmezve. A THETA=0 esetén a forgásvektor a tájolás-változáshoz érintőlegesen lesz interpolálva és csak akkor különbözik az und ORIROTR-tól, ha a tájolásra legalább egy polinom lett programozva "PSI billenési szögre". Ezzel egy olyan tájolás-változás adódik, amelyik nem a síkban fut le. Egy kiegészítőleg programozott THETA forgásszöggel pl. a forgásvektort úgy lehet interpolálni, hogy mindig egy adott értéket képez a tájolás-változáshoz. ORIROTCORIROTCORIROTCORIROTC A forgásvektor a pályaérintőhöz viszonyítva egy a THETA szöggel programozható offsettel lesz interpolálva. Az offsetszögre lehet egy max. 5. fokú PO[THT]=(c2, c3, c4, c5) polinomot programozni.

Page 257: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Pályához viszonyított tájolások

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-33

7.57.57.57.5 Pályához viszonyítottPályához viszonyítottPályához viszonyítottPályához viszonyított tájolásoktájolásoktájolásoktájolások

7.5.17.5.17.5.17.5.1 Pályához viszonyított tájolásiPályához viszonyított tájolásiPályához viszonyított tájolásiPályához viszonyított tájolási módokmódokmódokmódok

FunkcióFunkcióFunkcióFunkció Ezzel a kibővített funkcióval a relatív tájolás nemcsak a mondat végén, hanem a teljes pálya mentén elérhető. Az előző mondatban elért tájolás egy nagykör-interpolációval át lesz vezetve a programozott végtájolásba. Alapvetően két lehetőség van a kívánt tájolást a pályához viszonyítva programozni: 1. A szerszámtájolás és a szerszám forgatása is ORIPATH, ORPATHTS alkalmazásával a

pályához viszonyítva lesz interpolálva. 2. A tájolási vektor úgy lesz programozva és interpolálva, mint eddig. Az ORIROTC-cal a

tájolás-vektor forgatása a pályaérintőhöz viszonyítva lesz beállítva.

ProgramProgramProgramProgramozásozásozásozás A tájolás interpolációs módja és a szerszám forgatása a következőkkel lesz programozva:

N... ORIPATH pályához viszonyított tájolás N... ORIPATHS pályához viszonyított tájolás a tájolás lefutásának

simításával N... ORIROTC forgásvektor pályához viszonyított interpolációja

A pálya lefutásában egy saroknál keletkező törés a tájolásban az ORIPATHS alkalmazásával simítható. A leemelő mozgás iránya és úthossza az A8=X, B8=Y C8=Z komponensű vektorral lesz programozva. Az ORIPATH/ORIPATHS alkalmazásával különböző vonatkozásokat lehet a pályaérintőhöz a teljes pálya mentén programozni a következő három szöggel ● LEAD= előreszög megadása a pályára és a felületre vonatkoztatva ● TILT= oldalszög megadása a pályára és a felületre vonatkoztatva ● THETA= forgásszög A THETA forgásszöghöz a PO[THT]=(...) max. 5. fokú kiegészítő polinom programozható.

UtalásUtalásUtalásUtalás

GGGGépgyártóépgyártóépgyártóépgyártó Kérjük vegye figyelembe a gépgyártó tájékoztatásait. A megtervezhető gép- és beállítási adatokkal a pályához viszonyított tájolási módokhoz további beállítások adhatók meg. További magyarázatok: IrodalomIrodalomIrodalomIrodalom:::: /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformation (F2), Kapitel "Orientierung"

Page 258: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Pályához viszonyított tájolások

Munka-előkészítés 7-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter A LEAD és TILT szögek interpolációja gépadatokkal különbözőképp beállítható: ● A LEAD és TILT segítségével programozott szerszámtájolás vonatkoztatás az egész

mondatban megmarad. ● LEAD előreszög: forgatás az érintőre és a normálvektorra merőleges irány körül

TILT oldalszög: tájolás forgatása a normálvektor körül. ● LEAD előreszög: forgatás az érintőre és a normálvektorra merőleges irány körül

TILT oldalszög: tájolás forgatása a pályaérintő iránya körül ● THETA forgásszög: szerszám forgatása saját maga körül egy kiegészítő harmadik

körtengellyel tájolótengelyként hat-tengelyes transzformációnál UtalásUtalásUtalásUtalás

Pályára vonatkoztatott tájolás együtt Pályára vonatkoztatott tájolás együtt Pályára vonatkoztatott tájolás együtt Pályára vonatkoztatott tájolás együtt OSC, OSS, OSSE, OSD, OSTOSC, OSS, OSSE, OSD, OSTOSC, OSS, OSSE, OSD, OSTOSC, OSS, OSSE, OSD, OST----velvelvelvel nem nem nem nem megengmegengmegengmegengeeeedettdettdettdett Az ORIPATH ill. ORIPATHS és ORIOTC pályára vonatkoztatott tájolási interpolációk nem programozhatók együtt a tájolás lefutásának simítására egy G-kóddel a 34-es csoportból. Ehhez az OSOF kell aktív legyen.

7.5.27.5.27.5.27.5.2 Szerszámtájolás pályára vonatkoztatott forgatásaSzerszámtájolás pályára vonatkoztatott forgatásaSzerszámtájolás pályára vonatkoztatott forgatásaSzerszámtájolás pályára vonatkoztatott forgatása (ORIPATH, ORIPATHS, (ORIPATH, ORIPATHS, (ORIPATH, ORIPATHS, (ORIPATH, ORIPATHS, forgásszögforgásszögforgásszögforgásszög))))

FunkFunkFunkFunkcióciócióció Egy hat-tengelyes transzformációnál a szerszámtájoláshoz tetszőlegesen a térben a szerszámot is saját maga körül lehet forgatni egy harmadik körtengellyel. A szerszámtájolás pályára vonatkoztatott forgatásánál ORIPATH ill. ORIPATHS-szal a kiegészítő forgatást a THETA forgásszöggel lehet programozni. Ennek alternatívájaként LEAD és TILT szögeket lehet programozni egy vektorral, amelyik a síkban merőlegesen áll a szerszámirányra. GépgyártóGépgyártóGépgyártóGépgyártó Kérjük vegye figyelembe a gépgyártó tájékoztatásait. A LEAD és TILT szögek interpolációját gépadattal eltérőre lehet beállítani.

ProgramozásProgramozásProgramozásProgramozás Szerszámtájolás forgatása a szerszám körülSzerszámtájolás forgatása a szerszám körülSzerszámtájolás forgatása a szerszám körülSzerszámtájolás forgatása a szerszám körül A pályára vonatkoztatott szerszámtájolási mód ORIPATH vagy ORIPATHS megadásával lesz aktiválva.

N... ORIPATH pályára vonatkoztatott tájolási mód aktiválása N... ORIPATHS pályára vonatkoztatott tájolási mód aktiválása a

tájolás lefutásának simításával A három lehetséges forgás-hatású szög aktiválása: N... LEAD= szög a programozott tájolásra a felület-

normálvektorhoz viszonyítva

Page 259: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Pályához viszonyított tájolások

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-35

N... TILT= szög a programozott tájolásra a pályaérintőre merőleges síkban a felület-normálvektorhoz viszonyítva

N... THETA= forgásszög a tájolás-változáshoz viszonyítva a harmadik körtengely szerszámiránya körül

A szögek értékei a mondat végén LEAD=érték, TILT=érték ill. THETA=érték megadásával lesznek programozva. Kiegészítőleg az állandó szögekhez mind s három szögre lehet max. 5. fokú polinomokat programozni.

N... PO[PHI]=(a2, a3, a4, a5) vagy N... PO[PSI]=(b2, b3, b4, b5) vagy N... PO[THT]=(d2, d3, d4, d5)

polinom a LEAD előreszögre polinom a TILT oldalszögre polinom a THETA forgásszögre

A programozásnál a nulla értékű magasabb polinom-együtthatók elhagyhatóak. Például PO[PHI]=a2 a LEAD előreszögre egy parabolát ad.

ParaméParaméParaméParaméterterterter Pályára vonatkoztatott szerszámtájolásPályára vonatkoztatott szerszámtájolásPályára vonatkoztatott szerszámtájolásPályára vonatkoztatott szerszámtájolás

ORIPATH pályára vonatkoztatott szerszámtájolás

ORIPATHS pályára vonatkoztatott szerszámtájolás,

törés a tájolás lefutásában simítva lesz

LEAD szög a felület-normálvektorhoz viszonyítva a pályaérintő és a felület-normálvektor által kijelölt síkban

TILT tájolás forgatása a Z-irány ill. a pályaérintő körül THETA forgatás a Z szerszámirány körül

PO[PHI] tájolási polinom a LEAD előreszöghöz PO[PSI] tájolási polinom a TILT oldalszöghöz

PO[THT] ( tájolási polinom a THETA forgásszöghöz

UtalásUtalásUtalásUtalás

THETATHETATHETATHETA forgásszög forgásszög forgásszög forgásszög A szerszám forgatásához önmaga körül a harmadik körtengellyel, mint tájolótengellyel szükséges a hat-tengelyes transzformáció.

7.5.37.5.37.5.37.5.3 Szerszámforgatás pályára vonatkozatott interpolációja Szerszámforgatás pályára vonatkozatott interpolációja Szerszámforgatás pályára vonatkozatott interpolációja Szerszámforgatás pályára vonatkozatott interpolációja (ORIROTC, THETA)(ORIROTC, THETA)(ORIROTC, THETA)(ORIROTC, THETA)

FunkcióFunkcióFunkcióFunkció InterpolInterpolInterpolInterpoláció forgásvektorokkaláció forgásvektorokkaláció forgásvektorokkaláció forgásvektorokkal A szerszámnak az ORIROTC-cal programozott pályaérintőhöz viszonyított forgatásához lehet a forgásvektort egy THETA forgásszöggel programozható offsettel interpolálni. Ehhez az offsetszögre a PO[THT]-tal lehet egy max. 5. fokú polinomot programozni.

Page 260: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Pályához viszonyított tájolások

Munka-előkészítés 7-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramozásProgramozásProgramozásProgramozás

N... ORIROTC szerszám forgatását a pályaérintőhöz viszonyítva beállítani

N... A3= B3= C3= THETA=érték tájolás-vektor forgatását megadni

N... A3= B3= C3= PO[THT]=(c2, c3, c4, c5) offsetszöget max. 5. fokú polinommal interpolálni

A forgatást lehet egyedül is programozni egy mondatban anélkül, hogy tájolás-változás történne.

ParaméParaméParaméParaméterterterter Szerszám forgatásának pályára vonatkoztatott iSzerszám forgatásának pályára vonatkoztatott iSzerszám forgatásának pályára vonatkoztatott iSzerszám forgatásának pályára vonatkoztatott interpolnterpolnterpolnterpolációja hatációja hatációja hatációja hat----tengelyes tengelyes tengelyes tengelyes ttttranranranranszformációnálszformációnálszformációnálszformációnál

ORIROTC érintőleges forgásvektort a pályaérintőhöz beállítani THETA=érték forgásszög fokban, ami a mondat végén el lesz érve

THETA=θe forgásszög a forgásvektor Θe végszögével THETA=AC(…) mondatonként abszolút méretmegadásra átkapcsolni

THETA=IC(…) mondatonként lánc méretmegadásra átkapcsolni

PO[THT]=(c2, c3, c4, c5) offsetszöget 5. fokú polinommal interpolálni

UtalásUtalásUtalásUtalás

Forgásvektor interpolációja Forgásvektor interpolációja Forgásvektor interpolációja Forgásvektor interpolációja ORIROTCORIROTCORIROTCORIROTC Ha a szerszám tájolási irányával szemben a szerszám forgatását is a pályairányhoz viszonyítva kell beállítani, akkor ez csak egy hat-tengelyes transzformációnál lehetséges. AktíAktíAktíAktívvvv ORIROTCORIROTCORIROTCORIROTC esetén esetén esetén esetén Az ORIROTA forgásvektort nem lehet programozni. A programozás esetén a 14128 "Szerszámforgatás abszolút programozása aktív ORIROTC esetén" vészjelzés lesz kiadva.

A szerszám tájolási iránya háromA szerszám tájolási iránya háromA szerszám tájolási iránya háromA szerszám tájolási iránya három----...öt...öt...öt...öt----tengelyes tratengelyes tratengelyes tratengelyes transzformációnálnszformációnálnszformációnálnszformációnál A szerszám tájolási irányát a három-...öt-tengelyes transzformációnál megszokott módon Euler-szöggel ill. RPY-szöggel vagy irányvektorral lehet programozni. Lehetséges a ORIVECT szerszám tájolás-változása a térben nagykör-interpoláció programozásával, az ORIAXES tájolási tengelyek lineáris interpolációja, az összes interpolációs mód ORICONxx egy kúppalást-felületen , a térbeli görbéhez kiegészítőleg az ORICURVE interpoláció a szerszám két érintőpontjával .

G.... körtengelyek mozgási módjának megadása

X Y Z lineáris tengelyek megadása

ORIAXES gép- és tájolótengelyek lineáris interpolációja

ORIVECT nagykör-interpoláció (azonos ORIPLANE-nel)

ORIMKS

ORIWKS

forgatás gépi koordináta-rendszerben

forgatás munkadarab koordináta-rendszerben

leírás a Szerszámtájolás forgatásai fejezetben

A= B= C= géptengely-pozíciók programozása

ORIEULER tájolás-programozás Euler-szöggel

Page 261: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Pályához viszonyított tájolások

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-37

ORIRPY tájolás-programozás RPY-szöggel

A2= B2= C2= virtuális tengelyek szög-programozása

ORIVIRT1

ORIVIRT2

tájolás-programozás virtuális tájolótengelyekkel

(definíció 1), megadás MD $MC_ORIAX_TURN_TAB_1 szerint

(definíció 2), megadás MD $MC_ORIAX_TURN_TAB_2 szerint

A3= B3= C3= iránytengelyek irányvektor-programozása

ORIPLANE interpoláció a síkban (nagykör-interpoláció)

ORICONCW interpoláció egy kúppalást-felületen órajárás irányában

ORICONCCW interpoláció egy kúppalást-felületen órajárás irányával

szemben

ORICONTO interpoláció egy kúppalást-felületen érintőleges átmenet A6= B6= C6= kúp forgástengelyének programozása (normált vektor)

NUT=winkel kúp nyílásszöge fokban

NUT=+179 elmozdulás szöge kisebb vagy egyenlő 180 fokkal NUT=-181 elmozdulás szöge nagyobb vagy egyenlő 180 fokkal ORICONIO interpoláció egy kúppalást-felületen

A7= B7= C7= közbenső-tájolás (programozás normált vektorként) ORICURVE

XH YH ZH pl. PO[XH]=(xe,

x2, x3, x4, x5)

polinommal

tájolás interpolációja a szerszám két érintőpontja mozgásának megadásával. a mindenkori végpontokon kívül

programozhatók kiegészítő térgörbe polinomok.

UtalásUtalásUtalásUtalás

Ha a szerszámtájolás aktív ORIAXES-szel a tájolótengelyekkel lesz interpolálva, akkor a forgásszög pályára vonatkoztat beállítása csak a mondat végén teljesül.

7.57.57.57.5.4.4.4.4 A tájolás lefutásának simítása A tájolás lefutásának simítása A tájolás lefutásának simítása A tájolás lefutásának simítása (ORIPATHS A8=, B8=, C8=)(ORIPATHS A8=, B8=, C8=)(ORIPATHS A8=, B8=, C8=)(ORIPATHS A8=, B8=, C8=)

FunkcióFunkcióFunkcióFunkció Az állandó gyorsulású tájolás-változásoknál a kontúron pályamozgások megszakításai, amelyek a kontúr sarkainál léphetnek fel, nem kívánatosak. Ez ebből adódó törést a tájolás lefutásában egy közbenső mondat beszúrásával lehet simítani. A tájolás-változások akkor történnek állandó gyorsulással, ha az áttájolás alatt ORIPATHS is aktív. Ebben a fázisban végre lehet hajtani egy leemelő mozgást a szerszámra. GépgyártóGépgyártóGépgyártóGépgyártó Kérjük vegye figyelembe a gépgyártó tájékoztatásait az esetlegesen előre-definiált gépadatokról és beállítási adatokról, amelyekkel ez a funkció aktiválva lesz. Gépadattal beállítható, hogyan lesz értelmezve a leemelési vektor: 1. A szerszám koordináta-rendszerben a Z-koordinátát a szerszámirány határozza meg. 2. A munkadarab koordináta-rendszerben a Z-koordinátát az aktív sík határozza meg. További magyarázatok "Pályára vonatkoztatott tájolás" funkcióhoz: IrodalomIrodalomIrodalomIrodalom:::: /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achstransformation (F2)

Page 262: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Pályához viszonyított tájolások

Munka-előkészítés 7-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramozásProgramozásProgramozásProgramozás A teljes pályára vonatkoztatott állandó szerszámtájolásokhoz a kontúr egy sarkánál további programozások szükségesek. Ennek a mozgásnak az iránya és úthossza A8=X, B8=Y, C8=Z komponensű vektorral lesz programozva:

N... ORIPATHS A8=X B8=Y C8=Z

ParaméParaméParaméParaméterterterter

ORIPATHS pályára vonatkoztatott szerszámtájolás,

törés a tájolás lefutásában simítva lesz

A8= B8= C8= irány és úthossz vektor-komponensei

X, Y, Z leemelő-mozgás szerszámirányban

UtalásUtalásUtalásUtalás

A8, B8, C8A8, B8, C8A8, B8, C8A8, B8, C8 irányvektor programozása irányvektor programozása irányvektor programozása irányvektor programozása Ha ezen vektor hossza nulla, nincs leemelő-mozgás. ORIPATHSORIPATHSORIPATHSORIPATHS A pályára vonatkoztatott szerszámtájolás ORIPATHS-szal lesz aktív. Különben a tájolás a kezdettől a végtájolásig lineáris nagykör-interpolációval lesz végrehajtva.

Page 263: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A tájolás komprimálása COMPON (A..., B..., C..., THETA)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-39

7.67.67.67.6 A tájolás komprimálása A tájolás komprimálása A tájolás komprimálása A tájolás komprimálása COMPON (A..., B..., C..., THETA)COMPON (A..., B..., C..., THETA)COMPON (A..., B..., C..., THETA)COMPON (A..., B..., C..., THETA)

FunkcióFunkcióFunkcióFunkció Az NC-programokat, amelyekben a tájolás irányvektorokkal van programozva, lehetséges előre megadott tűrések betartásával komprimálni. A tájolások komprimálása csak tájolási transzformációkkal kapcsolatban lehetséges. GépgyártóGépgyártóGépgyártóGépgyártó A tájolási mozgás csak aktív nagykör-interpolációnál lesz komprimálva és a tájolás-interpoláció G-kódjától függ. Ez, akárcsak a maximális úthossz és a megengedhető tűrés minden tengelyre ill. a pályaelőtolásra a kompresszor-funkcióhoz gépadatokkal beállítható. Kérjük vegye figyelembe a gépgyártó tájékoztatásait.

ProgramProgramProgramProgramozásozásozásozás Az NCAz NCAz NCAz NC----mondat általános formájamondat általános formájamondat általános formájamondat általános formája A komprimálandó mondatok csak mondatszámot, G1 lineáris interpolációt , tengelycímeket, előtolást és egy kommentárt tartalmazhatnak és ezzel a következő program-szintaxisuk van:

N... G1 X=... Y=... Z=... A=... B=... F=... ;kommentár

A pozíció-értékeket lehet közvetlenül, pl. X90 vagy paraméter-hozzárendeléssel, pl. X=R1*(R2+R3) közvetetten megadni. Aktív Aktív Aktív Aktív TRAORITRAORITRAORITRAORI tájolás tájolás tájolás tájolás----transzformációnáltranszformációnáltranszformációnáltranszformációnál A szerszámtájolást lehet a kinematikától függetlenül programozni. Egy gépnél háromháromháromhárom----...öt...öt...öt...öt----tengelyes transzformációval tengelyes transzformációval tengelyes transzformációval tengelyes transzformációval érvényes:

N... TRAORI A3=... B3=... C3=... A2=... B2=... C2=...

;irányvektor ;Euler-szög vagy RPY-szög

Egy gépnél hathathathat----tengelyes transzformációval tengelyes transzformációval tengelyes transzformációval tengelyes transzformációval a szerszámtájolás mellett a szerszám tájolását is lehet programozni.

N... X... Y... Z... A3=... B3=... C3=... THETA=... F=... ill. N... X... Y... Z... A2=... B2=... C2=... THETA=... F=...

Ha a szerszámtájolás körasztal-pozíciókkal van megadva, pl. a következő formában

N... X... Y... Z... A=... B=... THETA=... F=... a komprimálás attól függően eltérően lesz értelmezve, hogy egy nagykör-interpoláció lesz végrehajtva vagy nem. Ha nincs nagykör-interpoláció, a komprimált tájolás-változás axiális polinomokkal lesz a körtengelyekre megadva.

ParaméParaméParaméParaméterterterter A kompresszorhoz érvényes eddigi paraméter-hozzárendelések a körtengely-pozíciókra is alkalmazhatók.

TRAORI tájolás-transzformációt aktiválni

Page 264: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A tájolás komprimálása COMPON (A..., B..., C..., THETA)

Munka-előkészítés 7-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

COMPON kompresszor be

G1 lineáris interpoláció

X= Y= Z= lineáris tengely címek

A= B= C= körtengely-pozíciók közvetlen programozása

A2= B2= C2= körtengely címek Euler-szögben vagy RPY-szögben

A3= B3= C3= irányvektor körtengely-címei

THETA tájolás-vektor forgatása

F pályaelőtolás További magyarázatok a THETA=... forgásszög programozásához a "Szerszámtájolás folytatása (ORIROTA/TR/TT, ORIROTC, THETA) fejezetben.

UtalásUtalásUtalásUtalás

KomprimKomprimKomprimKomprimálás csak álás csak álás csak álás csak aktaktaktaktív nagykörív nagykörív nagykörív nagykör----interpolációnálinterpolációnálinterpolációnálinterpolációnál Ez akkor van, ha a szerszámtájolás a kezdő- és végtájolás által meghatározott síkban változik. A nagykör-interpolációra érvényes feltételeket gépadatokkal kell beállítani. 1. gépadat: G-kód tájolás-interpolációra = FALSE ORIWKS aktív és a tájolás vektorként van programozva A3, B3, C3 ill. A2, B2, C2-vel. 2. gépadat: G-kód tájolás-interpolációra = TRUE ORIVECT ill. ORIPLANE aktív. A szerszámtájolást lehet irányvektorként vagy körtengely-pozíciókkal programozni. Ha a ORICONxx vagy ORICURVE G-kódok egyike aktív vagy (PO[PHI] és PO[PSI]) tájolási szögekre polinomok vannak programozva, nem lesz nagykör-interpoláció végrehajtva. vagyis az ilyen mondatok nem lesznek komprimálva.

Példa:Példa:Példa:Példa: "Kompress "Kompress "Kompress "Kompresszzzzor or or or tájoláshoztájoláshoztájoláshoztájoláshoz"""" A következő programpéldában egy polinommal közelített kör lesz komprimálva. A szerszámtájolás ennek során szinkronban mozog hozzá egy kúppaláston. Bár az egymás után programozott tájolás-változások nem egyenletes lefutásúak, a kompresszor a tájolásra egy sima lefutást generál.

DEF INT SZAM = 60

DEF REAL SUGAR = 20

DEF INT SZAMLALO

DEF REAL SZÖG

N10 G1 X0 Y0 F5000 G64

$SC_COMPRESS_CONTUR_TOL = 0.05

$SC_COMPRESS_ORI_TOL = 5

;kontúr maximális eltérése: 0.05 mm

;tájolás maximális eltérése:5 fok

TRAORI

COMPCURV

N100 X0 Y0 A3=0 B3==1

N110 FOR SZAMLALO= 0 TO SZAM

N120 SZÖG= 360 * SZAMLALO / SZAM

N130 X=RADIUS*COS(SZÖG)Y=SUGAR*

SIN(SZÖG) A3=SIN(SZÖG)

B3=(SZÖG) C3=1

N140 ENDFOR

...

;A mozgás egy poligonból képzett körön

;történik.

;A tájolás ennek során egy kúpon mozog

;a Z-tengely körül 45 fokos nyílásszöggel

Page 265: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk A tájolás komprimálása COMPON (A..., B..., C..., THETA)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-41

LeírásLeírásLeírásLeírás PontosPontosPontosPontos----áááálljlljlljllj Az NC-mondatok csak akkor komprimálhatók, ha a programozott kontúrtól az eltérés megengedett. A maximális eltérés kompresszor-tűrésként beállítási adatokban adható meg. Minél nagyobbak a megengedett tűrések, annál több mondatot lehet komprimálni. TengeTengeTengeTengelylylyly----pontosságpontosságpontosságpontosság A kompresszor minden tengelyre egy Spline-t hoz létre, a melyik a tengelyek programozott végpontjaitól maximum az axiális gépadatban beállított tűrésértékkel tér el. KontúrKontúrKontúrKontúr----pontosságpontosságpontosságpontosság Ellenőrizve lesznek a kontúr és a szerszámtájolás maximális geometriai eltérései. Ez a következő beállítási adatokkal történik: 1. kontúr maximális tűrése 2. szerszámtájolás maximális szögeltérése 3. szerszám THEATA forgásszögének maximális szögeltérése

(csak hat-tengelyes gépeknél van) A csatorna-specifikus MD 20482 COMPRESSOR_MODE gépadatban be lehet állítani a tűrés-megadásokat: 0: tengely-pontosság: axiális tűrés minden tengelyre (geometriai- és tájolótengelyek). 1: kontúr-pontosság: kontúrtűrés megadása (1.), tájolás tűrés axiális tűrésekkel (a.). 2: szerszámtájolás maximális szögeltérésének megadása (2.), kontúr tűrése axiális tűrésekkel (a.). 3: kontúr-tűrés megadása (1.) és szerszámtájolás maximális szögeltérésének megadása (2.). A szerszámtájolás maximális szögeltérésének megadása csak akkor lehetséges, ha egy tájolás-transzformáció (TRAORI) aktív.

Page 266: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Online szerszámhossz-korrekció (TOFFON, TOFFOF)

Munka-előkészítés 7-42 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.77.77.77.7 OnlineOnlineOnlineOnline szerszámhossz szerszámhossz szerszámhossz szerszámhossz----korrekkorrekkorrekkorrekcióciócióció (TOFFON, TOFFOF)(TOFFON, TOFFOF)(TOFFON, TOFFOF)(TOFFON, TOFFOF)

FunkcióFunkcióFunkcióFunkció A $AA_TOFF[ ] rendszerváltozóval a hatásos szerszámhosszak a három szerszámiránynak megfelelően háromdimenziósan valósidőben módosíthatóak. Indexként a három geometria-tengely jelölője van használva. Így az aktív korrekciós irányok száma az azonos időben aktív geometria-tengelyek által rögzítve van. Az összes korrekció lehet egyidőben aktív. Az online szerszámhossz-korrekció funkció használható a következőknél: ● TRAORI tájolás-transzformáció ● TCARR tájolható szerszámtartó GépgyártóGépgyártóGépgyártóGépgyártó Az online szerszámhossz-korrekció egy opcióopcióopcióopció,,,, amit előbb engedélyezni kell. Ennek a funkciónak csak az aktív tájolás-transzformációval vagy a tájolható szerszámtartóval kapcsolatban van értelme.

ProProProProgramozásgramozásgramozásgramozás N.. TRAORI N.. TOFFON(X,25) N.. WHEN TRUE DO $AA_TOFF[szerszámirány] szinkronakciókban Az online szerszámhossz-korrekció programozásához a mozgásszinkron akciókban további magyarázatok a "Akciók a szinkronakciókban" fejezetben.

PPPParaméaraméaraméaraméterterterter

TOFFON Tool Offset ON (Az online szerszámhossz-korrekciót aktiválni)

Az aktiválásnál a megfelelő korrekció-irányra meg elehet adni egy offsetértéket, ami rögtön elmozdulást okoz.

TOFFOF Tool Offset OF (Az online szerszámhossz-korrekciót kikapcsolni)

A megfelelő korrekciós-értékek törölve lesznek és egy előrefutás-állj lesz kiváltva.

X, Y, Z, Korrekció-irány a megadott offsetértékhez TOFFON-nál

Page 267: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Online szerszámhossz-korrekció (TOFFON, TOFFOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-43

Példa szerszámkorrekció kiválasztásáraPélda szerszámkorrekció kiválasztásáraPélda szerszámkorrekció kiválasztásáraPélda szerszámkorrekció kiválasztására

MD 21190: TOFF_MODE =1

MD 21194: TOFF_VELO[0] =1000

MD 21196: TOFF_VELO[1] =1000

MD 21194: TOFF_VELO[2] =1000

MD 21196: TOFF_ACCEL[0] =1

MD 21196: TOFF_ACCEL[1] =1

MD 21196: TOFF_ACCEL[2] =1

;abszolút értékekre menet

N5 DEF REAL XOFFSET

N10 TRAORI(1) ;transzformáció be

N20 TOFFON(Z) ;online szerszámhossz-korrekció aktiválása

;Z szerszámirányra

N30 WHEN TRUE DO $AA_TOFF[Z] = 10

G4 F5

;szerszámhossz-korrekció 10 interpolálása

;Z szerszámirányra

...

N100 XOFFSET = $AA_TOFF_VAL[X]

N120 TOFFON(X, -XOFFSET)

G4 F5

;aktuális korrekció hozzárendelés X-irányba

;szerszámhossz-korrekció X szerszámirányban

;ismét 0-ra lesz visszavéve

Példa szerszámkorrekció kikapcsolásraPélda szerszámkorrekció kikapcsolásraPélda szerszámkorrekció kikapcsolásraPélda szerszámkorrekció kikapcsolásra

N10 TRAORI(1) ;transzformáció be

N20 TOFFON(X) ;X szerszámirány aktiválása

N30 WHEN TRUE DO $AA_TOFF[X] = 10

G4 F5

;szerszámhossz-korrekció 10 interpolálása

;X szerszámirányra

...

N80 TOFFOF(X) ;X szerszámirány pozíció-offset törlése:

;...$AA_TOFF[X] = 0

;tengely nem mozdul el

;az aktuális pozícióhoz MKR-ben

;a pozíció-offset hozzá lesz számítva az

;aktuális tájolásnak megfelelően

LeírásLeírásLeírásLeírás MondatMondatMondatMondat----feldolgozásfeldolgozásfeldolgozásfeldolgozás A mondat-feldolgozásnál az előrefutásban a főfutásban hatásos aktuális szerszámhossz-offset figyelembe lesz véve. A maximálisan megengedett tengelysebességek messzemenő kihasználásához szükséges a mondatfeldolgozás megállítása STOPRE előrefutás-állj-jal, amíg a szerszám-offset fel lesz véve. A szerszám-offset az előrefutás időpontjában akkor ismert, ha a szerszámhossz-korrekció a program-start után már nincs változtatva, vagy ha a szerszámhossz-korrekciók változtatása után több mondat lett feldolgozva, mint amennyit az IPO-puffer az előrefutás és főfutás között fel tud venni. $AA_TOFF_PREP_DIFF$AA_TOFF_PREP_DIFF$AA_TOFF_PREP_DIFF$AA_TOFF_PREP_DIFF változó változó változó változó Az interpolátorban aktuálisan hatásos korrekció és a mondat-feldolgozás időpontjában hatásos korrekció különbségének értékét a $AA_TOFF_PREP_DIFF[ ] változóban lekérdezhető. Gépadatok és beállítási adatok beállításaGépadatok és beállítási adatok beállításaGépadatok és beállítási adatok beállításaGépadatok és beállítási adatok beállítása Az online szerszámhossz-korrekció a következő gépadatok állnak rendelkezésre:

Page 268: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Online szerszámhossz-korrekció (TOFFON, TOFFOF)

Munka-előkészítés 7-44 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● MD 20610: ADD_MOVE_ACCEL_RESERVE gyorsulás-tartalék átlapolt mozgásra. ● MD 21190: TOFF_MODE a $AA_TOFF[ ] rendszerváltozó tartalma abszolút értékként lesz megtéve vagy kiintegrálva.

● MD 21194: TOFF_VELO online szerszámhossz-korrekció sebessége ● MD 21196: TOFF_ACCEL online szerszámhossz-korrekció gyorsulása ● beállítási adatok a határértékek megadásához

SD 42970: TOFF_LIMIT online szerszámhossz-korrekció értékek felső határa Literatur:Literatur:Literatur:Literatur: /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformationen (F2).

Page 269: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-45

7.87.87.87.8 KinematiKinematiKinematiKinematikus tkus tkus tkus transransransranszzzzformformformformációkációkációkációk

7.8.17.8.17.8.17.8.1 EszteEszteEszteEsztergargargarga----munkadarabok marómunkadarabok marómunkadarabok marómunkadarabok maró----megmunkálása megmunkálása megmunkálása megmunkálása (TRANSMIT)(TRANSMIT)(TRANSMIT)(TRANSMIT)

FunkcióFunkcióFunkcióFunkció A TRANSMIT funkció a következő szolgáltatásokat teszi lehetővé: ● eszterga-munkadarabok homlokoldali megmunkálása esztergálási befogásban (fúrások,

kontúrok) ● Ezen megmunkálás programozásához felhasználható egy derékszögű

koordinátarendszer. ● A vezérlés átalakítja a derékszögű koordinátarendszer programozott elmozdulásokat a

valódi géptengelyek elmozdulásaivá (szabványos eset): – körtengely – fogásvételi tengely, merőleges a körtengelyre – hossztengely, párhuzamos a körtengellyel – a lineáris tengelyek merőlegesek egymásra

● Szerszámközép-eltolás a forgásközépponthoz viszonyítva megengedett. ● A sebességvezetés figyelembe veszi a forgómozgások számára definiált

behatárolásokat.

TRANSMIT TRANSMIT TRANSMIT TRANSMIT transzformációtranszformációtranszformációtranszformáció----típusoktípusoktípusoktípusok A TRANSMIT megmunkálásokra két beállítható változat van: ● TRANSMIT szabványos esetben (TRAFO_TYPE_n = 256)-tal ● TRANSMIT kiegészítő Y lineáris tengellyel (TRAFO_TYPE_n = 257) A kibővített 257-es transzformáció-típust lehet pl. használni a felfogási korrekciók kompenzálására egy szerszámnál valós Y-tengellyel.

Page 270: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-46 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramozásProgramozásProgramozásProgramozás TRANSMIT vagy TRANSMIT(n) vagy TRAFOOF KörtengelyKörtengelyKörtengelyKörtengely A körtengelyt nem lehet programozni, mert lefoglalja egy geometria-tengely és ezért mint csatorna-tengely nem programozható közvetlenül.

ParaméParaméParaméParaméterterterter

TRANSMIT Aktiválja az első megadott TRANSMIT funkciót. Ezt funkciót polár-transzformációnak is nevezik.

TRANSMIT(n) Aktiválja az n. megadott TRANSMIT funkciót; n maximum 2 lehet

(TRANSMIT(1) megfelel TRANSMIT-nak).

TRAFOOF Kikapcsol egy aktív transzformációt

OFFN Offset kontúr-normál: a homlokoldali megmunkálás távolsága a

programozott vonatkoztatási kontúrtól

UtalásUtalásUtalásUtalás

Egy aktív TRANSMIT transzformáció szintén ki lesz kapcsolva, ha a mindenkori csatornában az egyéb transzformációk egyike aktiválva lesz (pl TRACYL, TRAANG, TRAORI).

PéldaPéldaPéldaPélda

Y

Z

X

N10 T1 D1 G54 G17 G90 F5000 G94 ;szerszám felhívása

N20 G0 X20 Z10 SPOS=45 ;kiinduló állásra menetel

N30 TRANSMIT ;TRANSMIT funkció aktiválása

N40 ROT RPL=–45

N50 ATRANS X–2 Y10

;frame beállítása

Page 271: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-47

N60 G1 X10 Y–10 G41 OFFN=1

N70 X–10

N80 Y10

N90 X10

N100 Y–10

;négyszög nagyolása; ráhagyás 1 mm

N110 G0 Z20 G40 OFFN=0

N120 T2 D1 X15 Y–15

N130 Z10 G41

;szerszámcsere

N140 G1 X10 Y–10

N150 X–10

N160 Y10

N170 X10

N180 Y–10

;négyszög simítása

N190 Z20 G40

N200 TRANS

N210 TRAFOOF

;frame kikapcsolása

N220 G0 X20 Z10 SPOS=45 ;kiinduló állásra menetel

N230 M30

LeírásLeírásLeírásLeírás PóPóPóPóllllusususus A póluson való átmenetre két lehetőség van : ● csak a lineáris tengely elmozgatása ● elmozdulás a pólusba a körtengely pólusban való forgatásával és a pólusból való

mozgással A kiválasztás az MD 24911 és 24951 által történik. TRANSMIT TRANSMIT TRANSMIT TRANSMIT kiegészítő kiegészítő kiegészítő kiegészítő YYYY lineáris tengellyel lineáris tengellyel lineáris tengellyel lineáris tengellyel ((((ttttransransransranszzzzformformformformációációációáció----típus típus típus típus 257): 257): 257): 257): A polár-transzformációnak ezen transzformációs változata egy kiegészítő lineáris tengellyel rendelkező gépnél kihasználja a redundanciát egy jobb szerszámkorrekció végrehajtására. A második lineáris tengelyre érvényes: ● egy kisebb munkatartomány és ● hogy a második lineáris tengelyt nem lehet használni a munkadarabprogram

végrehajtására. A munkadarabprogramhoz és a megfelelő tengelyek hozzárendeléséhez BKR-ben vagy GKR-ben bizonyos gépadat beállítások szükségesek, lásd IrodalomIrodalomIrodalomIrodalom /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformationen (M1)

Page 272: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-48 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.8.27.8.27.8.27.8.2 HengerpalástHengerpalástHengerpalástHengerpalást----transtranstranstranszformáció zformáció zformáció zformáció (TRACYL)(TRACYL)(TRACYL)(TRACYL)

FFFFunkcióunkcióunkcióunkció A TRACYL hengerpalást-görbe transzformáció a következők megmunkálását teszi lehetővé ● hosszvájatok hengeres testeken, ● keresztvájatok hengeres testeken, ● tetszés szerint futó vájatok hengeres testeken. A vájatok futása a lefejtett, sík hengerpalást-felületre vonatkoztatva lesz programozva.

X

Z

Y

TRACYL TRACYL TRACYL TRACYL transzformációtranszformációtranszformációtranszformáció----típusoktípusoktípusoktípusok A hengerpalást koordináta-transzformáció három változatban létezik: ● TRACYL vájatfal-korrekció nélkül: (TRAFO_TYPE_n=512) ● TRACYL vájatfal-korrekcióval: (TRAFO_TYPE_n=513) ● TRACYL kiegészítő lineáris tengellyel és vájatfal-korrekcióval: (TRAFO_TYPE_n=514)

A vájatfal-korrekció TRACYL-lal a harmadik paraméterrel lesz megadva. A hengerpalást koordináta-transzformációnál vájatfal-korrekcióval a használt tengelyek korrekciója nulla (y=0) kell legyen, hogy a vájat a programozott vájat-középvonalra szimmetrikus legyen.

Page 273: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-49

Tengelyek használataTengelyek használataTengelyek használataTengelyek használata A következő tengelyeket nem lehet pozícionáló-tengelyként ill. inga-tengelyként használni: ● hengerpalást-felület kerületi irányának geometria-tengelye (Y-tengely) ● a kiegészítő lineáris tengely vájatfal-korrekciónál (Z-tengely)

ProgramozásProgramozásProgramozásProgramozás TRACYL(d) vagy TRACYL(d, n) vagy az 514-es transzformáció-típushoz TRACYL(d, n, vájatfal-korrekció) vagy TRAFOOF KörtengelyKörtengelyKörtengelyKörtengely A körtengelyt nem lehet programozni, mert egy geometria-tengely lefoglalja és ezért csatorna-tengelyként nem programozható közvetlenül..

ParamParamParamParamééééterterterter

TRACYL(d) Aktiválja a csatorna-gépadatokban megadott első TRACYL-funkciót. A d munkaátmérő paramétere.

TRACYL (d, n) Aktiválja a csatorna-gépadatokban megadott n. TRACYL-

funkciót. Az n maximum 2 lehet, TRACYL(d,1) megfelel

TRACYL(d)-nek.

d Munkaátmérő értéke. A munkaátmérő értéke a szerszámcsúcs és a forgás-középpont távolságának duplája. Ezt az átmérőt mindig meg kell adni és 1-nél nagyobb kell legyen.

n Opcionális 2. paraméter a TRACYL-adatkészlet 1-hez

(alapérték) vagy 2-höz.

vájatfal-korrekció Opcionális 3. paraméter, amelynek értéke TRACYL módra a

gépadatokból lesz beállítva.

értéktartomány:

0: transzformáció-típus 514 vájatfal-korrekció nélkül mint

eddig

1: transzformáció-típus 514 vájatfal-korrekcióval

TRAFOOF Transzformáció ki(BKR és GKR ismét azonos).

OFFN Offset kontúr-normál: a vájatfal távolsága a programozott

vonatkoztatási kontúrtól

UtalásUtalásUtalásUtalás

Egy aktív TRACYL transzformáció szintén ki lesz kapcsolva, ha a mindenkori csatornában az egyéb transzformációk egyike aktiválva lesz (pl. TRANSMIT, TRAANG, TRAORI).

Példa a szerszám definíciójáraPélda a szerszám definíciójáraPélda a szerszám definíciójáraPélda a szerszám definíciójára A következő példa alkalmas TRACYL hengeres transzformáció paraméterezésének tesztelésére:

Szerszámparaméter szám Szerszámparaméter szám Szerszámparaméter szám Szerszámparaméter szám (DP)(DP)(DP)(DP) JJJJelentéselentéselentéselentés MegjegyzésMegjegyzésMegjegyzésMegjegyzés $TC_DP1[1,1]=120 szerszámtípus maró

Page 274: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-50 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Szerszámparaméter szám Szerszámparaméter szám Szerszámparaméter szám Szerszámparaméter szám (DP)(DP)(DP)(DP) JJJJelentéselentéselentéselentés MegjegyzésMegjegyzésMegjegyzésMegjegyzés $TC_DP2[1,1]=0 vágóélhelyzet csak esztergaszerszámokra

GeometriaGeometriaGeometriaGeometria HosszkorrekcióHosszkorrekcióHosszkorrekcióHosszkorrekció $TC_DP3[1,1]=8. hosszkorrekció-vektor beszámítás típus és sík szerint $TC_DP4[1,1]=9. $TC_DP5[1,1]=7.

GeoGeoGeoGeometriametriametriametria SugárSugárSugárSugár $TC_DP6[1,1]=6. sugár szerszámsugár $TC_DP7[1,1]=0 b vájatszélesség vájatfűrészhez,

lekerekítési sugár marószerszámokra

$TC_DP8[1,1]=0 k átállás csak vájatfűrészre $TC_DP9[1,1]=0 $TC_DP10[1,1]=0 $TC_DP11[1,1]=0 szög kúpos marószerszámra

KopásKopásKopásKopás HosszHosszHosszHossz----és sugárkorrekcióés sugárkorrekcióés sugárkorrekcióés sugárkorrekció $TC_DP12[1,1]=0 a maradák paraméterek

$TC_DP24=0-ig alapméret/adapter

Példa egy horogformájú vájat készítésérePélda egy horogformájú vájat készítésérePélda egy horogformájú vájat készítésérePélda egy horogformájú vájat készítésére

X

Y

Z

HengerpalásHengerpalásHengerpalásHengerpalástttt----transzformáció bekapcsolásatranszformáció bekapcsolásatranszformáció bekapcsolásatranszformáció bekapcsolása

N10 T1 D1 G54 G90 F5000 G94 ;szerszám-választás, felfogás-

kompenzáció

Page 275: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-51

N20 SPOS=0

N30 G0 X25 Y0 Z105 CC=200

;kiindulási helyzetre menet

N40 TRACYL (40) ;hengerpalást-görbe transzformációt

;bekapcsolni

N50 G19 ;síkválasztás

Horogformájú vájat készítéseHorogformájú vájat készítéseHorogformájú vájat készítéseHorogformájú vájat készítése

N60 G1 X20 ;szerszámot a vájat aljára állítani

N70 OFFN=12 ;vájatfal-távolság 12 mm megadása

;a vájatközépvonalhoz viszonyítva

N80 G1 Z100 G42 ;rámenetel a jobb vájatfalra

N90 G1 Z50 ;vájatszakasz párhuzamos a

;hengertengellyel

N100 G1 Y10 ;vájatszakasz párhuzamos a kerülettel

N110 OFFN=4 G42 ;rámenetel a bal vájatfalra

;vájatfal-távolságot a vájat-

;középvonaltól 4 mm-re megadni

N120 G1 Y70 ;vájatszakasz párhuzamos a kerülettel

N130 G1 Z100 ;vájatszakasz párhuzamos

;a hengertengellyel

N140 G1 Z105 G40 ;elmenetel a vájatfaltól

N150 G1 X25 ;szabadra menetel

N160 TRAFOOF

N170 G0 X25 Y0 Z105 CC=200 ;rámenetel a kiinduló állásra

N180 M30

LeírásLeírásLeírásLeírás VájatfalVájatfalVájatfalVájatfal----korrekció nélkül korrekció nélkül korrekció nélkül korrekció nélkül ((((ttttransransransranszzzzformformformformációációációáció----típus típus típus típus 512):512):512):512): A vezérlés a henger-koordinátarendszer programozott elmozdulásait átalakítja a valós géptengelyek elmozdulásaivá: ● körtengely ● fogásvételi tengely merőleges a forgástengelyre ● hossztengely párhuzamos a forgástengellyel A lineáris tengelyek merőlegesek egymásra. A fogásvételi tengely a körtengelyt metszi.

Page 276: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-52 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Z ill. ZM

ASM

Y ill. CM

XM

VájatfalVájatfalVájatfalVájatfal----korrekcióval korrekcióval korrekcióval korrekcióval (transzformáció(transzformáció(transzformáció(transzformáció----típus típus típus típus 513):513):513):513): Kinematika ugyanaz, továbbá – hossztengely párhuzamos a kerületi iránnyal A lineáris tengelyek merőlegesek egymásra. A sebességvezetés figyelembe veszi a forgómozgások számára definiált behatárolásokat.

XM

Z ill. ZM

ASM

Y ill. CM

YM

VájatVájatVájatVájat----keresztmetszetkeresztmetszetkeresztmetszetkeresztmetszet Az 1-es tengelykonfigurációnál a körtengely mentén húzódó vájatok csak akkor vannak párhuzamosan határolva, ha a vájatszélesség pont megfelel a szerszámsugárnak. A kerülettel párhuzamos vájatok (keresztvájatok) az elején és a végén nem párhuzamosak.

Page 277: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-53

hossz-vájat kereszt-vájat

vájatfal-korrekció nélküla tengelykonfiguráció 2-nél

párhuzamosanhatárolt hosszvájatvájatfal-korrekcióvala tengely-konfiguráció2-nél

Kiegészítő lineáris tengellyel és vájatfal korrekcióval Kiegészítő lineáris tengellyel és vájatfal korrekcióval Kiegészítő lineáris tengellyel és vájatfal korrekcióval Kiegészítő lineáris tengellyel és vájatfal korrekcióval ((((ttttransransransranszzzzformformformformációációációáció----típus típus típus típus 514):514):514):514): Ez a transzformációs változat egy kiegészítő lineáris tengellyel rendelkező gépnél kihasználja a redundanciát egy jobb szerszámkorrekció végrehajtására. A második lineáris tengelyre érvényes: ● egy kisebb munkatartomány és ● hogy a második lineáris tengelyt nem lehet használni a munkadarabprogram

végrehajtására. A munkadarabprogramhoz és a megfelelő tengelyek hozzárendeléséhez BKR-ben vagy GKR-ben bizonyos gépadat beállítások szükségesek, lásd IrodalomIrodalomIrodalomIrodalom /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformationen (M1)

Offset Offset Offset Offset kontúrkontúrkontúrkontúr----normál normál normál normál OFFNOFFNOFFNOFFN ( ( ( (transzformációtranszformációtranszformációtranszformáció----típus típus típus típus 513)513)513)513) Ahhoz, hogy TRACYL-lal vájatokat tudjunk marni ● a munkadarab-programban a vájat-középvonal, ● OFFN-nel a fél vájatfél vájatfél vájatfél vájat----szélességszélességszélességszélesség lesz programozva. Az OFFN csak felhívott szerszámsugár-korrekcióval lesz hatásos, hogy elkerüljük a vájatfal sérülését. Továbbá OFFN legyen >=szerszámsugár, hogy kizárjuk a szemközti vájatfal Továbbá OFFN legyen >=szerszámsugár, hogy kizárjuk a szemközti vájatfal Továbbá OFFN legyen >=szerszámsugár, hogy kizárjuk a szemközti vájatfal Továbbá OFFN legyen >=szerszámsugár, hogy kizárjuk a szemközti vájatfal sérülésétsérülésétsérülésétsérülését.

Page 278: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-54 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

OFFNprogramozottkontúr

Egy vájat marására szolgáló munkadarab-program rendszerint a következő lépésekből áll: 1. szerszám felhívása 2. TRACYL felhívása 3. megfelelő koordináta-eltolás (FRAME) felhívása 4. pozicionálás 5. OFFN programozása 6. szerszámsugár-korrekció felhívása 7. rámeneteli mondat (szerszámsugár-korrekció megtétele és rámenetel a vájatfalra) 8. vájat-középvonal kontúrja 9. szerszámsugár-korrekció kikapcsolása 10. lemeneteli mondat (szerszámsugár-korrekció megtétele visszafelé és elmenetel a

vájatfaltól) 11. pozicionálás

12. TRAFOOF 13. eredeti koordináta-eltolás (FRAME) újra felhívása KülönlegességekKülönlegességekKülönlegességekKülönlegességek ● szerszámsugár-korrekció felhívása:

A szerszámsugár-korrekció nem a vájatfal, hanem a programozott vájat-középvonal figyelembe vételével lesz programozva. Ahhoz, hogy a szerszám a vájatfaltól balra haladjon, G42 lesz beadva (G41 helyett). Ezt úgy tudjuk elkerülni, ha OFFN-ben a vájatszélesség negatív előjellel lesz beírva.

● Az OFFN TRACYL-lal másképp hat, mint TRACYL nélkül. Mivel az OFFN aktív szerszámsugár-korrekciónál TRACYL nélkül is be lesz számítva, ezért az OFFN-t a TRAFOOF után újra nullába kell állítani.

● Lehetséges OFFN megváltoztatása a munkadarab-programon belül. Ezzel a vájat-középvonalat el lehet tolni a középpontból (lásd ábra).

● Vezető-vájatok: A TRACYL-lal a vezető-vájatoknál nem ugyanaz a vájat lesz létrehozva, mint amit egy olyan szerszámmal készítenek el, aminek az átmérője megfelel a vájat szélességnek.

Page 279: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-55

Elvileg nem lehetséges, hogy egy kisebb hengeres szerszámmal ugyanazt a vájatfal-geometriát hozzuk létre, mint egy nagyobbal. A TRACYL minimalizálja a hibát. Pontossági problémák elkerülése végett a szerszámsugár csak kicsit legyen kisebb, mint a fél vájatszélesség.

UtalásUtalásUtalásUtalás

OFFN OFFN OFFN OFFN és szerszámsugárés szerszámsugárés szerszámsugárés szerszámsugár----korrekciókorrekciókorrekciókorrekció A TRAFO_TYPE_n = 512 esetében az OFFN értéke a szerszámsugár-korrekcióhoz adódik hozzá. A TRAFO_TYPE_n = 513 esetén az OFFN-ben a fél vájatszélesség van programozva. A kontúr OFFN szerszámsugár-korrekcióval lesz megtéve.

7.8.37.8.37.8.37.8.3 FerdeFerdeFerdeFerde----tengelytengelytengelytengely (TRAANG) (TRAANG) (TRAANG) (TRAANG)

FunkcióFunkcióFunkcióFunkció A ferde-tengely funkció a köszörülés technológia számára készült és a következő szolgáltatásokat teszi lehetővé: ● megmunkálás ferde fogásvételi tengellyel ● a programozáshoz felhasználható egy derékszögű koordinátarendszer ● a vezérlés átalakítja a derékszögű koordinátarendszer programozott elmozdulásait a

valós géptengelyek elmozdulásaivá (szabványos eset): ferde fogásvétel tengely

MU

AS MZC Z

X

munkadarab

köszörűtárcsa

α

ProgramProgramProgramProgramozásozásozásozás TRAANG(α) vagy TRAANG(α, n) vagy TRAFOOF

ParaméParaméParaméParaméterterterter

Page 280: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-56 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

TRAANG( ) vagy

TRAANG( ,n)

transzformáció aktiválása az előző kiválasztás paraméterezésével

TRAANG(α) aktiválja az első megadott ferde-tengely transzformációt

TRAANG(α,n) aktiválja az n. megadott ferde-tengely

transzformációt; n maximum 2 lehet;

TRAANG(α,1) megfelelője TRAANG(α)

α ferdén álló tengely szöge

megengedett értékek α-ra: -90 fok < α < + 90 fok

TRAFOOF transzformáció ki

n megadott transzformációk száma

SzögSzögSzögSzög α α α α elhagyva vagy nullaelhagyva vagy nullaelhagyva vagy nullaelhagyva vagy nulla Ha az α szöget elhagyjuk (pl. TRAANG(), TRAANG(, n)), akkor a transzformáció az előző felhívás paraméterezésével lesz aktiválva. Az első felhívásnál az elő-beállítás a gépadatok szerint érvényes. Ha a szög α = 0 (pl. TRAANG(0), TRAANG(0,n)) érvényes a paraméterez és már nem felel meg a régebbi változatoknál a paraméterek elhagyásának.

PéldaPéldaPéldaPélda

MU

AS MZC Z

X

munkadarab

köszörűtárcsa

α

N10 G0 G90 Z0 MU=10 G54 F5000 ->

-> G18 G64 T1 D1

;szerszám felhívása,

;felfogás-kompenzáció,

;sík kiválasztása

N20 TRAANG(45) ;ferde-tengely transzformáció

;bekapcsolása

N30 G0 Z10 X5 ;rámenetel a kiinduló állásra

N40 WAITP(Z) ;tengelyek engedélyezése lengéshez

Page 281: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-57

N50 OSP[Z]=10 OSP2[Z]=5 OST1[Z]=–2 ->

-> OST2[Z]=–2 FA[Z]=5000

N60 OS[Z]=1

N70 POS[X]=4.5 FA[X]=50

N80 OS[Z]=0

;lengés, amíg méret elérve

;(lengés lásd "Lengés" fejezetben)

N90 WAITP(Z) ;lengőtengelyek engedélyezése ;pozicionáló-tengelyként

N100 TRAFOOF ;transzformáció kikapcsolása

N110 G0 Z10 MU=10 ;szabadra menet

N120 M30

-> egy mondatban programozni

LeírásLeírásLeírásLeírás A következő megmunkálások lehetségesek: 1. hossz-köszörülés 2. sík-köszörülés 3. meghatározott kontúr köszörülése 4. ferde beszúrás köszörülés

1

3

2

4

GépgyártóGépgyártóGépgyártóGépgyártó A gépadatokkal a következő beállítások lesznek megadva: ● egy géptengely és a ferde-tengely közötti szög, ● a szerszám-nullapont helyzete a "Ferde-tengely" funkciónál megadott koordinátarendszer

eredetére vonatkoztatva, ● a sebességtartalék, ami a párhuzamos tengelyen a kiegyenlítő mozgásnak készenlétben

van tartva, ● a tengelygyorsítási tartalék, ami a párhuzamos tengelyen a kiegyenlítő mozgásnak

készenlétben van tartva. TengelyTengelyTengelyTengely----konfigurációkonfigurációkonfigurációkonfiguráció

Page 282: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés 7-58 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ahhoz, hogy derékszögű koordinátarendszerben tudjunk programozni, a vezérléssel közölni kell az ezen koordinátarendszer és a valóban létező géptengelyek (MU, MZ) közötti összefüggést: ● geometria-tengelyek elnevezése ● geometria-tengelyek hozzárendelése csatorna-tengelyekhez – általános eset (ferde-tengely nem aktív) – ferde-tengely aktív

● csatorna-tengelyek hozzárendelése a géptengely-számokhoz ● orsók jelölése ● géptengely-nevek hozzárendelése Az eljárás a "ferde-tengely aktív" aktív kivételével megfelel a normál tengely-konfiguráció eljárásának.

7.8.47.8.47.8.47.8.4 FerdeFerdeFerdeFerde tengely tengely tengely tengely programprogramprogramprogramozása ozása ozása ozása (G05, G07)(G05, G07)(G05, G07)(G05, G07)

FunkcióFunkcióFunkcióFunkció A JOG–üzemben a köszörűtárcsát választhatóan derékszögűen vagy a ferde tengely irányában lehet mozgatni (a kijelzés derékszögű marad). Csak a valós U–tengely mozog, a Z–tengely kijelzése aktualizálva lesz. A REPOS–eltolásokat a Jog–üzemben derékszögűen kell visszamenni. A derékszögű munkatér-határolások megsértése a JOG–üzemben az aktív "PTP–mozgás"-nál felügyelve van, a megfelelő tengely előtte le lesz fékezve. Ha a z "PTP–mozgás" nem aktív, a tengelyt egészen a munkatér-határolásig lehet mozgatni. IrodalomIrodalomIrodalomIrodalom /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformation (M1)

ProgramozásProgramozásProgramozásProgramozás G07 G05 A G07/G05 utasítások a ferde tengelyek programozásának a megkönnyítését szolgálják. Ezzel a pozíciókat derékszögű koordináta-rendszerben lehet programozni és kijelezni. A szerszámkorrekciók és a nullaponteltolások derékszögűen lesznek beszámítva. A ferde tengely szögének programozása után az NC–programban rá lehet menni a kezdő pozícióra (G07) és azután végre lehet hajtani a ferde-beszúrást (G05). a

ParaméParaméParaméParaméterterterter

G07 kezdő pozícióra menni G05 ferde beszúrás aktiválása

Page 283: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Kinematikus transzformációk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-59

PéldaPéldaPéldaPélda

MUα

AS MZC Z

X

munkadarab

köszörűtárcsa

N.. G18 ;ferde tengely szögének

;programozása

N50 G07 X70 Z40 F4000 ;kezdő pozícióra menni N60 G05 X70 F100 ;ferde beszúrás

N70 ...

Page 284: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés 7-60 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.97.97.97.9 PTPPTPPTPPTP----mozgás derékszögű koordinátarendszerbenmozgás derékszögű koordinátarendszerbenmozgás derékszögű koordinátarendszerbenmozgás derékszögű koordinátarendszerben

FunkcióFunkcióFunkcióFunkció Ezzel a funkcióval programozható egy pozíció egy derékszögű koordinátarendszerben, a gép mozgása azonban gépkoordinátákban történik. A funkció például felhasználható a csuklók állásának megváltoztatásánál, ha eközben a mozgás egy szingularitáson át vezet.

UtalásUtalásUtalásUtalás

A funkciónak csak egy aktív transzformációval összekötve van értelme. A továbbiakban a "PTP-mozgás" csak G0-val és G1-gyel összekötve megengedett.

ProgramProgramProgramProgramozásozásozásozás N... TRAORI N... STAT='B10' TU='B100' PTP N... CP PTPPTPPTPPTP----mozgásmozgásmozgásmozgás általános általános általános általános 5/65/65/65/6----tengelyes ttengelyes ttengelyes ttengelyes transransransranszzzzformformformformációnálációnálációnálációnál Ha aktív általános 5/6-tengelyes transzformációnál PTP-vel a gépi koordináta-rendszerben egy pontról-pontra mozgás lesz aktiválva (ORIMKS), akkor a szerszámtájolást lehet a következőkkel lehet programozni körtengely-pozíciókkal N... G1 X Y Z A B C vagy kinematikától független vektorokkal Euler- ill. RPY-szöggel N... ORIEULER vagy ORIRPY N... G1 X Y Z A2 B2 C2 vagy irányvektorokkal N... G1 X Y Z A3 B3 C3 Ennek során aktív lehet körtengely-interpoláció vagy vektor-interpoláció ORIVECT nagykör-interpolációval vagy egy tájolásvektor interpolációja egy kúppalást-felületen ORICONxx . Többértelműségek tájolásnál vektorokkalTöbbértelműségek tájolásnál vektorokkalTöbbértelműségek tájolásnál vektorokkalTöbbértelműségek tájolásnál vektorokkal A tájolás programozásánál vektorokkal többértelműség van a lehetséges körtengely-pozíciókban. Az elérendő körtengely-pozíciókat ki lehet választanai a STAT = <...> programozásával. Ha STAT = 0 van programozva (ez az alapbeállítás), az alappozícióhoz legközelebbi pozíciók lesznek felvéve. Ha STAT = 1 van programozva , az alappozícióhoz legtávolabbi pozíciók lesznek felvéve.

Page 285: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-61

ParaméParaméParaméParaméterterterter A PTP és CP utasítások modálisan hatnak. A CP a szabványos beállítás. Miközben a STAT–érték programozása modálisan érvényes, a TU = <...> programozása mondatonként hatásos. Egy további különbség, hogy egy STAT–érték programozása csak a vektor-interpolációnál hatásos, a TU programozása aktív körtengely-interpolációnál is ki lesz értékelve.

PTP Point to Point (mozgás pontról pontra)

A mozgás szinkrontengely-mozgásként lesz végrehajtva; a mozgásban

résztvevő leglassabb tengely lesz a sebesség számára domináns tengely. CP continuous path (pályamozgás)

A mozgás derékszögű koordinátarendszerben történő pályamozgásként kerül végrehajtásra.

STAT= csuklók állása; érték függ a transzformációtól

TU= TURN információ mondatonként hatásos. Ezáltal lehetséges, a –360 fok és

+360 fok közötti tengelyszögekre való egyértelmű rámenetel.

PéldaPéldaPéldaPélda

Z1A1

Y1

X1

könyök fent

könyök lent

N10 G0 X0 Y-30 Z60 A-30 F10000 ;kiinduló állás

→ könyök fölül N20 TRAORI(1) ;transzformáció be

N30 X1000 Y0 Z400 A0

N40 X1000 Z500 A0 STAT='B10' TU='B100' PTP ;áttájolás transzformáció nélkül

→ könyök alul N50 X1200 Z400 CP ;transzformáció újra aktív

N60 X1000 Z500 A20

N70 M30

Példa Példa Példa Példa PTP PTP PTP PTP----mozgásra általános mozgásra általános mozgásra általános mozgásra általános 5555----tengelyes ttengelyes ttengelyes ttengelyes transransransranszzzzformformformformációnálációnálációnálációnál Feltétel: derékszögű CA–kinematika

TRAORI ;CA-kinematika transzformáció be

PTP ;PTP-mozgás bekapcsolása

Page 286: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés 7-62 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N10 A3 = 0 B3 = 0 C3 = 1 ;körtengely-pozíciók C = 0 A = 0

N20 A3 = 1 B3 = 0 C3 = 1 ;körtengely-pozíciók C = 90 A = 45

N30 A3 = 1 B3 = 0 C3 = 0 ;körtengely-pozíciók C = 90 A = 90

N40 A3 = 1 B3 = 0 C3 = 1 STAT = 1 ;körtengely-pozíciók C = 270 A = –45

A körtengely-pozíciók egyértelmű rámenti helyét kiválasztani: Az N40 mondatban a körtengelyek a STAT = 1 programozása miatt a hosszabb úton mennek a kezdőpontjukból (C=90, A=90) a végpontjukhoz (C=270, A=–45), míg STAT = 0 estén a legrövidebb úton mennének a végponthoz(C=90, A=45).

Leírás Leírás Leírás Leírás A derékszögű mozgás és a géptengelyekkel való mozgás közötti átkapcsolás a PTP és CP utasításokkal történik. PTPPTPPTPPTP----mozgás általános mozgás általános mozgás általános mozgás általános 5/65/65/65/6----tetetetengelyes tngelyes tngelyes tngelyes transransransranszzzzformformformformációnálációnálációnálációnál A PTP–mozgásnál az 5/6–tengelyes transzformációval ellentétben a TCP általában nem marad fix-helyű, ha csak a tájolás változik. Az összes transzformációs tengely (3 lineáris tengely és max. 3 körtengely) transzformált végpozíciói lineárisan lesznek felvéve , anélkül hogy ennél a transzformáció tulajdonképpen aktív lenne. A PTP–mozgás a CP modális G-kód programozásával ki lesz kapcsolva. A különféle transzformációk leírása: /FB3/ Funktionshandbuch Sonderfunktionen; Transformationspaket Handling (TE4). A helyzet pA helyzet pA helyzet pA helyzet programrogramrogramrogramozása ozása ozása ozása (STAT=)(STAT=)(STAT=)(STAT=) Egy géphelyzet a derékszögű koordinátarendszer koordinátáival történő pozíció-megadással és a szerszám tájolásával még nincs egyértelműen meghatározva. Annak alapján, hogy melyik kinematikáról van szó, 8 különböző ill. megkülönböztető csuklóállás létezik. Ezek így transzformáció-specifikusak. Ahhoz, hogy egy derékszögű koordinátarendszerbeli pozíciót egyértelműen át tudjunk számtani a tengelyszögekbe, a csuklók állását a STAT= utasítással kell megadni. A "STAT" utasítás minden lehetséges állás számára tartalmaz bináris értékként egy bitet. A "STAT" –nál programozható helyzetbitekről leírás található: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformation (M1), "Kartesisches PTP-Fahren" fejezetben. Tengelyszögek programozása Tengelyszögek programozása Tengelyszögek programozása Tengelyszögek programozása (TU=)(TU=)(TU=)(TU=) Ahhoz, hogy ±360 foknál kisebb szögekre egyértelműen lehessen rámenni, ezt az információt a "TU= " utasítással kell programozni.

Page 287: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-63

A tengelyek a legrövidebb úton mozdulnak el: ● ha egy pozíciónál nem lesz TU programozva, ● tengelyeknél, amelyek ±360-nál nagyobb elmozdulási tartománnyal rendelkeznek. PéldaPéldaPéldaPélda:::: A képen megadott célpozícióra negatív vagy pozitív irányba lehet rámenetelt végrehajtani. Az irány az A1 cím alatt lesz programozva. A1=225°, TU=Bit 0, → pozitív irány A1=−135°, TU=Bit 1, → negatív irány

kezdõ pozíció

célpozíció

negatív irány

pozitívirány

Példa Példa Példa Példa TU TU TU TU kiértékelésére általános kiértékelésére általános kiértékelésére általános kiértékelésére általános 5/65/65/65/6----tengelyes ttengelyes ttengelyes ttengelyes transransransranszzzzformformformformációnál és célpozícióknálációnál és célpozícióknálációnál és célpozícióknálációnál és célpozícióknál A TU változó minden, a transzformációban résztvevő tengelyre tartalmaz egy bitet, a melyik kijelzi a mozgásirányt. A TU–bitek hozzárendelése megfelel a körtengelyek csatornanézetének. A TU–információk csak a transzformációban résztvevő max. 3 lehetséges körtengelynél lesznek kiértékelve: bit0: tengely 1, TU–bit = 0 : 0 fok <= körtengely-szög < 360 fok bit1: tengely 2, TU–bit = 1: –360 fok < körtengely-szög < 0 fok A körtengely kiinduló helyzete C = 0, a C = 270 programozásával a következő célpozíciókra megy: C = 270: TU–bit 0, pozitív forgásirány C = –90: TU–bit 1, negatív forgásirány

TovábbiTovábbiTovábbiTovábbi viselkedésviselkedésviselkedésviselkedés Üzemmód váltásÜzemmód váltásÜzemmód váltásÜzemmód váltás A "Derékszögű koordinátarendszerben történő PTP-mozgás" funkciónak csak az AUTO és az MDA üzemmódokban van értelme. JOG üzemmódra váltásnál az aktuális beállítás megmarad.. Ha a PTP G-kód van beállítva, akkor a tengelyek a GKR-ben mozognak. Ha a CP G-kód van beállítva, akkor a tengelyek az MKR-ben mozognak. Power On/RESETPower On/RESETPower On/RESETPower On/RESET

Page 288: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés 7-64 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Power On vagy Reset után a beállítás a $MC_GCODE_RESET_VALUES[48] gépadattól függ. Szabvány szerint a "CP" mozgási mód van beállítva.

REPOSREPOSREPOSREPOS Ha a megszakítási mondat közben a "Derékszögű koordinátarendszerben történő PTP-mozgás" funkció be volt állítva, akkor a visszapozícionálás is PTP-vel történik. Átlapolt mozgásokÁtlapolt mozgásokÁtlapolt mozgásokÁtlapolt mozgások DRF-eltolás vagy külső nullapont-eltolás a derékszögű koordinátarendszerben történő PTP-mozgásnál csak korlátozottan lehetségesek. PTP-ről CP-mozgásra való átváltásnál a BKR-ben nem lehetnek átlapolódások. ÁtmenetÁtmenetÁtmenetÁtmenet----simítás CPsimítás CPsimítás CPsimítás CP---- és PTP és PTP és PTP és PTP----mozgások közöttmozgások közöttmozgások közöttmozgások között A G641-gyel lehetséges a mondatok között egy programozható átmenet-simítás. A simítási tartomány mérete a pályaút mm-ben vagy hüvelykben mérve, amitől ill. amihez a mondatátmenet hozzá lesz simítva. A méretet a következőképpen kell megadni: ● G0 mondatoknak ADISPOS-szal ● minden más út-utasításnak ADIS-szal A pályaút kiszámítása megfelel az F-címek figyelembevételének nem-G0-as mondatoknál. Az előtolás az FGROUP(...)-ban megadott tengelyekre lesz betartva. Előtolás kiszámításaElőtolás kiszámításaElőtolás kiszámításaElőtolás kiszámítása A CP-mondatoknál a kiszámításhoz a bázis-koordinátarendszer derékszögű tengelyei kerülnek felhasználásra. A PTP-mondatoknál a kiszámításhoz a gép-koordinátarendszer megfelelő tengelyei kerülnek felhasználásra.

7.9.17.9.17.9.17.9.1 PTP TRANSMITPTP TRANSMITPTP TRANSMITPTP TRANSMIT----nálnálnálnál

FunkcióFunkcióFunkcióFunkció A PTP-vel TRANSMIT-nál G0- ésG1-mondatokat lehet idő-optimálisan megtenni. A bázis koordináta-rendszer tengelyeinek lineáris mozgatása (CP) helyett, a géptengelyek lesznek lineárisan (PTP) mozgatva. Ezáltal a géptengelyek mozgatása a pólus közelében olyan, hogy a mondatvégpontot lényegesen gyorsabban el lehet érni. A munkadarabprogram továbbra is derékszögű koordináta-rendszerben van írva és az összes koordináta-eltolás, forgatás és frame-programozás érvényes marad. A szimuláció a HM-n szintén derékszögű munkadarab koordináta-rendszerben lesz kijelezve.

ProgramozásProgramozásProgramozásProgramozás N... TRANSMIT N... PTPG0 N... G0 ... ... N... G1 ...

Page 289: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-65

ParaméParaméParaméParaméterterterter

TRANSMIT aktiválja az első megadott TRANSMIT funkciót (lásd a "Eszterga munkadarabok maró-megmunkálása: TRANSMIT" fejezetben)

PTPG0 Point to Point G0 (pontról pontra mozgás automatikusan minden G0-

mondatnál és utána ismét CP beállítás)

Mivel STAT és TU modálisak, mindig az utoljára programozott érték

érvényes.

PTP Point to Point (pontról pontra mozgás)

A TRANSMIT-nál a PTP azt jelenti, a derékszögűben az archimédeszi spirálra vagy a pólus körül vagy a pólusból lesz mozgás. Az ebből eredő szerszámmozgások jelentősen eltérnek a CP esetétől és a mindenkori programpéldákban vannak ábrázolva.

STAT= többértelműség feloldása a pólus vonatkozásában TU= a TU a PTP TRANSMIT-nál esetében nem releváns

Példa a pólus mPélda a pólus mPélda a pólus mPélda a pólus megkerülésére egkerülésére egkerülésére egkerülésére PTPPTPPTPPTP----velvelvelvel és és és és TRANSMITTRANSMITTRANSMITTRANSMIT

N001 G0 X30 Z0 F10000 T1 D1 G90 ;kiinduló helyzet abszolút méret

N002 SPOS=0

N003 TRANSMIT ;TRANSMIT transzformáció

N010 PTPG0 ;minden G0-mondathoz automatikus

;PTP és utána ismét CP

N020 G0 X30 Y20

N030 X-30 Y-20

N120 G1 X30 Y20

N110 X30 Y0

M30

Page 290: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés 7-66 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa a pólusból kijövetelre Példa a pólusból kijövetelre Példa a pólusból kijövetelre Példa a pólusból kijövetelre PTPPTPPTPPTP----vel és vel és vel és vel és TRANSMITTRANSMITTRANSMITTRANSMIT

N001 G0 X90 Z0 F10000 T1 D1 G90 ;kiinduló helyzet

N002 SPOS=0

N003 TRANSMIT ;TRANSMIT transzformáció

N010 PTPG0 ;minden G0-mondathoz automatikus

;PTP és utána ismét CP

N020 G0 X90 Y60

N030 X-90 Y-60

N040 X-30 Y-20

N050 X10 Y0

N060 X0 Y0

N070 X-20 Y2

N170 G1 X0 Y0

N160 X10 Y0

N150 X-30 Y-20

M30

LeírásLeírásLeírásLeírás PTP PTP PTP PTP és és és és PTPG0PTPG0PTPG0PTPG0 A PTPG0 minden transzformációnál figyelembe lesz véve, amelyik a PTP-t fel tudja dolgozni. Az összes többi esetben a PTPG0 nem releváns. A G0 mondatok CP-módusban lesznek megtéve. A PTP ill. PTPG0 kiválasztása a munkadarabprogramban történik vagy a CP kikapcsolásával a $MC_GCODE_RESET_VALUES[48]gépadatban.

Page 291: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk PTP-mozgás derékszögű koordinátarendszerben

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-67

VigyázatVigyázatVigyázatVigyázat PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek A szerszámmozgások és az ütközés szempontjából a következő peremfeltételek és funkció-kizárások érvényesek: A PTP-vel nem lehet aktív a szerszámsugár-korrekció. A PTPG0-val aktív szerszámsugár-korrekciónál CP-vel kell mozogni. A PTP-vel a puha rá- és lemenet (WAB) nem lehetséges. A PTPG0-val a puha rá- és lemenetnél (WAB) CP-vel kell mozogni. A PTP-vel a leforgácsoló ciklusok (CONTPRON, CONTDCON) nem lehetségesek. A PTPG0-val a leforgácsoló ciklusokban (CONTPRON, CONTDCON) CP-vel kell mozogni. A (CHF, CHR) letörés és a (RND, RNDM) lekerekítés nem lesz figyelembe véve. A kompresszora PTP-vel nem egyeztethető össze és a PTP-mondatokban automatikusan ki lesz kapcsolva. A tengely-átlapolás az interpolációban egy PTP-szakasz alatt nem változtatható. A G643 esetében az axiális pontosságú átmenet simítás után automatikusan G642 lesz kapcsolva. Aktív PTP-nél a transzformáció tengelyei nem lehetnek egyidejűleg pozícionáló tengelyek. IrodalomIrodalomIrodalomIrodalom:::: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformation (M1), "Kartesisches PTP-Fahren" fejezet

PTP TRACONPTP TRACONPTP TRACONPTP TRACON----nálnálnálnál:::: A PTP használható TRACON-nal is, ha az első láncolt transzformáció támogatja a PTP-t. STAT= STAT= STAT= STAT= és és és és TU= TU= TU= TU= jelentése jelentése jelentése jelentése TRANSMITTRANSMITTRANSMITTRANSMIT----nálnálnálnál Ha a körtengely 180 fokkal kell elforduljon, ill. a kontúr CP-nél a póluson át vezet, a körtengelyeket a $MC_TRANSMIT_POLE_SIDE_FIX_1/2 [48] gépadattól függetlenül -/+ 180 fokkal el lehet forgatni és órajárás irányában és szemben is lehet mozgatni. Szintén beállítható, hogy a mozgás a póluson át vezet vagy a pólus körül lesz forgatva.

Page 292: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Peremfeltételek egy transzformáció felhívásánál

Munka-előkészítés 7-68 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.107.107.107.10 Peremfeltételek egy transzformációPeremfeltételek egy transzformációPeremfeltételek egy transzformációPeremfeltételek egy transzformáció felhívásánál felhívásánál felhívásánál felhívásánál

FunkcióFunkcióFunkcióFunkció Transzformációk felhívása munkadarab-program, ill. MDA által lehetséges. Eközben a következőket kell figyelembe venni: ● Egy mozgás-közbenső mondat nem lesz beiktatva (letörés/sugár). ● Egy Spline-mondat sorrendnek lezárva kell lennie; ha nem, akkor megjelenik egy

jelentés. ● Szerszám-finomkorrekciónak kikapcsolva kell lennie (FTOCOF); ha nem, akkor

megjelenik egy jelentés. ● Szerszámsugár-korrekciónak kikapcsolva kell lennie (G40); ha nem, akkor megjelenik

egy jelentés. ● Egy aktivált szerszámhossz-korrekciót a vezérlés átvesz a transzformációba. ● A transzformáció előtt hatásos aktuális frame-t a vezérlés kikapcsolja. ● Egy aktív munkamező-behatárolást a vezérlés kikapcsolja a transzformáció által érintett

tengelyek számára (megfelelője WALIMOF). ● A védelmi tartomány felügyelete ki lesz kapcsolva. ● Pályavezérlés-üzem és átmenet-simítás meg lesznek szakítva. ● Minden, a gépadatban megadott tengelynek mondatra vonatkoztatva kell szinkronizálva

lennie. ● Kicserélt tengelyek vissza lesznek cserélve; ha nem, akkor megjelenik egy jelentés. ● Függő tengelyeknél egy jelentés lesz kiadva. SzerszámcsereSzerszámcsereSzerszámcsereSzerszámcsere Egy szerszámcsere csak kikapcsolt szerszámsugár-korrekciónál megengedett.. Egy szerszámhossz-korrekció váltás és a szerszámsugár-korrekció ki-/bekapcsolása nem lehetnek ugyanabban a mondatban programozva. FrameFrameFrameFrame----váltásváltásváltásváltás Minden utasítás, ami csak a bázis-koordinátarendszerre vonatkozik, megengedett (FRAME, szerszámsugár-korrekció). Egy frame-csere G91-nél (láncméret) azonban – másképp, mint inaktív transzformációnál – nem lesz külön kezelve. A megteendő inkremens az új frame munkadarab-koordinátarendszerében lesz kiértékelve –függetlenül attól, hogy melyik frame hatott az előző mondatban. KizárásokKizárásokKizárásokKizárások A transzformációban érintett tengelyeket nem lehet használni: ● Preset-tengelyként (vészjelzés), ● fixpontra menetelre (vészjelzés), ● referálásra (vészjelzés).

Page 293: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Transzformáció kikapcsolása (TRAFOOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-69

7.117.117.117.11 Transzformáció kikapcsolása Transzformáció kikapcsolása Transzformáció kikapcsolása Transzformáció kikapcsolása (TRAFOOF)(TRAFOOF)(TRAFOOF)(TRAFOOF)

FunkcióFunkcióFunkcióFunkció A TRAFOOF paranccsal minden aktív transzformáció és frame ki lesz kapcsolva.

UtalásUtalásUtalásUtalás

Ezután szükséges frame-ket újabb programozással kell aktivizálni. Eközben a következőre kell figyelni: Transzformáció kikapcsolásánál ugyanazok a korlátozások érvényesek, mint a felhívásra (lásd a "Peremfeltételek egy transzformáció felhívásánál" fejezetben)

ProgramProgramProgramProgramozásozásozásozás TRAFOOF

ParaméParaméParaméParaméterterterter

TRAFOOF kikapcsol minden aktív transzformációt, frame-t

Page 294: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Láncolt transzformációk (TRACON, TRAFOOF)

Munka-előkészítés 7-70 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.127.127.127.12 Láncolt transzformációkLáncolt transzformációkLáncolt transzformációkLáncolt transzformációk (TRACON, TRAFOOF) (TRACON, TRAFOOF) (TRACON, TRAFOOF) (TRACON, TRAFOOF)

FunkcióFunkcióFunkcióFunkció Mindig kétkétkétkét transzformációt lehet mindig egymás után kapcsolni (láncolni) úgy, hogy az első transzformációban szereplő tengelyeknek mozgási részei bemeneti adatok a láncolt második transzformáció számára. A mozgási részek a második transzformációból a géptengelyekre hatnak. A lánc kétkétkétkét transzformációt foghat át.

UtalásUtalásUtalásUtalás

A szerszám mindig a lánc első transzformációjához lesz hozzárendelve. A következő transzformáció ekkor úgy viselkedik, mintha z aktív szerszámhossz nulla lenne. Csak a szerszámmal gépadattal beállított alaphossza (_BASE_TOOL_) érvényes a lánc első transzformációjánál.

GépgyártóGépgyártóGépgyártóGépgyártó Figyeljünk a gépgyártó utalásaira az adott esetben gépadatok által előre definiált transzformációkkal kapcsolatban. A transzformációk és a láncolt transzformációk opciók. Bizonyos vezérlésekben bizonyos transzformációk rendelkezésre állásáról a láncban mindig az aktuális katalógus ad felvilágosítást. AlkalmazásokAlkalmazásokAlkalmazásokAlkalmazások ● Kontúrok köszörülése, amik egy henger-lefejtés palástvonalaként lettek programozva

(TRACYL) ferdén álló köszörűkoronggal, pl. szerszám köszörülés. ● TRANSMIT-tal létrehozott, nem kerek kontúr finom megmunkálása ferdén álló

köszörűkoronggal.

ProgramProgramProgramProgramozásozásozásozás

TRACON(trf, par) egy láncolt transzformáció bekapcsolása. TRAFOOF

ParaméParaméParaméParaméterterterter

TRACON A láncolt transzformáció bekapcsolása. Egy másik előzőleg aktivált transzformáció a TRACON() által implicit ki lesz kapcsolva.

TRAFOOF Az utoljára bekapcsolt (láncolt) transzformáció ki lesz kapcsolva.

trf Láncolt transzformáció száma:

0 vagy 1 első/egyetlen láncolt transzformációnál Ha ezen a helyen nincs semmi programozva, akkor ez egyet jelent a 0 vagy

1 érték megadásával, azaz az első/egyetlen transzformáció lesz aktiválva. 2 a második láncolt transzformációnál. (0-2-től eltérő értékek hibajelzést eredményeznek).

Page 295: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Láncolt transzformációk (TRACON, TRAFOOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-71

par Egy vagy több vesszővel elválasztott paraméter a láncolatban szereplő azon transzformációk számára, amelyek paramétereket várnak, pl. ferde-

tengely szöge. Nem megadott paramétereknél az előbeállítások vagy az utoljára használt paraméterek lesznek hatásosak. A vessző kitételével kell arról gondoskodni, hogy a megadott paraméterek abban a sorrendben

legyenek kiértékelve, amiben várják őket, amikor előtte álló paramétereknél előbeállítások kell hassanak. Különösen legalább egy paraméter megadásánál ezelőtt egy vesszőnek kell állnia, akkor is, ha trf megadása nem szükséges, tehát pl. TRACON( , 3.7).

ElőfeltételElőfeltételElőfeltételElőfeltétel A másodikmásodikmásodikmásodik transzformációnak "ferde tengelyferde tengelyferde tengelyferde tengely"-nek (TRAANG) kell lennie. Első transzformációként lehetségesek: ● tájolási transzformációk (TRAORI), beleértve kardán marófej

● TRANSMIT

● TRACYL

● TRAANG Egy láncolt transzformációt bekapcsoló utasítás használatánál előfeltétel, hogy az egyes láncolandó transzformációk és az aktiválandó láncolt transzformáció gépadatokkal definiálva vannak. Az egyes leírásokban a transzformációk számára megadott peremfeltételeket és különleges eseteket a láncolaton belüli használatnál is figyelembe kell venni. A transzformációk gépadatainak tervezéséhez információk találhatók: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Kinematische Transformationen (M1) és /FB3/ Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformationen (F2).

Page 296: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Átkapcsolható geometria-tengelyek (GEOAX)

Munka-előkészítés 7-72 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

7.137.137.137.13 Átkapcsolható geometriaÁtkapcsolható geometriaÁtkapcsolható geometriaÁtkapcsolható geometria----tengelyektengelyektengelyektengelyek (GEOAX)(GEOAX)(GEOAX)(GEOAX)

FunkcióFunkcióFunkcióFunkció Az "Átkapcsolható geometria-tengelyek" funkcióval a gépadat által konfigurált geometria-tengely egyesülés megváltoztatható a munkadarab-programból. Ekkor egy szinkron kiegészítő tengelyként definiált csatornatengely helyettesíthet egy tetszés szerinti geometria-tengelyt.

ProgramozásProgramozásProgramozásProgramozás GEOAX(n,csatornatengely ,n,csatornatengely,…) vagy GEOAX()

ParaméParaméParaméParaméterterterter

GEOAX (n,csatornatengely,n,

csatornatengely,…)

geometria-tengelyek átkapcsolása

GEOAX() geometria-tengelyek alap-

konfigurációjának felhívása

n a geometria-tengely száma (n=1, 2 vagy

3), amihez hozzá kell rendelni egy másik

csatornatengelyt

n=0: megadott csatornatengely

helyettesítés nélküli eltávolítása a

geometria-tengely egyesülésből Csatornatengely a csatornatengely neve, amit fel kell

venni a geometria-tengely egyesülésbe

Példa két geometriai tengelyPélda két geometriai tengelyPélda két geometriai tengelyPélda két geometriai tengely váltakováltakováltakováltakozzzzó átkapcsolásáraó átkapcsolásáraó átkapcsolásáraó átkapcsolására Egy szerszámszán mozgatható az X1, Y1, Z1, Z2 tengelyekkel. A munkadarab-programban Z1 és Z2 tengelyek felváltva Z geometria-tengelyként kerül alkalmazásra. Az átkapcsolás a tengelyek között a munkadarab–programban GEOAX-szal történik.

Page 297: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Átkapcsolható geometria-tengelyek (GEOAX)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-73

Y1X1

Z1Z2

ZX

Y

Bekapcsolás után az X1, Y1, Z1 kapcsolat hatásos (beállítható MD-vel).

N100 GEOAX (3,Z2)

N110 G1 .....

;Z-tengelyként Z2 csatornatengely

szerepel

N120 GEOAX (3,Z1) ;Z-tengelyként Z1 csatornatengely

szerepel

Példa gPélda gPélda gPélda geometriaeometriaeometriaeometria----tengelyek konfigurációjára tengelyek konfigurációjára tengelyek konfigurációjára tengelyek konfigurációjára 6 6 6 6 csatornatengely eseténcsatornatengely eseténcsatornatengely eseténcsatornatengely esetén Egy gépnek 6 csatornatengelye van, XX, YY, ZZ, U ,V ,W nevekkel ellátva. A geometria-tengely konfiguráció alapbeállítása gépadatokkal a következő: XX csatornatengely = 1. geometria-tengely (X-tengely) YY csatornatengely = 2. geometria-tengely (Y-tengely) ZZ csatornatengely = 3. geometria-tengely (Z-tengely)

N10 GEOAX() ;A geometria-tengelyek alapkonfigurációja hatásos. N20 G0 X0 Y0 Z0 U0 V0 W0 ;Minden tengely gyorsmenetben 0 pozícióra. N30 GEOAX(1,U,2,V,3,W) ;U csatornatengely lesz az első (X), V a második (Y), W a harmadik

;geometria-tengely (Z). N40 GEOAX(1,XX,3,ZZ) ;XX csatornatengely lesz az első (X), ZZ a harmadik geometria-tengely

;(Z). V csatornatengely marad a második geometria-tengely(Y). N50 G17 G2 X20 I10 F1000 ;Teljes kör az X-, Y-síkban. XX és V csatornatengelyek mozognak N60 GEOAX(2,W) ;W csatornatengely lesz a második geometria-tengely (Y). N80 G17 G2 X20 I10 F1000 ;Teljes kör az X-, Y-síkban. XX és W csatornatengelyek mozognak. N90 GEOAX() ;Visszaállás az alapállapotra N100 GEOAX(1,U,2,V,3,W) ;U csatornatengely lesz az első (X), V a második (Y), W a harmadik

;geometria-tengely (Z). N110 G1 X10 Y10 Z10 XX=25 ;U, V, W csatornatengelyek a 10-es pozícióra mennek, XX mint

;póttengely a 25-ös pozícióra megy. N120 GEOAX(0,V) ;V ki lesz véve a geometria-tengely egyesülésből. U és W továbbra is

;első (X) és harmadik geometria-tengely (Z). A második geometria-;tengely (Y) szabadon marad.

N130 GEOAX(1,U,2,V,3,W) ;U csatornatengely marad az első (X), V lesz a második (Y), W marad a ;harmadik geometria-tengely (Z).

Page 298: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Átkapcsolható geometria-tengelyek (GEOAX)

Munka-előkészítés 7-74 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N140 GEOAX(3,V) ;V lesz a harmadik geometria-tengely (Z), ezáltal W felül lesz írva és ki ;lesz véve a geometria-tengely egyesülésből. A második geometria-;tengely (Y) szabad.

Előfeltételek és korlátozásokElőfeltételek és korlátozásokElőfeltételek és korlátozásokElőfeltételek és korlátozások 1. A geometria-tengelyek átkapcsolása nem lehetséges: – aktív transzformációnál, – aktív spline-interpolációnál, – aktív szerszámsugár-korrekciónál (lásd PG Alapok "Szerszámkorrekciók" fejezet) – aktív szerszámsugár-finomkorrekciónál(lásd PG Alapok "Szerszámkorrekciók"

fejezet). 2. Ha geometria-tengelynek és csatorna-tengelynek ugyanaz a neve, akkor nem lehetséges

a mindenkori geometria-tengely cseréje. 3. Az átkapcsolásban résztvevő tengelyek egyike sem vehet részt olyan akcióban, ami

eltarthat a mondathatárokon túl, amint ez pl. A típusú pozicionáló-tengelyeknél vagy követő-tengelyeknél lehetséges.

4. A GEOAX utasítással csak már a bekapcsolásnál létező geometria-tengelyeket lehet helyettesíteni (tehát nem lehet újakat hozzádefiniálni).

5. Egy GEOAX-szal történő csere a kontúrtáblázatkontúrtáblázatkontúrtáblázatkontúrtáblázat feldolgozása közben (CONTPRON, CONTDCON) vészjelzéshez vezet.

LeírásLeírásLeírásLeírás A geometriaA geometriaA geometriaA geometria----tengely számtengely számtengely számtengely szám A GEOAX(n,csatornatengely...)utasításban az n szám azt a geometria-tengelyt jelöli, amihez az ezt követően megadott csatornatengelyt hozzá kell rendelni. Egy csatornatengely becseréléséhez az 1,2,3 geometria-tengely számok megengedettek(X-, Y-, Z-tengely). Az n=0-val egy hozzárendelt csatornatengely a geometria-tengely újra-lefoglalása nélkül el lesz távolítva a geometria-tengely egyesülésből.. Egy, a geometria-tengely egyesülésben való átkapcsolással helyettesített tengely az átkapcsolási eljárás után a csatornatengely-névvel kiegészítő tengelyként programozható. A geometria-tengelyek átkapcsolásával minden frame, védelmi tartomány és munkamező-határolás ki lesz törölve. PolárPolárPolárPolár----koordinátákkoordinátákkoordinátákkoordináták Egy geometria-tengely csere GEOAX-szal a síkváltással (G17-G19) analóg módon a modális polár-koordinátákat 0 értékre állítja. DRF, NPVDRF, NPVDRF, NPVDRF, NPV Egy esetleges kézikerék-eltolás (DRF) vagy egy külső nullapont-eltolás az átkapcsolás után hatásos marad. Tengelypozíciók cseréjeTengelypozíciók cseréjeTengelypozíciók cseréjeTengelypozíciók cseréje A tengelyszámoknak a már hozzárendelt csatornatengelyekhez való újra-hozzárendelése által egy geometria-tengely egyesülésen belüli pozícióváltás is lehetséges.

Page 299: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Átkapcsolható geometria-tengelyek (GEOAX)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 7-75

N... GEOAX (1, XX, 2, YY, 3, ZZ)

N... GEOAX (1, U, 2, V, 3, W)

;XX csatornatengely az első, YY a második ;és ZZ a harmadik geometria-tengely,

;U csatornatengely az első, V a második ;és W a harmadik geometria-tengely.

Átkapcsolás deaktiválásaÁtkapcsolás deaktiválásaÁtkapcsolás deaktiválásaÁtkapcsolás deaktiválása A GEOAX()utasítás a geometria-tengely egyesülés alap-konfigurációját hívja fel. POWER ON után és referenciapontra menetel üzemmódra való átkapcsolásnál automatikusan vissza lesz kapcsolva az alapkonfigurációra. ÁtkapcsÁtkapcsÁtkapcsÁtkapcsolási eljárás és szerszámhosszolási eljárás és szerszámhosszolási eljárás és szerszámhosszolási eljárás és szerszámhossz----korrekciókorrekciókorrekciókorrekció Egy aktív szerszámhossz-korrekció az átkapcsolási eljárás után is hatásos. Azonban az újként felvett ill. pozícióban cserélt geometria-tengelyekre még nem megtettnek számít. Ennek megfelelően az első mozgásparancsnál ezen geometria-tengelyekre az eredő mozgásút a szerszámhossz-korrekció és a programozott mozgásút összegéből adódik. Geometria-tengelyek, amelyek egy átkapcsolásnál megtartják a tengely-egyesülésbeli pozíciójukat, a szerszámhossz-korrekcióra vonatkozó állapotukat is megtartják. GeometriaGeometriaGeometriaGeometria----tengely konfiguráció és transzformáció cseretengely konfiguráció és transzformáció cseretengely konfiguráció és transzformáció cseretengely konfiguráció és transzformáció csere Egy aktív transzformációban érvényes geometria-tengely konfiguráció (gépadattal rögzítve) az "Átkapcsolható geometria-tengelyek" funkcióval nem változtatható meg. Ha szükséges, hogy transzformációkkal összefüggésben megváltoztassuk a geometria-tengely konfigurációt, akkor ez egy további transzformációval lehetséges. Egy GEOAX-szal megváltoztatott geometria-tengely konfiguráció egy transzformáció aktiválásával ki lesz törölve. Ha a gépadatok beállításai a transzformációk és a geometria-tengelyek átkapcsolása számára ellentmondanak egymásnak, akkor a transzformációban lévő beállításoknak elsőbbsége van. PéldaPéldaPéldaPélda:::: Egy transzformáció aktív. A gépadatok alapján a transzformációnak egy RESET-nél meg kell maradnia, azonban ezzel egyidőben egy RESET-nél a geometria-tengelyek alapkonfigurációját elő kell állítani. Ebben az esetben a geometria-tengely konfiguráció megmarad, ahogy a transzformációval meg lett adva

Page 300: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Transzformációk Átkapcsolható geometria-tengelyek (GEOAX)

Munka-előkészítés 7-76 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 301: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-1

SzerszámkorrekciókSzerszámkorrekciókSzerszámkorrekciókSzerszámkorrekciók 8888 8.18.18.18.1 KorrekcióKorrekcióKorrekcióKorrekció----tárolótárolótárolótároló

FunkcióFunkcióFunkcióFunkció A korrekcióA korrekcióA korrekcióA korrekció----tároló felépítésetároló felépítésetároló felépítésetároló felépítése Minden adatmező felhívható egy T- és D-számmal (a "lapos D-szám"-on kívül) és a szerszám geometriai adatai mellett még további beviteleket tartalmaz, pl. a szerszámtípust. Lapos DLapos DLapos DLapos D----szám struktúraszám struktúraszám struktúraszám struktúra A "lapos D-szám struktúra" akkor kerül alkalmazásra, ha a szerszámkezelés az NCK-n kívül történik. Ebben az esetben a D-számok a hozzátartozó szerszámkorrekció adatokkal a szerszámokhoz hozzárendelés nélkül vannak létrehozva. A munkadarab-programban lehet továbbra is T-t programozni. Ennek a T-nek azonban nincs kapcsolata a programozott D-számhoz. GépgyártóGépgyártóGépgyártóGépgyártó Az alkalmazói vágóél-adatokat gépadatokkal lehet konfigurálni. Kérjük vegye figyelembe a gépgyártó tájékoztatásait.

ParaméParaméParaméParaméterterterter UtalásUtalásUtalásUtalás

Egyes értékek a korrekciós tárolóbanEgyes értékek a korrekciós tárolóbanEgyes értékek a korrekciós tárolóbanEgyes értékek a korrekciós tárolóban A P1...P25 korrekció-tárolók egyes értékei rendszerváltozókkal a programból olvashatók és írhatók. Az összes többi paraméter foglalt. A $TC_DP6 ... $TC_DP8, $TC_DP10 és $TC_DP11 ill. $TC_DP15 ... $TC_DP17, $TC_DP19 és $TC_DP20 paramétereknek a szerszámtípustól függően más jelentésük van. 1Marószerszámoknál is érvényes a 3D homlokmarásnál. 2Vájatfűrész szerszámtípusnál 3foglalt: a SINUMERIK 840/810D nem használja

Page 302: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Korrekció-tároló

Munka-előkészítés 8-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SzerszámSzerszámSzerszámSzerszám----paraméterszám paraméterszám paraméterszám paraméterszám (DP)(DP)(DP)(DP)

Rendszerváltozók jelentéseRendszerváltozók jelentéseRendszerváltozók jelentéseRendszerváltozók jelentése ÉszrevéteÉszrevéteÉszrevéteÉszrevétellll

$TC_DP1 szerszámtípus áttekintés a listában $TC_DP2 vágóél helyzet csak eszterga-szerszámokra geometriageometriageometriageometria hosszkorrekcióhosszkorrekcióhosszkorrekcióhosszkorrekció $TC_DP3 hossz 1 beszámítás típus $TC_DP4 hossz 2 és sík szerint $TC_DP5 hossz 3 geometriageometriageometriageometria sugársugársugársugár $TC_DP61 $TC_DP62

sugár 1 / hossz 1 átmérő d

maró-/eszterga-/köszörűszerszám vájatfűrész

$TC_DP71 $TC_DP72

hossz 2 / tórusz-maró lekerekítési sugár vájatszélesség b saroksugár

marószerszámok vájatfűrész

$TC_DP81 $TC_DP82

lekerekítési sugár 1 marószerszámokra átállás k

marószerszámok vájatfűrész

$TC_DP91,3 lekerekítési sugár 2 foglalt $TC_DP101 szög 1 szerszám homlokoldala tórusz-marószerszámok $TC_DP111 szög 2 szerszám hossztengely tórusz-marószerszámok kopáskopáskopáskopás hosszhosszhosszhossz---- és sugárkorrekció és sugárkorrekció és sugárkorrekció és sugárkorrekció $TC_DP12 hossz 1 $TC_DP13 hossz 2 $TC_DP14 hossz 3 $TC_DP151 $TC_DP152

sugár 1 / hossz 1 átmérő d

maró-/eszterga-/köszörűszerszám vájatfűrész

$TC_DP161 $TC_DP163

hossz 2 / tórusz-maró saroksugár vájatszélesség b saroksugár

marószerszámok vájatfűrész

$TC_DP171 $TC_DP172

lekerekítési sugár 1 maró-szerszámokra átállás k

marás / 3D homlokmarás vájatfűrész

$TC_DP181,3 lekerekítési sugár 2 foglalt $TC_DP191 szög 1 szerszám homlokoldala tórusz-marószerszámok $TC_DP201 szög 2 szerszám hossztengely tórusz-marószerszámok bázisméretbázisméretbázisméretbázisméret////aaaadapterdapterdapterdapter hosszkorrhosszkorrhosszkorrhosszkorrekciókekciókekciókekciók $TC_DP21 hossz 1 $TC_DP22 hossz 2 $TC_DP23 hossz 3 technológiatechnológiatechnológiatechnológia $TC_DP24 szabadszög csak esztergaszerszámokra $TC_DP25 foglalt

MegjegyzésekMegjegyzésekMegjegyzésekMegjegyzések A geometriai méretek (pl. hossz 1 vagy sugár) több beviteli összetevőből állnak. Ezek összeadódnak egy eredő nagysággá (pl. összhossz1, összsugár), és ez lesz hatásos. Nem szükséges korrekciók nulla értékkel vannak feltöltve.

Page 303: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Korrekció-tároló

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-3

$TC$TC$TC$TC----DP1 DP1 DP1 DP1 ... ... ... ... $TC$TC$TC$TC----DP23 DP23 DP23 DP23 szerszámparaméterek kontúszerszámparaméterek kontúszerszámparaméterek kontúszerszámparaméterek kontúrrrrszerszámoknálszerszámoknálszerszámoknálszerszámoknál UtalásUtalásUtalásUtalás

A táblázatban nem megadott szerszámparaméterek, mint pl. $TC_DP7,nem lesznek kiértékelve, vagyis a tartalmuknak nincs jelentősége.

Szerszámparaméter Szerszámparaméter Szerszámparaméter Szerszámparaméter számszámszámszám(DP)(DP)(DP)(DP)

JelentésJelentésJelentésJelentés DnDnDnDn vágóélek vágóélek vágóélek vágóélek MegjegyzésMegjegyzésMegjegyzésMegjegyzés

$TC_DP1 szerszámtípus 400 ... 599 $TC_DP2 vágóélhelyzet geometriageometriageometriageometria hosszkorrekcióhosszkorrekcióhosszkorrekcióhosszkorrekció $TC_DP3 hossz 1 $TC_DP4 hossz 2 $TC_DP5 hossz 3 geometriageometriageometriageometria sugársugársugársugár $TC_DP6 sugár geometriageometriageometriageometria határszöghatárszöghatárszöghatárszög $TC_DP10 minimális határszög $TC_DP11 maximális határszög kopáskopáskopáskopás hosszhosszhosszhossz---- és sugárkorrekcióés sugárkorrekcióés sugárkorrekcióés sugárkorrekció $TC_DP12 hossz 1 kopás $TC_DP13 hossz 2 kopás $TC_DP14 hossz 3 kopás $TC_DP15 sugár kopás kopáskopáskopáskopás határszöghatárszöghatárszöghatárszög $TC_DP19 kopás min. határszög $TC_DP20 kopás max. határszög bábábábázzzzisisisisméretméretméretméret////aaaadapterdapterdapterdapter hosszkorrekciókhosszkorrekciókhosszkorrekciókhosszkorrekciók $TC_DP21 hossz 1 $TC_DP22 hossz 2 $TC_DP23 hossz 3

AlapértékAlapértékAlapértékAlapérték és kés kés kés kopásértékopásértékopásértékopásérték Az eredő érték az alapérték és a kopásérték összege (pl. $TC_DP6 + $TC_DP15 a sugárra). Az első vágóél szerszámhosszához ezen kívül még hozzá lesz adva a bázisméret ($TC_DP21 – $TC_DP23). Ezen túlmenően a szerszámhosszakra hat minden más érték, a melyek egy szokásos szerszámnál a hatásos szerszámhosszakat befolyásolhatják (adapter, tájolható szerszámtartó, beállítási adatok). Határszög Határszög Határszög Határszög 1 1 1 1 és és és és 2222 A határszög 1 ill. 2 a vágóél középpontjából a vágóél vonatkoztatási pontjába mutató vonatkoznak és az órajárás irányába und értendők.

Page 304: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Utasítások a szerszámkezeléshez

Munka-előkészítés 8-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

8.28.28.28.2 Utasítások a szerszámkezelésUtasítások a szerszámkezelésUtasítások a szerszámkezelésUtasítások a szerszámkezeléshezhezhezhez

FunkcióFunkcióFunkcióFunkció A szerszámkezelés alkalmazása a szerszámadatokat meg lehet változtatni és aktualizálni. Az előre definiált funkciókkal az NC-programban lehet: ● szerszámokat névvel létrehozni és felhívni ● egy új szerszámot létrehozni vagy egy létező szerszámot törölni ● egy ismert nevű szerszámhoz egy szükséges T-számot hozzárendelni ● darabszám felügyeleti adatokat aktualizálni ● az orsóhoz előválasztott szerszám T-számát olvasni.

ProgramozásProgramozásProgramozásProgramozás T="FURO" vagy T="123" szerszámok névvel vagy visszaadás-paraméter=NEWT("WZ", DUPLO_NR) vagy DELT("WZ", DUPLO_NR) vagy visszaadás-paraméter=GETT("WZ", DUPLO_NR) vagy SETPIECE(x,y) vagy GETSELT (x)

ParaméParaméParaméParaméterterterter

T="SZ" szerszámot névvel kiválasztani

NEWT ("SZ",DUPLO_NR) új szerszámot létrehozni, duplo-szám

opcionális

DELT ("SZ",DUPLO_NR) szerszámot törölni, duplo-szám opcionális

GETT ("SZ",DUPLO_NR) T-szám meghatározása

SETPIECE (x,y) darabszám beállítása

GETSELT (x) előre kiválasztott szerszám-szám (T-szám) olvasása

"SZ" szerszám-jelölő DUPLO_NR darabszám

x, y orsószám, megadás opcionális

PéldaPéldaPéldaPélda NEWT NEWT NEWT NEWT funkciórafunkciórafunkciórafunkcióra A NEWT funkcióval az NC-programban egy új szerszámot lehet névvel létrehozni. Ezen funkció visszatérési paramétere az automatikusan létrehozott T-szám, amivel ezután a szerszámot címezni lehet. Ha a duplo-szám nincs megadva, ezt a szerszámkezelés hozza létre.

Page 305: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Utasítások a szerszámkezeléshez

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-5

DEF INT DUPLO_NR

DEF INT T_NR

DUPLO_NR = 7

T_NR=NEWT("FURO", DUPLO_NR) ;új "FURO" szerszámot duplo-szám 7-tel

;létrehozni. A létrehozott T-szám a T_NR-be

;kerül

PéldaPéldaPéldaPélda DELT DELT DELT DELT funkcióra funkcióra funkcióra funkcióra A DELT funkcióval vonatkoztatási név nélkül a T-számra való hivatkozás nélkül lehet egy szerszámot törölni.

PéldaPéldaPéldaPélda GETT GETT GETT GETT funkcióra funkcióra funkcióra funkcióra A GETT funkció megadja egy szerszámhoz, aminek csak a neve ismert, a szerszámadatok beállításához szükséges T-számot. Ha több szerszám létezik a megadott jelölővel, akkor az első lehetséges szerszám T-száma lesz visszaadva. Visszaadás = –1: A szerszám-jelölőhöz ill. a duplo-számhoz nem lehet szerszámot hozzárendelni.

T="BOHRER"

R10=GETT("FURO", DUPLO_NR) ;állapítsa meg a T-számot a FURO-ra a

;duplo-szám = DUPLO_NR-rel

A "FURO"-t előzőleg NEWT-vel vagy $TC_TP1[ ] meg kell adni.

$TC_DP1[GETT("FURO", DUPLO_NR),1]=100 ;egy szerszámparaméter (rendszer-

;változó) írása szerszámnévvel

Példa Példa Példa Példa SETPIECESETPIECESETPIECESETPIECE funkcióra funkcióra funkcióra funkcióra Ez funkció a darabszám-felügyelet adatainak az aktualizálását szolgálja. Ez a funkció feldolgozza az összes szerszámélet, ami a SETPIECE utolsó aktualizálása óta a megnevezett orsó-számra be lett cserélve. SETPIECE(x,y)

x ;elkészített munkadarabok száma

y ;y orsó-szám, 0 a mesterorsó

;(szabvány-beállítás)

PéldaPéldaPéldaPélda GETSELT GETSELT GETSELT GETSELT funkcióra funkcióra funkcióra funkcióra Ez a funkció szolgáltatja az orsóra előválasztott szerszám T-számát. Ezzel már az M6 előtt hozzá lehet férni szerszám korrekcióadataihoz és a szinkronizáció a főfutammal már valamivel korábban létrehozható.

Példa szerszámcserére szerszámkezelésselPélda szerszámcserére szerszámkezelésselPélda szerszámcserére szerszámkezelésselPélda szerszámcserére szerszámkezeléssel T1: szerszám-előválasztás; vagyis a szerszámtárat a megmunkálással párhuzamosan a szerszámpozícióba lehet hozni..

Page 306: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Utasítások a szerszámkezeléshez

Munka-előkészítés 8-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

M6: Az előválasztott szerszám becserélése (a gépadat elő-beállítás szerint M6 nélkül is programozható).

T1 M6 ;szerszám 1-et becserélni

D1 ;szerszámhossz-korrekció választása

G1 X10 … ;megmunkálás T1-gyel

T="BOHRER" ;fúró szerszám-előválasztás D2 Y20 … ;vágóél váltásT1

X10 … ;megmunkálás T1-gyel

M6 ;fúró szerszám becserélése

SETPIECE(4) ;elkészített munkadarabok száma

D1 G1 X10 … ;megmunkálás a fúróval

UtalásUtalásUtalásUtalás

A szerszámkezelési változók teljes listáját megtalálható: IrodalomIrodalomIrodalomIrodalom:::: /PGA1/ Listenhandbuch Systemvariablen

Page 307: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Online-szerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-7

8.38.38.38.3 OnlineOnlineOnlineOnline----szerszámkorrekciószerszámkorrekciószerszámkorrekciószerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF)

FunkcióFunkcióFunkcióFunkció Ezzel a funkcióval a megmunkálásból adódó szerszámkorrekciók az online hatásos szerszámhossz-korrekcióval azonnal beszámításra kerülnek (pl. CD-lehúzás: a köszörűtárcsa a megmunkálással párhuzamosan van lehúzva). A szerszámhossz-korrekció a megmunkáló-csatornából vagy egy párhuzamos csatornából (lehúzó-csatorna) lesz változtatva.

lehúzó henger

lehúzó érték

munkadarab

köszörű tárcsaho

ssz 1

UtalásUtalásUtalásUtalás

Az online-szerszámkorrekciót csak köszörű-szerszámoknál használják.

ProgramProgramProgramProgramozásozásozásozás FCTDEF(polinom-sz., LLimit, ULimit,a0,a1,a2,a3) vagy PUTFTOCF (polinom-sz., vonatkozási érték, hossz1_2_3, csatorna, orsól) vagy PUTFTOC (érték, hossz1_2_3, csatorna, orsól) vagy FTOCON vagy FTOCOF

ParaméParaméParaméParaméterterterter

PUTFTOCF online-szerszámkorrekció folyamatos írása

FCTDEF PUTFTOCF funkció paraméterezése

PUTFTOC online-szerszámkorrekció egyedi írása

Page 308: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Online-szerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF)

Munka-előkészítés 8-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FTOCON online-szerszámkorrekció bekapcsolása

FTOCOF online-szerszámkorrekció kikapcsolása

polinom-sz. érték 1...3: maximum 3 polinom lehetséges egy időben; polinom 3. fokig

vonatkozási

érték

vonatkozási érték, amiből a korrekció levezetésre kerül

hossz1_2_3 kopási paraméter, amihez a szerszámkorrekció értéke adódik

csatorna csatorna száma, amelyben a szerszámkorrekció hatásos; megadás csak

akkor szükséges, ha nem a saját csatornáról van szó

orsó orsó száma, amelyre az online-szerszámkorrekció hat; megadás csak a

nem aktív köszörű-tárcsára szükséges LLimit felső határérték ULimit alsó határérték

a0,a1,a2,a3 polinom-funkció együtthatói

érték érték, amit a kopásparaméterhez kell adni

PéldaPéldaPéldaPélda Egy sík-köszörűgépnél a következő adottságokkal a köszörülő mozgás megkezdése után X100-nál a köszörűtárcsát 0.05 méretben le kell húzni. a lehúzási méret online-szerszámkorrekcióval folytonosan a köszörűszerszámnál hatásos kell legyen. Y: fogásvételi tengely a köszörűtárcsára V: fogásvételi tengely a lehúzó-hengerre Megmunkálás: csatorna 1 az X, Z, Y tengelyekkel Lehúzás: csatorna 2 a V tengellyel

lehúzó henger

munkadarab

köszörű tárcsa0,05

Y

X

100

MegmunkálóMegmunkálóMegmunkálóMegmunkáló----program a csatorna 1program a csatorna 1program a csatorna 1program a csatorna 1----benbenbenben::::

%_N_BEARB_MPF

N110 G1 G18 F10 G90 ;alaphelyzet

Page 309: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Online-szerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-9

N120 T1 D1 ;aktuális szerszám kiválasztása

N130 S100 M3 X100 ;orsó be, mozgás a kiinduló pozícióba

N140 INIT (2, "ABRICHT", "S") ;lehúzó-program kiválasztás a csatorna 2-

;ben

N150 START (2) ;lehúzó-program indítás a csatorna 2-ben

N160 X200 ;mozgás a célpozícióra

N170 FTOCON ;online-korrekciót bekapcsolni

N… G1 X100 ;további megmunkálás

N…M30

LehúzóLehúzóLehúzóLehúzó----program a csatorna 2program a csatorna 2program a csatorna 2program a csatorna 2----benbenbenben::::

%_N_ABRICHT_MPF

N40 FCTDEF (1, –1000, 1000, –$AA_IW[V],

1)

;funkció definiálás: egyenes

N50 PUTFTOCF (1, $AA_IW[V], 3, 1) ;online-szerszámkorrekció írás

;folytonosan:

;A V-tengely mozgásából levezetve az

;aktuális köszörűtárcsa hossz 3-a a ;csatorna 1-ben korrigálva lesz.

N60 V–0.05 G1 F0.01 G91 ;Fogásvétel a lehúzáshoz, csak ebben a

;mondatban hatásos a PUTFTOCF

N… M30

LehúzóLehúzóLehúzóLehúzó----program modálisanprogram modálisanprogram modálisanprogram modálisan::::

%_N_ABRICHT_MPF

FCTDEF(1,-1000,1000,-$AA_IW[V],1) ;funkció definiálás

ID=1 DO FTOC(1,$AA_IW[V],3,1) ;online-szerszámkorrekció kiválasztás:

;a V-tengely valósérték bemenet a polinom

;1-hez; az eredmény a csatorna 1-ben

;korrekcióértékként az aktív

;köszörűkorong hossz 3-hoz adódik. WAITM(1,1,2) ;szinkronizáció a megmunkáló csatornával

G1 V-0.05 F0.01, G91 ;fogásvétel lehúzáshoz

G1 V-0.05 F0.02

...

CANCEL(1) ;online-korrekció kikapcsolása

...

LeírásLeírásLeírásLeírás Általánosan az onlineÁltalánosan az onlineÁltalánosan az onlineÁltalánosan az online----szerszámkorrekciórólszerszámkorrekciórólszerszámkorrekciórólszerszámkorrekcióról A lehúzási eljárás időpontja szerint az online-szerszámkorrekció írásához különböző funkciókat használunk: ● folytonos írás mondatonként: PUTFTOCF ● folytonos írás modálisan: ID=1 DO FTOC (lásd a Szinkronakciók fejezetet) ● diszkrét írás: PUTFTOC

Page 310: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Online-szerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF)

Munka-előkészítés 8-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A folytonos írásnál (minden IPO-ütem) a kiértékelési funkció bekapcsolása után, a parancsugrások elkerülése céljából minden változás beszámításra kerül a kopás-tárolóba. Minden esetben érvényes: Az online-szerszámkorrekció hatásos lehet minden csatornában és minden orsóra és a hossz 1, 2 vagyvagyvagyvagy 3 kopás-paraméterekre. A hosszak hozzárendelése a geometria-tengelyekhez az aktuális sík szerint történik. A GWPSON ill. TMON esetén az orsó hozzárendelése a szerszámhoz a szerszámadatokkal történik, ha nem az aktív köszörűtárcsáról van szó (lásd Programozási utasítás, Alapok). Korrigálva mindig az aktuális tárcsaoldal kopási paramétere, ill. a nem aktív szerszámok bal tárcsaoldala van.

UtalásUtalásUtalásUtalás

Azonos korrekciónál több tárcsaoldalra láncolási előírással (leírást lásd a kezelésnél) kell arról gondoskodni, hogy az értékek automatikusan a második tárcsaoldalra átvételre kerüljenek. Ha egy megmunkálási csatornára online-korrekciók vannak megadva, akkor ebben a csatornában az aktuális szerszám kopási értékeit nem szabad a megmunkáló-programból vagy kezeléssel változtatni.. Az online-szerszámkorrekció az állandó tárcsakerületi-sebességnél (SUG) és a TMON szerszámfelügyeletnél figyelembevételre kerül.

PUTFTOCF = PUTFTOCF = PUTFTOCF = PUTFTOCF = folytonos írásfolytonos írásfolytonos írásfolytonos írás A lehúzás a megmunkálással egyidejűleg történik: lehúzás a teljes köszörűtárcsa szélességre lehúzó-görgővel vagy lehúzó-gyémánttal az egyik köszörűtárcsa oldaltól a másikig. A megmunkálás és a lehúzás különböző csatornákban lehetséges. Ha nincs csatorna programozva, akkor a korrekció az aktív csatornában hat. PUTFTOCF(polinom-sz., vonatkozási érték, hossz1_2_3, csatorna, orsó) A szerszámkorrekciót a megmunkálási csatornán folyamatosan egy 1., 2. vagy 3. fokú polinom-funkció változtatja, amit előbb FCTDEF-fel kell definiálni. A "Vonatkozási érték" változóból van a korrekció levezetve, pl. változó valósérték. Ha nincs orsószám programozva, az aktív, használatban levő szerszám lesz korrigálva. FCTDEF FCTDEF FCTDEF FCTDEF paraméterezés funkcióparaméterezés funkcióparaméterezés funkcióparaméterezés funkció A paraméterezés külön mondatban történik: FCTDEF (polinomsz., LLimit, ULimit, a0,a1,a2,a3) A polinom lehet 1., 2. vagy 3. fokú. A Limit határértéket jelent (LLimit = alsó, ULimit = felső határérték). Példa: egyenes (y = a0 + a1x) 1 meredekséggel FCTDEF(1, -1000, 1000, -$AA_IW[X], 1)

Page 311: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Online-szerszámkorrekció (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-11

a0

a1

Y

X

1

OnlineOnlineOnlineOnline----szerszámkorrekció írás diszkrétszerszámkorrekció írás diszkrétszerszámkorrekció írás diszkrétszerszámkorrekció írás diszkrét: PUTFTOC: PUTFTOC: PUTFTOC: PUTFTOC Ezzel az utasítással egyszer lehet egyszer lehet egyszer lehet egyszer lehet egy korrekcióértéket írni. A korrekció a cél-csatornában azonnal hatásos. A PUTFTOC alkalmazása: A köszörűtárcsa lehúzása egy párhuzamos csatornából történik, bár nem egyidejűleg a megmunkálással. PUTFTOC(érték, hossz_2_3, csatorna, orsól) Az online-szerszámkorrekció a megadott hossz1, 2 vagyvagyvagyvagy 3-ra a megadott értékkel meg lesz változtatva, azaz az érték a kopásparaméterben össze lesz adva. OnlineOnlineOnlineOnline---- szerszámkorrekció beszámítása szerszámkorrekció beszámítása szerszámkorrekció beszámítása szerszámkorrekció beszámítása: FTOCON, FTOCOF: FTOCON, FTOCOF: FTOCON, FTOCOF: FTOCON, FTOCOF A cél-csatorna az online-szerszámkorrekciókat csak akkor tudja fogadni, ha FTOCON aktív. ● FTOCON-t abban a csatornában kell írni, amelyikben a korrekció hatásos kell legyen

FTOCOF-fal a korrekció nem lesz a továbbiakban megtéve, a vágóél-specifikus korrekcióadatokban azonban a teljes PUTFTOC-vel írt összeg korrigálva lesz.

● FTOCOF mindig a Reset-állapot. ● PUTFTOCF mindig mondatonként hat, azaz a következő mozgásmondatban. ● Az online-szerszámkorrekciót FTOC–vel modálisan is kiválaszthatjuk. Több információ

ehhez a "Mozgásszinkron akciók" fejezetben.

Page 312: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámsugár-korrekció állandóan tartani (CUTCONON)

Munka-előkészítés 8-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

8.48.48.48.4 SzerszámsugárSzerszámsugárSzerszámsugárSzerszámsugár----korrekció állandóan tartanikorrekció állandóan tartanikorrekció állandóan tartanikorrekció állandóan tartani (CUTCONON) (CUTCONON) (CUTCONON) (CUTCONON)

FunkcióFunkcióFunkcióFunkció A “Szerszámsugár-korrekciót állandóan tartani“ funkció a szerszámsugár-korrekciónak néhány mondaton át az elnyomására szolgál, amely során azonban a szerszámsugár-korrekcióval az előző mondatokban felépített különbség a programozott és a szerszámközéppont által ténylegesen megtett pálya között eltolásként megmarad. Ezt pl. akkor lehet előnyösen alkalmazni, ha sormarásnál a fordulási pontokban több mondat szükséges, de a szerszámsugár-korrekció létrehozott kontúrok (megkerülési stratégiák) nem kívánatosak. Ez a szerszámsugár-korrekció fajtájától függetlenül (21/2D, 3D-homlokmarás, 3D-kerületmarás) alkalmazható.

ProgramProgramProgramProgramozásozásozásozás CUTCONON CUTCONOF

ParaméParaméParaméParaméterterterter

CUTCONON szerszámsugár-korrekciót állandóan tartani funkció

bekapcsolása

CUTCONOF szerszámsugár-korrekciót állandóan tartani funkció

kikapcsolása (szabvány beállítás)

PéldaPéldaPéldaPélda

N10 ;d1 szerszám definíciója

N20 $TC_DP1[1,1]= 110 ;típus

N30 $TC_DP6[1,1]= 10. ;sugár

N40

N50 X0 Y0 Z0 G1 G17 T1 D1 F10000

N60

N70 X20 G42 NORM

N80 X30

N90 Y20

N100 X10 CUTCONON ;korrekció-elnyomás bekapcsolása

N110 Y30 KONT ;korrekció-elnyomás kikapcsolásánál adott

;esetben megkerülő-kört beilleszteni N120 X-10 CUTCONOF

N130 Y20 NORM ;nincs megkerülő-kör a szerszámsugár-korrekció ;kikapcsolásánál

N140 X0 Y0 G40

N150 M30

Page 313: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámsugár-korrekció állandóan tartani (CUTCONON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-13

N70 N80

N90

N100

N110

N120

N130

N140

X

Y

50

-10

kontúr szerszám sugár-korrekció nélkül

kontúr szesrszám sugár-korrekcióval

LeírásLeírásLeírásLeírás Normál esetben a korrekció-elnyomás alkalmazása előtt a szerszámsugár-korrekció már aktív, és még aktív, amikor korrekció-elnyomás újra deaktiválva lesz. Az utolsó mozgási mondatban a CUTCONON előtt a mondatvégpontban az offset-pont felvétele történik. Az összes következő mondatban, amelyekben a korrekció-elnyomás aktív, a mozgás korrekció nélkül történik. Ezek azonban az utolsó korrekciós mondat végpontjától annak az offset-pontjához mutató vektorral vannak eltolva. Ezen mondatok interpoláció-típusa (egyenes, kör, polinom) tetszőleges. A korrekció-elnyomás deaktiváló mondatában, vagyis a CUTCONOF-t tartalmazó mondatban, a korrekció normális; a kezdőpont offset-pontjában kezdődik. Az előző mondat végpontja, vagyis az utolsó programozott mozgásmondat aktív CUTCONON-nal és ezen mondat között egy egyenes mondat lesz betoldva. Kör mondatok, amelyek körsíkja merőleges a korrekciósíkra (függőleges kör),úgy vannak kezelve, mintha benne CUTCONON lenne programozva. A korrekció-elnyomásnak ezen implicit aktiválása az első elmozdulási mondatban, amely elmozdulást tartalmaz a korrekciósíkban és amelyik nem ilyen kör, automatikusan vissza lesz csinálva. Függőleges körök ebben az értelemben csak kerületi-marásnál tudnak fellépni.

Page 314: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés 8-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

8.58.58.58.5 3D3D3D3D----s szerszámkos szerszámkos szerszámkos szerszámkorrekciók aktiválásarrekciók aktiválásarrekciók aktiválásarrekciók aktiválása (CUT3DC..., CUT3DF...) (CUT3DC..., CUT3DF...) (CUT3DC..., CUT3DF...) (CUT3DC..., CUT3DF...)

8.5.18.5.18.5.18.5.1 3D3D3D3D----s szerszámkos szerszámkos szerszámkos szerszámkorrekciók aktiválásarrekciók aktiválásarrekciók aktiválásarrekciók aktiválása (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF) (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF) (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF) (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF)

FunkciFunkciFunkciFunkcióóóó Hengeres szerszámok szerszámsugár-korrekciójánál a változtatható szerszámtájolás figyelembe lesz véve. A 3D-s szerszámsugár-korrekció kiválasztására ugyanazok a program-utasítások érvényesek, mint a 2D-s szerszámsugár-korrekcióra. A G41/G42-nél a korrekció a mozgásirányban balra/jobbra van megadva. A rámenetel mindig NORM. A 3D-s szerszámsugár-korrekció csak kiválasztott 5-tengelyes-transzformációnál hatásos. A 3D-s szerszámsugár-korrekciót 5D-s korrekciónak is nevezik, mert ebben az esetben a szerszám térbeli helyzetének a szabadságfoka 5.

ISD

L R

szerszámközéppont pálya azonos távolságra akontúrtól (equidisztáns)

munkadarabkontúr

Különbség a 2 1/2DKülönbség a 2 1/2DKülönbség a 2 1/2DKülönbség a 2 1/2D----s és 3Ds és 3Ds és 3Ds és 3D----s szerszáms szerszáms szerszáms szerszámsugársugársugársugár----korrekciók közöttkorrekciók közöttkorrekciók közöttkorrekciók között A 3D-s szerszámsugár-korrekciónál a szerszám-tájolás változtatható. A 2 1/2D-s szerszámsugár-korrekciónál csak egy szerszám állandó tájolással van beszámítva.

ProgramProgramProgramProgramozásozásozásozás CUT3DC vagy CUT3DFS vagy CUT3DFF vagy CUT3DF

Page 315: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-15

Az utasítások modálisan hatásosak és ugyanabban a csoportban vannak, mint a CUT2D és CUT2DF. A kikapcsolás csak a következő mozgással az aktuális síkban történik meg. Ez mindig érvényes a G40-re és független a CUT-utasítástól. Közbenső mondatok az aktív 3D-s szerszámsugár-korrekciónál megengedettek. A 2 1/2D-s szerszámsugár-korrekció megállapításai érvényesek.

ParaméParaméParaméParaméterterterter

CUT3DC 3D-sugárkorrekció aktiválása a kerületi-marásra

CUT3DFS 3D-szerszámkorrekció homlokmarásra állandó tájolásra. A

szerszámtájolást G17 - G19 határozza meg és ezt framek nem

befolyásolják.

CUT3DFF 3D-szerszámkorrekció homlokmarásra állandó tájolásra. A

szerszámtájolást G17 - G19 határozza meg és adott esetben egy

frame által elforgatott irány.

CUT3DF 3D-szerszámkorrekció homlokmarásra tájolás-változással (csak

aktív 5-tengelyes-transzformációval).

G40 X Y Z kikapcsoláshoz: G0/G1egyenes mondat a geometria tengelyekkel

ISD=érték bemerülési mélység

G450/G451 G450/G451 G450/G451 G450/G451 ésésésés DISC DISC DISC DISC A külső sarkokon mindig egy kör-mondat kerül beszúrásra. A G450/G451-nek nincs jelentősége. A DISC utasítás nincs kiértékelve.

PéldaPéldaPéldaPélda

N10 A0 B0 X0 Y0 Z0 F5000

N20 T1 D1 szerszámhívás, szerszámkorrekció érték

felhívása

N30 TRAORI(1) transzformáció kiválasztás

N40 CUT3DC 3D-szerszámsugár-korrekció választás

N50 G42 X10 Y10 szerszámsugár-korrekció választás

N60 X60

N70 …

8.5.28.5.28.5.28.5.2 3D3D3D3D----s szerszámsugárs szerszámsugárs szerszámsugárs szerszámsugár----kokokokorrekciók rrekciók rrekciók rrekciók : : : : kerületikerületikerületikerületi----marásmarásmarásmarás, , , , homlokhomlokhomlokhomlok----marásmarásmarásmarás

KerületiKerületiKerületiKerületi----marásmarásmarásmarás A kerületi-marásnak az itt használt változata egy pálya megadásával (vezető vonal) és a hozzátartozó tájolással van megvalósítva. Ilyen megmunkálásnál a pályára a szerszámformának nincs hatása. Döntő csak a szerszám-beavatkozási sugara.

Page 316: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés 8-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A

B

Z

YX

kerületi marás

UtalásUtalásUtalásUtalás

A 3D-szerszámsugár-korrekció csak a hengeres szerszámokra korlátozódik.

HomlokHomlokHomlokHomlok----marásmarásmarásmarás A 3D-marás ezen fajtájához szükség van a munkadarab felületén a 3D-pályák soronkénti leírására. A számításokat a szerszámforma és a szerszámméretek figyelembe vételével – szokásosan CAM-ban végzik. A posztprocesszor munkadarab-programba írja – az NC-mondatok mellett– a szerszám-tájolásokat (aktív 5-tengelyes transzformációnál) és a G-kódot a kívánt 3D-szerszámkorrekcióhoz. Ezáltal a gépkezelőnek lehetősége van – az NC-pályák számításához alkalmazott szerszámtól eltérően–, valamivel kisebb szerszámot használni.

PéldaPéldaPéldaPélda:::: Az NC-mondatok 10 mm-es maróval lettek kiszámítva. Itt lehetséges a megmunkálás 9,9 mm-es átmérőjű maróval is, miáltal megváltozott durvaságú profillal kell számolni.

Page 317: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-17

8.5.38.5.38.5.38.5.3 SzerszámtípusokSzerszámtípusokSzerszámtípusokSzerszámtípusok////szerszámváltásszerszámváltásszerszámváltásszerszámváltás megváltozott méretekkel megváltozott méretekkel megváltozott méretekkel megváltozott méretekkel (G40, (G40, (G40, (G40, G41, G42)G41, G42)G41, G42)G41, G42)

FunkcióFunkcióFunkcióFunkció MaróMaróMaróMaró----formák, szerszámadatokformák, szerszámadatokformák, szerszámadatokformák, szerszámadatok: m Ebben a táblázatban a homlokmaráshoz lehetséges szerszámformák és a szerszámadatok határértékei vannak összeállítva. A szerszámszár formája nincs figyelembe véve- 120-as és 155-ös szerszámtípusok a hatásukban azonosak.

hengeres süllyesztõmaró(típus 110)

golyófejűmaró(típus 111)

szármaró(típus 120, 130)

szármaró saroklekerekítéssel(típus 121, 131)

csonkakúp maró(típus 155)

csonkakúp marósarok lekerekítéssel(típus 156)

kúpos süllyesztõmaró (típus 157)

R Rr

R R

r

R

a

R

a

r

R

a

Ha az NC-programban egy másik típus-szám van megadva, mint a táblázatban felsoroltak, a rendszer automatikusan a 110-es szerszámtípust, a hengeres süllyesztőmarót alkalmazza. A szerszámadatok határértékeinek megsértésekor egy vészjelzés kerül kiadásra.

ParaméParaméParaméParaméterterterter

Maró típusMaró típusMaró típusMaró típus TípusTípusTípusTípus----sz.sz.sz.sz. RRRR rrrr aaaa hengeres süllyesztő maró 110 >0 X X gömbfejű maró 111 >0 >R X szármaró, szögletes fejű maró 120, 130 >0 X X szármaró, szögletes fejű maró saroklekerekítéssel

121, 131 >r >0 X

csonkakúp-maró 155 >0 X >0 csonkakúp-maró sarok-lekerekítéssel 156 >0 >0 >0 kúpos süllyesztő maró 157 >0 X >0

SzerszámadatokSzerszámadatokSzerszámadatokSzerszámadatok SzerszámSzerszámSzerszámSzerszám----paraméparaméparaméparaméterekterekterekterek X = nincs kiértékelve szerszámméret geometria kopás R $TC_DP6 $TC_DP15 R = szársugár (szerszámsugár) r $TC_DP7 $TC_DP16 r = saroksugár a $TC_DP11 $TC_DP20 a = szög a szerszám hossztengelye és a

kúpfelület felső vége között

Page 318: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés 8-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SzerszámSzerszámSzerszámSzerszám----hosszhosszhosszhosszkorrekckorrekckorrekckorrekcióióióió A hosszkorrekció vonatkoztatási pontja a szerszámcsúcs (hossztengely/felület metszéspont). 3D3D3D3D----s szerszámkorrekció, szerszámcseres szerszámkorrekció, szerszámcseres szerszámkorrekció, szerszámcseres szerszámkorrekció, szerszámcsere Egy új szerszámot megváltoztatott méretekkel (R, r, a) vagy más formával G41 ill. G42 programozásával szabad megadni (átmenet G40-ről G41-re ill. G42-re, G41 ill. G42 új programozása). Minden más szerszámadat, pl. szerszámhosszak, e szabály szempontjából érdektelen, tehát ilyen szerszámok új G41 ill. G42 nélkül is becserélhetők..

8.5.48.5.48.5.48.5.4 Korrekció a pályánKorrekció a pályánKorrekció a pályánKorrekció a pályán, , , , pályapályapályapálya----görbültséggörbültséggörbültséggörbültség, ISD , ISD , ISD , ISD bembembembemererererülési mélység és szerszámülési mélység és szerszámülési mélység és szerszámülési mélység és szerszám----rááráárááráállás llás llás llás (CUT3DC)(CUT3DC)(CUT3DC)(CUT3DC)

FunkcióFunkcióFunkcióFunkció Korrekció a pályánKorrekció a pályánKorrekció a pályánKorrekció a pályán A homlokmarásnál meg kell figyelni azt az esetet, hogy az érintési pont a szerszámfelületre ugrik, mint ebben a példában egy konvex felület megmunkálásánál függőlegesen álló szerszámmal. A képen ábrázolt alkalmazást határesetként kell szemlélni.

szinguláris pont

Ezt a határesetet a vezérlés felügyeli, amennyiben a szerszám és a felület-normálvektor szögállásának alapján a megmunkálási pont ugrásszerű változását felismeri. Ezeken a helyeken a vezérlés egyenes-mondatokat szúr be, így a mozgás kivitelezhető lesz. Az egyenes-mondatok kiszámítására a gépadatokban meg vannak adva az oldalszögre megengedett szögtartományok. Ha a gépadatban megadott határértékek a megadott szögtartományra túllépésre kerül, a rendszer vészjelzést ad. PályaPályaPályaPálya----görbületgörbületgörbületgörbület A pálya-görbület nincs felügyelve. itt is ajánlatos csak olyan szerszámokat alkalmazni, amelyekkel kontúrsértés nélkül lehet dolgozni.

ProgramozásProgramozásProgramozásProgramozás ISDISDISDISD bemerülési mélységbemerülési mélységbemerülési mélységbemerülési mélység

Page 319: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-19

ISD csak aktív 3D-s szerszámsugár-korrekciónál lesz kiértékelve. Az ISD (Insertion Depth) programozási utasítással van egy szerszám bemerülési mélysége a kerületi marásnál programozva. Ezzel lehetséges, a megmunkálási pont helyzetét a szerszám palástfelületén változtatni. 3D3D3D3D----s szerszámkorrekció kerületi maráss szerszámkorrekció kerületi maráss szerszámkorrekció kerületi maráss szerszámkorrekció kerületi marás CUT3DC

ParaméParaméParaméParaméterterterter

CUT3DC 3D-s szerszámkorrekció aktiválása a kerületi-marásra

pl. zsebmaráshoz ferde oldalfalakkal

ISD ISD megadja a mérőcsúcs (FS) és a mérő-segédpont (FH) távolságát

Az FH a programozott megmunkálási pontnak a vetülete a szerszámtengelyre.

ISD

FH

FS

LeírásLeírásLeírásLeírás ZsebmaZsebmaZsebmaZsebmarás ferde oldalfalakkal kerületmarárás ferde oldalfalakkal kerületmarárás ferde oldalfalakkal kerületmarárás ferde oldalfalakkal kerületmarásnál snál snál snál CUT3DCCUT3DCCUT3DCCUT3DC----velvelvelvel Ennél a 3D-s szerszámsugár-korrekciónál a marósugár eltérése kompenzálva lesz, amennyiben a ráállás a megmunkálandó felületre annak normálvektor irányából történik. Ennek során a maró homlokoldalának síkja változatlan marad, ha az ISD bemerülési mélység nem változik. Ekkor egy a normál-szerszámnál kisebb sugarú maró ekkor a zsebalját, ami a határoló felület is, nem érné el. A szerszám automatikus ráállításához a vezérlésnek ismerni kell ezt a határoló felületet, lásd "3D-s kerületmarás határoló felületekkel". További információk az ütközés-felügyelethez: IrodalomIrodalomIrodalomIrodalom: : : : /PG/ Programozási kézikönyv Alapok, "Szerszám-korrekciók" fejezet.

Page 320: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés 8-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

8.5.58.5.58.5.58.5.5 Belső sarkok / külső sarkok és metszéspont eljárásBelső sarkok / külső sarkok és metszéspont eljárásBelső sarkok / külső sarkok és metszéspont eljárásBelső sarkok / külső sarkok és metszéspont eljárás (G450/G451) (G450/G451) (G450/G451) (G450/G451)

FunkcióFunkcióFunkcióFunkció Belső sarkok / külső sarkokBelső sarkok / külső sarkokBelső sarkok / külső sarkokBelső sarkok / külső sarkok A belső és külső sarkok külön vannak kezelve. A belső és külső sarkok jelölése a szerszám tájolásától függ. Az tájolás változásánál egy sarkon felléphet az eset, hogy a sarok típusa a megmunkálás közben változik. Ebben az esetben a megmunkálás egy hibajelzéssel lesz megszakítva.

megmunkálási irány

ProgramProgramProgramProgramozásozásozásozás G450 vagy G451

ParaméParaméParaméParaméterterterter

G450 átmenetkör (a szerszám megkerüli a munkadarabot egy

körpályán)

G451 ekvidisztánsok metszéspontja (a szerszám a munkadarabban

szabadra vág)

LeírásLeírásLeírásLeírás Metszéspont módszer 3DMetszéspont módszer 3DMetszéspont módszer 3DMetszéspont módszer 3D----s korrekcióras korrekcióras korrekcióras korrekcióra A 3D kerületi marásnál a külső sarkokon a G450/G451 G-kód kiértékelésre kerül, vagyis az offset görbék metszéspontjára lehet rámenni. A SW 4-ben a külső sarkokon mindig egy kör lett beszúrva. Ez az új funkció különösen előnyös tipikus CAD-dal létrehozott 3D-programoknál. Ezek gyakran rövid egyenes mondatokból állnak (a sima görbék közelítésére), amelyeknél a szomszéd mondatok közötti átmenetek közel érintőlegesek.

Page 321: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-21

A szerszámsugár-korrekciónál a kontúr külső oldalán eddig alapvetően körök lettek beszúrva a külső sarkok megkerülésére. Mivel ezek a mondatok a közel érintőleges átmeneteknél nagyon rövidek lesznek, nem kívánatos sebesség-csökkenések adódhatnak. Ezekben az esetekben a 2 ½ D-s sugárkorrekcióval azonosan a két érintett görbe meghosszabbításra kerül, és a két meghosszabbított görbe metszéspontja kerül felvételre. A metszéspont úgy kerül meghatározásra, hogy a két érintett mondat offset-görbéi meghosszabbításra kerülnek és ezek metszéspontja a szerszámtájolásra merőleges síkban lesz meghatározva. Ha nincs ilyen metszéspont, a sarok úgy lesz kezelve, mint eddig, vagyis egy kör lesz beszúrva. IrodalomIrodalomIrodalomIrodalom:::: További információk a metszéspont módszerhez /FB/ W5, 3D-s szerszámsugár-korrekció.

8.5.68.5.68.5.68.5.6 3D3D3D3D----s kerületmarás s kerületmarás s kerületmarás s kerületmarás határoló felülethatároló felülethatároló felülethatároló felületekkel általános alkalmazásekkel általános alkalmazásekkel általános alkalmazásekkel általános alkalmazás

FunkcióFunkcióFunkcióFunkció 3D3D3D3D----s kerületmarás illesztése a CADs kerületmarás illesztése a CADs kerületmarás illesztése a CADs kerületmarás illesztése a CAD----pppprogramrogramrogramrogramok adottságaihozok adottságaihozok adottságaihozok adottságaihoz A CAD-rendszerek által generált NC-programok általában a szabványszerszám középpont-pályáját nagy számú rövid egyenes mondattal közelítik. A munkadarabprogramban szükségesek bizonyos illesztések, hogy a sok részkontúr így létrehozott mondatai az eredeti kontúrt lehetőleg pontosan leképezzék. A fontos információkat, amelyek az optimális korrekcióhoz szükségesek lennének, de a munkadarabprogramban már nem állnak rendelkezésre, megfelelő intézkedésekkel pótolni kell. A következőkben tipikus módszerek kerülnek bemutatásra a kritikus átmenetek kiegyenlítésére ● közvetlenül a munkadarabprogramban vagy ● a valós kontúr megállapításánál pl. a szerszám ráállításával

AlkalmazásokAlkalmazásokAlkalmazásokAlkalmazások A tipikus alkalmazás mellett, amelynél a szabványszerszám helyett egy valós szerszám írja le a középpont-pályát, kezelhetők hengeres szerszámok is 3D-s szerszámkorrekcióval. Itt a programozott pálya a megmunkálási felület kontúrjára vonatkozik. Az itt érvényes határoló felület a szerszámtól független. A szokásos szerszámsugár-korrekciónál a teljes sugár figyelembe lesz véve a határoló felülethez a függőleges offset számításához.

8.5.78.5.78.5.78.5.7 Határoló felületHatároló felületHatároló felületHatároló felület figyelembe vétele figyelembe vétele figyelembe vétele figyelembe vétele (CUT3DCC, CUT3DCCD)(CUT3DCC, CUT3DCCD)(CUT3DCC, CUT3DCCD)(CUT3DCC, CUT3DCCD)

FunkcióFunkcióFunkcióFunkció 3D3D3D3D----a kerületmarás valós szerszámokkala kerületmarás valós szerszámokkala kerületmarás valós szerszámokkala kerületmarás valós szerszámokkal A 3D-s kerületmarásnál a szerszámtájolás folyamatos vagy állandó változásával gyakran szerszámközéppont-pálya lesz programozva egy definiált szabványszerszámra. Mivel a gyakorlatban gyakran nem állnak rendelkezésre a megfelelő szabványszerszámok, használni lehet a szabványszerszámtól nem túlságosan eltérő szerszámot is. A CUT3DCCD-vel egy eltérő valós szerszámra figyelembe lesz véve egy határoló felület , amelyet a programozott szabványszerszám írna le. Az NC-program a szabványszerszám középpont-pályáját írja le.

Page 322: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés 8-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A CUT3DCC-vel a hengeres szerszámok alkalmazásánál lesz egy határoló felület figyelembe véve, a melyet a programozott szabványszerszám elért volna. Az NC-program a kontúrt írja le a megmunkálási felületen.

ProgramProgramProgramProgramozásozásozásozás CUT3DCCD vagy CUT3DCC

ParaméParaméParaméParaméterterterter

CUT3DCCD 3D-s szerszámkorrekció aktiválása kerületmarásra

határoló felületekkel eltérő szerszámmal a szerszámközéppont-pályán:

ráállás a határoló felületre

CUT3DCC 3D-s szerszámkorrekció aktiválása kerületmarásra

határoló felületekkel 3D-s sugárkorrekcióval:

kontúr a megmunkálási felületen

UtalásUtalásUtalásUtalás

SzerszámSzerszámSzerszámSzerszámsugársugársugársugár----korrekció korrekció korrekció korrekció G41, G42G41, G42G41, G42G41, G42----velvelvelvel A szerszámsugár-korrekcióhoz G41, G42-vel aktív CUT3DCCD vagy CUT3DCC-vel a "Tájolás-transzformáció" opció meg kell legyen.

Szabványszerszám sarokSzabványszerszám sarokSzabványszerszám sarokSzabványszerszám sarok----lekerekítéssellekerekítéssellekerekítéssellekerekítéssel A szabványszerszám sarok-lekerekítését a $TC_DP7 szerszámparaméter írja le. A $TC_DP16 szerszámparaméterből adódik a szabványszerszám és a valós szerszám sarok-lekerekítésének eltérése.

PéldaPéldaPéldaPélda Egy, a szabványszerszámhoz képest csökkentett sugarú tórusz-maró szerszámméretei.

SzerszámtípusSzerszámtípusSzerszámtípusSzerszámtípus R = R = R = R = szársugárszársugárszársugárszársugár r = r = r = r = saroksugársaroksugársaroksugársaroksugár szabványszerszám sarok-lekerekítéssel

R = $TC_DP6 r = $TC_DP7

valós szerszám sarok-lekerekítéssel: szerszámtípus 121 és 131 tórusz-maró (szármaró)

R' = $TC_DP6 + $TC_DP15 + OFFN

r' = $TC_DP7 + $TC_DP16

Ebben a példában a $TC_DP15 + OFFN és a $TC_DP16 is negatív. A szerszámtípus ($TC_DP1) kiértékelésre kerül.. Csak hengeres szárú marótípusok (henger- vagy szármaró) ill. tórusz-maró (121 és 131 típus) és határesetben a hengeres süllyesztőmaró (110 típus) megengedettek.

Ezeknél a megengedett marótípusoknál az r saroksugár egyenlő az R szársugárral. Az összes többi megengedett szerszámtípus hengeres maróként lesz értelmezve és egy esetlegesen megadott sarok-lekerekítési méret nem lesz kiértékelve.

Page 323: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-23

SzerszámtípusSzerszámtípusSzerszámtípusSzerszámtípus R = R = R = R = szársugárszársugárszársugárszársugár r = r = r = r = saroksugársaroksugársaroksugársaroksugár Megengedett az összes szerszámtípus a 1 – 399 számokkal a 111 és 155...157 számok kivételével.

LeírásLeírásLeírásLeírás SzerszámközéppontSzerszámközéppontSzerszámközéppontSzerszámközéppont----pálya ráállpálya ráállpálya ráállpálya ráállásásásásssssal a határoló felületig al a határoló felületig al a határoló felületig al a határoló felületig CUT3DCCDCUT3DCCDCUT3DCCDCUT3DCCD Ha a megfelelő szabványszerszámhoz képest kisebb sugarú szerszám lesz használva, akkor a hosszirányban ráállított maró addig lesz tovább vezetve, amíg megérinti a zseb alját. Ezzel a megmunkálási felület és a határoló felület által képzett sarok annyira ki lesz forgácsolva, amennyire azt a szerszám engedi. Ez egy homlokmarás és kerületmarás kevert megmunkálási mód. A csökkentett sugarú szerszámhoz hasonlóan egy nagyobb sugarú szerszámnál az ellenkező irányban megfelelő visszaállítás történik.

A G-kód csoport 22 összes más szerszámkorrekciójával ellentétben a CUT3DCCD-re megadott $TC_DP6 paraméternek nincs jelentősége a szerszámsugár számára és nem befolyásolja az eredő korrekciót. A korrekció-offset a következők összegéből adódik ● szerszámsugár kopásértéke ($TC_DP15 szerszámparaméter) és a határoló felület függőleges offsetjének kiszámításához ● programozott OFFN szerszámoffset . A létrehozott munkadarabprogramból nem lehet megállapítani, hogy a megmunkálandó felület jobbra vagy balra van-e a pályától. Ezért a kiindulás az eredeti szerszámra egy pozitív sugár és egy negatív kopásérték. Egy negatív kopásérték mindig egy csökkentett átmérőjű szerszámot ír le. Hengeres szerszámok alkalmazásaHengeres szerszámok alkalmazásaHengeres szerszámok alkalmazásaHengeres szerszámok alkalmazása A hengeres szerszámok alkalmazásánál a ráállítás csak akkor szükséges, ha a megmunkálási felület és a határoló felület egy hegyesszöget (90 foknál kisebb) képez. A

Page 324: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók 3D-s szerszámkorrekciók aktiválása (CUT3DC..., CUT3DF...)

Munka-előkészítés 8-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

tórusz-marók (henger sarok-lekerekítéssel) használatánál a hegyes- és a tompaszögnél is szükséges a szerszám ráállítása a szerszám hosszirányában. 3D3D3D3D----s sugárkorres sugárkorres sugárkorres sugárkorrekció kció kció kció CUT3DCCCUT3DCCCUT3DCCCUT3DCC----velvelvelvel, , , , kontúr a megmunkálási felületenkontúr a megmunkálási felületenkontúr a megmunkálási felületenkontúr a megmunkálási felületen Ha a CUT3DCC egy tórusz-maróval aktív, akkor a programozott pálya egy azonos átmérőjű fiktiv hengeres maróra vonatkozik. Az ebből eredő pálya vonatkoztatási pont egy tórusz-maró alkalmazásánál a következő képen van ábrázolva.

Megengedett, hogy a megmunkálási felület és a határoló felület közötti szög egy mondaton belül hegyesszögről tompaszögre vagy fordítva változik. A szabványszerszámmal ellentétben az alkalmazott valós szerszám lehet nagyobb vagy kisebb is. Ennél az eredő saroksugár nem lehet negatív és az eredő szerszámsugár előjel nem változhat. A CUT3DCC-nál az NC munkadarabprogram a megmunkálási felület kontúrjára vonatkozik. Ennél, akárcsak a szokásos szerszámsugár-korrekciónál, az összsugár a következők összegéből tevődik össze ● szerszámsugár ($TC_DP6 szerszámparaméter) ● kopásérték ($TC_DP15 szerszámparaméter) és a határoló felületre merőleges offset számításához ● programozható szerszámoffset OFFN A határoló felület helyzetét a következő két érték különbsége határozza meg ● szabványos szerszám méretei és ● szerszámsugár ($TC_DP6 szerszámparaméter).

Page 325: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszám-tájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-25

8.68.68.68.6 SzerszámSzerszámSzerszámSzerszám----tájolástájolástájolástájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST(ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST(ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST(ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST))))

FunkcióFunkcióFunkcióFunkció A szerszám-tájolás a szerszám geometriai helyzetét adja meg a térben. Egy 5-tengelyes megmunkálógépnél a szerszám tájolása program utasításokkal beállítható.

Z

Y

X

irányvektor

A tájolásnak az OSD és OST által aktivált átmenet-simító mozgásai az interpolációs módtól függően a szerszám-tájoláshoz eltérően lesznek képezve. Aktív vektor-interpolációnál a simított tájolás lefutás is vektor-interpolációval lesz interpolálva. Ezzel szemben aktív körtengely-interpolációnál a tájolás közvetlenül körtengely-mozgásokkal lesz simítva.

Page 326: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszám-tájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST)

Munka-előkészítés 8-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramProgramProgramProgramozásozásozásozás A szerszám-tájolás változásait a következőkkel lehet programozni: ● A, B, C körtengelyek közvetlenprogramozása (körtengely-interpoláció) ● Euler- vagy RPY-szög ● irányvektor (vektor-interpoláció A3 vagy B3 vagy C3 megadásával) ● LEAD/TILT (homlokmarás) A vonatkozási koordinátarendszer vagy a gép-koordinátarendszer (ORIMKS) vagy az aktuális munkadarab-koordinátarendszer (ORIWKS).

tájolásváltozás

ParaméParaméParaméParaméterterterter

ORIC tájolás és pályamozgás párhuzamosan

ORID tájolás és pályamozgás egymásután

OSOF nincs tájolás simítás

OSC tájolás állandó

OSS tájolás simítás csak a mondat elején

OSSE tájolás simítás a mondat elején és végén

ORIS tájolás változás sebessége bekapcsolt tájolás

simításnál fok per mm-ben; érvényes OSS-re és OSSE-re

OSD tájolás átmenet simítása az átmenet simítás hosszának

megadásával az SD $SC_ORI_SMOOTH_DIST-tel

OST tájolás átmenet simítása a szögtűrés megadásával fokban vektor-interpolációval az SD $SC_ORI_SMOOTH_TOL-lal;

körtengely-interpolációnál a megadott tűrés a tájolótengelyek maximális eltéréseként értendő

PéldaPéldaPéldaPélda ORIC ORIC ORIC ORIC----rararara Ha az N10 és N20 mozgás-mondatok között két vagy több mondat van tájolás változással (pl. A2= B2= C2=) programozva és ORIC aktív, akkor a beszúrt kör-mondat fel lesz osztva a közbenső mondatokra a szög változás értékeinek megfelelően.

Page 327: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszám-tájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-27

N10

N12

N14

N20

ORIC

N8 A2=… B2=… C2=…

N10 X… Y… Z…

N12 C2=… B2=…

N14 C2=… B2=…

;A külső sarkon beszúrt kör-mondat a tájolás ;változásnak megfelelően felosztódik az N12 és ;N14 között. A kör-mozgás és a tájolás váltás itt

;párhuzamosan kerül végrehajtásra

N20 X =…Y=… Z=… G1 F200

PéldaPéldaPéldaPélda ORID ORID ORID ORID----rararara Ha az ORID aktív, akkor minden mondat a két mozgási mondat között az első mozgási mondat végén lesz végrehajtva. A kör-mondat az állandó tájolással közvetlenül a második mozgási mondat előtt lesz végrehajtva.

N10

N20

N12 és N14 végrehjtása

ORID

N8 A2=… B2=… C2=…

Page 328: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszám-tájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST)

Munka-előkészítés 8-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N10 X… Y… Z…

N12 A2=… B2=… C2=… ;Az N12 és N14 mondat az N10 végén lesz

;végrehajtva. Ezután lesz a kör-mondat az

;aktuális tájolással megtéve

N14 M20 ;Segédfunkciók stb.

N20 X… Y… Z…

UtalásUtalásUtalásUtalás

A tájolás változás módjára egy külső sarkon az a program utasítás mérvadó, amelyik egy külső sarok első mozgás-mondatában aktív. Tájolás változás nélkül:Tájolás változás nélkül:Tájolás változás nélkül:Tájolás változás nélkül: Ha a tájolás a mondathatáron nem változik, akkor a szerszám-keresztmetszet egy kör, ami mindkét kontúrt érinti.

Példa aPélda aPélda aPélda a tájolás változása egy belső sarkontájolás változása egy belső sarkontájolás változása egy belső sarkontájolás változása egy belső sarkon

WRK

N10N12 N15

ORIC

N10 X …Y… Z… G1 F500

N12 X …Y… Z… A2=… B2=…, C2=…

N15 X Y Z A2 B2 C2

Viselkedés a külső sarkokonViselkedés a külső sarkokonViselkedés a külső sarkokonViselkedés a külső sarkokon Egy külső sarkon mindig egy kör-mondat lesz beszúrva a maró sugárral. Az ORIC ill. ORID program utasításokkal lehet megadni, hogy az N1 és N2 mondatok között programozott tájolás változások a beszúrt kör-mondat előtt vagy azzal egyidőben legyenek végrehajtva.

Page 329: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszám-tájolás (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-29

N1

R

N

az N1 és N2 mondatok közéegy kör-mondat lett beszúrva

Ha a külső sarkokon tájolás változás szükséges, ez választhatóan az interpolációval együtt vagy a pályamozgástól külön történhet. Az ORID-nál először a beillesztett pályamozgás nélküli mondatok lesznek végrehajtva. A kör-mondat közvetlenül a sarkot képező két mozgási mondat előtt lesz beszúrva. Ha egy külső sarkon több tájolás-mondat van beszúrva és az ORIC ki van választva, akkor a kör-mozgás el lesz osztva ezekre az egyes beszúrt mondatok tájolás változás értékeinek megfelelően.

Tájolás átmenet simítása Tájolás átmenet simítása Tájolás átmenet simítása Tájolás átmenet simítása OSD OSD OSD OSD és és és és OSTOSTOSTOST által által által által Az átmenet simításánál G642-vel a maximális eltérés a kontúrtengelyekre és a tájolótengelyekre nem lehet nagyon különböző. A kettő közül a kisebb tűrés határozza meg ● az átmenet simító mozgás formáját ill. a szögtűrést, ● a tájolás lefutását viszonylag erősen simítani anélkül, hogy ennél nagyobb kontúreltéréseket kelljen elviselni. Az OSD és OST aktiválásával lehetséges egy előre megadott átmeneti hosszal és szögtűréssel a tájolás lefutásának nagyon csekély eltéréseit jelentős kontúreltérés nélkül “nagyvonalúan” simítani.

UtalásUtalásUtalásUtalás

A G642-vel történő kontúr átmenet simítással (és tájolás lefutással) szemben a tájolás simításánál OSD ill. OST által nem lesz külön mondat képezve, hanem az átmenet simító mozgás közvetlenül a programozott eredeti mondatokba lesz beszúrva. Az OSD ill. OST használatával nem simíthatók olyan mondat-átmenetek, amelyeknél a szerszám-tájolásra interpolációs mód váltása (vektor –> körtengely, körtengely–> vektor) történik. Ezeket a mondat-átmeneteket adott esetben G641, G642 ill. G643 átmenet simítási funkciókkal lehet simítani.

Page 330: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szabad D-szám megadás, vágóél-szám

Munka-előkészítés 8-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

8.78.78.78.7 Szabad DSzabad DSzabad DSzabad D----szám megadásszám megadásszám megadásszám megadás, vágóél, vágóél, vágóél, vágóél----számszámszámszám

8.7.18.7.18.7.18.7.1 Szabad DSzabad DSzabad DSzabad D----szám megadásszám megadásszám megadásszám megadás, vágóél, vágóél, vágóél, vágóél----számszámszámszám (CE(CE(CE(CE cím cím cím cím))))

FunkcióFunkcióFunkcióFunkció A D-számok korrekciószámként alkalmazhatók. Kiegészítőleg a CE címmel a vágóél számát lehet megcímezni. A $TC_DPCE rendszer-paraméterrel be lehet írni a vágóél-számot. Elő-beállítás: korrekció sz. == vágóél sz. IrodalomIrodalomIrodalomIrodalom:::: /FB1/ Funktionshandbuch Grundfunktionen; Werkzeugkorrektur (W1). GépgyártóGépgyártóGépgyártóGépgyártó Gépadatokkal lehet megadni a D-számok maximális számát (vágóél-számok) és a maximális vágóélszámot szerszámonként. A következő utasításoknak csak akkor van értelme, ha a maximális vágóél-szám (MD 18105) nagyobb, mint az élek száma szerszámonként (MD 18106). Vegyük figyelembe a gépgyártó megadásait.

UtalásUtalásUtalásUtalás

A relatív D-szám megadás mellett a D-számokat 'lapos' ill. 'abszolút' D-számokként (1-32000) egy T-számra hivatkozás nélkül is meg lehet adni (a 'lapos D-szám struktúra' funkcióban).

Page 331: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szabad D-szám megadás, vágóél-szám

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-31

8.7.28.7.28.7.28.7.2 DDDD----számot vizsgálniszámot vizsgálniszámot vizsgálniszámot vizsgálni (CHKDNO) (CHKDNO) (CHKDNO) (CHKDNO)

FunkcióFunkcióFunkcióFunkció A CKKDNO-val megvizsgáljuk, hogy a meglevő D-számok egyértelműen vannak-e megadva. Egy TO-egységen belül definiált összes szerszám D-számai csak egyszer fordulhatnak elő. A tartalék-szerszámok nincsenek figyelembe véve.

ProgramProgramProgramProgramozásozásozásozás state=CHKDNO(Tno1,Tno2,Dno)

ParaméParaméParaméParaméterterterter

state TRUE: A D-számok a vizsgált tartományra

egyértelműen meg vannak adva. FALSE: D-szám ütközés van vagy a paraméterezés

érvénytelen. A Tno1, Tno2 és Dno átadja a

paramétereket , amelyek az ütközést okozták.

Ezeket az adatokat a munkadarab-programban ki

lehet értékelni.

CHKDNO (Tno1,Tno2) A megnevezett szerszámok minden D-száma

megvizsgálásra kerül.

CHKDNO(Tno1) A Tno1 minden D-száma az összes szerszámra

megvizsgálásra kerül.

CHKDNO Minden szerszám minden D-száma az összes

szerszámra megvizsgálásra kerül.

8.7.38.7.38.7.38.7.3 DDDD----számot átnevezniszámot átnevezniszámot átnevezniszámot átnevezni (GETDNO, SETDNO)(GETDNO, SETDNO)(GETDNO, SETDNO)(GETDNO, SETDNO)

FunkFunkFunkFunkcióciócióció A D-számokat egyértelműen kell megadni. Egy szerszám két különböző vágóélének nem lehet azonos D-száma. GETDNOGETDNOGETDNOGETDNO Ez az utasítás meghatározza egy t T-számú szerszám egy meghatározott (ce) élének D-számát. Ha a beadott paraméterekhez nincs D-szám, d=0 lesz beállítva. Ha a D-szám érvénytelen, egy 32000-nél nagyobb érték lesz visszaadva. SETDNOSETDNOSETDNOSETDNO Ezzel az utasítással rendeljük hozzá egy t szerszám ce vágóéle D-számához a d értéket. A state visszaadja ennek az utasításnak az eredményét (TRUE vagy FALSE). Ha a beadott paraméterekhez nem tartozik adatkészlet, FALSE lesz visszaadva. A szintaxis-hiba vészjelzést eredményez. A D-számot nem lehet közvetlenül 0-ra állítani.

ProgramProgramProgramProgramozásozásozásozás d = GETDNO (t,ce) state = SETDNO (t,ce,d)

Page 332: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szabad D-szám megadás, vágóél-szám

Munka-előkészítés 8-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

d a szerszám vágóélének D-száma

t a szerszám T-száma

ce a szerszám vágóél-száma (CE-szám)

state megadja, hogy az utasítás hibátlanul végre lett-e

hajtva (TRUE vagy FALSE).

Példa egy Példa egy Példa egy Példa egy DDDD----szám átnevezéséreszám átnevezéséreszám átnevezéséreszám átnevezésére $TC_DP2[1,2] = 120 $TC_DP3[1,2] = 5.5 $TC_DPCE[1,2] = 3; CE vágóélszám ... N10 def int DNrAlt, DNrNeu = 17 N20 DNrAlt = GETDNO(1,3) N30 SETDNO(1,3,DNrNeu) Ezzel a CE=3 vágóélhez a 17 új D-érték lesz hozzárendelve. Mostantól ennek a vágóélnek adatai a 17-es D-számmal lesznek felhívva; úgy a rendszer-paramétereknél, mint a programozásnál NC-címekkel.

8.7.48.7.48.7.48.7.4 TTTT----számot a megadott Dszámot a megadott Dszámot a megadott Dszámot a megadott D----számhozszámhozszámhozszámhoz megállapítani megállapítani megállapítani megállapítani (GETACTTD) (GETACTTD) (GETACTTD) (GETACTTD)

FunkcióFunkcióFunkcióFunkció A GETACTTD-vel megállapítjuk egy abszolút D-számhoz a hozzátartozó T-számot. Nincs egyértelműség vizsgálat. Ha egy TO-egységen belül több azonos D-szám van, az első megtalált szerszám T-száma lesz visszaadva. A ’lapos’ D-szám esetén az utasítás alkalmazásának nincs értelme, mivel itt mindig az 1-es érték lesz visszaadva (nincs T-szám az adatokban).

ProgramozásProgramozásProgramozásProgramozás status = GETACTTD (Tnr, Dnr)

Page 333: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szabad D-szám megadás, vágóél-szám

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-33

ParaméParaméParaméParaméterterterter

Dnr D-szám, amelyhez a T-számot kell keresni

Tnr megtalált T-szám

status 0: A T-számot megtalálta. A Tnr tartalmazza a T-

szám értékét.

-1: A megadott D-számhoz nincs T-szám; Tnr=0.

-2: A D-szám nem abszolút. A Tnr tartalmazza az

első megtalált szerszám számát, amely D-száma Dnr értékű. -5: A funkciót más okból nem lehetett

végrehajtani.

8.7.58.7.58.7.58.7.5 DDDD----számot érvénytelenné tenniszámot érvénytelenné tenniszámot érvénytelenné tenniszámot érvénytelenné tenni (DZERO) (DZERO) (DZERO) (DZERO)

FunkcióFunkcióFunkcióFunkció Ez az utasítás az átszerelés alatt ad támogatást. Az így megjelölt korrekcióadatokat a CHKDNO utasítás nem vizsgálja. Hogy ezek ismét elérhetők legyenek, a D-számokat ismét be kell állítani a SETDNO-val.

ProgramProgramProgramProgramozásozásozásozás DZERO

ParaméParaméParaméParamétttterererer

DZERO A TO-egység valamennyi D-számát érvénytelenné teszi

Page 334: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámtartó kinematika

Munka-előkészítés 8-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

8.88.88.88.8 Szerszámtartó kinematikaSzerszámtartó kinematikaSzerszámtartó kinematikaSzerszámtartó kinematika

FunkFunkFunkFunkcióciócióció A szerszámtartó kinematikáját maximum két forgástengellyel 17 rendszerváltozó $TC_CARR1[m]...$TC_CARR17[m]írja le. A szerszámtartó leírása a következőkből áll: ● a szerszámtartó vonatkoztatási pontjának I1 vektoriális távolsága az első

forgástengelytől, az első és második forgástengelyI2 vektoriális távolsága, a szerszámtartó vonatkoztatási pontjának I3 vektoriális távolsága a második forgástengelytől

● a két forgástengely V1, V2 irányvektorai ● a két tengely α1, α2 forgásszögei. A forgásszög a forgástengely vektor irányába tekintve

az óramutató járása irányában pozitív.

V1

V2

α 1

α 2

l1

l2

l3

A felbontott kinematikájúfelbontott kinematikájúfelbontott kinematikájúfelbontott kinematikájú gépek számára (a szerszám és a munkadarab is forgatható) a rendszerváltozók a ● $TC_CARR18[m]...$TC_CARR23[m]-mel lettek bővítve.

ParaméParaméParaméParaméter ter ter ter

Rendszerváltozók fRendszerváltozók fRendszerváltozók fRendszerváltozók funkunkunkunkciói tájolható szerszámtartókhozciói tájolható szerszámtartókhozciói tájolható szerszámtartókhozciói tájolható szerszámtartókhoz jelölésjelölésjelölésjelölés xxxx----kkkkomponenomponenomponenomponenssss yyyy----komponenskomponenskomponenskomponens zzzz----komponenskomponenskomponenskomponens l1 offsetvektor $TC_CARR1[m] $TC_CARR2[m] $TC_CARR3[m] l2 offsetvektor $TC_CARR4[m] $TC_CARR5[m] $TC_CARR6[m] v1 forgástengely $TC_CARR7[m] $TC_CARR8[m] $TC_CARR9[m] v2 forgástengely $TC_CARR10[m] $TC_CARR11[m] $TC_CARR12[m] α1 forgásszög α2 forgásszög

$TC_CARR13[m] $TC_CARR14[m]

l3 offsetvektor $TC_CARR15[m] $TC_CARR16[m] $TC_CARR17[m]

Page 335: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámtartó kinematika

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-35

RendsRendsRendsRendszerváltozók bővítései tájolható szerszámtartókhozzerváltozók bővítései tájolható szerszámtartókhozzerváltozók bővítései tájolható szerszámtartókhozzerváltozók bővítései tájolható szerszámtartókhoz jelölésjelölésjelölésjelölés xxxx----komponenskomponenskomponenskomponens yyyy----komponenskomponenskomponenskomponens zzzz----komponenskomponenskomponenskomponens l4 offsetvektor $TC_CARR18[m] $TC_CARR19[m] $TC_CARR20[m] tengelyjelölőtengelyjelölőtengelyjelölőtengelyjelölő v1 forgástengely v2 forgástengely

v1 és v2 forgástengelyek jelölői (alapesetben nulla) $TC_CARR21[m] $TC_CARR22[m]

$TC_CARR23[m] kinematika-típus-T -> kinematika-típus-P -> kinematika-típus-M

kkkkinematikinematikinematikinematikaaaa----típustípustípustípus TTTTool PPPPart MMMMixed mode

csak a szerszám forgatható (alapeset)

csak a szerszám forgatható

munkadarab & szerszám forgathatóak

ooooffsetffsetffsetffset v1 forgástengely v2 forgástengely

v1 és v2 forgástengelyek szöge fokban aza alaphelyzet felvételénél $TC_CARR24[m] $TC_CARR25[m]

szögoffsetszögoffsetszögoffsetszögoffset v1 forgástengely v2 forgástengely

v1 és v2 forgástengelyek Hirth-fogazás offset fokban $TC_CARR26[m] $TC_CARR27[m]

szöginkremensszöginkremensszöginkremensszöginkremens v1 forgástengely v2 forgástengely

v1 és v2 forgástengelyek Hirth-fogazás inkremens fokban $TC_CARR28[m] $TC_CARR29[m]

mmmmin.in.in.in.----pozíciópozíciópozíciópozíció v1 forgástengely v2 forgástengely

v1 és v2 forgástengelyek szoftver-határ minimum-pozícióra $TC_CARR30[m] $TC_CARR31[m]

mmmmax.ax.ax.ax.----pozíciópozíciópozíciópozíció v1 forgástengely v2 forgástengely

v1 és v2 forgástengelyek szoftver-határ maximum-pozícióra $TC_CARR32[m] $TC_CARR33[m]

szerszámtartó szerszámtartó szerszámtartó szerszámtartó neveneveneveneve

egy serszámarató egy szám helyett kaphat egy nevet $TC_CARR34[m] alkalmazás a felhasználói mérőciklusokban $TC_CARR35[m] $TC_CARR36[m] $TC_CARR37[m]

fefefefelhasználólhasználólhasználólhasználó:::: tengelynév 1 tengelynév2 jelölő pozíciópozíciópozíciópozíció $TC_CARR38[m] $TC_CARR39[m] $TC_CARR40[m] finomeltolásfinomeltolásfinomeltolásfinomeltolás paraméter amelyhez a bázisparaméterekben értékekek lehet hozzamelyhez a bázisparaméterekben értékekek lehet hozzamelyhez a bázisparaméterekben értékekek lehet hozzamelyhez a bázisparaméterekben értékekek lehet hozzáadniáadniáadniáadni. l1 offsetvektor $TC_CARR41[m] $TC_CARR42[m] $TC_CARR43[m] l2 offsetvektor $TC_CARR44[m] $TC_CARR45[m] $TC_CARR46[m] l3 offsetvektor $TC_CARR55[m] $TC_CARR56[m] $TC_CARR57[m] l4 offsetvektor $TC_CARR58[m] $TC_CARR59[m] $TC_CARR60[m] v1 forgástengely $TC_CARR64[m] v2 forgástengely $TC_CARR65[m]

Page 336: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámtartó kinematika

Munka-előkészítés 8-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás Magyarázat a paraméterekhezMagyarázat a paraméterekhezMagyarázat a paraméterekhezMagyarázat a paraméterekhez Az "m" a leírandó szerszámtartó számát adja meg. $TC_CARR47 ... $TC_CARR54 ill. $TC_CARR61 ... $TC_CARR63 nincsenek definiálva és ezekhez olvasása vagy írás hozzáférés kísérlete vészjelzést okoz. A távolság vektorok kezdő- és végpontjai a tengelyeken szabadon választhatók. Mindkét tengely forgásszöge a szerszámtartók alapállapotában 0°-nak definiált. Egy szerszámtartó kinematika leírása így tetszőleges sok lehetőségre lehet egyértelmű. A szerszámtartó csak egy forgástengellyel vagy anélkül az egyik vagy mindkét irányvektor 0 értékével írható le. Egy forgástengely nélküli szerszámtartónál a távolságvektorok kiegészítő szerszámkorrekcióként hatnak, amelyek komponenseit a megmunkálási síkok átkapcsolása (G17 ... G19) nem befolyásolja.

ParaméParaméParaméParaméterterterterek bővítéseek bővítéseek bővítéseek bővítése Forgástengelyek paraméterei Forgástengelyek paraméterei Forgástengelyek paraméterei Forgástengelyek paraméterei $TC_CARR24 $TC_CARR24 $TC_CARR24 $TC_CARR24 ............ $TC_CARR33 $TC_CARR33 $TC_CARR33 $TC_CARR33 A rendszerváltozók ki lettek bővítve $TC_CARR24[m] ... $TC_CARR33[m]-mel amelyek leírása a következő:

v1 és v2 forgás-tengelyek offsetje

A v1 és v2 forgástengelyek pozíciójának változása a tájolható szerszámtartó alapállásánál.

v1 és v2 forgás-tengelyek szögoffsetszögoffsetszögoffsetszögoffset/ / / / szöginkremensszöginkremensszöginkremensszöginkremens

A v1 és v2 forgástengelyek offsetje vagy Hirth-fogazásának szöginkremense. A programozott vagy számított szög a legközelebbi értékre lesz kerekítva, a melyik egészszámú n-nél a phi = s + n * d-ből adódik.

v1 és v2 forgás-tengelyek mmmminiminiminiminimumumumum---- és més més més maximaximaximaximumumumum----pozíciópozíciópozíciópozíció

A v1 és v2 forgástengelyek minimum-/maximum-pozíció határszöge (szoftver-határ).

Felhasználói paraméterek Felhasználói paraméterek Felhasználói paraméterek Felhasználói paraméterek $TC_CARR34 ... $TC_CARR40.

FelhasználóFelhasználóFelhasználóFelhasználó A felhasználónak szabad rendelkezésére állnak és a SW 6.4 az NCK-ban nincsenek kiértékelve vagy nincs jelentésük.

Finomeltolás paraméter Finomeltolás paraméter Finomeltolás paraméter Finomeltolás paraméter $TC_CARR41 ... $TC_CARR65.

Finomeltolás Finomeltolás Finomeltolás Finomeltolás Finomeltolás paraméter, amelyet a bázis-paraméterek értékeihez lehet hozzáadni. Egy bázis-paraméterhez hozzárendelt finomeltolás értéke a paraméterhez 40 hozzáadásából adódik.

Page 337: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámtartó kinematika

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 8-37

PéldaPéldaPéldaPélda A következő példában alkalmazott szerszámtartót egy forgatással az Y-tengely körül tökéletesen le lehet írni.

zY

YX

X

Z

z

Y

X

X

Z

N10 $TC_CARR8[1]=1 ;a szerszámtartó 1 első forgástengelye ;Y-komponensének definíciója

N20 $TC_DP1[1,1]=120 ;egy szármaró definíciója

N30 $TC_DP3[1,1]=20 ;20 mm-es hosszal

N40 $TC_DP6[1,1]=5 ;és 5 mm-es sugárral

N50 ROT Y37 ;frame definíció 37°-os forgatással az

;Y-tengely körül

N60 X0 Y0 Z0 F10000 ;kiinduló pozícióra menni

N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10 ;sugárkorrekciót, szerszámhossz-korrekciót

;az elforgatott frame-ben beállítani,

;szerszámtartó 1-et, szerszám 1-et

;kiválasztani

N80 X40 ;a megmunkálást a 37°-os elforgatással

;elvégezni

N90 Y40

N100 X0

N110 Y0

N120 M30

ElőfeltételElőfeltételElőfeltételElőfeltétel Egy szerszámtartó egy szerszámot csak akkor tud a tér minden lehetséges irányában tájolni, ha ● van két forgástengelye (V1 és V2) ● a forgástengelyek egymásra merőlegesek ● a szerszám hossztengelye a második V2 forgástengelyre merőleges. Kiegészítőleg érvényes s gépeknél, amelyeknél mindkét tengely forgatja az asztalt, hogy : ● a szerszám tájolásnak az első V1 forgástengelyre merőlegesen kell állni.

Page 338: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Szerszámkorrekciók Szerszámtartó kinematika

Munka-előkészítés 8-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

LeírásLeírásLeírásLeírás Felbontott kFelbontott kFelbontott kFelbontott kinematikinematikinematikinematikaaaa A felbontott kinematikájú gépekre (a szerszám és a munkadarab is forgathatóak) a rendszerváltozók a $TC_CARR18[m]... $TC_CARR23[m]-mel ki lettek bővítve, amelyek leírása a következő: A forgatható szerszámasztal a következőkből áll: ● a második V2 forgástengely vektoriális távolsága a harmadik körtengely I4 forgatható

szerszámasztal vonatkoztatási pontjához A körtengelyek a következőkből állnak: ● a V1 és V2 forgástengelyek csatornajelölői, amelyek pozícióihoz adott esetben a tájolható

szerszámtartó tájolásának meghatározásához hozzá kell férni. A kinematika-típus T, P vagy M értéke: ● kinematika-típus T: csak a szerszám forgatható ● kinematika-típus P: csak a munkadarab forgatható ● kinematika-típus M: a szerszám és a munkadarab is forgatható. Szerszámtartó adatok törléseSzerszámtartó adatok törléseSzerszámtartó adatok törléseSzerszámtartó adatok törlése A $TC_CARR1[0] = 0-val minden szerszámtartó adatot törölni lehet. A kinematika típust $TC_CARR23[T] = T a három megengedett nagy- vagy kisbetű (T,P,M) egyikével kell legyen feltöltve és ezért nem szabad törölni.. Szerszámtartó adatok változtatásaSzerszámtartó adatok változtatásaSzerszámtartó adatok változtatásaSzerszámtartó adatok változtatása Minden beírt értéket egy új érték hozzárendelésével a munkadarabprogramban változtatni lehet. A T, P és M karaktereken kívül minden más karakter esetén a tájolható szerszámtartó aktiválásának kísérlete vészjelzést okoz. Szerszámtartó adatok olvasásaSzerszámtartó adatok olvasásaSzerszámtartó adatok olvasásaSzerszámtartó adatok olvasása Minden beírt értéket egy változó hozzárendelésével a munkadarabprogramban olvasni lehet.

FiFiFiFinomnomnomnom----eltolásokeltolásokeltolásokeltolások Egy nem megengedett finom-eltolás érték csak akkor lesz felismerve, ha egy tájolható szerszámtartó lesz aktiválva, amelyik egy ilyen értéket tartalmaz és egyidejűleg az SD 42974: TOCARR_FINE_CORRECTION = TRUE. A megengedett finom-eltolások összege gépadattal egy maximálisan megengedett értékre lesz határolva.

Page 339: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-1

PályaPályaPályaPálya----viselkedésviselkedésviselkedésviselkedés 9999 9.19.19.19.1 Érintőleges vezérlésÉrintőleges vezérlésÉrintőleges vezérlésÉrintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL)(TANG, TANGON, TANGOF, TANGDEL)(TANG, TANGON, TANGOF, TANGDEL)(TANG, TANGON, TANGOF, TANGDEL)

FunkcióFunkcióFunkcióFunkció A követő tengely a vezető tengely által meghatározott pályán az érintő mentén követi azt. Ezzel egy szerszámot az érintővel párhuzamosan lehet irányítani. A TANGON utasításban programozott szöggel a szerszámot az érintőhöz viszonyítva lehet beállítani.

Y

X

Alkalmazási területekAlkalmazási területekAlkalmazási területekAlkalmazási területek Az érintőleges vezérlést egyebek között lehet használni: ● egy forgatható szerszám érintőleges ráállításához sapkázásnál ● a munkadarab beállítás utánvezetéséhez szalagfűrésznél (lásd a rajzon) ● egy lehúzószerszám ráállításához egy köszörűtárcsára ● egy vágókerék ráállításához üveg vagy papír megmunkálásnál ● egy drót érintőleges hozzávezetésére 5-tengelyes hegesztésnél

Page 340: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Érintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL)

Munka-előkészítés 9-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Y

X

fűrészszalagmunkadarab

ProgramProgramProgramProgramozásozásozásozás TANG (Ktengely, Vtengely1, Vtengely2, csatolás, KR, opt) vagy TANGON (Ktengely, szög, táv, szögtűrés) vagy TANGOF (Ktengely) vagy TLIFT (Ktengely) vagy TANGDEL (Ktengely) EgyszerűsítettEgyszerűsítettEgyszerűsítettEgyszerűsített pppprogramrogramrogramrogramozásozásozásozás:::: Az 1 csatolási tényezőt nem kell programozni. TANG(C, X, Y, 1, "B", "P") egyszerűsítve TANG(C, X, Y, , , , "P"). Mint eddig TANG(C, X, Y, 1, "B", "S") helyett TANG(C, X, Y). A TLIFT(…) utasítást a TANG(…) tengely-hozzárendelés után adjuk meg. Példa: TANG(C, X, Y...) TLIFT(C) TLIFT TLIFT TLIFT TLIFT kikapcsolásakikapcsolásakikapcsolásakikapcsolása Ehhez megismételjük a TANG(...) tengely-hozzárendelést TLIFT(...)nélkül. TANGDEL TANGDEL TANGDEL TANGDEL érintőleges utánvezetés definíció törléseérintőleges utánvezetés definíció törléseérintőleges utánvezetés definíció törléseérintőleges utánvezetés definíció törlése Egy, a felhasználó által definiált érintőleges utánvezetést törölni kell , ha definiálni akarunk egy új érintőleges utánvezetést ugyanazzal a követő tengellyel a TANG előkészítő felhívásban. A törlés csak akkor lehetséges, ha a csatolás TANGOF(Ktengely)-lyel ki van kapcsolva.

Page 341: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Érintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-3

ParaméParaméParaméParaméterterterter

TANG előkészítő utasítás egy érintőleges utánvezetés definícióhoz előbeállítás: 1 TANG(C,X,Y,1,"B") jelentése:

C körtengely követi az X és Y geometria tengelyeket

TLIFT-et kikapcsolni

TANGON érintőleges vezérlés bekapcsolása a követő tengely és a követő tengely kívánt offsetszögének megadásával, esetleg átmenet

simítás út, szögeltérés.

TANGON(C,90) jelentése:

A C-tengely követő tengely, ami a pályatengelyek minden mozgásánál a pálya-érintőhöz 90°-os pozícióba lesz forgatva.

TANGOF érintőleges vezérlés kikapcsolása a követő tengely megadásával:

TANGOF(C)

TLIFT közbenső mondatot a kontúrsarkokon beszúrni TANGDEL egy érintőleges utánvezetés definícióját törölni

példa: TANGDEL(Ktengely)

Ktengely követő tengely: érintőlegesen utánvezetett kiegészítő körtengely

Vtengely1, Vtengely2 vezető tengelyek: pálya tengelyek, amelyekből az érintő az utánvezetéshez meghatározásra kerül

csatolás csatolási tényező: összefüggés az érintő szögváltozása és az utánvezetett tengely között

megadás opcionális; előbeállítás: 1 KR koordinátarendszer betűjelölése

"B" = bázis koordinátarendszer; opcionális; előbeállítás "W" = munkadarab koordinátarendszer nem áll rendelkezésre

opt optimalizálás:

"S" szabványos, alapbeállítás

"P" az érintőleges tengely és a kontúr időbeli lefutásának automatikus illesztése

szög követő tengely offsetszög táv követő tengely átmenet simítás út, opt "P" esetén szükséges szögtűrés követő tengely szögtűrése, (opcionális),

kiértékelés opt= "P"-nél

OptiOptiOptiOptimalimalimalimalizálási lehetőségzálási lehetőségzálási lehetőségzálási lehetőség oooopt, pt, pt, pt, táv és szögtűréstáv és szögtűréstáv és szögtűréstáv és szögtűrés Az opt="P" esetén a követő tengely dinamikája a vezető tengelyek sebesség-csökkentésénél figyelembe lesz véve és ennek használata mindenek előtt a kinematikus transzformációk használatánál ajánlatos. A paraméterek (táv és szögtűrés) célzottan korlátozzák a hibát az utánvezetett tengely és a vezető tengely érintője között.

PéldaPéldaPéldaPélda síkváltásrasíkváltásrasíkváltásrasíkváltásra

N10 TANG(A, X, Y,1) ;érintőleges utánvezetés 1. definíció N20 TANGON(A) ;csatolás aktiválása

N30 X10 Y20 ;sugár

...

N80 TANGOF(A) ;1. csatolás kikapcsolása

N90 TANGDEL(A) ;1. definíció törlése

Page 342: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Érintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL)

Munka-előkészítés 9-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

...

TANG(A, X, Z) ;érintőleges utánvezetés 2. definíció TANGON(A) ;az új csatolás aktiválása

...

N200 M30

Példa gPélda gPélda gPélda geometrieometrieometrieometriaaaa----tengely átkapcsolásra éstengely átkapcsolásra éstengely átkapcsolásra éstengely átkapcsolásra és TANGDELTANGDELTANGDELTANGDEL Nem keletkezik vészjelzés.

N10 GEOAX(2,Y1) ;Y1 a geometria-tengely 2

N20 TANG(A, X, Y)

N30 TANGON(A, 90)

N40 G2 F8000 X0 Y0 I0 J50

N50 TANGOF(A) ;Y1-gyel utánvezetés deaktiválása

N60 TANGDEL(A) ;1. definíció törlése

N70 GEOAX(2, Y2) ;Y2 az új geometria-tengely 2

N80 TANG(A, X, Y) ;érintőleges utánvezetés 2. definíciója N90 TANGON(A, 90) ;2. def. utánvezetés aktiválása

...

PéldaPéldaPéldaPélda érintőleges utánvezetésre érintőleges utánvezetésre érintőleges utánvezetésre érintőleges utánvezetésre automatiautomatiautomatiautomatikus okus okus okus optimptimptimptimalizálássalalizálássalalizálássalalizálással AutomatiAutomatiAutomatiAutomatikus okus okus okus optimptimptimptimalizálás alizálás alizálás alizálás táv és szögtűrés használatával

N80 G0 C0 ;Y1 a geometria-tengely 2

N100 F=50000

N110 G1 X1000 Y500

N120 TRAORI ;átmenet simítás axiális tűréssel N130 G642

N171 TRANS X–Y– ;pályasebesség automatikus optimalizálása

N180 TANG(C,X,Y, 1,,"P") ;átmenet simítási út 5 mm

N190 TANGON(C, 0, 5.0, 2.0) ;szögtűrés 2 fok N210 G1 X1310 Y500 ;2. def. utánvezetés aktiválása

N215 G1 X1420 Y500

N220 G3 X1500 Y580 I=AC(1420)_

J=AC(580)

N230 G1 X1500 Y760

N240 G3 X1360 Y900 I=AC(1360)_

J=AC(760)

N250 G1 X1000 Y900

N280 TANGOF(C)

N290 TRAFOOF

N300 M02

Követő és vezetőKövető és vezetőKövető és vezetőKövető és vezető tengely definiálása tengely definiálása tengely definiálása tengely definiálása A követő és vezető tengelyek definíciója TANG-gal történik.

Page 343: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Érintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-5

Egy csatolási tényező megadja az összefüggést az érintő szög-változása és az utánvezetett tengely között. Az értéke általában 1 (előbeállítás).

Határszög a munkatérHatárszög a munkatérHatárszög a munkatérHatárszög a munkatér----határolássalhatárolássalhatárolássalhatárolással Az oda-vissza pályamozgásnál az érintő a pálya fordulópontjában 180°-ot ugrik, ennek megfelelően változik a követő tengely beállítása. Általában ennek nincs értelme: a vissza-mozgást ugyanazzal a negatív offsetszöggel kell megtenni, mint az odafelé-mozgást. Ehhez korlátozzuk a követő tengely munkaterét (G25, G26). A munkatér határolásnak (WALIMON) a pályafordulat időpontjában aktívnak kell lenni.. Ha az offsetszög a munkatér határoláson kívül van, a rendszer megkíséreli negatív offsetszöggel ismét a megengedett munkatartományba jutni.

Y

XY

X

∝ ∝

∝-

kívántvisszamozgás

nem kívántvisszamozgás

KözbeKözbeKözbeKözbenső mondatok beszúrása a kontúrsarkokonnső mondatok beszúrása a kontúrsarkokonnső mondatok beszúrása a kontúrsarkokonnső mondatok beszúrása a kontúrsarkokon, TLIFT, TLIFT, TLIFT, TLIFT A kontúr sarkánál az érintő és ezzel a követő tengely parancs-pozíciója ugrásszerűen változik. A tengely megkísérli ezt az ugrást a maximális lehetséges sebességével kiegyenlíteni. Ezzel egy bizonyos távolságra a sarkok után a kontúron eltérés keletkezik a kívánt érintőleges beállítástól. Ha ez technológiai okokból nem tolerálható, a TLIFT utasítással a vezérlést ismét arra lehet utasítani, hogy a sarkokon megálljon és egy automatikusan létrehozott közbenső mondatban a vezetett tengelyt az új érintőirányba forgassa. A forgatás a vezetett tengely maximális sebességével történik. A forgatás a programozott pályatengellyel történik, ha az utánvezetett tengely egyszer már pályatengelyként lett vezetve. A TFGREF[ax] = 0.001 funkcióval itt elérhető a maximális tengelysebesség az utánvezetett tengelyre. Ha az utánvezetett tengely eddig nem mozgott pályatengelyként, akkor ez a tengely pozícionáló tengelyként fog mozogni. A sebesség ekkor függ a gépadatban megadott pozícionáló-sebességtől. A forgatás az utánvezetett tengely maximális sebességével történik.

OptimOptimOptimOptimalizálási lehetőségalizálási lehetőségalizálási lehetőségalizálási lehetőség A vezető tengely kontúr ugrásaiból következő sebesség-ugrások a követő tengelyen át lesznek hidalva ill. le lesznek simítva (táv és szögtűrés).

Page 344: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Érintőleges vezérlés (TANG, TANGON, TANGOF, TANGDEL)

Munka-előkészítés 9-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ennek során a követő tengely ellőre tekintve lesz vezetve (lásd az ábrán) az eltérés lehetőleg alacsonyan tartása céljából.

Szögváltozás Szögváltozás Szögváltozás Szögváltozás definidefinidefinidefiniálásaálásaálásaálása A szögváltozás, amelytől egy automatikus közbenső mondat lesz beszúrva, a $MA_EPS_TLIFT_TANG_STEP gépadatban van definiálva.

Hatás aHatás aHatás aHatás a transzformációratranszformációratranszformációratranszformációra Az utánvezetett körtengely pozíciója lehet egy transzformáció bemenő értéke.

Követő tengely közvetlen pozícionálásaKövető tengely közvetlen pozícionálásaKövető tengely közvetlen pozícionálásaKövető tengely közvetlen pozícionálása Ha egy vezető tengely által vezetett követő tengely közvetlenül pozícionálva lesz, akkor ez a pozíció megadás hozzáadódik a programozott offsetszöghöz. Megengedett az összes útmegadás: pálya- és pozicionáló-tengely mozgások.

A csatolás állapotaA csatolás állapotaA csatolás állapotaA csatolás állapota Az NC munkadarabprogramban a csatolás állapotát a következő rendszerváltozókkal lehet lekérdezni: $AA_COUP_ACT[tengely] 0: nincs aktív csatolás 1,2,3: érintőleges utánvezetés aktív

Page 345: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Vontatás (TRAILON, TRAILOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-7

9.29.29.29.2 Vontatás Vontatás Vontatás Vontatás (TRAILON, TRAILOF)(TRAILON, TRAILOF)(TRAILON, TRAILOF)(TRAILON, TRAILOF)

FunkcióFunkcióFunkcióFunkció Egy megadott vezető tengely mozgatása a hozzárendelt vontatott tengelyek (= követő tengelyek) mozgását vonja maga után a vezető tengely elmozdulásából egy csatolási tényező figyelembe vételével levezett úttal. A vezető tengely és követő tengelyek egy vontatási egyesülést alkotnak. Alkalmazási területekAlkalmazási területekAlkalmazási területekAlkalmazási területek ● Egy tengely mozgatása egy szimulált tengellyel. A vezető tengely egy szimulált tengely és a vontatott tengely egy valós tengely. Ezzel lehet a valós tengelyt egy csatolási tényező figyelembe vételével mozgatni.

● Kétoldali megmunkálás 2 vontatási egyesüléssel: 1. vezető tengely Y, vontatott tengely V 2. vezető tengely Z, vontatott tengely W

tengely

tengelytengely

tengely

tengelyX

Y

ZV

W

ProgramProgramProgramProgramozásozásozásozás TRAILON(Ktengely,Ktengely,csatolás) vagy TRAILOF(Ktengely,Ktengely,Ktengely2) vagy kikapcsolás a vezető tengely megadása nélkül TRAILOF(Ktengely) TRAILON és TRAILOF modálisan hatnak.

ParaméParaméParaméParaméterterterter

TRAILON vontatási egyesülést aktiválni és definiálni

Példa: V = vontatott tengely, Y = vezető tengely TRAILON(V,Y)

Page 346: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Vontatás (TRAILON, TRAILOF)

Munka-előkészítés 9-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

TRAILOF vontatási egyesülést kikapcsolni

Példa: V = vontatott tengely, Y = vezető tengely TRAILOF(V,Y)

TRAILOF 2 paraméterrel csak 1 vezető tengely csatolását kapcsolja ki. Ha egy vontatott tengelynek 2 vezető tengelye van, pl. V=vontatott tengely és X,Y=vezető tengelyek, a csatolás kikapcsolásához a TRAILOF-ot 3 paraméterrel kell

felhívni:

TRAILOF(V,X,Y)

TRAILOF(V)

Csatolás kikapcsolása a vezető tengely megadása nélkül. vontatott tengelynek 2 vezető tengelye van, mind a két csatolás ki lesz kapcsolva.

Ktengely vontatott tengely tengelyjelölője Egy vontatott tengely lehet vezető tengely is további vontatott tengelyek számára. Ezen a módon különböző vontatási egyesüléseket lehet felépíteni.

Vtengely vezető tengely tengelyjelölője csatolás csatolási tényező= vontatott tengely út/vezető tengely út

alapbeállítás = 1

UtalásUtalásUtalásUtalás

A vontatás mindig a bázis-koordinátarendszerben (BKS) történik. Az egyidejűleg aktiválható vontatási egyesülések számát csak a gép tengelyeinek kombinációs lehetőségei korlátozzák.

PéldaPéldaPéldaPélda A munkadarabot kétoldalúan az ábrázolt tengelykonstellációval kell megmunkálni. Ehhez 2 vontatási egyesülést képezünk.

tengely

tengelytengely

tengely

tengelyX

Y

ZV

W

N100 TRAILON(V,Y) ;1. vontatási szövetség bekapcsolása

N110 TRAILON(W,Z,–1) ;2. vontatási szövetség bekapcsolása csatolási tényező ;negatív: vontatott tengely mindig a vezető tengellyel ;ellentétes irányban mozog

N120 G0 Z10 ;fogásvétel a Z- és W-tengelyeken ellentétes irányban

N130 G0 Y20 ;fogásvétel az Y- és V-tengelyeken azonos irányban

Page 347: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Vontatás (TRAILON, TRAILOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-9

N200 G1 Y22 V25 F200 ;egy függő és egy független mozgás összeadódása a "V" ;vontatott tengelyen

TRAILOF(V,Y) ;1. vontatási szövetség bekapcsolása

TRAILOF(W,Z) ;2. vontatási szövetség bekapcsolása

Tengelytípusok az egyesülésbenTengelytípusok az egyesülésbenTengelytípusok az egyesülésbenTengelytípusok az egyesülésben Egy vontatási egyesülés az egyenes- és körtengelyek tetszőleges kombinációjából áll. Vezető tengelyként lehet egy szimulált tengelyt definiálni.

Vontatott tengelyekVontatott tengelyekVontatott tengelyekVontatott tengelyek Egy vontatott tengely egyidejűleg maximum 2 vezető tengelyhez lehet hozzárendelni. A hozzárendelés különböző vontatási egyesülésekben történik. Egy vontatott tengelyt minden rendelkezésre álló mozgás-utasítással programozható (G0, G1, G2, G3, …). A függetlenül definiált utakhoz kiegészítőleg a vontatott tengely a csatolási tényezővel a vezető tengelyéből levezetett utat teszi meg.

Csatolási tényezőCsatolási tényezőCsatolási tényezőCsatolási tényező A csatolási tényező adja meg a vontatott tengely és a vezető tengely utak kívánatos arányát. FormulaFormulaFormulaFormula:::: csatolási tényező = vontatott tengely út / vezető tengely út Ha a csatolási tényező a programozásnál nincs megadva, akkor automatikusan az 1 csatolási tényező érvényes. A tényezőt törtszámként tizedesvesszővel (REAL típus) kell beadni. Negatív érték beadása a vezető- és vontatott tengely ellentétes mozgását okozza.

Gyorsulás és sebességGyorsulás és sebességGyorsulás és sebességGyorsulás és sebesség A csatoláshoz tartozó tengelyek gyorsulás- és sebességhatárait a vontatási egyesülés "leggyengébb tengelye" határozza meg.

Csatolás állapotaCsatolás állapotaCsatolás állapotaCsatolás állapota Az NC munkadarab-programban a csatolás állapotát a következő rendszerváltozókkal lehet lekérdezni: $AA_COUP_ACT [tengely] 0: nincs aktív csatolás 8: vontatás aktív

Page 348: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

9.39.39.39.3 GörbeGörbeGörbeGörbe----táblázatok táblázatok táblázatok táblázatok (CTAB)(CTAB)(CTAB)(CTAB)

9.3.19.3.19.3.19.3.1 GörbeGörbeGörbeGörbe----táblázatoktáblázatoktáblázatoktáblázatok: : : : általános összefüggésekáltalános összefüggésekáltalános összefüggésekáltalános összefüggések

FunkcióFunkcióFunkcióFunkció A Görbe-táblázatok fejezetben találhatók azok a programutasítások, amelyekkel két tengely (vezető és követő tengely) között összefüggéseket lehet programozni. A vezetőérték egy definiált értéktartományában minden vezető értékhez egyértelműen hozzá lehet rendelni a követő értéket. Ha a vezető érték a definíciós tartományon kívül van, a viselkedést a görbetáblázat széleinél lehet periódikus és nem periódikus görbetáblázatként programozni.

LeírásLeírásLeírásLeírás A mechanikus görbeszeleteket görbe-táblázatok helyettesítik, amelyekben ● megadott görbék egy definíciós tartományban ● egyes szakaszok, úgynevezett görbe-szegmensek ● a görbe szélei periodikus és nem periodikus görbetáblázatra ● az érintett görbe-szegmens pozíciók vannak definiálva. Egy definiált értéktartományban lehetséges ● az érintett táblázati pozíciókban és ● egy táblázat-szegmens kezdő és vég-értékeinél egy vezető értékhez a megfelelő követő értéket és egy követő értékhez a vezető értéket kiolvasni. Ábrázolva lesz minden további forma, opcionális paraméter a mindenkori programozási utasításokhoz rendelve. Az ebből adódó lehetőségek egy vagy több görbetáblázatnak a célzott befolyásolására a megfelelő tároló-típusban, további lehetőségeket teremtenek további alkalmazások rugalmas programozására. Így a tengelycsatolások diagnózisára is számos programozási lehetőség adódik. A görbe-táblázatok definiálására ésa görbe-táblázat pozícióhoz a hozzáférésre tipikus programozási példákat fogunk megadni.

Page 349: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-11

9.3.29.3.29.3.29.3.2 GörbeGörbeGörbeGörbe----táblázattáblázattáblázattáblázat súlypont funkciók súlypont funkciók súlypont funkciók súlypont funkciók (CTABDEF, CATBEND, CTABDEL)(CTABDEF, CATBEND, CTABDEL)(CTABDEF, CATBEND, CTABDEL)(CTABDEF, CATBEND, CTABDEL)

FunkcióFunkcióFunkcióFunkció A görbe-táblázatokkal lehet pozíció- és sebesség-kapcsolatokat programozni 2 tengely között. A görbe-táblázat definíciója egy munkadarab-programban történik. PéldaPéldaPéldaPélda mechanikus görbeszeletet helyettesítésére: A görbe-táblázat képezi az alapját a tengely vezető érték csatolásnak, amennyiben funkcionális kapcsolatot létesít a vezető- és követő érték között: A vezérlés a vezető- és követő tengely összerendelt pozícióiból kiszámít egy polinomot, ami megfelel a görbeszeletnek.

X

Yx y

5 a0+a1+a2x2...7 a0+a1x...12 ......

ProgramozásProgramozásProgramozásProgramozás Modálisan hatásos utasítások görbe-táblázatokkal CTABDEF(Ktengely, Vtengely, n, applim, memType) vagy CTABEND() vagy CTABDEL(), CTABDEL(, ,memType)

Page 350: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter Súlypont funkciókSúlypont funkciókSúlypont funkciókSúlypont funkciók

CTABDEF ( ) görbe-táblázat definíció kezdete

CTABEND( ) görbe-táblázat definíció vége

CTABDEL( ) összes görbe-táblázat törlése, tároló-típustól függetlenül

Ktengely követő tengely tengely, amely a görbe-táblázattal van programozva

Vtengely vezető tengely tengely, amellyel a vezető érték van programozva

n, m görbe-táblázat száma; n < m pl. CTABDEL(n, m)-nél

Egy görbe-táblázat száma egyértelmű és független a tároló-típustó. Nem lehetnek azonos számú táblázatok az SRAM-ban és

a DRAM-ban.

applim táblázat periodicitás jelölése:

táblázat nem periodikus

táblázat periodikus a vezető tengely vonatkozásában táblázat periodikus a vezető tengely és a követő tengely vonatkozásában

memType NC tároló-típus opcionális megadása: "DRAM" / "SRAM"

Ha erre a paraméterre nincs érték programozva, az MD 20905:

CTAB_DEFAULT_MEMORY_TYPE gépadatban beállított tároló-típus

lesz alkalmazva

GépgyártóGépgyártóGépgyártóGépgyártó A görbe-táblázatok létrehozásához a gépadatok megfelelő beállításával tárolóhelyet kell tartalékolni.

Példa Példa Példa Példa CTABDEF CTABDEF CTABDEF CTABDEF és és és és CTABENDCTABENDCTABENDCTABEND használatára használatára használatára használatára Egy programszakaszt változás nélkül kell egy görbe-táblázat definíciójához használni. A benne levő STOPRE előrefutás állj utasítás megmaradhat és ismét azonnal aktív lesz, ha a programszakasz nem táblázat definícióhoz lesz felhasználva, CTABDEF és CTABEND el lett távolítva:

CTABDEF(Y,X,1,1) ;egy görbe-táblázat definíciója

IF NOT ($P_CTABDEF)

STOPRE

ENDIF

CTABEND

Page 351: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-13

Példa egy görbePélda egy görbePélda egy görbePélda egy görbe----táblázat definíciójáratáblázat definíciójáratáblázat definíciójáratáblázat definíciójára

Y

X

205

123456

100 150 180

N100 CTABDEF(Y,X,3,0) ;A 3-as számú, nem-periódikus görbe-

;táblázat definíciójának kezdete

N110 X0 Y0 ;1.mozgás-utasítás, megadja a

;kezdőértéket és az 1. támpontot: ;vezető érték: 0; követő érték: 0

N120 X20 Y0 ;2. támpont: vezető érték: 0…20; ;követő érték: kezdőérték…0

N130 X100 Y6 ;3. támpont: vezető érték: 20…100; ;követő érték: 0…6

N140 X150 Y6 ;4. támpont: vezető érték: 100…150; ;követő érték: 6…6

N150 X180 Y0 ;5. támpont: vezető érték: 150…180; ;követő érték: 6…0

N200 CTABEND ;definíció vége; a görbe-táblázat a belső ;ábrázolásban maximum 5.fokú polinomként

;keletkezik, a görbe kiszámítása a megadott

;támpontokkal függ a modálisan kiválasztott

;interpolációs módtól (kör-, egyenes-,

;Spline-interpoláció), a munkadarab-program

;definíció kezdete előtti állapota helyre ;lesz állítva.

Page 352: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa egy Példa egy Példa egy Példa egy periodiperiodiperiodiperiodikus görbekus görbekus görbekus görbe----táblázatratáblázatratáblázatratáblázatra A 2-es számú periodikus görbe-táblázat definíciója, vezető érték tartomány 0 ...360, követő-tengely mozgása 0-tól 45-ig és vissza 0-ra:

N10 DEF REAL DEPPOS

N20 DEF REAL GRADIENT

N30 CTABDEF(Y,X,2,1) ;definíció kezdete

N40 G1 X=0 Y=0

N50 POLY

N60 PO[X]=(45.0)

N70 PO[X]=(90.0) PO[Y]=(45.0,135.0,-90)

N80 PO[X]=(270.0)

N90 PO[X]=(315.0) PO[Y]=(0.0,-135.0,90)

N100 PO[X]=(360.0)

N110 CTABEND ;definíció vége

;görbe tesztje az Y csatolásával X-hez

N120 G1 F1000 X0

N130 LEADON(Y,X,2)

N140 X360

N150 X0

N160 LEADOF(Y,X)

N170 DEPPOS=CTAB(75.0,2,GRADIENT) ;táblázat funkció olvasása vezető érték 75.0-nél

N180 G0 X75 Y=DEPPOS ;vezető és követő tengely pozicionálása

;a csatolás bekapcsolása után nem szükséges követő tengely szinkronizálása N190 LEADON(Y,X,2)

N200 G1 X110 F1000

N210 LEADOF(Y,X)

N220 M30

GörbeGörbeGörbeGörbe----táblázatoktáblázatoktáblázatoktáblázatok definíciója definíciója definíciója definíciója CTABDEF, CTABEND Egy görbe-táblázat egy munkadarab-program vagy egy munkadarab-program részlet, amely a CTABDEF utasítással kezdődik és a CTABEND utasítással zárul le. Egy ilyen munkadarab-program részleten belül mozgás utasításokkal a vezető tengely egyes pozícióihoz egyértelmű követő tengely pozíció van rendelve, amelyek támpontonként szolgálnak a görbe kiszámításához egy maximum 5. fokú polinom formájában.

Page 353: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-15

követő érték

görbevonal

kezdő érték vég érték

= támpontok

definíciós tartományvezető érték

GörbeGörbeGörbeGörbe----táblázat kezdő és vég értéketáblázat kezdő és vég értéketáblázat kezdő és vég értéketáblázat kezdő és vég értéke A görbe-táblázat definíciós-tartományának kezdete az első összetartozó tengely-pozíciók (az első mozgás-utasítások) a görbe-táblázat definíción belül. A görbe-táblázat definíciós-tartományának végét az utolsó mozgás-utasítás határozza meg. A görbe-táblázat definíciójában a teljes NC-nyelv rendelkezésre áll. Az összes modálisan hatásos utasítás, amelyek a görbe-táblázat definíción belül vannak, a táblázat definíció lezárása után érvénytelen. A munkadarab-program, amelyben a táblázat definíció van, ezzel a táblázat definíció előtt és után azonos állapotban van.

UtalásUtalásUtalásUtalás

Nem megengedettNem megengedettNem megengedettNem megengedett:::: előrefutás állj ugrások a vezető tengelyek mozgásában (pl. transzformációk váltása) mozgás utasítás csak a követő tengelyre mozgásirány váltás a vezető tengelyen, vagyis a vezető tengely pozíciója mindig egyértelmű kell legyen CTABDEF és CTABEND utasítás különböző programszinteken

ASPLINE, BSPLINE, CSPLINEASPLINE, BSPLINE, CSPLINEASPLINE, BSPLINE, CSPLINEASPLINE, BSPLINE, CSPLINE aktiválása aktiválása aktiválása aktiválása Ha egy CTABDEF( ) ... CTABEND görbe-táblázaton belül egy ASPLINE, BSPLINE vagy CSPLINE lesz aktiválva, akkor ezen Spile aktiválás előtt legalább egy kezdőpontot kell programozni. Azonnali aktiválást a CTABDEF után el kell kerülni, mert különben a Spline a görbe-táblázat definíció előtti aktuális tengelypozíciótól függ. Példa: ... CATBDEF(Y, X, 1, 0) X0 Y0 ASPLINE X=5 Y=10 X10 Y40 ... CTABEND

Page 354: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Az MD 20900: CATB_ENABLE_NO_LEADMOTION gépadattól függően a követő tengely ugrásai elfogadhatók a vezető tengely mozgása nélkül. Az utalásban megnevezett egyéb korlátozások továbbra is érvényesek. A táblázat létrehozásánál és törlésénél az NC tároló-típusának megadásai használhatók.

GörbeGörbeGörbeGörbe----táblázatok törlésetáblázatok törlésetáblázatok törlésetáblázatok törlése, CTABDEL, CTABDEL, CTABDEL, CTABDEL A CTABDEL-lel lehet a görbe-táblázatokat törölni. A görbe-táblázatok, amelyek egy csatolásban aktívak, nem törölhetők. Ha egy CTABDEL( ) vagy CTABDEL(n, m) többszörös törlési utasításból legalább egy görbe-táblázat egy csatolásban aktív, a megcímzett görbe-táblázatokból egy sem egy sem egy sem egy sem lesz törölve. Egy adott tároló-típus görbe-táblázatai opcionális tároló-típus megadással törölhetők, lásd a "Görbe-táblázat formák CTABDEL, ... CTABUNLOCK" fejezetben.

9.3.39.3.39.3.39.3.3 GörbeGörbeGörbeGörbe----táblázattáblázattáblázattáblázat formákformákformákformák (CTABDEL, CTABNOMEM, CTABFNO, CTABID, (CTABDEL, CTABNOMEM, CTABFNO, CTABID, (CTABDEL, CTABNOMEM, CTABFNO, CTABID, (CTABDEL, CTABNOMEM, CTABFNO, CTABID, CTABLOCK, CTABUNLOCK)CTABLOCK, CTABUNLOCK)CTABLOCK, CTABUNLOCK)CTABLOCK, CTABUNLOCK)

FunkcióFunkcióFunkcióFunkció A görbe-táblázatok további alkalmazásai: ● Törlés egy megadott SRAM vagy DRAM tároló-típusban. ● A definidefinidefinidefiniált ált ált ált és még lehetséges lehetséges lehetséges lehetséges görbe-táblázatok számát megadni a tároló-típusban. ● Görbe-táblázatokat törlés vagy átírás ellen zárolni zárolni zárolni zárolni vagy a zárolást ismét feloldanifeloldanifeloldanifeloldani. ● Opcionális megadások kiválasztáshoz, mint

egyegyegyegy görbe-táblázat törlése, egyegyegyegy görbe-táblázat tartomány törlése, összesösszesösszesösszes görbe-táblázat törlése a megadott tárolóban, ésésésés átírás zárolása zárolása zárolása zárolása ill. tárolás újra feloldásafeloldásafeloldásafeloldása.

● Megadások tengely-csatolások diagnózisához, mint görbe-táblázatok tulajdonságainak megadása, visszaadása és vizsgálata görbe-táblázatok, görbe-szegmensek és görbe-polinomok számának meghatározása.

Page 355: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-17

ProgramProgramProgramProgramozásozásozásozás Modálisan hatásos utasítások görbe-táblázatokkal CTABDEL(n, m, memType) vagy CTABNOMEM (memType) vagy CTABFNO(memType) vagy CTABID(n, memType) vagy CTABLOCK(n, m, memType) vagy CTABUNLOCK(n, m, memType) vagy CTABDEL(n) vagy CTABDEL(n, m) vagy CTABLOCK(n) vagy CTABLOCK(n, m) vagy CTABLOCK() vagy CTABLOCK(, , memType) vagy CTABUNLOCK(n) vagy CTABUNLOCK(n, m) vagy CTABUNLOCK() vagy CTABUNLOCK(, , memType) vagy CTABID(n) vagy CTABID(n, memType) vagy CTABID(p, memType) vagy CTABISLOCK(n) vagy CTABEXISTS(n) vagy CTABMEMTYP(n) vagy CTABPERIOD(n) vagy CTABSEGID(n, segType) vagy

CTABSEG(memType, segType) vagy CTABFSEG(memType, segType) vagy CTABMSEG(memType, segType) vagy CTABPOLID(n) vagy CTABMPOL(memType)

Page 356: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter Általános forma Általános forma Általános forma Általános forma a statikus vagy dinamikus NC-tárolóban:

CTABDEL(n, m,

memType)

görbe-táblázat tartomány görbe-táblázatainak törlése, amelyek

a memType-ban vannak tárolva

CTABNOMEM(memType) definiált görbe-táblázatok száma

CTABFNO(memType) lehetséges táblázatok száma

CTABID(n, memType) visszaadja a táblázat számot, amelyik a tároló-típusban az n.

görbe-táblázatként van bevive

CTABLOCK(n, m,

memType)

tiltás és átírás zárolás beállítása

CTABUNLOCK(n, m,

memType)

tiltás és átírás zárolás feloldása

A CTABUNLOCK a CTABLOCK-kal zárolt táblázatokat ismét

felszabadítja. Egy aktív csatolásban résztvevő táblázatok továbbra is zárolva maradnak és nem törölhetők. A zárolás CTABLOCK-kal rögtön fel lesz oldva, a mikor az aktív csatolás

általi zárolás a csatolás deaktiválásával fel lesz oldva.

Ezután ezt a táblázatot lehet törölni. Még egy CTABUNLOCK

felhívás nem szükséges.

További formák alkalmazása További formák alkalmazása További formák alkalmazása További formák alkalmazása opcionális megadások kiválasztáshoz:

CTABDEL(n) egy görbe-táblázat törlése

egy görbe-táblázat tartomány törlése

CTABDEL(, , memType) összes görbe-táblázat törlése a megadott tárolóban

CTABLOCK(n) törlés és átírás zárolása: n számú görbe-táblázat

CTABLOCK(n, m) görbe-táblázatok zárolása az n..m számtartományban

CTABLOCK() összes már létező görbe-táblázat CTABLOCK(, , memType) összes görbe-táblázat a tárolótípusban

CTABUNLOCK(n) törlés és átírás feloldása: n számú görbe-táblázat

CTABUNLOCK(n, m) görbe-táblázatok feloldása az n..m számtartományban

CTABUNLOCK() összes már létező görbe-táblázat CTABUNLOCK(, ,

memType)

összes görbe-táblázat a tárolótípusban

További formák alkalmazása További formák alkalmazása További formák alkalmazása További formák alkalmazása tengely-csatolások diagnózisához:

CTABID(n, memType)

CTABID(p, memType)

visszaadja az n./p. görbe-táblázat táblázat számát memType

tároló-típussal

CTABID(n) visszaadja az n. görbe-táblázat számát az MD 20905:

CTAB_DEFAULT_MEMORY_TYPE-pal megadott tároló-típusra

CTABISLOCK(n) visszaadja az n számú görbe-táblázat zárolás állapotát

CTABEXISTS(n) megvizsgálja az n számú görbe-táblázatot

CTABMEMTYP(n) visszaadja a tárolót, amelyikben az n számú görbe-táblázat

van

CTABPERIOD(n) visszaadja a táblázat-periodicitást

CTABSEG(memType) a már használt görbe-szegmensek száma az érintett tároló-

típusban

CTABSEGID(n) az n számú görbe-táblázat által használt görbe-szegmensek

száma

CTABFSEG(memType) lehetséges görbe-szegmensek száma

CTABMSEG(memType) maximálisan lehetséges szegmensek száma

Page 357: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-19

CTABPOLID(n) az n számú görbe-táblázat által használt görbe-polinomok

száma

CTABSEG(memTyp,

segType)

a már használt "L" vagy "P" típusú görbe-szegmensek száma a

tároló-típusban

CTABFSEGID(n,

segType)

az n számú görbe-táblázat által használt "L" vagy "P" típusú

görbe-szegmensek száma

CTABFSEG(memTyp,

segType)

a még lehetséges "L" vagy "P" típusú görbe-szegmensek száma a

tároló-típusban

CTABMSEG(memTyp,

segType)

a maximálisan lehetséges "L" vagy "P" típusú görbe-szegmensek

száma a tároló-típusban

CTABFPOL(memType) a még lehetséges görbe-polinomok száma az érintett tároló-

típusban

CTABMPOL(memType) a maximálisan lehetséges görbe-polinomok száma az érintett

tároló-típusban

n, m görbe-táblázat száma; n < m pl. CTABDEL(n, m)-nél

Egy görbe-táblázat száma egyértelmű és független a tároló-típustó. Nem lehetnek azonos számú táblázatok az SRAM-ban és

a DRAM-ban.

p beadás helye (memType tároló-típusban)

memType NC tároló-típus opcionális megadása: "DRAM" / "SRAM"

Ha erre a paraméterre nincs érték programozva, az MD 20905:

CTAB_DEFAULT_MEMORY_TYPE gépadatban beállított tároló-típus

lesz alkalmazva

segType opcionális megadás szegmens fajtára, lehetséges értékek:

segType "L" lineáris szegmens

segType "P" polinom szegmens

LeírásLeírásLeírásLeírás GörbeGörbeGörbeGörbe----táblázatok betöltése táblázatok betöltése táblázatok betöltése táblázatok betöltése """"FeldFeldFeldFeldolgozás kíolgozás kíolgozás kíolgozás kívülrőlvülrőlvülrőlvülről"""" által által által által A görbe-táblázatok kívülről történő feldolgozásánál az utántöltés puffer (DRAM) méretét a MD18360 $MN_MM_EXT_PROG_BUFFER_SIZE gépadatban úgy kell beállítani, hogy a teljes görbe-táblázat definíció egyidőben elhelyezhető legyen az utántöltés pufferben. A munkadarabprogram feldolgozása egyébként a 15150 vészjelzéssel megszakad. GörbeGörbeGörbeGörbe----táblázatok ismételt használatatáblázatok ismételt használatatáblázatok ismételt használatatáblázatok ismételt használata A vezető és követő tengelyeknek a görbe-táblázat által megadott összefüggése a megadott táblázatszámmal megmarad a munkadarabprogram vége és a Power-Off után is, ha a táblázat a statikus NC-tárolóban (SRAM) van elhelyezve. A dinamikus tárolóban (DRAM) elhelyezett táblázat Power-On-nál törölve lesz és esetleg még egyszer létre kell hozni. Az egyszer létrehozott görbe-táblázat a vezető és követő tengelyek tetszőleges tengely-kombinációira használható attól függetlenül, hogy melyik tengelyek voltak a görbe-táblázat létrehozásához használva. GörbeGörbeGörbeGörbe----táblázatok átírásatáblázatok átírásatáblázatok átírásatáblázatok átírása Egy görbe-táblázat átírásra kerül, ha egy új táblázat definíció a számát használja. Kivétel: Ha egy görbe-táblázat egy tengely-csatolásban aktív vagy CTABLOCK( )-kal zárolva van.

Page 358: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás A görbe-táblázatok átírásánál nem lesz megfelelő figyelmeztetés kiadva! A $P_CTABDEF rendszerváltozóval mindig le lehet kérdezni egy munkadarabprogramból, hogy egy görbe-táblázat definíció aktív-e. A munkadarabprogram részlet a görbe-táblázat definíció utasítások kihagyása után valódi munkadarabprogramként használható.

9.3.49.3.49.3.49.3.4 Viselkedés a görbeViselkedés a görbeViselkedés a görbeViselkedés a görbe----táblázat széleintáblázat széleintáblázat széleintáblázat szélein (CTABTSV, CATBTSP, CTABMIN, (CTABTSV, CATBTSP, CTABMIN, (CTABTSV, CATBTSP, CTABMIN, (CTABTSV, CATBTSP, CTABMIN, CTABMAX)CTABMAX)CTABMAX)CTABMAX)

FunkcióFunkcióFunkcióFunkció Ha a vezető érték a definíciós tartományon kívül van, akkor lehet olvasni a követő tengely értékét a görbe-táblázat elején és végén. A CTABTSV olvassa a követőtengely követőtengely követőtengely követőtengely értékét a görbe-táblázat elejénelejénelejénelején. A CTABTEV olvassa a követőtengely követőtengely követőtengely követőtengely értékét a görbe-táblázat végénvégénvégénvégén. Egy görbe-táblázat kezdő és vég értéke független attól, hogy a táblázat növekvő vagy csökkenő vezető értékekkel lett definiálva. A kezdő érték mindig a tartomány alsó határa, a vég érték pedig mindig a tartomány felső határa.. A CTABTMIN és CTABTMAX-szal egy görbe-táblázat mmmminiminiminiminimális ális ális ális és maximális értékeit maximális értékeit maximális értékeit maximális értékeit meg lehet adni a teljes tartományban vagy egy definiált tartományban. A vezető érték megfelelő tartományára két határ lesz megadva.

ProgramozásProgramozásProgramozásProgramozás Követő tengely követő érték kezdő és vég értékeKövető tengely követő érték kezdő és vég értékeKövető tengely követő érték kezdő és vég értékeKövető tengely követő érték kezdő és vég értéke:::: CTABTSV(n, fok, Ktengely), CTABTEV(n, fok, Ktengely) Vezető tengely vezető érték kezdő és vég értékeVezető tengely vezető érték kezdő és vég értékeVezető tengely vezető érték kezdő és vég értékeVezető tengely vezető érték kezdő és vég értéke:::: CTABTSP(n, fok, Vtengely), CTABTEP(n, fok, Vtengely) Értéktartomány min ésÉrtéktartomány min ésÉrtéktartomány min ésÉrtéktartomány min és mmmmax:ax:ax:ax: CTABTMIN(n, Ktengely) vagy CTABTMAX(n, Ktengely)

ParaméParaméParaméParaméterterterter CTABTSV görbe-táblázat kezdő érték olvasása egy követő

tengelytől CTABTEV () görbe-táblázat vég érték olvasása egy követő

tengelytől CTABTSP () görbe-táblázat kezdő érték olvasása egy vezető

tengelytől CTABTEP () görbe-táblázat vég érték olvasása egy vezető

tengelytől CTABMIN () egy görbe-táblázat minimális értékének meghatározása a

teljes tartományban vagy egy definiált tartományban

CTABMAX () egy görbe-táblázat maximális értékének meghatározása a

teljes tartományban vagy egy definiált tartományban

Page 359: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-21

Ktengely követő tengely tengely, amely a görbe-táblázattal van programozva

Vtengely vezető tengely tengely, amellyel a vezető érték van programozva

n, m görbe-táblázat száma

A görbe-táblázatok számát tetszőlegesen lehet kiadni. Ezek kizárólag az egyértelmű azonosítást szolgálják.

fok görbe-táblázat szegmens elején és végén az emelkedés

foka

Érték és értéktartományÉrték és értéktartományÉrték és értéktartományÉrték és értéktartomány Követő Követő Követő Követő tengely és vezető tengely értékek a görbetengely és vezető tengely értékek a görbetengely és vezető tengely értékek a görbetengely és vezető tengely értékek a görbe----táblázat elején és végén táblázat elején és végén táblázat elején és végén táblázat elején és végén CTABTSV, CTABTSV, CTABTSV, CTABTSV, CTABTEV, CTABTSP, CTABTEPCTABTEV, CTABTSP, CTABTEPCTABTEV, CTABTSP, CTABTEPCTABTEV, CTABTSP, CTABTEP

R10=CTABTSV(n, fok, Ktengely) követő érték a görbe-táblázat elején R10=CTABTEV(n, fok, Ktengely) követő érték a görbe-táblázat végén R10=CTABTSP(n, fok, Vtengely) vezető érték a görbe-táblázat elején R10=CTABTEP(n, fok, Vtengely) vezető érték a görbe-táblázat végén

Követő érték görbeKövető érték görbeKövető érték görbeKövető érték görbe----táblázat értéktartománya táblázat értéktartománya táblázat értéktartománya táblázat értéktartománya CTABTMIN, CTABTMAXCTABTMIN, CTABTMAXCTABTMIN, CTABTMAXCTABTMIN, CTABTMAX

R10=CTABTMIN(n, Ktengely) görbe-táblázat minimális követő értéke a teljes tartományban

R10=CTABTMAX(n, Ktengely) görbe-táblázat maximális követő értéke a teljes tartományban

R10=CTABTMIN(n, a, b, Ktengely, Vtengely) görbe-táblázat minimális követő értéke

a vezető érték a...b tartományában R10=CTABTMAX(n, a, b, Ktengely, Vtengely) görbe-táblázat maximális követő értéke

a vezető érték a...b tartományában

UtalásUtalásUtalásUtalás

A hozzárendelések R-paraméterekhez a táblázat definíciójában vissza lesznek vonva.

Példa Példa Példa Példa hozzárendelésekre Rhozzárendelésekre Rhozzárendelésekre Rhozzárendelésekre R----paraméparaméparaméparaméterterterterekhezekhezekhezekhez

...

R10=5 R11=20

...

CTABDEF

G1 X=10 Y=20 F1000

R10=R11+5 ;R10=25

X=R10

CTABEND

... ;R10=5

Page 360: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa Példa Példa Példa CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABMAXCTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABMAXCTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABMAXCTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABMAX ha ha ha használatárasználatárasználatárasználatára A görbe-táblázat minimális és maximális értékeinek meghatározása.

N10 DEF REAL STARTVAL

N20 DEF REAL ENDVAL

N30 DEF REAL STARTPARA

N40 DEF REAL ENDPARA

N50 DEF REAL MINVAL

N60 DEF REAL MAXVAL

N70 DEF REAL GRADIENT

...

N100 CTABDEF(Y,X,1,0) ;táblázat definíció kezdete

N110 X0 Y10 ;1. táblázat-szegmens kezdő értéke N120 X30 Y40 ;1. táblázat-szegmens vég értéke

N130 X60 Y5 ;2. táblázat-szegmens kezdő értéke... N140 X70 Y30

N150 X80 Y20

N160 CTABEND

...

;táblázat definíció vége

N200 STARTPOS = CTABTSV(1, GRADIENT) ;kezdő pozíció STARTPOS = 10, N210 ENDPOS = CTABTEV(1, GRADIENT) ;táblázat vég pozíciója ENDPOS = 20 , ill.

N220 SRARTPARA = CTABTSP(1, GRADIENT) ;STARTPARA = 10,

N230 ENDPARA = CTABTEP(1, GRADIENT)

...

;ENDPARA = 80 követő tengely ;értéktartományából olvasni

N240 MINVAL = CTABTMIN(1) ;minimális érték Y = 5-nél és

N250 MAXVAL = CTABTMAX(1) ;maximális érték Y = 40-nél

Nem periodikus görbeNem periodikus görbeNem periodikus görbeNem periodikus görbe----táblázattáblázattáblázattáblázat Ha a vezető érték a definíciós tartományon kívül van, követő értékként a felső ill. alsó határ lesz kiadva.

követő érték

definíciós tartomány

F

F

L Lvezető érték

Page 361: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-23

Periodikus görbePeriodikus görbePeriodikus görbePeriodikus görbe----táblázattáblázattáblázattáblázat Ha a vezető érték definíciós tartományon kívül van, a vezető érték a definíciós tartomány modulójaként lesz kiértékelve és az ennek megfelelő követő érték kiadva.

követő érték

F

Lvezető érték

definíciós tartomány

UtalásUtalásUtalásUtalás

CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABTMAXCTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABTMAXCTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABTMAXCTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABTMAX Ezeket az utasításokat közvetlenül lehet használni a munkadarabprogramból vagy szinkronakciókból.

A funkcA funkcA funkcA funkció belső végió belső végió belső végió belső végrehajtási idejének függése a táblázatrehajtási idejének függése a táblázatrehajtási idejének függése a táblázatrehajtási idejének függése a táblázat----szegmensek számátólszegmensek számátólszegmensek számátólszegmensek számától:::: CTABINV() függő CTABTSV, CTABTEV, CTABTSP, CTABTEP (CTABTMIN, CTABTMAX csak ha nincs megadva vezető érték tartomány)

független

OlvasásOlvasásOlvasásOlvasás szinkronakciókbanszinkronakciókbanszinkronakciókbanszinkronakciókban A felhasználónak a CTABINV() vagy CTABTMIN() és CTABTMAX() iutasítások alkalmazásánál szinkronakciókban figyelembe kell venni, hogy a végrehajtás időpontjában vagy ● van elegendő NC teljesítmény, vagy ● a felhívás előtt le kell kérdezni a görbe-táblázat szegmenseinek számát, hogy esetleg az érintett táblázatot fel lehessen osztani.

További összefüggések vannak leírva a szinkronakciók programozásában a "Mozgás-szinkron akciók" fejezetben.

Page 362: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

9.3.59.3.59.3.59.3.5 Hozzáférés görbeHozzáférés görbeHozzáférés görbeHozzáférés görbe----táblázat pozíciókhoz és táblázattáblázat pozíciókhoz és táblázattáblázat pozíciókhoz és táblázattáblázat pozíciókhoz és táblázat----szegmensekhezszegmensekhezszegmensekhezszegmensekhez (CTAB, (CTAB, (CTAB, (CTAB, CTABINV, CTABSSV, CATBSEV)CTABINV, CTABSSV, CATBSEV)CTABINV, CTABSSV, CATBSEV)CTABINV, CTABSSV, CATBSEV)

FunkcióFunkcióFunkcióFunkció Táblázatpozíciók olvasásaTáblázatpozíciók olvasásaTáblázatpozíciók olvasásaTáblázatpozíciók olvasása, CTAB, CTABINV, CTAB, CTABINV, CTAB, CTABINV, CTAB, CTABINV A CTAB-bal a munkadarab-programból vagy szinkronakcióból közvetlenül lehet a követő értéket egy vezető értékhez kiolvasni. A CTABINV-vel lehet egy követő értékhez a vezető értéket olvasni. A hozzárendelésnek nem kell mindig egyértelműnek lenni. Ehhez a CTABINV-nek szüksége van egy közelítő értékre az elvárt vezető értékhez.

ProgramProgramProgramProgramozásozásozásozás Követő érték olvasása egy vezető értékhezKövető érték olvasása egy vezető értékhezKövető érték olvasása egy vezető értékhezKövető érték olvasása egy vezető értékhez CTAB(vezető érték, n, fok, [követő tengely, vezető tengely]) Vezető érték olvasása egy követő értékhezVezető érték olvasása egy követő értékhezVezető érték olvasása egy követő értékhezVezető érték olvasása egy követő értékhez CTABINV(követő érték, köz. vezető érték, n, fok, [követő tengely, vezető tengely]) Egy táblázatEgy táblázatEgy táblázatEgy táblázat----szegmens kezdő és vég értékének olvasásaszegmens kezdő és vég értékének olvasásaszegmens kezdő és vég értékének olvasásaszegmens kezdő és vég értékének olvasása CTABSSV(vezető érték, n, fok, [Ktengely]), CTABSEV(vezető érték, n, fok,[Ktengely])

ParaméParaméParaméParaméterterterter

CTAB követő érték közvetlen olvasása egy vezető értékből CTABINV követő értékhez egy vezető értéket olvasni CTABSSV görbe-szegmens kezdő értékének olvasása egy követő tengelytőlCTABSEV görbe-szegmens vég értékének olvasása egy követő tengelytől Ktengely követő tengely

tengely, amely a görbe-táblázattal van programozva

Vtengely vezető tengely tengely, amellyel a vezető érték van programozva

n, m görbe-táblázat száma

A görbe-táblázatok számát tetszőlegesen lehet kiadni. Ezek kizárólag az egyértelmű azonosítást szolgálják.

fok görbe-táblázat szegmens elején és végén az emelkedés foka

köz. vezető érték az elvárt közelítő érték pozícióértéke, amivel egy egyértelmű vezető értéket meg lehet határozni

● CTABSSV, CTABSEVCTABSSV, CTABSEVCTABSSV, CTABSEVCTABSSV, CTABSEV A CTABSSV-vel lehet a görbe-szegmens kezdő értékét kezdő értékét kezdő értékét kezdő értékét olvasni, a melyik a megadott vezető értékhez tartozik. A görbe-szegmens vég értékétvég értékétvég értékétvég értékét, a melyik a megadott vezető értékhez tartozik a CTABSEV-vel lehet olvasni. ● Követő Követő Követő Követő vagyvagyvagyvagy vezető pozíció megállapítása görbevezető pozíció megállapítása görbevezető pozíció megállapítása görbevezető pozíció megállapítása görbe----táblázatból táblázatból táblázatból táblázatból CTAB, CTABINVCTAB, CTABINVCTAB, CTABINVCTAB, CTABINV----velvelvelvel

R10=CTAB(LW, n, fok, Ktengely, Vtengely) követő érték egy vezető értékhez R10=CTABINV(FW, aproxLW, n, fok, Ktengely, Vtengely) vezető érték egy követő értékhez

Page 363: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-25

● GörbeGörbeGörbeGörbe----táblázat szegmenseinek meghatározása egy vezető érték megadásával táblázat szegmenseinek meghatározása egy vezető érték megadásával táblázat szegmenseinek meghatározása egy vezető érték megadásával táblázat szegmenseinek meghatározása egy vezető érték megadásával CTABSSV, CTABSEVCTABSSV, CTABSEVCTABSSV, CTABSEVCTABSSV, CTABSEV

R10=CTABSSV(LW, n, fok, Ktengely, Vtengely) követő tengely kezdő értéke a vezető

értékhez tartozó szegmensben R10=CTABSEV(LW, n, fok, Ktengely, Vtengely)Ktengely követő tengely vég értéke a vezető

értékhez tartozó szegmensben

Példa Példa Példa Példa CTABSSV CTABSSV CTABSSV CTABSSV és és és és CTABSEVCTABSEVCTABSEVCTABSEV használatára használatára használatára használatára Az X = 30 vezető értékhez tartozó görbe-szegmens meghatározása.

N10 DEF REAL STARTPOS

N20 DEF REAL ENDPOS

N30 DEF REAL GRADIENT

...

N100 CTABDEF(Y,X,1,0) ; táblázat definíció kezdete

N110 X0 Y0 ; 1. táblázat-szegmens kezdő pozíció

N120 X20 Y10 ; 1. táblázat-szegmens vég pozíció

= 2. táblázat-szegmens kezdő pozíció...

N130 X40 Y40

N140 X60 Y10

N150 X80 Y0

N160 CTABEND ; táblázat definíció vége

...

N200 STARTPOS = CTABSSV(30.0,1,GRADIENT) ; kezdő pozíció Y a szegmens 2-ben = 10

...

N210 ENDPOS = CTABSEV(30.0,1,GRADIENT) ; végpozíció Y a szegmens 2-ben =

40

; X = 30.0 vezető értékhez a szegmens 2 tartozik

Táblázat pozíciók olvasásaTáblázat pozíciók olvasásaTáblázat pozíciók olvasásaTáblázat pozíciók olvasása CTAB, CTABINV CTAB, CTABINV CTAB, CTABINV CTAB, CTABINV A CTABINV-nek szüksége van egy közelítés értékre (aprox vezető érték) az elvárt vezető értékre. A CTABINV visszaadja a vezető értéket, a melyik a közelítő értékhez legközelebb van. A közelítő érték lehet pl. a vezető érték az előző interpolációs ütemből.

Page 364: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Görbe-táblázatok (CTAB)

Munka-előkészítés 9-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

követő érték

vezető értékLW

FW

fok

követő érték

vezető értékLW

FW

fok

aprox

Mindkét funkció kiadja a megfelelő pozícióban a táblázat meredekségét a (fok) emelkedési paraméterben. Ezzel ki lehet számítani a vezető vagy követő tengely sebességét a megfelelő pozícióban.

UtalásUtalásUtalásUtalás

CTAB, CTABINV, CTABSSV CTAB, CTABINV, CTABSSV CTAB, CTABINV, CTABSSV CTAB, CTABINV, CTABSSV és és és és CTABSEVCTABSEVCTABSEVCTABSEV A CTAB, CTABINV és CTABSSV, CTABSEV utasítások a munkadarabprogramban vagy szinkronakciókban közvetlenül használhatók. Minden összefüggés a szinkronakciók programozásával le van írva "Mozgás-szinkron akciók" fejezetben.

A vezető vagy követő tengely opcionális megadása CTAB/CTABINV/CTABSSV/CTABSEV esetén fontos, ha a vezető és a követő tengely eltérő hosszegységekkel van megadva. A CTABSSV és CTABSEV utasítások a következő esetekben nem alkalmasaknem alkalmasaknem alkalmasaknem alkalmasak programozott szegmensek lekérdezésére: ● kör vagy evolvens van programozva ● letörés ill. lekerekítés aktív CHF, RND-vel ● átmenet simítás G643-mal aktív ● kompresszor pl. COMPON, COMPCURV, COMPCAD-dal aktív.

Page 365: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Tengely vezető érték csatolás (LEADON, LEADOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-27

9.49.49.49.4 Tengely vezeTengely vezeTengely vezeTengely vezető érték csatolástő érték csatolástő érték csatolástő érték csatolás (LEADON, LEADOF) (LEADON, LEADOF) (LEADON, LEADOF) (LEADON, LEADOF)

FunkcióFunkcióFunkcióFunkció A tengely vezető érték csatolásnál egy vezető és egy követő tengely szinkron mozog. Ennek során a követő tengely mindenkori pozíciója egy görbe táblázattal ill. az abból kiszámított polinommal egyértelműen van egy – esetleg szimulált – vezető tengelyhez hozzárendelve.

X

Y

Vezető tengelyVezető tengelyVezető tengelyVezető tengely az a tengely, amelyik a görbe-táblázat bemenő értékeit adja. Követő tengelyKövető tengelyKövető tengelyKövető tengely az a tengely, amelyik a görbe-táblázattal kiszámított pozíciókat felveszi. ValósValósValósValós---- és parancsérték csatolás és parancsérték csatolás és parancsérték csatolás és parancsérték csatolás Vezető értékként, vagyis kimenő értékként a követő tengely pozíciójának meghatározásához a következőket lehet használni: ● vezető tengely valós pozíció: valósérték csatolás ● vezető tengely parancs pozíció: parancsérték csatolás A vezető érték csatolás mindig a bázis-koordinátarendszerben érvényes.. A görbe-táblázatok létrehozásához lásd a "Görbe-táblázatok"fejezetet . A vezető érték csatolást lásd /FB/, M3, Mitschleppen und Leitwertkopplung.

ProgramozásProgramozásProgramozásProgramozás LEADON(Ktengely,Vtengely,n) vagy LEADOF(Ktengely,Vtengely) vagy kikapcsolás a vezető tengely megadása nélkül LEADOF(Ktengely) A vezető érték csatolást a munkadarab-programban és szinkronakció mozgás (lásd "Mozgás-szinkron akciók fejezet) közben is lehet be- és kikapcsolni..

Page 366: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Tengely vezető érték csatolás (LEADON, LEADOF)

Munka-előkészítés 9-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

LEADON vezető érték csatolás bekapcsolása LEADOF vezető érték csatolás kikapcsolása Ktengely követő tengely Vtengely vezető tengely n görbe-táblázat száma

$SA_LEAD_TYPE átkapcsolás parancs- és valósérték csatolás között

Vezető érték csatolás kikapcsolásaVezető érték csatolás kikapcsolásaVezető érték csatolás kikapcsolásaVezető érték csatolás kikapcsolása, LEADOF, LEADOF, LEADOF, LEADOF A vezető érték csatolás kikapcsolásával a követő tengely ismét normális parancs-tengely lesz! Tengely vezető érték csatolás és különböző üzemállapotokTengely vezető érték csatolás és különböző üzemállapotokTengely vezető érték csatolás és különböző üzemállapotokTengely vezető érték csatolás és különböző üzemállapotok, RESET, RESET, RESET, RESET A gépadat beállítástól függően történik a vezető érték csatolások kikapcsolása RESET-tel.

Példa vezető érték csatolásraPélda vezető érték csatolásraPélda vezető érték csatolásraPélda vezető érték csatolásra szinkronakcióbólszinkronakcióbólszinkronakcióbólszinkronakcióból Egy sajtoló berendezésnél kell a szokásos mechanikus csatolást egy vezető tengely (bélyegző tengely) és egy szállító-tengelyekből és segéd-tengelyekből álló szállítórendszer tengelyei között egy elektronikus csatoló rendszerrel kiváltani. Bemutatjuk, hogyan lesz egy sajtoló berendezésnél egy mechanikus szállítórendszer egy elektronikus szállítórendszerrel kiváltva. A csatolást létrehozó és lebontó eljárások statikus statikus statikus statikus szinkronakcióként szinkronakcióként szinkronakcióként szinkronakcióként vannak megvalósítva. A vezető tengely LW (bélyegző tengely) vezéreli a szállító-tengelyeket és a segédtengelyeket követő tengelyekként a görbe-táblázatban definiált módon. Követő tengelyekKövető tengelyekKövető tengelyekKövető tengelyek X előtoló- ill. hossz-tengely YL záró- ill. kereszt-tengely ZL löket-tengely U henger-előtolás, segédtengely V beállító-fej, segédtengely W zsírozás, segédtengely AkciókAkciókAkciókAkciók A szinkronakciókban pl a következő akciók fordulnak elő: ● csatolás be, LEADON(követő tengely, vezető tengely, görbe-táblázat

szám) ● csatolás ki, LEADOF(követő tengely, vezető tengely) ● valós érték állítás, PRESETON(tengely, érték) ● jelölő állítás, $AC_MARKER[i] = érték ● csatolásmód: reális/virtuális vezető érték ● tengely-pozíciók felvétele, POS[tengely] = érték FeltételekFeltételekFeltételekFeltételek Feltételként gyors, digitális bemenetek, $AC_MARKER valósidejű változók és pozíció-összehasonlítások lesznek kiértékelve, az AND logikai művelettel összekapcsolva.

Page 367: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Tengely vezető érték csatolás (LEADON, LEADOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-29

UtalásUtalásUtalásUtalás A következő példában a sorváltás, behúzás és kövér kövér kövér kövér szedés kizárólag a program olvashatóságának javítása céljából van alkalmazva. A vezérlés számára az egy sorszám után álló rész számít egy sornak.

KommentáKommentáKommentáKommentárrrr

; Az összes statikus szinkronakció definíciója.

; **** Jelölő visszaállítás N2 $AC_MARKER[0]=0 $AC_MARKER[1]=0

$AC_MARKER[2]=0 $AC_MARKER[3]=0

$AC_MARKER[4]=0 $AC_MARKER[5]=0

$AC_MARKER[6]=0 $AC_MARKER[7]=0

; **** E1 0=>1 szállítás csatolás BE

N10 IDS=1 EVERY ($A_IN[1]==1) AND

($A_IN[16]==1) AND ($AC_MARKER[0]==0)

DO LEADON(X,LW,1) LEADON(YL,LW,2)

LEADON(ZL,LW,3) $AC_MARKER[0]=1

;**** E1 0=>1 henger-előtolás csatolás BE N20 IDS=11 EVERY ($A_IN[1]==1) AND

($A_IN[5]==0) AND ($AC_MARKER[5]==0)

DO LEADON(U,LW,4) PRESETON(U,0)

$AC_MARKER[5]=1

; **** E1 0->1 beállító-fej csatolás BE

N21 IDS=12 EVERY ($A_IN[1]==1) AND

($A_IN[5]==0) AND ($AC_MARKER[6]==0)

DO LEADON(V,LW,4) PRESETON(V,0)

$AC_MARKER[6]=1

; **** E1 0->1 zsírozás csatolás BE

N22 IDS=13 EVERY ($A_IN[1]==1) AND

($A_IN[5]==0) AND ($AC_MARKER[7]==0)

DO LEADON(W,LW,4) PRESETON(W,0)

$AC_MARKER[7]=1

; **** E2 0=>1 csatolás KI

N30 IDS=3 EVERY ($A_IN[2]==1)

DO LEADOF(X,LW) LEADOF(YL,LW)

LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW)

LEADOF(W,LW) $AC_MARKER[0]=0

$AC_MARKER[1]=0 $AC_MARKER[3]=0

$AC_MARKER[4]=0 $AC_MARKER[5]=0

$AC_MARKER[6]=0 $AC_MARKER[7]=0

....

N110 G04 F01

N120 M30

LeírásLeírásLeírásLeírás A vezető érték csatolás igényli a vezető és a követő tengely szinkronizációját. Ezt a szinkronizációt csak akkor lehet elérni, ha a követő tengely a vezető érték csatolás bekapcsolásakor a görbe-táblázatból kiszámított görbe tűréssávján belül van. A követő tengely helyzetének tűréstartománya a MD 37200: COUPLE_POS_POL_COARSE A_LEAD_TYPE gépadatban van definiálva.

Page 368: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Tengely vezető érték csatolás (LEADON, LEADOF)

Munka-előkészítés 9-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ha a követő tengely a vezető érték csatolás bekapcsolásakor még nincs a megfelelő helyzetben, a szinkronfutás automatikusan akkor jön létre, amikor követő tengelyre kiszámított pozíció érték a tényleges követő tengely pozícióhoz közelít. A követő tengely a szinkronizációs folyamat közben a követő tengely parancs-sebessége (számítás a vezető tengely sebesség és CTAB alapján) által meghatározott irányba mozog.

NincsNincsNincsNincs szinkronfutásszinkronfutásszinkronfutásszinkronfutás Ha a kiszámított követő tengely pozíció eltávolodik a vezető érték csatolás bekapcsolásával az aktuális követő tengely pozíciótól, a szinkronfutás nem jön létre. ValósValósValósValós---- és parancsérték csatolás és parancsérték csatolás és parancsérték csatolás és parancsérték csatolás A parancsérték csatolás a valósérték csatolással összehasonlítva jobb szinkronfutást biztosít a vezető és a követő tengely között és ezért szabványosan ez van beállítva.

A parancsérték csatolás csak akkor lehetséges, ha a vezető és a követő tengelyt ugyanaz az NCU interpolálja. Egy külső vezető tengelynél a követő tengelyt csak a valósértékkel lehet a vezető tengelyhez csatolni.

Page 369: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Tengely vezető érték csatolás (LEADON, LEADOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-31

Az átkapcsolás átkapcsolás átkapcsolás átkapcsolás a $SA_LEAD_TYPE beállítási adattal lehetséges. Az átkapcsolás a valós- és a parancsérték csatolás között mindig a követő tengely nyugalmi állapotában történjen, mivel csak a nyugalmi helyzetben történik meg újra a szinkronizáció az átkapcsolás után. Alkalmazási példaAlkalmazási példaAlkalmazási példaAlkalmazási példa A valósérték olvasása a gép erős rázkódása mellett nem lehet hibamentes. A sajtoló továbbító berendezéseknél a vezető érték csatolás esetén szükséges lehet a jelentős rázkódással járó munkalépésekben a valósérték csatolásról átkapcsolni a parancsérték csatolásra. Vezető érték szimulációVezető érték szimulációVezető érték szimulációVezető érték szimuláció a parancsérték csatolásnál Gépadat segítségével az interpolátort a vezető tengelynél le lehet választani a szervóról. Ezzel a parancsérték csatolásnál a parancsértéket a vezető tengely tényleges mozgása nélkül csatolni lehet. A parancsérték csatolással létrehozott vezető értékek olvashatók pl. a szinkronakciókból a következő változókkal:

- $AA_LEAD_P pozíció vezető érték - $AA_LEAD_V sebesség vezető érték

Vezetőértékek létrehozásaVezetőértékek létrehozásaVezetőértékek létrehozásaVezetőértékek létrehozása Vezető értékeket választhatóan lehet más, saját programozású módszerrel is létrehozni. Az így létrehozott vezető értéket a

- $AA_LEAD_SP pozíció vezető érték - $AA_LEAD_SV sebesség vezető érték

változókba lehet beírni és onnan kiolvasni. Ezen változók használatához a $SA_LEAD_TYPE = 2 beállítást kell elvégezni.

Page 370: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Tengely vezető érték csatolás (LEADON, LEADOF)

Munka-előkészítés 9-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A csatolás állapotaA csatolás állapotaA csatolás állapotaA csatolás állapota Az NC munkadarab-programban a csatolás állapotát a következő rendszerváltozókkal lehet lekérdezni: $AA_COUP_ACT[tengely] 0: nincs aktív csatolás 16: vezető érték csatolás aktív Állapot kezelés szinkronakcióknálÁllapot kezelés szinkronakcióknálÁllapot kezelés szinkronakcióknálÁllapot kezelés szinkronakcióknál A kapcsolási és csatolási folyamatok a $AC_MARKER[i] = n valós idejű változóval lesznek kezelve, ahol: i jelölő szám n állapotérték

Page 371: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Előtolás lefutás (FNORM, FLIN, FCUB, FPO)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-33

9.59.59.59.5 Előtolás lefutás Előtolás lefutás Előtolás lefutás Előtolás lefutás (FNORM, (FNORM, (FNORM, (FNORM, FLIN, FCUB, FPO)FLIN, FCUB, FPO)FLIN, FCUB, FPO)FLIN, FCUB, FPO)

FunkcióFunkcióFunkcióFunkció Az előtolás lefutásának rugalmas megadására az előtolás DIN 66025 szerinti programozása ki lett bővítve a lineáris és a kubikus lefutással. A kubikus lefutást lehet közvetlenül interpoláló Spline-ként programozni. Ezáltal lehetséges – a megmunkálandó munkadarab görbületeitől függően- folytonosan sima sebesség lefutást programozni. Ezek a sebesség lefutások rándulásmentes gyorsulás változásokat és ezáltal egyenletesebb munkadarab felület készítését teszik lehetővé.

ProgramozásProgramozásProgramozásProgramozás F… FNORM vagy F… FLIN vagy F… FCUB vagy F=FPO(…,…,…)

Page 372: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Előtolás lefutás (FNORM, FLIN, FCUB, FPO)

Munka-előkészítés 9-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

FNORM Alap-beállítás: Az előtolás értékét a mondat pályaútja adja meg és azután modális értékként hat.

FLIN Pálya sebesség-profil lineáris:

Az előtolás értéket a mondat kezdeti aktuális értéktől a mondat végéig a pályaúton lineáris és azután modális értékként

hat. Ezt az eljárást lehet G93 és G94égyel kombinálni.

FCUB Pálya sebesség-profil kubikus:

A mondatonként programozott F-értékek – a mondat végére

vonatkoztatva- egy Spline-nal lesznek összekötve. A Spline az

előző és a következő sebesség-megadásokhoz érintőlegesen csatlakozik és G93 és G94-gyel hat.

Ha hiányzik egy mondatban az F-cím, akkor itt az utolsó

programozott F-érték kerül alkalmazásra.

F=FPO… Pálya sebesség-profil polinom:

Az F-cím az előtolás lefutását az aktuális értéktől a mondat végéig egy polinommal írja le. A vég-érték azután a modális

érték.

Előtolást optimalizálás töredezett pályaszakaszokonElőtolást optimalizálás töredezett pályaszakaszokonElőtolást optimalizálás töredezett pályaszakaszokonElőtolást optimalizálás töredezett pályaszakaszokon Az F=FPO előtolás-polinom és az FCUB előtolás-spline mindig CFC állandó vágósebességgel lesz megtéve. Ezáltal lehetséges egy egyenletes gyorsulású parancs sebesség-profil létrehozása.

Példa különféle sebességPélda különféle sebességPélda különféle sebességPélda különféle sebesség----profilokraprofilokraprofilokraprofilokra Ebben a példában a különféle sebesség-profilok grafikus ábrázolása és programozása látható.

5000

elõtolás

4000

3000

2000

1000

N1

N2

N3

N4

N5

N6

N7

N8

N9

N10

N11

N12

N13

N14

N15

pályaút

Page 373: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Előtolás lefutás (FNORM, FLIN, FCUB, FPO)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-35

N1 F1000 FNORM G1 X8 G91 G64 ;állandó előtolás-profil, láncméret megadás N2 F2000 X7 ;ugrásszerű parancssebesség változás N3 F=FPO(4000, 6000, -4000) ;előtolás-profil polinommal 4000-es előtolással a

;mondat végén

N4 X6 ;polinom előtolás 4000 modális érték N5 F3000 FLIN X5 ;lineáris előtolás-profil N6 F2000 X8 ;lineáris előtolás-profil N7 X5 ;lineáris előtolás modális érték N8 F1000 FNORM X5 ;állandó előtolás-profil ugrásszerű előtolás

;változással

N9 F1400 FCUB X8 ;az összes következő mondatonként programozott F-;érték Spline-nal lesz összekötve

N10 F2200 X6

N11 F3900 X7

N12 F4600 X7

N13 F4900 X5 ;Spline-profil kikapcsolása

N14 FNORM X5

N15 X20

FNORMFNORMFNORMFNORM Az F előtolás cím a pályaelőtolás értéket állandó értékként adja meg a DIN 66025 szerint. Több információ erről a Programozási kézikönyv Alapok-ban található.

pályaút

előtolás

Page 374: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Előtolás lefutás (FNORM, FLIN, FCUB, FPO)

Munka-előkészítés 9-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FLINFLINFLINFLIN Az előtolás lefutás az aktuális értéktől a programozott F-értékig lineárisan fut a mondat végéig. Példa: N30 F1400 FLIN X50

pályaút

elõtolás

FCUBFCUBFCUBFCUB Az előtolás az aktuális értékéről a programozott F-érték a mondat végéig kubikus lefutásban változik. A vezérlés az összes aktív FCUB-bal mondatonként programozott előtolás értéket egy Spline-nal köti össze. Az előtolás értékek itt támpontokként szolgálnak a Spline interpoláció kiszámításához. Példa: N50 F1400 FCUB X50 N60 F2000 X47 N70 F3800 X52

pályaút

elõtolás

Page 375: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Előtolás lefutás (FNORM, FLIN, FCUB, FPO)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-37

FFFF=FPO(…,…,…)=FPO(…,…,…)=FPO(…,…,…)=FPO(…,…,…) Az előtolás lefutás egy polinommal közvetlenül van programozva. A polinom együtthatóinak megadása a polinom interpolációval azonos. Példa: F=FPO(endfeed, quadf, cubf) endfeed, quadf és cubf előre definiált változók.

endfeed: előtolás a mondatvégen quadf: négyzetes polinom együttható cubf: kubikus polinom együttható

Aktív FCUB-nál a Spline a mondat elején és végén érintőlegesen kapcsolódik az FPO-val megadott lefutáshoz.

pályaút

elõtolás

PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek A programozott előtolás lefutástól függetlenül érvényesek a pálya-viselkedés programozás funkciók. A programozott előtolás lefutás alapvetően abszolút – függetlenül a G90 vagy G91-től. Az Az Az Az FLIN FLIN FLIN FLIN és és és és FCUB FCUB FCUB FCUB előtolás lefutás hatásoselőtolás lefutás hatásoselőtolás lefutás hatásoselőtolás lefutás hatásos G93 és G94 esetén. FLIN és FCUB nem hatásosnem hatásosnem hatásosnem hatásos G95, G96/G961 és G97/G971 esetén.

AktíAktíAktíAktívvvv k k k kompressompressompressompresszzzzor COMPONor COMPONor COMPONor COMPON Az aktív COMPON kompresszornál érvényes több mondat összefogásánál egy Spline-szegmensbe: FNORM:FNORM:FNORM:FNORM: A Spline-szegmensre az utolsó hozzátartozó mondat F-szava érvényes. FLIN:FLIN:FLIN:FLIN:

Page 376: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Előtolás lefutás (FNORM, FLIN, FCUB, FPO)

Munka-előkészítés 9-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A Spline-szegmensre az utolsó hozzátartozó mondat F-szava érvényes. A programozott F-érték a szegmens végére érvényes és akkor lineárisan lesz megtéve. FCUB:FCUB:FCUB:FCUB: A létrehozott előtolás Spline maximum az $MC_COMPRESS_VELO_TOL gépadatban megadott értékkel tér el a programozott végpontokon. F=FPO(…,…,…)F=FPO(…,…,…)F=FPO(…,…,…)F=FPO(…,…,…) Ezek a mondatok nem lesznek komprimálva.

Page 377: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Programlefutás előrefutás tárolóval (STARTFIFO, STOPFIFO, STOPRE)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-39

9.69.69.69.6 Programlefutás előrefutás tárolóvalProgramlefutás előrefutás tárolóvalProgramlefutás előrefutás tárolóvalProgramlefutás előrefutás tárolóval (STARTFIFO, STOPFIFO, STOPRE) (STARTFIFO, STOPFIFO, STOPRE) (STARTFIFO, STOPFIFO, STOPRE) (STARTFIFO, STOPFIFO, STOPRE)

FunkcióFunkcióFunkcióFunkció A vezérlésnek a kiépítettségétől függően van egy megadott méretű un. előrefutás tárolója, amelyik az előkészített mondatokat a feldolgozás előtt tárolja és a feldolgozás során gyorsan sorban kiadja. Ezáltal lehetséges rövid utakat nagy sebességgel megtenni. Amennyire a vezérlés maradékideje ezt lehetővé teszi, tölti az előrefutás tárolót.

NC-program

előrefutástároló

megmunkálási folyamat(mondatok gyors követése)

ProgramProgramProgramProgramozásozásozásozás STARTFIFO vagy STOPFIFO vagy STOPRE

ParaméParaméParaméParaméterterterter

STOPFIFO a gyors megmunkálási szakasz megállítása, előrefutás tárolót tölteni, STARTFIFO, "Előrefutás tároló tele" vagy "Progam vége" felismeréséig

STARTFIFO a gyors megmunkálási szakasz kezdete, ezzel párhuzamosan az

előrefutás tároló feltöltése STOPRE előrefutás állj

UtalásUtalásUtalásUtalás

STOPFIFO megállítja a megmunkálást, amíg az előrefutás tároló megtelik ill STARTFIFO vagy STOPRE következik.

Page 378: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Programlefutás előrefutás tárolóval (STARTFIFO, STOPFIFO, STOPRE)

Munka-előkészítés 9-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda megmunkálási szakasz megjelöléséremegmunkálási szakasz megjelöléséremegmunkálási szakasz megjelöléséremegmunkálási szakasz megjelölésére A megmunkálási szakaszt, amelyet az előrefutás tárolóban tárolni akarunk, az elején és a végén a STOPFIFO-val ill. a STARTFIFO-val jelöljük meg. N10 STOPFIFO N20… N100 N110 STARTFIFO A mondatok feldolgozása csak az előrefutás tároló megtelte vagy a STARTFIFO utasítás után kezdődik. Kivétel: Az előrefutás tároló töltése nem lesz végrehajtva ill. megszakad, ha a megmunkálási szakasz utasításokat tartalmaz, amelyek pufferelés nélküli üzemet kényszerítenek ki (referencia pontra menetel, mérőfunkciók, …).

PéldaPéldaPéldaPélda előrefutás megállítására előrefutás megállítására előrefutás megállítására előrefutás megállítására STOPRESTOPRESTOPRESTOPRE A STOPRESTOPRESTOPRESTOPRE programozásánál a következő mondat csak akkor lesz végrehajtva, ha az összes előkészített és tárolt mondat már teljesen fel lett dolgozva. Az előző mondat pontos állj-jal (mint a G9) áll meg. Példa: N10 … N30 MEAW=1 G1 F1000 X100 Y100 Z50 N40 STOPRE A gép állapotadataihoz ($SA...) hozzáférésnél a vezérlés belső előrefutás álljt generál. Példa:

R10 = $AA_IM[X] ; X-tengely valósérték olvasása

VigyázatVigyázatVigyázatVigyázat Bekapcsolt szerszámsugár-korrekciónál és Spline-interpolációnál ne programozzunk STOPRE-t, mivel ezzel a különben összefüggő mondatsorok megszakadnak.

Page 379: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Feltételesen megszakítható programszakaszok (DELAYFSTON, DELAYFSTOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-41

9.79.79.79.7 Feltételesen megszakítható pFeltételesen megszakítható pFeltételesen megszakítható pFeltételesen megszakítható programrogramrogramrogramszakaszokszakaszokszakaszokszakaszok (DELAYFSTON, (DELAYFSTON, (DELAYFSTON, (DELAYFSTON, DELAYFSTOF)DELAYFSTOF)DELAYFSTOF)DELAYFSTOF)

FunFunFunFunkciókciókciókció A feltételesen megszakítható programszakaszokat Stopp-Delay tartományoknak nevezik. Bizonyos programszakaszokon belül nem szabad megállni megállni megállni megállni és nem szabad változtatni az előtolástelőtolástelőtolástelőtolást. Lényegében a rövid programszakaszokat, amelyek pl. egy menet előállítására szolgálnak, szinte minden Stop-eseménytől védeni kell. Egy esetleges Stop csak a programszakasz teljes feldolgozása után hat.

ProgramProgramProgramProgramozásozásozásozás

N... DELAYFSTON N... DELAYFSTOF

Az utasítások egyedül állnak egy programsorban. DELAYFDELAYFDELAYFDELAYFeed STSTSTSTop ON ON ON ON/OFOFOFOF

Mindkét utasítás csak a munkadarabprogramokban megengedett, a szinkronakciókban nem.

ParaméParaméParaméParaméterterterter

DELAYFSTON Egy tartomány kezdetét definiálja, a melyben a "lágy"

Stopok késleltetve lesznek a Stopp-Delay tartomány végének

eléréséig.

DELAYFSTOF Egy Stop-Delay tartomány végének definiálása

UtalásUtalásUtalásUtalás

A MD 11550: STOP_MODE_MASK Bit 0 = 0 gépadatnál (alaphelyzet) egy Stopp-Delay tartomány implicit módon lesz definiálva, ha G331/G332 aktív és egy pályamozgás ill. G4 van programozva. Lásd az utalást lent.

Példa Példa Példa Példa StopStopStopStop eseményre eseményre eseményre eseményre A Stopp-Delay tartományban az eeeelőtolás és előtoláslőtolás és előtoláslőtolás és előtoláslőtolás és előtolás----tiltás tiltás tiltás tiltás változásai nem lesznek figyelembe véve. Ezzel csak a Stopp-Delay tartomány után hatnak. A Stop események különböznek:

"lágy" Stop események "kemény" Stop események

reakció: késleltetett reakció: közvetlen

Néhány Stop esemény, amelyek legalább rövid megállást okoznak.

esemény neveesemény neveesemény neveesemény neve reakcióreakcióreakcióreakció megszakítás paramétermegszakítás paramétermegszakítás paramétermegszakítás paraméter RESET közvetlen NST: DB21,… DBX7.7 und DB11, … DBX20.7 PROG_END 16954 vészjelzés NC program: M30 INTERRUPT késleltetett NST: FC-9 és ASUP DB10, ... DBB1

Page 380: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Feltételesen megszakítható programszakaszok (DELAYFSTON, DELAYFSTOF)

Munka-előkészítés 9-42 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

esemény neveesemény neveesemény neveesemény neve reakcióreakcióreakcióreakció megszakítás paramétermegszakítás paramétermegszakítás paramétermegszakítás paraméter SINGLEBLOCKSTOP késleltetett Egyes-mondat üzem a Stopp-Delay tartományban bekapcsolva:

NC megállaz 1. mondat végén a Stopp-Delay tartományon kívül.Egyes-mondat már a Stopp-Delay tartomány előtt bekapcsolva:NST: "NC-Stop a mondathatáron" DB21, ... DBX7.2

STOPPROG késleltetett NST: DB21,… DBX7.3 és DB11, … DBX20.5 PROG_STOP 16954 vészjelzés NC-Prog: M0 és M1 WAITM 16954 NC-Prog: WAITM WAITE 16954 vészjelzés NC-Prog: WAITE STOP_ALARM közvetlen vészjelzés:STOPBYALARM vészjelzés beállítás RETREAT_MOVE_THREAD 16954 vészjelzés NC program: 16954 vészjelzés LFON-nál

(Stopp & Fastlift a G33-bannem lehetséges) WAITMC 16954 vészjelzés NC program: WAITMC NEWCONF_PREP_STOP 16954 vészjelzés NC program: NEWCONF SYSTEM_SHUTDOWN közvetlen rendszer leállítás 840Di-nél ESR késleltetett kibővített leállítás és visszahúzás EXT_ZERO_POINT késleltetett külső nullaponteltolás STOPRUN 16955 vészjelzés BTSS: PI "_N_FINDST" STOPRUN

A reakciók magyarázataA reakciók magyarázataA reakciók magyarázataA reakciók magyarázata

közvetlen ("kemény" Stop esemény) rögtön megáll a Stopp-Delay tartományban is késleltetett ("lágy" Stop esemény) megállás (rövid is) csak a Stopp-Delay tartomány

után 16954 vészjelzés Program megszakad, mivel a Stopp-Delay

tartományban nem megengedett pro-gramutasítások lettek használva.

16955 vészjelzés Program folytatva lesz, a Stopp-Delay tartományban egy nem megengedett akció történt.

16957 vészjelzés A DELAYFSTON és DELAYFSTOF által kijelölt programtartományt (Stopp-Delay tartomány) nem lehetett aktiválni. Ezért a tartományban minden Stop azonnal hat és nincs késleltetve.

A Stop eseményekre további reakciók összefoglalása található: /FB1/ Funktionshandbuch Grundfunktionen; BAG, Kanal, Programmbetrieb, (K1), "Beeinflussung und Auswirkung auf Stopp-Ereignisse" fejezetben.

Page 381: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Feltételesen megszakítható programszakaszok (DELAYFSTON, DELAYFSTOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-43

PéldaPéldaPéldaPélda Stopp Stopp Stopp Stopp----DelayDelayDelayDelay tartományok egymásba skatulyázására tartományok egymásba skatulyázására tartományok egymásba skatulyázására tartományok egymásba skatulyázására két pkét pkét pkét programrogramrogramrogramszintenszintenszintenszinten

N10010 DELAYFSTON() ;mondatok N10xxx-szel programszint 1

N10020 R1 = R1 + 1

N10030 G4 F1 ;Stopp-Delay tartomány kezdődik ...

N10040 Unterprogramm2

...

... ;alprogram 2 értelmezése

N20010 DELAYFSTON() ;hatástalan, ismételt kezdet, 2. szint.

...

N20020 DELAYFSTOF() ;hatástalan, vége a másik szinten

N20030 RET

N10050 DELAYFSTOF() ;Stopp-Delay tartomány vége az azonos szinten

...

N10060 R2 = R2 + 2

N10070 G4 F1 ;Stopp-Delay tartomány vége. Stopok

;mostantól közvetlenül hatnak

PéldaPéldaPéldaPélda p p p programrogramrogramrogramkivonatkivonatkivonatkivonat Egy hurokban a következő programblokk lesz ismételve:

A képen megállapítható, hogy a felhasználó a Stopp-Delay tartományban"Stop"-ot nyom, és az NC a fékezési folyamatot a Stopp-Delay tartományon kívül kezdi, azaz az N100 mondatban. Ezzel az az N100 előtti tartományban fog megállni.

...

N99 MY_LOOP:

N100 G0 Z200

N200 G0 X0 Z200

N300 DELAYFSTON()

N400 G33 Z5 K2 M3 S1000

N500 G33 Z0 X5 K3

N600 G0 X100

Page 382: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Feltételesen megszakítható programszakaszok (DELAYFSTON, DELAYFSTOF)

Munka-előkészítés 9-44 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N700 DELAYFSTOF()

N800 GOTOB MY_LOOP

Részletek a SERUPRO típusú mondatkeresésről és az előtolásokról a G331/G332 előtolás menetfúrásnál kiegyenlítő tokmány nélkül esetében: /FB1/ Funktionshandbuch Grundfunktionen; BAG, Kanal, Programmbetrieb (K1). /FB1/ Funktionshandbuch Grundfunktionen; Vorschübe (V1).

A A A A StoppStoppStoppStopp----DelaDelaDelaDelayyyy tartomány előnyei tartomány előnyei tartomány előnyei tartomány előnyei Egy programszakaszban a megmunkálás sebesség-visszaesés nélkül történik. Ha a felhasználó a Stop után a programot RESET-tel megszakítja, a megszakított programmondat a védett tartomány után lesz. Ez a programmondat alkalmas keresőcélnak egy azt követő mondatkereséshez. Amíg a megmunkálás a Stopp-Delay tartományban történik a következő főfutásbeli tengelyek nem lesznek megállítva: ● parancstengelyek és ● pozícionálót-engelyek, amelyek POSA-val mozognak A G4 programutasítás a Stopp-Delay tartományban megengedett, ezzel szemben más programutasítások, amelyek átmeneti Stopot okoznak (plWAITM) nem megengedettek. A G4, mint egy pályamozgás, a Stopp-Delay tartományt hatásossá teszi ill. fenntartja a hatásosságát. PéldaPéldaPéldaPélda: : : : előtolás beavatkozásokelőtolás beavatkozásokelőtolás beavatkozásokelőtolás beavatkozások Ha az Override a Stopp-Delay tartomány előtt 6%-ra lett csökkentve, akkor az Override a Stopp-Delay tartományban hatásos lesz. Ha az Override a Stopp-Delay tartományban lett 100%-ról 6%-ra csökkentve, akkor a Stopp-Delay tartományban a mozgás végig 100% marad és utána lesz 6%-ra csökkentve. Az előtolás-tiltás a Stopp-Delay tartományban nem hatásos, a megállás csak Stopp-Delay tartomány elhagyása után következik be.

ÁtlapolásÁtlapolásÁtlapolásÁtlapolás////egymásba skatulyázásegymásba skatulyázásegymásba skatulyázásegymásba skatulyázás:::: Ha két Stopp-Delay tartomány átfedi egymást, egyik az utasításokból és a másik a MD 11550: STOP_MODE_MASK gépadatból, akkor a lehető legnagyobb Stopp-Delay tartomány lesz képezve. A következő pontok szabályozzák a DELAYFSTON és DELAYFSTOF utasítások együttműködését az egymásba skatulyázásokkal és az alprogram végekkel: 1. Az alprogram végén, amelyikben a DELAYFSTON fel lett hívva, implicit DELAYFSTOF

lesz aktiválva. 2. DELAYFSTON Stopp-Delay tartomány hatástalan. 3. Ha az alprogram1 egy Stopp-Delay tartományban alprogram2-t felhívja, akkor az

alprogram2 teljesen egy Stopp-Delay tartományban van. A DELAYFSTOF az alprogram2-ben hatástalan.

Page 383: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Feltételesen megszakítható programszakaszok (DELAYFSTON, DELAYFSTOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-45

UtalásUtalásUtalásUtalás REPOSA egy alprogramvég és DELAYFSTON minden esetben ki lesz kapcsolva. Ha egy "kemény" Stop esemény egy "Stopp-Delay tartomány"-ban lép fel, akkor a "Stopp-Delay tartomány" teljesen ki lesz kapcsolva! Ez azt jelenti, hogy ha ebben a programszakaszban egy további tetszőleges Stop lép fel, akkor azonnali megállás történik. Csak egy új programozással (új DELAYFSTON) lehet egy új Stopp-Delay tartományt megkezdeni. Ha a Stop-billentyű a Stopp-Delay tartomány előtt lesz megnyomva és az NCK a fékezéshez be kell menjen Stopp-Delay tartományba, akkor az NCK leállást eredményez a Stopp-Delay tartományban és a Stopp-Delay tartomány kikapcsolva marad! Ha egy Stopp-Delay tartományba a belépés Override 0%-val történik, a Stopp-Delay tartomány nem nem nem nem lesz érvényes! Ez az összes "puha" Stop eseményre érvényes. A STOPALL-lal a Stopp-Delay tartományban lehet fékezni. Egy STOPALL-lal azonban az összes többi Stop esemény azonnal aktív lesz, amelyek eddig késleltetve lettek.

RendszerváltozókRendszerváltozókRendszerváltozókRendszerváltozók Egy Stopp-Delay tartományt a $P_DELAYFST által lehet a munkadarabprogramban felismerni. Ha a bit 0 a rendszerváltozóban 1-re van állítva, akkor a munkadarabprogram feldolgozása ebben az időpontban egy Stopp-Delay tartományban van. Egy Stopp-Delay tartományt a $AC_DELAYFST által lehet a szinkronakciókban felismerni. Ha a bit 0 a rendszerváltozóban 1-re van állítva, akkor a munkadarabprogram feldolgozása ebben az időpontban egy Stopp-Delay tartományban van.

KompatibilitásKompatibilitásKompatibilitásKompatibilitás A gépadat MD 11550: STOP_MODE_MASK bit 0 = 0 előbeállítása egy implicit Stopp-Delay tartományt eredményez a G331/G332 G-kód csoport alatt és aha egy pályamozgás ill. G4 van programozva. Bit 0 = 1 lehetővé teszi a Stopot G331/G332 G-kód csoport alatt és aha egy pályamozgás ill. G4 van programozva (viselkedés SW 6-ig). Egy Stopp-Delay tartomány definíciójához a DELAYFSTON/DELAYFSTOF utasításokat kell használni.

Page 384: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Programhely tiltása SERUPRO számára (IPTRLOCK, IPTRUNLOCK)

Munka-előkészítés 9-46 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

9.89.89.89.8 Programhely tiltása Programhely tiltása Programhely tiltása Programhely tiltása SERUPRO SERUPRO SERUPRO SERUPRO számáraszámáraszámáraszámára (IPTRLOCK, IPTRUNLOCK)(IPTRLOCK, IPTRUNLOCK)(IPTRLOCK, IPTRUNLOCK)(IPTRLOCK, IPTRUNLOCK)

FunFunFunFunkciókciókciókció A gép bizonyos komplikált mechanikai állapotaiban szükséges a SERUPRO mondatkeresést tiltani. Egy programozható megszakítás-mutatóval van egy beavatkozási lehetőség a "Keresés megszakítás-helyre" esetében a keresésre alkalmatlan hely előttre mutatni. Keresésre alkalmatlan tartományok lehetnek definiálva olyan munkadarabprogram tartományokban is, amelyekbe az NCK nem tud újra belépni. A program megszakításával az NCK megjegyzi az utoljára feldolgozott mondatot, amelyiket a HMI kezelőfelületen keresni lehet.

ProgramozásProgramozásProgramozásProgramozás

N... IPTRLOCK vagy N... IPTRUNLOCK

Az utasítások egyedül állnak egy programsorban és lehetővé tesznek egy programozható megszakítás-mutatót

ParaméParaméParaméParaméterterterter

IPTRLOCK keresésre alkalmatlan programszakasz kezdete

IPTRUNLOCK keresésre alkalmatlan programszakasz vége

Mindkét programutasítás csak munkadarabprogramokban használható, szinkronakciókban azonban nemnemnemnem.

PéldaPéldaPéldaPélda Keresésre alkalmatlan programszakaszok egymásba skatulyázása két programszinten implicit IPTRUNLOCK-kal. Az implicit IPTRUNLOCK az alprogramm1-ben lezárja a keresésre alkalmatlan tartományt.

N10010 IPTRLOCK()

N10020 R1 = R1 + 1

N10030 G4 F1 ;megállás mondat, a keresésre

... ;alkalmatlan programszakasz kezdete

N10040 Unterprogramm2

... ;alprogram2 értelmezése

N20010 IPTRLOCK () ;hatástalan, ismételt kezdet

...

N20020 IPTRUNLOCK () ;hatástalan, vég a másik szinten

N20030 RET

...

N10060 R2 = R2 + 2

N10070 RET ;a keresésre alkalmatlan

;programszakasz vége

N100 G4 F2 ;főprogram folytatása Egy megszakítás 100-ra ismét a megszakítás-

mutatót adja .

Page 385: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Programhely tiltása SERUPRO számára (IPTRLOCK, IPTRUNLOCK)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-47

Keresésre alkalmatlan tartományok kerKeresésre alkalmatlan tartományok kerKeresésre alkalmatlan tartományok kerKeresésre alkalmatlan tartományok kereeeesése és megtalálásasése és megtalálásasése és megtalálásasése és megtalálása A keresésre alkalmatlan programszakaszokat a IPTRLOCK és IPTRUNLOCK utasítások jelölik. Az IPTRLOCK utasítás befagyasztja a megszakítás-mutatót egy, a főfutásban végrehajtható egyes mondatra (SBL1). A következőkben ez a mondat lesz megállási mondatként megjelölve. Ha a IPTRLOCK után egy programmegszakítás lép fel, akkor a HMI kezelőfelületen ez után az úgynevezett megállási mondat után lehet keresni.

Az Az Az Az aktuaktuaktuaktuális mondatra ismét rámenniális mondatra ismét rámenniális mondatra ismét rámenniális mondatra ismét rámenni A megszakítás-mutatót a IPTRUNLOCK a következő programszakaszra beállítja az aktuális mondatra. Egy megtalált keresőcél után ugyanazzal a megállási mondattal meg lehet ismételni egy új keresőcélt. Egy, a felhasználó által szerkesztett megszakítás-mutatót a HMI-vel ismét el kell távolítani.

Szabály egymásba skatulyázásnálSzabály egymásba skatulyázásnálSzabály egymásba skatulyázásnálSzabály egymásba skatulyázásnál A következő pontok szabályozzák az IPTRLOCK és IPTRUNLOCK utasítások együttműködését egymásba skatulyázásokkal és alprogram végekkel: 1. Az alprogram végével, amelyikben az IPTRLOCK fel lett hívva, implicit IPTRUNLOCK

lesz aktiválva. 2. IPTRLOCK egy keresésre alkalmatlan tartományban hatástalan. 3. Ha az alprogram1 egy keresésre alkalmatlan tartományban felhívja az alprogram2-t,

akkor az alprogram2 teljesen keresésre alkalmatlan marad. Különösen az IPTRUNLOCK hatástalan az alprogram2-ben.

További információk ehhez: /FB1/ Funktionshandbuch Grundfunktionen; BAG, Kanal, Programmbetrieb (K1).

RendszerváltozóRendszerváltozóRendszerváltozóRendszerváltozó Egy keresésre alkalmatlan tartományt az $P_IPTRLOCK alapján lehet a munkadarabprogramban felismerni.

Page 386: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Programhely tiltása SERUPRO számára (IPTRLOCK, IPTRUNLOCK)

Munka-előkészítés 9-48 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

AutomatiAutomatiAutomatiAutomatikus megszakításkus megszakításkus megszakításkus megszakítás----mutatómutatómutatómutató Az automatikus megszakítás-mutató funkció automatikusan keresésre alkalmatlanná minősít egy korábban megadott csatolási módot. Az automatikus megszakítás-mutató ● elektronikus hajtómű EGON-nál ● tengely vezetőérték-csatolás LEADON-nál gépadattal lesz aktiválva. Ha a programozott és a gépadattal aktiválható automatikus megszakítás-mutatók átfedik egymást, akkor a lehető legnagyobb keresésre alkalmatlan tartomány lesz képezve.

Page 387: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-49

9.99.99.99.9 ÚjraÚjraÚjraÚjra----rámenet a kontúrrarámenet a kontúrrarámenet a kontúrrarámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

FunkcióFunkcióFunkcióFunkció Ha a megmunkálás közben a futó programot megszakítjuk és a szerszámot szabadba hozzuk – pl. szerszámtörés miatt vagy mert valamit meg akarunk mérni– a kontúrra egy választható ponton programvezérelten újra rá tudunk menni. A REPOS utasítás úgy hat, mint egy alprogram-visszaugrás (pl. M17-tel). A következő mondatok az interrupt-rutinban már nem lesznek végrehajtva.

REPOS

A programfutás megszakításához lásd ezen Programozási kézikönyv "Rugalmas NC programozás" , "Interrupt-rutinok" fejezetében.

ProgramProgramProgramProgramozásozásozásozás REPOSA RMI DISPR=… vagy REPOSA RMB vagy REPOSA RME vagy REPOSA RMN vagy REPOSL RMI DISPR=… vagy REPOSL RMB vagy REPOSL RME vagy REPOSL RMN vagy

REPOSQ RMI DISPR=…DISR=… vagy REPOSQ RMBDISR=… vagy REPOSQ RME DISR=… vagy REPOSQA DISR=… vagy REPOSH RMI DISPR=… DISR=…vagy REPOSH RMB DISR=… vagy REPOSH RME DISR=… vagy REPOSHA DISR=…

ParaméParaméParaméParaméterterterter Rámenet útRámenet útRámenet útRámenet út

REPOSA rámenet egy egyenesen az összes tengelyen

REPOSL rámenet egy egyenesen

REPOSQ DISR=… rámenet egy negyedkörön DISR sugárral

Page 388: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés 9-50 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

REPOSQA DISR=… rámenet egy negyedkörön DISR sugárral az összes tengelyen

REPOSH DISR=… rámenet egy félkörön DISR sugárral

REPOSHA DISR=… rámenet egy félkörön DISR sugárral az összes tengelyen

ÚjraÚjraÚjraÚjra----rámeneti pontrámeneti pontrámeneti pontrámeneti pont

RMI megszakításpontra rámenni

RMI DISPR=… belépési pont DISPR távolságra mm/hüv.-ben a megszakításpont

előtt RMB mondat kezdőpontra rámenni RME mondat végpontra rámenni

RME DISPR=… mondat végpontra rámenni DISPR távolsággal a végpont előtt RMN a legközelebbi pályapontra rámenni

A0 B0 C0 tengelyek, amelyekben a rámenet történik

Példa rámenetre egy egyenesenPélda rámenetre egy egyenesenPélda rámenetre egy egyenesenPélda rámenetre egy egyenesen , REPOSA, REPOSL, REPOSA, REPOSL, REPOSA, REPOSL, REPOSA, REPOSL A szerszám az újra rámeneti pontra közvetlenül egy egyenesen megy rá. A REPOSA-val automatikusan az összes tengely elmozdul. A REPOSL-nél meg tudjuk adni az elmozdulásban résztvevő tengelyeket. Példa: REPOSL RMI DISPR=6 F400 vagy REPOSA RMI DISPR=6 F400

REPOSL

DISPR

X

Y megszakítás pont

újra rámenetpont

Példa rámenetre negyedkörönPélda rámenetre negyedkörönPélda rámenetre negyedkörönPélda rámenetre negyedkörön , REPOSQ, REPOSQA, REPOSQ, REPOSQA, REPOSQ, REPOSQA, REPOSQ, REPOSQA A szerszám az újra-rámeneti pontra egy negyedkörön DISR=... sugárral megy rá. A kezdő és az újra-rámeneti pont közötti közbenső pontot a vezérlés automatikusan számítja ki. Példa: REPOSQ RMI DISR=10 F400

Page 389: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-51

DISR

REPOSQ

X

Y közbensőpont

kezdőpont

újra rámenetpont

Példa szerszám rámPélda szerszám rámPélda szerszám rámPélda szerszám rámeeeenetnetnetnetrererere félkörben félkörben félkörben félkörben , REPOSH, REPOSHA, REPOSH, REPOSHA, REPOSH, REPOSHA, REPOSH, REPOSHA A szerszám az újra-rámeneti pontra egy félkörben DISR=... átmérővel megy rá. A kezdő és az újra-rámeneti pont közötti közbenső pontot a vezérlés automatikusan számítja ki. Példa: REPOSH RMI DISR=20 F400

DISR

X

Yközbensőpont

kezdőpont

újra rámenetpont

ÚjraÚjraÚjraÚjra----rámeneti pont megadásarámeneti pont megadásarámeneti pont megadásarámeneti pont megadása: : : : ( ( ( (nem nem nem nem SERUPRO SERUPRO SERUPRO SERUPRO rámenetnél rámenetnél rámenetnél rámenetnél RMNRMNRMNRMN----nelnelnelnel)))) Az NC mondatra vonatkoztatva, amelyben a program futás meg lett szakítva, három újra-rámeneti pont között lehet választani: ● RMI, megszakításpont ● RMB, mondat kezdőpont ill. utolsó végpont ● RME, mondat végpont

Page 390: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés 9-52 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

RME

RMI

RMB

X

Y

mondat végpont

megszakítási pontmondat kezdőpont

A RMI DISPR=... ill. RME DISPR=... alkalmazásával egy a megszakítás-pont ill. a mondat végpont előtti újra-rámeneti pontot lehet megadni. A DISPR=... leírja a kontúrútat mm/hüv.-ben, amennyivel az újra-rámeneti pont a megszakításpont ill. a mondat végpont előtt előtt előtt előtt fekszik. Ez a pont – nagyobb értékek esetén is – maximum a mondat kezdőpontban lehet. Ha nincs DISPR=... programozva, DISPR=0 érvényes és ezzel a megszakításpont (RMI-nél) ill. a mondat végpont (RME-nél).

DISPRDISPRDISPRDISPR e e e előjelelőjelelőjelelőjele A DISPR előjele ki lesz értékelve. Pozitív előjelnél a viselkedés olyan, mint eddig. Negatív előjelnél a megszakításpont mögött ill.RMB–nél a kezdőpont mögött lesz a rámenet. A megszakításpont-rámenetpont közötti távolság a DISPR értékéből adódik. Ez a pont nagyobb értékek esetén is maximum a mondat végpontban lehet.. Alkalmazási példaAlkalmazási példaAlkalmazási példaAlkalmazási példa:::: Egy szenzor érzékeli a közelítést egy rögzítő pofához. Egy ASUP lesz elindítva, amivel megkerüljük a rögzítő pofát. Ezután egy negatív DISPR-rel egy, a rögzítő pofa mögötti pontra történik az újra-pozicionálás és a program folytatódik.

SERUPROSERUPROSERUPROSERUPRO rámenet rámenet rámenet rámenet RMNRMNRMNRMN----nelnelnelnel Ha a megmunkálás során tetszőleges helyen egy megszakítás lesz kiváltva, akkor SERUPRO rámenetnél RMN-mel a megszakítási helytől a legrövidebb út lesz megtéve, hogy utána csak a maradékutat kelljen megmunkálni. Ehhez a felhasználó elindít egy SERUPRO eljárást a megszakítási mondatra és a JOG-billentyűkkel pozícionál a károsodott hely elé a célmondatban.

Page 391: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-53

UtalásUtalásUtalásUtalás

SERUPROSERUPROSERUPROSERUPRO A SERUPRO számára az RMI és RMB azonos. Az RMN nincs a SERUPRO-ra korlátozva, hanem általánosan érvényes.

Rámenet a legközelebbi pályapontraRámenet a legközelebbi pályapontraRámenet a legközelebbi pályapontraRámenet a legközelebbi pályapontra RMNRMNRMNRMN A REPOSA interpoláció-időpontjában egy megszakítás után az újra-rámeneti mondat RMN-nel nem lesz teljesen újrakezdve, hanem csak a maradékút lesz feldolgozva. A rámenet a megszakított mondat legközelebbi pályapontjára történik.

Az érvényes Az érvényes Az érvényes Az érvényes REPOSREPOSREPOSREPOS módus állapota módus állapota módus állapota módus állapota

Page 392: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés 9-54 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A megszakított mondat érvényes REPOS módusa olvasható szinkronakciókkal a $AC_REPOS_PATH_MODE változóból: 0: rámenet nincs definiálva 1 RMB: rámenet az elejére 2 RMI: rámenet a megszakításpontra 3 RME: rámenet a mondat végpontra 4 RMN: rámenet a megszakított mondat legközelebbi pályapontjára.

Rámenet új szerszámmalRámenet új szerszámmalRámenet új szerszámmalRámenet új szerszámmal Ha a programlefutás során szerszámtörés miatt megállás volt: Az új D-szám programozásával a program az újra-rámeneti ponttól a megváltozott szerszámkorrekció értékekkel folytatódik. Megváltozott szerszámkorrekciós értékeknél esetleg a megszakítási pontra nem lehet újra rámenni. Ebben az esetben a megszakítási ponthoz az új kontúron legközelebb levő (esetleg DISPR-rel módosított) pontra történik a rámenet.

X

Y

Page 393: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 9-55

Kontúrra rámennKontúrra rámennKontúrra rámennKontúrra rámenniiii A mozgás, amivel a szerszám újra rámegy a kontúrra, programozható. A rámenet tengelyeinek címeit nulla értékkel adjuk meg. A REPOSA, REPOSQA és REPOSHA utasításokkal automatikusan az összes tengely repozícionál. Nem szükséges tengely megadás. A REPOSL, REPOSQ és REPOSH programozásánál a rámenet az összes geometriatengelyen automatikusan, tehát az utasításban való megadás nélkül is megtörténik. Az összes többi repozícionálandó tengelyt az utasításban meg kell adni. A REPOSH és REPOSQ körmozgásokra érvényesA REPOSH és REPOSQ körmozgásokra érvényesA REPOSH és REPOSQ körmozgásokra érvényesA REPOSH és REPOSQ körmozgásokra érvényes:::: A kör a megadott G17 ... G19 munkasíkban lesz megtéve. Ha a rámeneti mondatban a harmadik geometriatengely (fogásvétel irány) meg van adva, az újra-rámeneti pont abban az esetben, ha a szerszám pozíció és a programozott pozíció a fogásvételi irányban nem esik egybe, egy csavarvonalon lesz felvéve. A következő esetekben automatikusan a REPOSL lineáris rámenetre lesz átkapcsolva: ● Nem adtunk meg értéket DISR-re. ● Nincs definiált rámeneti irány (program megszakítás egy mozgási információ nélküli

mondatban). ● Az aktuális munkasíkra merőleges rámeneti iránynál.

Page 394: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Pálya-viselkedés Újra-rámenet a kontúrra (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME)

Munka-előkészítés 9-56 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 395: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-1

MozgásMozgásMozgásMozgás----szinkron akciókszinkron akciókszinkron akciókszinkron akciók 10101010 10.110.110.110.1 Szerkezet, általános alapokSzerkezet, általános alapokSzerkezet, általános alapokSzerkezet, általános alapok

FunkcióFunkcióFunkcióFunkció A szinkron-akciók lehetővé teszik a megmunkálási mondatokkal szinkronban akciók végrehajtását. Az akciók végrehajtási időpontját feltételekkel lehet definiálni. A feltételek kiértékelése az interpolációs ütemben történik. Az akciók a valósidejű eseményekre reakciót jelentenek; a végrehajtásuk nincs a mondathatárokhoz kötve. Ezen kívül egy szinkron-akció tartalmazza az akciók élettartamát, a programozott valós-idejű változók lekérdezési gyakoriságát és ezzel az indítandó akciók végrehajtási gyakoriságát. Ezzel lehetséges az akciót csak egyszer vagy ciklikusan (minden interpolációs ütemben) elindítani. Lehetséges alkalmazásokLehetséges alkalmazásokLehetséges alkalmazásokLehetséges alkalmazások::::

munkadarab-program

mondat elõkészítés

elõkészített mondatok

EchtzeitverarbeitungSynchronaktionenVerknüpfungslogik

NCK-bemenetekparancsértékekvalósértékekpolinom-együtthatókparaméterekjelzõk

NCK-kimenetek pozícióksebességek

NC

feltételek akciók

NC-funkciók

mérés

csatolás, beleértve

M-/H funkciókszervó-értékek

kiadását

Page 396: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szerkezet, általános alapok

Munka-előkészítés 10-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● futásidő-kritikus alkalmazások optimalizálása (pl. szerszámcsere) ● gyors reakció külső eseményekre ● AC-szabályozások programozása ● biztonsági funkciók megvalósítása ● ....

ProgramProgramProgramProgramozásozásozásozás DO akció1 akció1 … KULCSSZÓ feltétel DO akció1 akció2 … ID=n KULCSSZÓ feltétel DO akció1 akció2 … IDS=n KULCSSZÓ feltétel DO akció1 akció2 …

Utasítás elemekUtasítás elemekUtasítás elemekUtasítás elemek Azonosító szám Azonosító szám Azonosító szám Azonosító szám ID/IDS:ID/IDS:ID/IDS:ID/IDS:

ID=n modálisan hatásos szinkron-akciók automata üzemben,

program-lokális; n = 1... 255

IDS=n modálisan hatásos szinkron-akciók minden üzemmódban,

statikus; n = 1... 255

ID/IDS nélkül mondatonként hatásos szinkron-akciók automata üzemben

KulcsszóKulcsszóKulcsszóKulcsszó::::

nincs kulcsszó Az akció végrehajtása nincs feltételhez kötve.

Ciklikusan végrehajtás minden interpolációs ütemben.

WHEN, WHENEVER, FROM, EVERY lekérdezési gyakoriság az indítandó akcióhoz

FeltételFeltételFeltételFeltétel:::: Főfutás-változó Az alkalmazott változók interpolációs ütemben lesznek kiértékelve. A főfutás-változók a szinkronakciókban nem váltanak ki előrefutás-álljt. KiértékelésKiértékelésKiértékelésKiértékelés:::: Ha egy munkadarab-programban főfutás-változók (pl. valósérték, digitális be- vagy kimenetek értékei stb.) következnek, az előrefutás addig meg lesz állítva, amíg az előző mondat feldolgozása befejeződik és a főfutás-változók értékei meg nem lesznek. DO:DO:DO:DO: Akció kiváltása Szinkronakciók/technológiaSzinkronakciók/technológiaSzinkronakciók/technológiaSzinkronakciók/technológia----ciklusok koordinálásaciklusok koordinálásaciklusok koordinálásaciklusok koordinálása::::

CANCEL[n] szinkron-akció törlés

LOCK[n] szinkron-akció tiltás

UNLOCK[n] szinkron-akció engedélyezés

RESET technológia ciklus visszaállítás

PéldaPéldaPéldaPélda

Page 397: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szerkezet, általános alapok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-3

WHEN $AA_IW[Q1]>5 DO M172 H510 ;Ha Q1 tengely valósértéke az 5 mm-t meghaladja,

;az M172 és H510 segédfunkciók a PLC-interfészre

;kiadásra kerülnek.

10.1.110.1.110.1.110.1.1 Programozás és utasítás elemekProgramozás és utasítás elemekProgramozás és utasítás elemekProgramozás és utasítás elemek

FunkcióFunkcióFunkcióFunkció Egy szinkron-akció egyedül áll a mondatban és a következő gépfunkciós (pl. G0, G1, G2, G3 mozgás) végrehajtható mondatban hat. A szinkron-akciók max. 5 utasításelemből állnak különféle feladatokra:

ID-szám:

érvényesség tartomány

kulcsszó:

lekérdezés gyakorisága

opc.

G-k

óda

felté

telh

ez

feltétel DO

opc.

G-k

ódak

ció/

tech

.-c.

akció

technológia-ciklus

ProProProProgramgramgramgramozásozásozásozás ID=n kulcsszó feltétel DO akció1 akció2 ...

Utasítás elemekUtasítás elemekUtasítás elemekUtasítás elemek

azonosító szám ID/IDS modálisan hatásos szinkron-akciók érvényességi tartománya

automata üzemben ill. minden üzemmódban

kulcsszó lekérdezési gyakoriság nincs, WHEN, WHENEVER, FROM, EVERY

feltétel logikai kapcsolat főfutás-változókra, a feltétel IPO-ütemben lesz megvizsgálva

DO teljesült feltételnél akciót vagy technológia-ciklust indít

akció teljesült feltételnél indított akció pl. változó

hozzárendelés

technológia-ciklus teljesült feltételnél akcióként egy program lesz felhivva

PéldaPéldaPéldaPélda

ID=1 WHENEVER $A_IN[1]==1 DO $A_OUT[1]=1

szinkronakció szám 1: mindig ha bemenet 1 fennáll akkor kimenet 1 be

Page 398: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szerkezet, általános alapok

Munka-előkészítés 10-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.1.210.1.210.1.210.1.2 Érvényességi tartomány : ID azonosító számÉrvényességi tartomány : ID azonosító számÉrvényességi tartomány : ID azonosító számÉrvényességi tartomány : ID azonosító szám

FunkcióFunkcióFunkcióFunkció Egy szinkron-akció érvényességi tartományát az azonosító számmal adjuk meg: ● nemnemnemnem modális modális modális modális ID:ID:ID:ID: mondatonként hatásos szinkronakció Automatika üzemben ● ID=nID=nID=nID=n modálisan hatásos szinkronakció Automatika üzemben program végénél ● IDS=nIDS=nIDS=nIDS=n modálisan hatásos szinkronakció minden üzemmódban statikus, program végénél

is AlkalmazásAlkalmazásAlkalmazásAlkalmazás ● AC-köszörülés JOG-üzemben ● logikai kapcsolatok Safety Integrated-ben ● felügyeleti funkciók, reakciók gépállapotokra minden üzemmódban Megmunkálási sorrendMegmunkálási sorrendMegmunkálási sorrendMegmunkálási sorrend A modálisan és statikusan hatásos szinkron-akciók az ID(S)-számuk sorrendjében lesznek feldolgozva (interpolációs ütemben). A mondatonként hatásos szinkron-akciók (ID-szám nélkül) a modálisan hatásos szinkron-akciók feldolgozása után a programozott sorrendben lesznek feldolgozva. GépgyártóGépgyártóGépgyártóGépgyártó A gápadat beállításokkal lehet a modálisan ható szinkronakciókat változtatás vagy törlés ellen védeni.

AzonosítószámAzonosítószámAzonosítószámAzonosítószám ID ID ID ID ● nemnemnemnem modális ID

A szinkron-akció csak automatika üzemben hatásos. Csak a következő végrehajtható mondatra érvényes (mondat mozgás utasítással vagy egyéb gépfunkcióval), tehát mondatonként mondatonként mondatonként mondatonként hatásos.. PéldaPéldaPéldaPélda::::

WHEN $A_IN[3]==TRUE DO $A_OUTA[4]=10

G1 X20 ;végrehajtható mondat

● ID=n; n=1..255ID=n; n=1..255ID=n; n=1..255ID=n; n=1..255 A szinkron-akció a következő mondatokban modálisan modálisan modálisan modálisan hat és CANCEL(n)-lel vagy egy új szinkron-akció programozásával azonos ID-vel lehet kikapcsolni. Az M30-as mondatban érvényes szinkron-akciók továbbra is hatásosak (CANCEL-utasítással törölni). Az Az Az Az ID-szinkron-akciók csak automatika üzembencsak automatika üzembencsak automatika üzembencsak automatika üzemben hatásosak. PéldaPéldaPéldaPélda::::

ID=2 EVERY $A_IN[1]==1 DO POS[X]=0

● IDS=n; n=1..255IDS=n; n=1..255IDS=n; n=1..255IDS=n; n=1..255 Ezek a statikus szinkron-akciók modálisan hatnak minden üzemmódban. A program vége után is aktívak maradnak és közvetlenül a Power On után egy ASUP-pal aktiválhatók. Így lehet akciókat aktiválni, amelyek a választott üzemmódtól függetlenül futnak az NC-ben.

Page 399: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szerkezet, általános alapok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-5

PéldaPéldaPéldaPélda::::

IDS=1 EVERY $A_IN[1]==1 DO POS[X]=100

10.1.310.1.310.1.310.1.3 A feltétel ciklikus vizsgálatA feltétel ciklikus vizsgálatA feltétel ciklikus vizsgálatA feltétel ciklikus vizsgálat

FunkcióFunkcióFunkcióFunkció Egy szinkronakció feltételének ciklikus vizsgálata egy kulcsszóval lesz definiálva. Ha nincs kulcsszó programozva, a szinkronakció akciói minden IPO-ütemben végre lesznek hajtva.

KulcsszavakKulcsszavakKulcsszavakKulcsszavak

nincs kulcsszó Az akció végrehajtása nincs feltételhez kötve. Az

akció ciklikusan minden interpolációs ütemben végre

lesz hajtva.

WHEN A feltétel addig lesz minden interpolációs ütemben

lekérdezve, amíg egyszer teljesül, és az akció akkor

pontosan egyszer lesz végrehajtva.

WHENEVER A feltétel minden interpolációs ütemben ciklikusan meg

lesz vizsgálva. A hozzátartozó akció minden

interpolációs ütemben végre lesz hajtva, ameddig a

feltétel teljesül.

FROM A feltétel minden interpolációs ütemben meg lesz

vizsgálva, amíg egyszer teljesül. Az akció ettől kezdve addig lesz végrehajtva, ameddig a szinkron-

akció aktiválva van, vagyis akkor is, ha a feltétel

már nem teljesül.

EVERY A feltétel minden interpolációs ütemben le lesz

kérdezve. Az akció mindig akkor lesz egyszer

végrehajtva, amikor a feltétel teljesül.

Él kiértékelés:

Az akció újra végre lesz hajtva, ha a feltétel a FALSE

állapotból a TRUE állapotba vált.

PéldaPéldaPéldaPélda Nincs kulcsszóNincs kulcsszóNincs kulcsszóNincs kulcsszó DO $A_OUTA[1]=$AA_IN[X] ;valósérték kiadása analóg kimenetre EVERYEVERYEVERYEVERY ID=1 EVERY $AA_IM[B]>75 DO POS[U]=IC(10) FA[U]=900 ; Ha a B tengely valósértéke GKR-ben a 75 értéket átlépi, az U tengely tengelyirányú előtolással 10-zel tovább lépjen. WHENEVERWHENEVERWHENEVERWHENEVER

WHENEVER $AA_IM[X] > 10.5*SIN(45) DO … ;összehasonlítás az előrefutással

;kiszámított kifejezéssel

WHENEVER $AA_IM[X] > $AA_IM[X1] DO … ;összehasonlítás további főfutás ;változókkal

Page 400: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szerkezet, általános alapok

Munka-előkészítés 10-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO ... ;két, egymással logikailag kapcsolt

;összehasonlítás

FeltételFeltételFeltételFeltétel A feltétel egy logikai kifejezés, amelyek logikai műveletekkel tetszőlegesen fel lehet építeni. A logikai kifejezéseket mindig zárójelek között kell megadni. A feltétel vizsgálata az interpolációs ütemben történik. A feltétel előtt meg lehet adni egy G-kódot. Ezzel el lehet érni, hogy az éppen aktív munkadarab-program állapotától függetlenül a feltétel kiértékelésére és a végrehajtandó akció/technológia ciklusra definiált beállítások fennállnak. A szinkron-akciók leválasztása a program környezettől akkor szükséges, ha a szinkron-akciók tetszőleges időpontban a teljesült feltételek alapján az akcióikat a definiált kiinduló állapotban kell végrehajtsák.

Alkalmazási esetekAlkalmazási esetekAlkalmazási esetekAlkalmazási esetek A mérőrendszer megadása feltétel kiértékelésre és akciókra a G70, G71, G700, G710 kódokkal. Egy, a feltételnél megadott G-kód érvényes a feltétel kiértékelésére és az akcióra, ha az akciónál nincs saját G-kód megadva. Feltétel részenként a G-kód csoportnak csak egy Gegy Gegy Gegy G----kódjátkódjátkódjátkódját szabad programozni.

Lehetséges feltételekLehetséges feltételekLehetséges feltételekLehetséges feltételek ● főfutás változók összehasonlítása (analóg/digitális be-/kimenetek, stb.) ● logikai kapcsolat két összehasonlítási eredmény között ● valósidejű kifejezések kiszámítása ● idő/távolság a mondat kezdetétől ● távolság a mondat végétől ● mért értékek, mérési eredmények ● szervó-értékek ● sebességek, tengelycsere

10.1.410.1.410.1.410.1.4 AkAkAkAkciókciókciókciók

FunkcióFunkcióFunkcióFunkció A szinkron-akciókban lehet egy vagy több akciót programozni. Az összes, egy mondatban programozott akció ugyanabban az interpolációs ütemben aktív.

Utasítás elemekUtasítás elemekUtasítás elemekUtasítás elemek

DO Teljesült feltételnél kivált egy akciót vagy egy

technológia-ciklust.

Page 401: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szerkezet, általános alapok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-7

akció Teljesült feltételnél indított akció, mint pl. változó

hozzárendelése, tengely-csatolás bekapcsolása, NCK-

kimenetek bekapcsolása, M-, S- és H-funkciók kiadása,

programozott G-kód megadása, ...

A GGGG----kódok kódok kódok kódok szinkronakciókban programozhatók akcióhoz/technológia ciklusokhoz. Ez a G-kód esetleg egy másik G-kódot ad meg az összes akcióra a mondatban és technológia ciklusban, mint ami a feltételnél be lett állítva. Ha az akciórészben technológia ciklusok vannak, akkor a G-kód a technológia ciklus lezárása után is érvényes tovább modálisan az összes következő akcióra a következő G-kódig. Akció részenként a G-kód csoportnak (G70, G71, G700, G710) csak egy Gegy Gegy Gegy G----kódjátkódjátkódjátkódját szabad programozni.

Példa Példa Példa Példa szinkronakció két akcióvalszinkronakció két akcióvalszinkronakció két akcióvalszinkronakció két akcióval

WHEN $AA_IM[Y] >= 35.7 DO M135

$AC_PARAM=50

;ha a feltétel teljesül, a PLC-re az M135

;lesz kiadva és az override 50%-ra

;beállítva.

Page 402: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Műveletek feltételekre és akciókra

Munka-előkészítés 10-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.210.210.210.2 MűveletekMűveletekMűveletekMűveletek feltételekre és akciókrafeltételekre és akciókrafeltételekre és akciókrafeltételekre és akciókra

összehasonlítások

(==, <>, <, >, <=, >=)

A feltételekben össze lehet hasonlítani

változókat vagy rész-kifejezéseket. Az

eredmény mindig BOOL adattípus. Megengedett az

összes ismert összehasonlítási művelet. logikai műveletek (NOT, AND, OR, XOR)

Változókat, állandókat vagy kifejezéseket

össze lehet kapcsolni logikai műveletekkel. bitenkénti műveletek (B_NOT, B_AND, B_OR, B_XOR)

A következő bitenkénti műveletek lehetségesek:B_NOT, B_AND, B_OR, B_XOR.

számítási alapműveletek (+, -, *, /, DIV, MOD)

Főfutás-változókat egymással vagy állandókkal alap számítási műveletekkel lehet összekapcsolni.

matematikai függvények

(SIN, COS, TAN, ASIN, ACOS, ABS,

TRUNC, ROUND, LN, EXP, ATAN2, POT,

SQRT, CTAB, CTABINV).

A REAL típusú változókat a használhatók a

matematikai függvények.

hivatkozás A főfutás kifejezésekkel lehetséges a hivatkozás.

PéldaPéldaPéldaPélda ● Alap számítási műveletek kapcsolásaAlap számítási műveletek kapcsolásaAlap számítási műveletek kapcsolásaAlap számítási műveletek kapcsolása Érvényes a pont a vonal előtt számítás, a kifejezések zárójelezése megengedett. A DIV és MOD műveletek a REAL adattípusra is megengedettek DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1] ;két főfutás változó kivonása WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 DO $A_OUT[5] = 1

;egy állandó kivonása változóból

DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7 $P_EP[Y])*R4

;állandó kifejezés, előrefutásban kiszámítva ● MatematiMatematiMatematiMatematikai függvényekkai függvényekkai függvényekkai függvények DO $AC_PARAM[3] = COS($AC_PARAM[1])

● Valósidejű kifejezésekValósidejű kifejezésekValósidejű kifejezésekValósidejű kifejezések ID=1 WHENEVER ($AA_IM[Y]>30) AND ($AA_IM[Y]<40)

DO $AA_OVR[S1]=80

;egy pozíció ablak kiválasztása

ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1] ;2 logikai jel kiértékelése

ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10) ;egy összehasonlítás eredményét

;kiadni ● Főfutás változó hivatkozásFőfutás változó hivatkozásFőfutás változó hivatkozásFőfutás változó hivatkozás WHEN…DO $AC_PARAM[$AC_MARKER[1]] = 3

Nem megengedett

$AC_PARAM[1] = $P_EP[$AC_MARKER]

Page 403: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-9

10.310.310.310.3 FőfutásFőfutásFőfutásFőfutás----változókváltozókváltozókváltozók szinkronakciókhozszinkronakciókhozszinkronakciókhozszinkronakciókhoz

10.3.110.3.110.3.110.3.1 Általában a rendszerváltozókrólÁltalában a rendszerváltozókrólÁltalában a rendszerváltozókrólÁltalában a rendszerváltozókról

FunkcióFunkcióFunkcióFunkció A rendszerváltozók segítségével lehet az NC adatait olvasni és írni. A rendszerváltozóknál megkülönböztetünk előrefutás és főfutás-változókat. Az előrefutás-változók mindig az előrefutás időpontjában lesznek végrehajtva. A főfutás-változók értékei mindig a főfutás aktuális állapotában lesznek megállapítva.

Rendszerváltozók szintaxisaRendszerváltozók szintaxisaRendszerváltozók szintaxisaRendszerváltozók szintaxisa A rendszerváltozók neve többnyire egy $–jellel kezdődik. ElőrefutásElőrefutásElőrefutásElőrefutás----változókváltozókváltozókváltozók e: : : : ● $M... , gépadatok ● $S... , beállítási adatok, védőtartományok ● $T... , szerszámkezelési adatok ● $P... , programozott értékek, előrefutás adatok ● $C... , ISO-ciklusok ciklusváltozói ● $O... , opciós adatok ● R ... , R-paraméterek FőfutásFőfutásFőfutásFőfutás----változókváltozókváltozókváltozók f:::: ● $$A... , aktuális főfutás-adatok ● $$V... , szervó-adatok ● $R... , R-paraméterek a 2. betű leírja a hozzáférési lehetőséget a változóhoz: ● N... , NCK-globális érték (általánosan érvényes érték) ● C... , csatorna-specifikus érték ● A... , tengely-specifikus érték A 2. betűt főleg csak a főfutás-változóknál használják. Az előrefutás-változók, mint $P_ többnyire a 2. betű nélkül vannak megadva. Az elöljárót ($ után egy vagy két betű) mindig egy alulvonal követi és az azt követő változónév többnyire angol jelölés vagy rövidítés.

AdattípusokAdattípusokAdattípusokAdattípusok A főfutás-változók a következő adattípusúak lehetnek:

INT Integer előjeles egészszámú értékre REAL Real valós törtszámokra

BOOL logikai TRUE (igaz) vagy FALSE (hamis)

CHAR ASCII karakter

Page 404: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

STRING karakterlánc alfanumerikus karakterekkel

AXIS tengely- és orsócím

A főfutás-változók ezen túl a következő adattípusúak lehetnek:

FRAME koordináta-transzformáció

10.3.210.3.210.3.210.3.2 ImpliImpliImpliImplicit típuscit típuscit típuscit típus----átalakításátalakításátalakításátalakítás

FunkcióFunkcióFunkcióFunkció Az érték-hozzárendeléseknél és paraméter-átadásoknál különböző típusú változók lehetnek hozzárendelve vagy átadva. Az implicit típus-átalakítás az értékekre egy belső típus-átalakítást vált ki.

LehetségesLehetségesLehetségesLehetséges típustípustípustípus----átalakításokátalakításokátalakításokátalakítások

-ba REAL INT BOOL CHAR STRING AXIS FRAME -ból REAL igen igen* igen1) – – – – INT igen igen igen1) – – – – BOOL igen igen igen – – – –

MagyarázatokMagyarázatokMagyarázatokMagyarázatok

* A típus-átalakításnál REAL-ből INT-be a >= 0.5 törtértékeknél felfelé, egyébként lefelé lesz kerekítve (hasonló a ROUND művelet). Az értékek túllépésénél egy vészjelzés lesz kioldva.

1) érték <> 0: TRUE, érték== 0: FALSE

EredményekEredményekEredményekEredmények

Típus-átalakítás REAL-ből vagy INTEGER-ből BOOL-ba eredmény BOOL = TRUE ha a REAL vagy INTEGER értéke nem nulla

eredmény BOOL = FALSE ha a REAL vagy INTEGER értéke nulla

Típus-átalakítás BOOL-ból REAL-be vagy INTEGER-be

eredmény REAL TRUE ha a BOOL = TRUE (1) értékű eredmény INTEGER = TRUE ha a BOOL = TRUE (1) értékű Típus-átalakítás BOOL-ból REAL-be vagy INTEGER-be

eredmény REAL FALSE) ha a BOOL = FALSE (0) értékű eredmény INTEGER = FALSE ha a BOOL = FALSE (0) értékű

PéldaPéldaPéldaPélda impli impli impli implicit típuscit típuscit típuscit típus----átalakításraátalakításraátalakításraátalakításra

Page 405: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-11

Típus-átalakítás INTEGER-ből BOOL-ba $AC_MARKER[1] = 561

ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_MARKER[1]

Típus-átalakítás REAL-ből BOOL-ba R401 = 100.542

WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401

Típus-átalakítás BOOL-ból INTEGER-be

ID=1 WHEN $A_IN[2] == TRUE DO $AC_MARKER[4] = $A_OUT[1]]

Típus-átalakítás BOOL-ból REAL-be

R401 = 100.542

WHEN $A_IN[3] == TRUE DO $R10 = $A_OUT[3]

10.3.310.3.310.3.310.3.3 GUDGUDGUDGUD----változók szinkronakciókhozváltozók szinkronakciókhozváltozók szinkronakciókhozváltozók szinkronakciókhoz

FunkcióFunkcióFunkcióFunkció Az előre definiált változók mellett a programozó a szinkronakciókban használhat speciális GUD-változókat. A változókat a HMI-n a Paraméterek kezelési tartományban lehet kijelezni és a segítséggel a változó-nézetben és a változó-jegyzőkönyvben lehet megváltoztatni.

BeállíthatóBeállíthatóBeállíthatóBeállítható paraméparaméparaméparaméterterterter----tartományoktartományoktartományoktartományok GépgyártóGépgyártóGépgyártóGépgyártó A gépadatokkal az egyes REAL, INT és BOOL adattípusokat tartalmazó modulokat ki lehet bővíteni csatorna-specifikus AXIS, CHAR és STRING adattípusú paraméter-tartományokkal és ezeket szinkronakciókkal lehet írni és olvasni. A paraméterek a megfelelő gépadatok beállítása után a vezérlés következő felfutásával állnak rendelkezésre. Az érintett gépadatok beállításához lásd a gépgyártó tájékoztatásait.

Előre definiált változókElőre definiált változókElőre definiált változókElőre definiált változók UtalásUtalásUtalásUtalás

Még ha nincs is hatásos GUD definíciós-fájl, a gépadatokkal definiált új paraméterek a mindenkori GUD modulból a HMI-vel kiolvashatók.

Page 406: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Előre definiált változónevek listájaElőre definiált változónevek listájaElőre definiált változónevek listájaElőre definiált változónevek listája SynactSynactSynactSynact----GUDGUDGUDGUD neve neve neve neve

adattípus REALREALREALREAL adattípus INTINTINTINT adattípus BOOLBOOLBOOLBOOL modulbanmodulbanmodulbanmodulban SYG_RS[ ] SYG_IS[ ] SYG_BS[ ] SGUD-modul SYG_RM[ ] SYG_IM[ ] SYG_BM[ ] MGUD-modul SYG_RU[ ] SYG_IU[ ] SYG_BU[ ] UGUD-modul SYG_R4[ ] SYG_I4[ ] SYG_B4[ ] GUD4-modul SYG_R5[ ] SYG_I5[ ] SYG_B5[ ] GUD5-modul SYG_R6[ ] SYG_I6[ ] SYG_B6[ ] GUD6-modul SYG_R7[ ] SYG_I7[ ] SYG_B7[ ] GUD7-modul SYG_R8[ ] SYG_I8[ ] SYG_B8[ ] GUD8-modul SYG_R9[ ] SYG_I9[ ] SYG_B9[ ] GUD9-modul

Előre definiált változónevek listájaElőre definiált változónevek listájaElőre definiált változónevek listájaElőre definiált változónevek listája

SynactSynactSynactSynact----GUDGUDGUDGUD neve neve neve neve adattípus AXISAXISAXISAXIS adattípus CHARCHARCHARCHAR adattípus STRINGSTRINGSTRINGSTRING modulbanmodulbanmodulbanmodulban SYG_AS[ ] SYG_CS[ ] SYG_SS[ ] SGUD-modul SYG_AM[ ] SYG_CM[ ] SYG_SM[ ] MGUD-modul SYG_AU[ ] SYG_CU[ ] SYG_SU[ ] UGUD-modul SYG_A4[ ] SYG_C4[ ] SYG_S4[ ] GUD4-modul SYG_A5[ ] SYG_C5[ ] SYG_S5[ ] GUD5-modul SYG_A6[ ] SYG_C6[ ] SYG_S6[ ] GUD6-modul SYG_A7[ ] SYG_C7[ ] SYG_S7[ ] GUD7-modul SYG_A8[ ] SYG_C8[ ] SYG_S8[ ] GUD8-modul SYG_A9[ ] SYG_C9[ ] SYG_S9[ ] GUD9-modul

UtalásUtalásUtalásUtalás

A STRING típusú változóknak fix. 32 karakteres hossza van a szinkronakciókban.

● Mezőméret a gépadat <érték>-nek megfelelően. ● Előre definiált nevek az előre definiált változónevek előzőekben megadott listája szerint. ● Hozzáférés a HMI-vel ugyanúgy, mint a definíciós fájllal létrehozott GUD-oknál. ● A védelmi fokozat hozzárendelések, amelyek már egy GUD definíciós fájlban

lehetségesek az APR és APW kulcsszavakkal, továbbra is érvényesek maradnak és csak az ebben a GUD definíciós fájlban definiált GUD-okra vonatkoznak.

● Törlési viselkedés: Ha egy adott GUD definíciós fájl tartalma újra aktiválva lesz, akkor először törölve lesz a régi GUD adatmodul az aktív fájlrendszer tárolójában. Az új paraméterek ekkor szintén törölve lesznek. Ez az eljárás lehetséges a HMI Szolgálatok kezelői tartomány "Felhasználói adatok (GUD) definiálása és aktiválása" kezelőfelületen is.

Page 407: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-13

10.3.410.3.410.3.410.3.4 Alap tengelyjelölőAlap tengelyjelölőAlap tengelyjelölőAlap tengelyjelölő(NO_AXIS)(NO_AXIS)(NO_AXIS)(NO_AXIS)

FunkcióFunkcióFunkcióFunkció AXIS típusú változók vagy paraméterek, amelyek nem lettek egy értékkel inicializálva, elláthatók a definiált alap tengelyjelölőkkel. A nem definiált tengelyváltozók szintén ezzel az alapértékkel lesznek inicializálva. A nem inicializált érvényes tengelyneveket a szinkronakciókban a "NO_AXIS" változó lekérdezésével ismerhetők fel. Ezek a nem inicializált tengelyjelölőkhöz egy gépadattal megadott alap-tengelyjelölő lesz hozzárendelve. GépgyártóGépgyártóGépgyártóGépgyártó A gépadatokkal legalább egy érvényes létező tengelyjelölő kell egyen definiálva és beállítva. Azonban be lehet állítva az összes létező érvényes tengelyjelölő is. Kérjük vegye figyelembe a gépgyártó tájékoztatásait is.

UtalásUtalásUtalásUtalás

Az újonnan létrehozott változók a definíciónál automatikusan megkapják a gépadatban megadott alap-tengelyjelölő értékét. További információk a gépadat által érvényes definíciókra IrodalomIrodalomIrodalomIrodalom /FBSY/ Funktionsbeschreibung Synchronaktionen

ProgramozásProgramozásProgramozásProgramozás

PROC UP(AXIS PAR1=NO_AXIS, AXIS PAR2=NO_AXIS)

IF PAR1 <>NO_AXIS…

AlAlAlAlprogramprogramprogramprogram defindefindefindefinícióícióícióíció

PROC alprogram definíció

UP alprogramnév jelölés

PARn paraméter n

NO_AXIS formális paraméter inicializálása az alap-tengelyjelölővel

Példa egy tengelyváltozó definíciójára a főprograPélda egy tengelyváltozó definíciójára a főprograPélda egy tengelyváltozó definíciójára a főprograPélda egy tengelyváltozó definíciójára a főprogrambanmbanmbanmban

DEF AXIS AXVAR

UP( , AXVAR)

10.3.510.3.510.3.510.3.5 Szinkronakció jelölőSzinkronakció jelölőSzinkronakció jelölőSzinkronakció jelölő $AC_MARKER[n]$AC_MARKER[n]$AC_MARKER[n]$AC_MARKER[n]

FunkcióFunkcióFunkcióFunkció A $AC_MARKER[n] mezőváltozót a szinkronakciókban lehet olvasni és írni. Ezek a változók lehetnek az aktív vagy a passzív fájlrendszer tárolójában.

Page 408: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Szinkronakció változóSzinkronakció változóSzinkronakció változóSzinkronakció változó: : : : adattípus adattípus adattípus adattípus INTINTINTINT

$AC_MARKER[n] INTEGER típusú csatorna-specifikus jelölő/számláló $MC_MM_NUM_AC_MARKER gépadat a mozgás-szinkron akciók csatorna-specifikus

jelölők számának beállításához n változó 0 mezőindex

Példa jelölőPélda jelölőPélda jelölőPélda jelölő----változók írására és olvváltozók írására és olvváltozók írására és olvváltozók írására és olvaaaasásárasásárasásárasására

WHEN ... DO $AC_MARKER[0] = 2

WHEN ... DO $AC_MARKER[0] = 3

WHENEVER $AC_MARKER[0] == 3 DO $AC_OVR=50

10.3.610.3.610.3.610.3.6 Szinkronakció paraméterSzinkronakció paraméterSzinkronakció paraméterSzinkronakció paraméter $AC_PARAM[n] $AC_PARAM[n] $AC_PARAM[n] $AC_PARAM[n]

FunkcióFunkcióFunkcióFunkció A $AC_PARAM[n] szinkronakció paraméterek a számításokhoz és közbenső tárolóként használatosak a szinkron-akciókban. Ezek a változók lehetnek az aktív vagy a passzív fájlrendszer tárolójában.

Szinkronizációs változóSzinkronizációs változóSzinkronizációs változóSzinkronizációs változó: REAL: REAL: REAL: REAL adattípus adattípus adattípus adattípus A paraméterek azonos névvel csatornánként egyszer fordulnak elő.

$AC_PARAM[n] számítási változó mozgás-szinkron akciókhoz(REAL)

$MC_MM_NUM_AC_PARAM gépdat a mozgás-szinkron akciók paraméterei számának

beállítására maximum 20000.

n paraméter 0 mezőindexe

Példa szinkronakciPélda szinkronakciPélda szinkronakciPélda szinkronakció paraméterre ó paraméterre ó paraméterre ó paraméterre $AC_PARAM[n]$AC_PARAM[n]$AC_PARAM[n]$AC_PARAM[n]

$AC_PARAM[0]=1.5

$AC_MARKER[0]=1

ID=1 WHEN $AA_IW[X]>100 DO $AC_PARAM[1]=$AA_IW[X]

ID=2 WHEN $AA_IW[X]>100 DO $AC_MARKER[1]=$AC_MARKER[2]

Page 409: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-15

10.3.710.3.710.3.710.3.7 Számítási paraméterekSzámítási paraméterekSzámítási paraméterekSzámítási paraméterek $R[n] $R[n] $R[n] $R[n]

FunkcióFunkcióFunkcióFunkció Ezek a statikus mezőváltozók számításokra szolgálnak a munkadarabprogramokban és szinkronakciókban.

ProgramozásProgramozásProgramozásProgramozás Programozás munkadarabprogramokban : REAL R[n] vagy REAL Rn Programozás szinkronakciókban: REAL $R[n] vagy REAL $Rn

Számítási paraméterekSzámítási paraméterekSzámítási paraméterekSzámítási paraméterek Az R-paraméterek alkalmazása lehetővé teszi: ● értékek eltárolását, amelyek a program vége, NC-Reset és Power On után is meg kell

maradjanak ● tárolt értékek kijelzését az R-paraméter képben

PéldákPéldákPéldákPéldák

WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y] ;R10 alkalmazása szinkronakcióban

G01 X500 Y70 F1000

STOPRE ;előrefutás állj IF R10>20 ;számítási változó kiértékelése

WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y] ;R10 paraméter olvasása

WHEN $AA_IM[X]>=6.7 DO

$R[$AC_MARKER[1]]=30.6

;azon R-paraméter olvasása, amelyiknek

;a száma a Merker 1-ben van

SYG_AS[2]=X

SYG_IS[1]=1

WHEN $AA_IM[SGY_AS[2]]>10 DO $R3=$AA_EG_DENOM[SYG_AS[1]], SYG_AS[2]]

WHEN $AA_IM[SGY_AS[2]]>12 DO $AA_SCTRACE[SYG_AS[2]]=1

SYG_AS[1]=X

SYG_IS[0]=1

WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_IS[0]],SYG_AS[1]]

WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_AS[1]]

WHEN $AA_IM[SGY_AS[1]]>15 DO $$MA_POSCTRL_GAIN[SYG_AS[0]], SYG_AS[1]]=$R3

Page 410: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.3.810.3.810.3.810.3.8 NC gépNC gépNC gépNC gép---- és beállítási és beállítási és beállítási és beállítási----adatok olvasása/írásaadatok olvasása/írásaadatok olvasása/írásaadatok olvasása/írása

FunkcióFunkcióFunkcióFunkció Az NC gép- és beállítási-adatok olvasása és írása szinkronakciókból is lehetséges. A gépadat mezőelemek olvasásánál és írásánál a programozásnál el lehet hagyni egy indexet. Ha ez a munkadarabprogramban történik, akkor az olvasásánál az első első első első mezőelem lesz olvasva és írásnál a mező összes eleme ezzel az értékkel lesz beírva. A szinkronakciókban ebben az esetben csak az első első első első elem lesz olvasva és írva.

MegadásMegadásMegadásMegadás MD, SD a következőkkel $: az érték olvasása a szinkronakciók interpolációs időpontjában $$: az érték olvasása a főfutásban

MD MD MD MD és és és és SD SD SD SD értékek olvasértékek olvasértékek olvasértékek olvasása az előfutás időpontjábanása az előfutás időpontjábanása az előfutás időpontjábanása az előfutás időpontjában Ezek a szinkronakcióból a $-karakterrel lesznek megcímezve és az előfutás időpontjában kiértékelve.

ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0

;Ez a nem változtathatónak feltételezett 2-es ingázási irányváltási tartomány

olvasása

MDMDMDMD és és és és SD SD SD SD értékek olvasása a főfutás időpontjábanértékek olvasása a főfutás időpontjábanértékek olvasása a főfutás időpontjábanértékek olvasása a főfutás időpontjában Ezek a szinkronakcióból a $$-karakterrel lesznek megcímezve és a főfutás időpontjában kiértékelve.

ID=1 WHENEVER $AA_IM[z]<$$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0

;Itt abból indultunk ki, hogy a fordulási pozíciót kezeléssel a megmunkálás alatt

változtatni lehet.

MD és SD értékek írása a főfutás időpontjábanMD és SD értékek írása a főfutás időpontjábanMD és SD értékek írása a főfutás időpontjábanMD és SD értékek írása a főfutás időpontjában Az aktuális beállított hozzáférési jog lehetővé kell tegye az írási hozzáférést. Az összes MD és SD hatásosságáról: IrodalomIrodalomIrodalomIrodalom:::: /LIS/, Listen (Buch 1) . Az írandó MD és SD címzés $$-vel kezdődik.

PéldaPéldaPéldaPélda

ID=1 WHEN $AA_IW[X]>10 DO $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20

$$SN_SW_CAM_MINUS_POS_TAB_1[0]=30

;SW-bütykök kapcsolási pozícióinak megváltoztatása. Utalás: A kapcsoló pozíciókat

2-3 IPO-ütemmel a pozíció elérése előtt kell megváltoztatni.

Page 411: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-17

10.3.910.3.910.3.910.3.9 IdőzítésIdőzítésIdőzítésIdőzítés----változóváltozóváltozóváltozó $AC_Timer[n]$AC_Timer[n]$AC_Timer[n]$AC_Timer[n]

FunkFunkFunkFunkcióciócióció Az $AC_TIMER[n] rendszerváltozó lehetővé teszi akciók indítását egy definiált várakozási idő után.

IdőzítésIdőzítésIdőzítésIdőzítés----vvvváltozóáltozóáltozóáltozó: REAL: REAL: REAL: REAL adattípus adattípus adattípus adattípus

$AC_TIMER[n] REAL típusú csatorna-specifikus időzítés s egység másodpercekben

n időzítés-változó indexe Időzítés Időzítés Időzítés Időzítés beállításabeállításabeállításabeállítása Az időzítés-változó felfele számolását az $AC_TIMER[n] = érték hozzárendelés indítja n: időzítés-változó száma érték: kezdőérték (ált 0) Időzítés megállításaIdőzítés megállításaIdőzítés megállításaIdőzítés megállítása

Az időzítés-változó felfele-számlálása egy negatív érték hozzárendelésével meg lesz állítva $AC_TIMER[n]= -1 Időzítés olvasásaIdőzítés olvasásaIdőzítés olvasásaIdőzítés olvasása Az aktuális időértéket lehet olvasni futó vagy megállított időzítés-változónál. Az időzítés-változónak a megállítása (-1 hozzárendelése) után az aktuális időérték állva marad és továbbra is kiolvasható.

PéldaPéldaPéldaPélda Egy valósérték kiadása egy analóg kimenetre 500 ms-mal egy digitális bemenet észlelése után WHEN $A_IN[1]==1 DO $AC_TIMER[1]=0 ;időzítés visszaállítása és indítása WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1

Page 412: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.3.1010.3.1010.3.1010.3.10 FIFOFIFOFIFOFIFO----változókváltozókváltozókváltozók $AC_FIFO1[n] ... $AC_FIFO10[n]$AC_FIFO1[n] ... $AC_FIFO10[n]$AC_FIFO1[n] ... $AC_FIFO10[n]$AC_FIFO1[n] ... $AC_FIFO10[n]

FunkcióFunkcióFunkcióFunkció Összetartozó adatsorok tárolására 10 FIFO-változó (kör-tároló) áll rendelkezésre. Adattípus: REAL Alkalmazás: ● ciklikus mérés ● átfutás feldolgozás Minden elemet lehet olvasni és írni.

FIFOFIFOFIFOFIFO----változókváltozókváltozókváltozók A rendelkezésre álló FIFO-változók számát az MD 28260: NUM_AC_FIFO gépadatban adjuk meg. Az egy FIFO-változóba beírható értékek száma az MD 28264: LEN_AC_FIFO gépadattal adható meg. Minden FIFO-változónak azonos a hossza. Az összes FIFO-elem összege csak akkor lesz képezve, ha az MD 28266: MODE_AC_FIFO bit0 be van állítva. A 0 0 0 0 ............ 5 5 5 5 indexeknek külön jelentése van: n=0:n=0:n=0:n=0: írásnál: új érték írása a FIFO-ba olvasásánál: a legrégebbi elem olvasása és eltávolítása a FIFO-ból n=1:n=1:n=1:n=1: hozzáférés a legrégebbi tárolt elemhez n=2:n=2:n=2:n=2: hozzáférés a legújabb tárolt elemhez n=3:n=3:n=3:n=3: az összes FIFO-elem összege n=4:n=4:n=4:n=4: A FIFO-ban elérhető elemek száma. A FIFO minden eleméhez olvasással és írással lehet hozzáférni. A FIFO-változók törlése az elem-szám törlésével történik, pl. az első FIFO-változóra: $AC_FIFO1[4] = 0 n=5:n=5:n=5:n=5: aktuális írásindex a FIFO-kezdethez viszonyítva n=6 n=6 n=6 n=6 ............ 6+nmax: 6+nmax: 6+nmax: 6+nmax: Hozzáférés az n-edik FIFO-elemhez

PéldaPéldaPéldaPélda körkörkörkör----tárolóratárolóratárolóratárolóra Egy termelési folyamatban egy szállítószalagot használnak különböző (a, b, c, d) termékek továbbításához. Az “l” hosszúságú szállítószalagon a mindenkori termékhossztól függően különböző számú terméket lehet szállítani egyidőben. Azonos szállító-sebességnél a termékek levételét a szállítószalagról a termékek változó megérkezési idejéhez kell illeszteni.

Page 413: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-19

ab

c dl

DEF REAL ZWI=2.5 ;állandó távolság a felrakott

;termékek között

DEF REAL GESAMT=270 ;távolság a hosszmérő és az elvevő ;pozíció között.

EVERY $A_IN[1]==1 DO $AC_FIFO1[4]=0 ;A folyamat kezdetén a FIFO-t

;törölni.

EVERY $A_IN[2]==1 DO $AC_TIMER[0]=0 ;Egy termék megszakítja a

;fénysorompót, időmérést indítani. EVERY $A_IN[2]==0 DO $AC_FIFO1[0]=$AC_TIMER[0]*$AA_VACTM[B]

;Amikor a fénysorompó szabad lesz, a mért időből és a szállítási sebességből a ;termékhosszat kiszámítani és a FIFO-ban tárolni.

EVERY $AC_FIFO1[3]+$AC_FIFO1[4]*ZWI>=GESAMT DO POS[Y]=-30

$R1=$AC_FIFO1[0]

;Amikor az összes termékhossz és távközök összege nagyobb/egyenlő a felrakó és a ;levevő hely távolságánál, a termékek a levevő helyen a szállítószalagról levenni és ;a hozzátartozó termékhosszat a FIFO-ból kiolvasni.

Page 414: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.3.1110.3.1110.3.1110.3.11 Felvilágosítás a mondattípusoFelvilágosítás a mondattípusoFelvilágosítás a mondattípusoFelvilágosítás a mondattípusokról az interpolátorbankról az interpolátorbankról az interpolátorbankról az interpolátorban

FunkcióFunkcióFunkcióFunkció A szinkronakciókhoz a következő rendszerváltozók állnak rendelkezésre, hogy felvilágosítást kapjunk a főfutamban éppen aktuális mondatról: $AC_BLOCKTYPE $AC_BLOCKTYPEINFO $AC_SPLITBLOCK

BlocktypeBlocktypeBlocktypeBlocktype---- ésésésés Blocktypeinfo Blocktypeinfo Blocktypeinfo Blocktypeinfo----változókváltozókváltozókváltozók $AC_BLOCKTYPE$AC_BLOCKTYPE$AC_BLOCKTYPE$AC_BLOCKTYPE $AC_BLOCKTYPEINFO$AC_BLOCKTYPEINFO$AC_BLOCKTYPEINFO$AC_BLOCKTYPEINFO értékértékértékérték:::: értékértékértékérték:::: 0 0 0 0 nemnemnemnem 0 0 0 0 TTTT HHHH ZZZZ EEEE jelentésjelentésjelentésjelentés:::: eredeti eredeti eredeti eredeti mondatmondatmondatmondat

közbenső mondatközbenső mondatközbenső mondatközbenső mondat közbenső mondat kiváltójaközbenső mondat kiváltójaközbenső mondat kiváltójaközbenső mondat kiváltója::::

1 1 0 0 0 belül generált mondat, nincs további felvilágosítás

2 2 0 0 1 letörés/lekerekítés: egyenes 2 2 0 0 2 letörés/lekerekítés: kör 3 3 0 0 1 WAB: rámenet egyenessel 3 3 0 0 2 WAB: rámenet negyedkörrel 3 3 0 0 3 WAB: rámenet félkörrel szerszám-korrekció: 4 4 0 0 1 rámenet-mondat STOPRE után 4 4 0 0 2 összekötő-mondatok nem megtalált

metszéspontnál 4 4 0 0 3 pontformájú kör belső sarkoknál

(csak TRACYL-nál) 4 4 0 0 4 megkerülő kör (ill. kúpszelet) külső sarkokon 4 4 0 0 5 rámenet-mondatok korrekció elnyomásnál 4 4 0 0 6 rámenet-mondatok újbóli szerszámsugár-

korrekció aktiválásnál 4 4 0 0 7 mondat felosztás magas görbültség miatt 4 4 0 0 8 kiegyenlítő mondatok 3D-s homlokmarásnál

(szerszámvektor|| felületvektor) átmenet simítás: 5 5 0 0 1 G641 5 5 0 0 2 G642 5 5 0 0 3 G643 5 5 0 0 4 G644 TLIFT-mondat:

Page 415: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-21

$AC_BLOCKTYPE$AC_BLOCKTYPE$AC_BLOCKTYPE$AC_BLOCKTYPE $AC_BLOCKTYPEINFO$AC_BLOCKTYPEINFO$AC_BLOCKTYPEINFO$AC_BLOCKTYPEINFO értékértékértékérték:::: értékértékértékérték:::: 0 0 0 0 nemnemnemnem 0 0 0 0 TTTT HHHH ZZZZ EEEE jelentésjelentésjelentésjelentés:::: eredeti eredeti eredeti eredeti mondatmondatmondatmondat

közbenső mondatközbenső mondatközbenső mondatközbenső mondat közbenső mondat kiváltójaközbenső mondat kiváltójaközbenső mondat kiváltójaközbenső mondat kiváltója::::

6 6 0 0 1 érintő-tengely lineáris mozgása és leemelő mozgás nélkül

6 6 0 0 2 érintő-tengely nemlineáris mozgása (polinom) és leemelő mozgás nélkül

6 6 0 0 3 leemelő mozgás, érintő-tengely mozgása és leemelő mozgás egyidőben indulnak

6 6 0 0 4 leemelő mozgás, érintő-tengely csak akkor indul, ha bizonyos leemelés pozíció el lesz érve.

út-felosztás: 7 7 0 0 1 programozott út-felosztás sapkázás és

lyukasztás nélkül aktív 7 7 0 0 2 programozott út-felosztás aktív sapkázással és

lyukasztással 7 7 0 0 3 automatikus belül generált út-felosztás Compile ciklusok: 8 ID-alkalmazás Compile ciklusok alkalmazás ID , amelyik

amondatot létrehozta

UtalásUtalásUtalásUtalás

$AC_BLOCKTYPEINFO az ezres (T) helyiértéken mindig a blokktípus értékét tartalmazza arra az esetre, ha van egy közbenső mondat. A $AC_BLOCKTYPE nem 0 esetén az ezres helyiérték nem lesz átvéve. T: ezres helyiérték H: százas helyiérték Z: tizes helyiérték E: egyes helyiérték

$AC_SPLITBLOCK$AC_SPLITBLOCK$AC_SPLITBLOCK$AC_SPLITBLOCK értékértékértékérték:::: jelentésjelentésjelentésjelentés:::: 0 Változatlan programozott mondat, (egy, a kompresszor által generált mondat is

programozott mondatként lesz kezelve) 1 Egy belül generált mondat vagy egy lerövidített mondatról van szó 3 Belül generált mondatok vagy egy lerövidített mondatok láncolatának utolsó

mondatáról van szó

Page 416: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Főfutás-változók szinkronakciókhoz

Munka-előkészítés 10-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéPéPéPélda átmenelda átmenelda átmenelda átmenet simítás mondatok számolásárat simítás mondatok számolásárat simítás mondatok számolásárat simítás mondatok számolására

$AC_MARKER[0]=0

$AC_MARKER[1]=0

$AC_MARKER[2]=0

...

;szinkronakciók definíciója, amelyekkel átmenet simítás mondatok lesznek számolva

;összes átmenet simítás mondat számlálása $AC_MARKER[0]-ban

ID = 1 WHENEVER ($AC_TIMEC ==0) AND ($AC_BLOCKTYPE==5) DO _

$AC_MARKER[0]= $AC_MARKER[0] + 1

...

;G641-gyel létrehozott átmenet simítás mondatok számlálása $AC_MARKER[1]-ben

ID = 2 WHENEVER ($AC_TIMEC ==0) AND ($AC_BLOCKTYPEINFO==5001) DO _

$AC_MARKER[1]= $AC_MARKER[1] + 1

...

;G642-gyel létrehozott átmenet simítás mondatok számlálása $AC_MARKER[2]-ben

ID = 3 WHENEVER ($AC_TIMEC ==0) AND ($AC_BLOCKTYPEINFO==5002) DO _

$AC_MARKER[2]= $AC_MARKER[2] + 1

...

Page 417: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-23

10.410.410.410.4 Akciók a szinkronakciókbanAkciók a szinkronakciókbanAkciók a szinkronakciókbanAkciók a szinkronakciókban

10.4.110.4.110.4.110.4.1 ÁttekintésÁttekintésÁttekintésÁttekintés

ÁltalánosanÁltalánosanÁltalánosanÁltalánosan Az akciók a szinkronakciókban érték-hozzárendelések, funkció- vagy paraméter-felhívások, kulcsszavak vagy technológia-ciklusok lehetnek. Műveletekkel összetett kifejezések lehetségesek. A szinkronakciók több szoftver kiadáson át aktualizálva lettek a kifejezések, alkalmazható főfutás változók és összetett kifejezések szempontjából. A következő alkalmazások lehetségesekA következő alkalmazások lehetségesekA következő alkalmazások lehetségesekA következő alkalmazások lehetségesek: : : : ● összetett kifejezések kiszámítása IPO-ütemben ● tengelymozgások és orsóvezérlések ● beállítási adatok online változtatása és kiértékelése szinkronakciókból, mint pl. szoftver-

bütyök pozíciók és idő kiadása a PLC-re vagy az NC-perifériára ● segédfunkciók kiadása a PLC-re ● kiegészítő biztonsági funkciók beállítása ● átlapolt mozgás, online szerszámkorrekció és távolság-szabályozás beállítása ● akciók végrehajtása minden üzemmódban ● szinkronakciók befolyásolása PLC-ből ● technológia-ciklusok végrehajtása ● digitális és analóg jelek kiadása ● szinkronakciók teljesítményének mérése az interpolációs ütemben és a helyzetszabályzó

számítási idejének mérése a kiterhelés értékeléséhez ● diagnózis lehetőség a kezelő felületen

MozgásMozgásMozgásMozgás----szinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségei szinkronakciószinkronakciószinkronakciószinkronakció leírásleírásleírásleírás DO $V…= DO $A...=

hozzárendelés (szervó értékek) változó hozzárendelése (főfutás-változó)

DO $AC…[n]= DO $AC_MARKER[n]= DO $AC_PARAM[n]=

speciális főfutás-változó szinkronakció jelölő olvasása vagy írása szinkronakció paraméter olvasása vagy írása

DO $R[n]= számítási változó olvasása vagy írása DO $MD...= DO $$SD...=

MD-érték olvasása az interpolációs időpontban SD-érték írása főfutásban

DO $AC_TIMER[n]=kezdőérték időzítés DO $AC_FIFO1[n] …FIFO10[n]= FIFO-változó DO $AC_BLOCKTYPE= DO $AC_BLOCKTYPEINFO= DO $AC_SPLITBLOCK=

aktuális mondat értelmezése (főfutás változó)

DO M-, S und H z. B. M07 M-, S- és H-segédfunkciók kiadása DO RDISABLE beolvasás-tiltás beállítása

Page 418: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

MozgásMozgásMozgásMozgás----szinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségei DO STOPREOF előrefutás-állj kikapcsolása DO DELDTG gyors maradékút-törlés előrefutás-állj nélkül FTCDEF(Polyn., LL, UL , Koeffiz.) DO SYNFCT(Polyn., Output, Input)

polinomok definíciója szinkronfunkciók aktiválása: AC-szabályozás

DO FTOC online szerszámkorrekció DO G70/G71/G700/G710 mérőrendszer megadása pozícionálási feladatokra

méretmegadás hüvelyk vagy metrikus DO POS[tengely]= / DO MOV[tengely]= DO SPOS[orsó]=

parancstengelyek indítása/pozícionálása/megállítása orsók indítása/pozícionálása/megállítása

DO MOV[tengely]=érték egy parancstengely végtelen mozgását indítani/megállítani

DO POS[tengely]= FA [tengely]= tengely előtolás FA DO $A_WORAREA_PLUS_ENABLE]= munkatér-határolás ID=1 ... DO POS[tengely]= FA [tengely]= ID=2 ... DO POS[tengely]= $AA_IM[tengely] FA [tengely]=

pozícionálás szinkronakciókból

DO PRESETON(tengely, érték) valósérték beállítás (Preset szinkronakciókból) ID=1 EVERY $A_IN[1]=1 DO M3 S…. ID=2 EVERY $A_IN[2]=1 DO SPOS=

orsók indítása/pozícionálása/megállítása

DO TRAILON(FA, LA, csatolási tényező) DO LEADON(FA, LA, NRCTAB, OVW)

magával vitel bekapcsolása vezetőérték csatolás bekapcsolás

DO MEAWA(tengely)= DO MEAC(tengely)=

tengely mérés bekapcsolása folyamatos mérés bekapcsolása

DO [mező n, m]=SET(érték, érték, ...) DO [mező n, m]=REP(érték, érték, ...)

mezőváltozók inicializálása értéklistákkal mezőváltozók inicializálása azonos értékekkel

DO SETM(jelölő sz.) DO CLEARM(jelölő sz.)

várakozás jelölő beállítása várakozás jelölő törlése

DO SETAL(vészjelzés sz.) ciklus-vészjelzés beállítása (kiegészítő biztonsági funkció)

DO FXS[tengely]= DO FXST[tengely]= DO FXSW[tengely]= DO FOCON[tengely]= DO FOCOF[tengely]=

fix-ütközőre menet kiválasztása rögzítő-nyomaték változtatása felügyeleti ablak változtatása mozgást korlátozott nyomaték/erővel aktiválni (modális) FOC deaktiválni (szinkronakció mondatra vonatkozó)

ID=2 EVEREY $AC_BLOCKTYPE==0 DO $R1 = $AC_TANEB

szög a az aktuális mondat végpontjának pályaérintője és a programozott következő mondat kezdőpontjának pályaérintője között

DO $AA_OVR= DO $AC_OVR= DO $AA_PLC_OVR DO $AC_PLC_OVR DO $AA_TOTAL_OVR DO $AC_TOTAL_OVR

tengely override pálya override a PLC által megadott tengely override a PLC által megadott pálya override eredő tengely override eredő pálya override

$AN_IPO_ACT_LOAD= $AN_IPO_MAX_LOAD= $AN_IPO_MIN_LOAD= $AN_IPO_LOAD_PERCENT= $AN_SYNC_ACT_LOAD= $AN_SYNC_MAX_LOAD= $AN_SYNC_TO_IPO=

aktuális IPO számítási-idő leghosszabb IPO számítási-idő legrövidebb IPO számítási-idő aktuális IPO számítási-idő az IPO-ütemhez viszonyítva aktuális számítási-idő szinkr.akciókra összes csatornára leghosszabb számít.-idő sz.akciókra összes csatornára összes szinkronakció százalékos aránya

DO TECCYCLE technológia-ciklust végrehajtani

Page 419: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-25

MozgásMozgásMozgásMozgás----szinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségeiszinkron akciók alkalmazási lehetőségei DO LOCK(n, n, ...) DO UNLOCK(n, n, ...) DO RESET(n, n, ...)

zárolni engedélyezni RESET egy technológia-ciklusra

CANCEL(n, n, ...) modális szinkronakciókat az ID(S) jelöléssel a munkadarabprogramban törölni

10.4.210.4.210.4.210.4.2 SegédfunkciókSegédfunkciókSegédfunkciókSegédfunkciók kiadása kiadása kiadása kiadása

FunkFunkFunkFunkcióciócióció A segédfunkciók kiadása a szinkronakcióban közvetlenül az akció kiadási időpontjában következik be. A gépadatban definiált kiadási időpont a segédfunkciókra itt hatástalan. A kiadási időpontot a feltétel teljesülése határozza meg. PéldaPéldaPéldaPélda:::: Hűtőeszközt bekapcsolni megadott tengely-pozíciónál: WHEN $AA_IM[X]>=15 DO M07 POS[X]=20 FA[X]=250

Megengedett kulcsszaMegengedett kulcsszaMegengedett kulcsszaMegengedett kulcsszavak mondatonkénti szinkronakciókban vak mondatonkénti szinkronakciókban vak mondatonkénti szinkronakciókban vak mondatonkénti szinkronakciókban ((((modámodámodámodállll----IDIDIDID nélkül nélkül nélkül nélkül)))) A segédfunkciókat csak a WHEN vagy EVERY kulcsszavakkal szabad programozni .

UtalásUtalásUtalásUtalás

A következő segédfunkciók nem megengedettek szinkronakciókból: • M0, M1, M2, M17, M30: program-állj/-vége (M2, M17, M30 a technológiai ciklusoknál

lehetséges) • M70: orsó funkció • M6 ill. gépadatban beállított M-funkcióra szerszámváltásra • M40, M41, M42, M43, M44, M45: hajtómű átkapcsolás

PéldaPéldaPéldaPélda

WHEN $AA_IW[Q1]>5 DO M172 H510 ;Ha a Q1-tengely valósértéke az 5 mm-t

;meghaladja, M172 és H510 segédfunkciót a

;PLC-re kiadni.

Page 420: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.4.310.4.310.4.310.4.3 Beolvasás tiltásBeolvasás tiltásBeolvasás tiltásBeolvasás tiltást beállítanit beállítanit beállítanit beállítani (RDISABLE) (RDISABLE) (RDISABLE) (RDISABLE)

FunkcióFunkcióFunkcióFunkció Az RDISABLE-vel teljesült feltételnél a főprogramban a további mondatfeldolgozás leáll. A programozott mozgásszinkron akciók tovább működnek, a következő mondatok elő lesznek készítve. A pályavezérlés üzemben RDISABLE-t tartalmazó mondat elején mindig pontos-állj lesz végrehajtva, attól függetlenül, hogy az RDISABLE hatásos lesz vagy nem.

PéldaPéldaPéldaPélda Külső bemenetektől függően a programot az interpolációs ütemben indítani.

...

WHENEVER $A_INA[2]<7000 DO RDISABLE ;Ha a 2-es bemeneten a feszültség 7V alá

;csökken, a program folytatását

;megállítani (1000= 1V).

N10 G1 X10 ;ha a feltétel teljesül, a beolvasás

tiltás az N10 végén hatásos

N20 G1 X10 Y20

...

10.4.410.4.410.4.410.4.4 ElőrefutásElőrefutásElőrefutásElőrefutás----álljálljálljállj----t megszüntetni t megszüntetni t megszüntetni t megszüntetni (STOPREOF)(STOPREOF)(STOPREOF)(STOPREOF)

FunkFunkFunkFunkcióciócióció A programozott STOPRE előrefutás álljnál vagy egy aktív szinkron-akcióval implicit aktivált előrefutás-állj-t esetén a STOPREOF, amikor a feltétel teljesült, megszünteti az előrefutás-állj-t a következő megmunkálási mondat után.

UtalásUtalásUtalásUtalás

A STOPREOF-ot a WHEN kulcsszóval és mondatonként (ID-szám nélkül) kell programozni.

PéldaPéldaPéldaPélda Gyors program-elágazás a mondat végén.

WHEN $AC_DTEB<5 DO STOPREOF

;Ha a távolság a mondatvégéhez az 5 mm alá

;kerül, előrefutás-állj-t megszüntetni. G01 X100

;Az egyenes interpoláció végrehajtása után

;az előrefutás-állj megszűnik. IF $A_INA[7]>500 GOTOF MARKE1=X100 ;Ha a 7-es bemeneten a feszültség az 5V-ot

;meghaladja, címke 1-re ugrani.

Page 421: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-27

10.4.510.4.510.4.510.4.5 Maradékút törlésMaradékút törlésMaradékút törlésMaradékút törlés (DELDTG)(DELDTG)(DELDTG)(DELDTG)

FunkcióFunkcióFunkcióFunkció Egy feltételtől függően a maradékút törlés a pályára és a megadott tengelyre lesz végrehajtva. Rendelkezésre áll: ● gyors, előkészített maradékút törlés ● maradékút törlés előkészítés nélkül Az előkészített maradékút törlés a DELDTG-vel egy nagyon gyors reakciót tesz lehetővé a kioldó eseményre és ezért az idő-kritikus alkalmazásoknál használják, pl., ha ● az idő a maradékút törlés és a következő mondat indítása között nagyon rövid kell legyen ● maradékút törlés feltétele nagy valószínűséggel teljesül.

UtalásUtalásUtalásUtalás

A DELDTG-nél a zárójelben megadott tengelyjelölés csak egy egy egy egy pozicionáló-tengelyre érvényes.

ProgramozásProgramozásProgramozásProgramozás

Maradékút törlés a pályára DO DELDTG vagy

tengely maradékút törlés DO DELDTG(tengely1) DELDTG(tengely2) ...

PéldaPéldaPéldaPélda gyors pálya maradékút törlésregyors pálya maradékút törlésregyors pálya maradékút törlésregyors pálya maradékút törlésre

WHEN $A_IN[1]==1 DO DELDTG

N100 G01 X100 Y100 F1000 ;ha a bemenet 1-es,a mozgás megszakad

N110 G01 X…

IF $AA_DELT>50…

Példa gyors tengely maradékút törlésrePélda gyors tengely maradékút törlésrePélda gyors tengely maradékút törlésrePélda gyors tengely maradékút törlésre

Egy pozícionáló mozgás megszakítása:

ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700 ;tengely indítása

WHEN $A_IN[2]==1 DO DELDTG(V) ;maradékút törlés, tengely megállítása MOV=0

Maradékút törlés a bemeneti feszültségtől függően:

WHEN $A_INA[5]>8000 DO DELDTG(X1)

;Ha az 5-ös bemeneten a feszültség 8V alá csökken, X1 tengely maradékutat törölni

pályamozgás tovább fut.

POS[X1]=100 FA[X1]=10 G1 Z100 F1000

Page 422: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

LeírásLeírásLeírásLeírás A mozgásmondat végén, amelyikben a maradékút törlés ki lett váltva, implicit előrefutás állj lesz aktiválva. A pályavezérlő üzem ill. a pozícionáló-tengely mozgások a mondat végén gyors maradékút törléssel lesznek megszakítva ill. megállítva.

UtalásUtalásUtalásUtalás

Előkészített maradékút törlés • aktív szerszámsugár-korrekciónál nem használható • csak mondatonként hatásos szinkron-akciókban (ID-szám nélkül) programozható.

10.4.610.4.610.4.610.4.6 Polinom definícióPolinom definícióPolinom definícióPolinom definíció (FCTDEF)(FCTDEF)(FCTDEF)(FCTDEF)

FunkcióFunkcióFunkcióFunkció Az FCTDEF-fel 3. fokú polinomokat lehet definiálni y=a0+a1!x+a2!x2+a3!x3 formában. Ezeket a polinomokat az FTOC online-szerszámkorrekció és a SYNFCT kiértékelő funkció használja .

ProgramozásProgramozásProgramozásProgramozás FCTDEF(polinom sz.,LLIMIT,ULIMIT,a0,a1,a2,a3)

ParaméParaméParaméParaméterterterter

polinom sz. 3. fokú polinom száma

LLIMIT funkciós-érték alsó határ

ULIMIT funkciós-érték felső határ a0, a1, a2, a3 polinom együtthatók

Ezek az értékek rendszerváltozókon keresztül is elérhetők

$AC_FCTLL[n] funkciós-érték alsó határ

$AC_FCTUL[n] funkciós-érték felső határ $AC_FCT0[n] a0

$AC_FCT1[n] a1

$AC_FCT2[n] a2

$AC_FCT3[n] a3

Page 423: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-29

UtalásUtalásUtalásUtalás Rendszerváltozók írásaRendszerváltozók írásaRendszerváltozók írásaRendszerváltozók írása • A rendszerváltozókat lehet munkadarab-programból vagy egy szinkron-akcióból írni. A

munkadarab-programból írásnál a STOPRE programozásával kell gondoskodni a mondatszinkron írásról.

• A $AC_FCTLL[n], $AC_FCTUL[n], $AC_FCT0[n] bis $AC_FCTn[n] rendszerváltozók szinkron-akciókból változtathatók

A szinkron-akciókból írásnál a polinom-együtthatók és funkciós-értékhatárok azonnal hatásosak.

Példa polinom egyenesPélda polinom egyenesPélda polinom egyenesPélda polinom egyenes----szakaszraszakaszraszakaszraszakaszra A felső-határ 1000, alsó-határ -1000, az ordináta szakasz a0=$AA_IM[X] és a meredekség 1 esetén a polinom definíció: FCTDEF(1, -1000,1000,$AA_IM[X],1)

felső határ 1000

alsó határ-1000

X

f (X)

a

a0

1

PéldaPéldaPéldaPélda lézer teljesítmény vezérléslézer teljesítmény vezérléslézer teljesítmény vezérléslézer teljesítmény vezérlésrererere A polinom definíció egyik lehetséges alkalmazása a lézer teljesítmény vezérlés. A lézer teljesítmény vezérlés egy analóg kimenet befolyásolását jelenti, pl. a pályasebesség függvényében.

Page 424: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1

0.5$AC_FCTUL 1 [ ]

0.35$AC_FCTUO 1[ ]

0.2$AC_FCTLL 1 [ ]

1.5EX-5 $AC_FCT1 1[ 1 ]

mondatkezdet

mondatvég

$AC_FCTLL[1]=0.2 ;polinom-együtthatók definíciója

$AC_FCTUL[1]=0.5

$AC_FCT0[1]=0.35

$AC_FCT1[1]=1.5EX-5

STOPRE

ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35 ;felső-határt online változtatni ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)

;a pályasebességtől függően ($AC_VACTW) lesz vezérelve a lézer teljesítmény az 1-es analóg kimenettel

UtalásUtalásUtalásUtalás

A fent definiált polinom felhasználása a SYNFCT-tal történik.

10.4.10.4.10.4.10.4.7777 SzinkronfunkcióSzinkronfunkcióSzinkronfunkcióSzinkronfunkció (SYNFCT) (SYNFCT) (SYNFCT) (SYNFCT)

FunkcióFunkcióFunkcióFunkció A SYNFCT kiszámítja egy 3. fokú polinom kimenő értékét a bemeneti változók súlyozásával. Az eredmény egy kimeneti változóban található és felülről és alulról határolt. A kiértékelő funkció alkalmazásai ● AC-szabályozás (Adaptive Control), ● lézer teljesítmény vezérlés, ● pozíció rákapcsolás.

ProgramProgramProgramProgramozásozásozásozás SYNFCT(polinom sz., főfutás változó kimenet, főfutás változó bemenet)

Page 425: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-31

ParaméParaméParaméParaméterterterter Kimeneti változóként olyan változókat lehet kiválasztani, amelyek ● összegző befolyásolással ● szorzó befolyásolással ● pozíció offsetként ● közvetlenül a megmunkálási folyamatra hatnak.

DO SYNFCT kiértékelési funkció aktiválása

polinom-sz. FCTDEF-fel definiált polinom ("Polinom definíció" alfejezetet)

valósidejű változó kimenet valósidejű változó írása

valósidejű változó kimenet valósidejű változó olvasása

PéldaPéldaPéldaPélda AC AC AC AC----szabályozásszabályozásszabályozásszabályozásra ra ra ra ((((összegzőösszegzőösszegzőösszegző)))) Programozott előtolás összegző befolyásolása A programozott előtolás összegzően kell szabályozni az X-tengely (fogásvételi tengely) áramával: Az előtolás változzon +/- 100 mm/perc-cel, ha az áram +/-1A-rel változik az 5A-es munkapont körül.

felső határ

alsó határ

4 5

100

-100

Ι[ ]A

F

[mm/prec]

6

1. 1. 1. 1. polinom definíciópolinom definíciópolinom definíciópolinom definíció az együtthatók meghatározása y = f(x) = a0 + a1x + a2x2 + a3x3 a1 = -100mm/1 min A a0 = -(-100)*5 =500 a2 = a3 = 0 (nincs négyzetes és kubikus tag) felső-határ = 100 alsó-határ = -100 Ebből következik: FCTDEF(1,-100,100,500,-100,0,0)

Page 426: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

2. 2. 2. 2. ACACACAC----szabályozás bekapcsolásaszabályozás bekapcsolásaszabályozás bekapcsolásaszabályozás bekapcsolása ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x]) ;A $AA_LOAD[x]-ból az aktuális tengely-terhelést olvasni (max. hajtásáram %-a) és a fent definiált polinommal a pályaelőtolás korrekciót kiszámítani.

PéldaPéldaPéldaPélda AC AC AC AC----szabályozásra szabályozásra szabályozásra szabályozásra ((((szorzószorzószorzószorzó)))) Programozott előtolás szorzó befolyásolása A programozott előtolás szorzó befolyásolása szükséges, amelynél azonban az előtolás– a hajtások terhelésétől függően – bizonyos határokat ne lépjen túl: ● 80%-os hajtás terhelésnél az előtolás álljon meg: override = 0. ● 30%-os hajtás terhelésnél lehet a programozott előtolással haladni: override = 100%. Az előtolás sebességet maximum 20%-kal szabad túllépni: max. override = 120%

felsõ határ

alsó határ

30 80

100120

160

Load[ ]%

OVR[ ]%

1. 1. 1. 1. polinom definíciópolinom definíciópolinom definíciópolinom definíció az együtthatók meghatározása y = f(x) = a0 + a1x + a2x2 + a3x3 a1 = -100%/(80-30)% = -2 a0 = 100 + (2*30) = 160 a2 = a3 = 0 (nincs négyzetes és kubikus tag) felső-határ = 120 alsó-határ = 0 ebből következik: FCTDEF(2,0,120,160,-2,0,0) 2. 2. 2. 2. ACACACAC----szabályozás bekapcsolásaszabályozás bekapcsolásaszabályozás bekapcsolásaszabályozás bekapcsolása ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x]) ;A $AA_LOAD[x]-ból az aktuális tengely-terhelést olvasni (max. hajtásáram %-a) és a fent definiált polinommal a pályaelőtolás korrekciót kiszámítani

Page 427: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-33

10.4.810.4.810.4.810.4.8 Távolság szabályozás korlátozott korrekcióval $AA_OFF_MODE$AA_OFF_MODE$AA_OFF_MODE$AA_OFF_MODE

FunkcióFunkcióFunkcióFunkció A távolság értékek integráló számítása határtartomány vizsgálattal $AA_OFF_MODE = 1

Z

X

egydimenziós távolság-szabályozás

0.2...0.5 mm

távolságérzékelõ

pl. lemez

1 V

felsõ határ

rátevõdött sebesség

alsó határ

-10V

+10V

0.6 m/perc

FigyelemFigyelemFigyelemFigyelem

Az eredő szabályozás kör-erősítése az IPO-ütem beállításától függ. Segítség: IPO-ütem MD-t olvasni és beszámítani.

UtalásUtalásUtalásUtalás

Az eredő interpolátor sebességének határolása az MD 32020: JOG_VELO-val 12 ms-es IPO-ütemnél::

VpercmmV

msmm /6.0/

6.0120.0 =

PéldaPéldaPéldaPélda Alprogram: távolság szabályozás beAlprogram: távolság szabályozás beAlprogram: távolság szabályozás beAlprogram: távolság szabályozás be

%_N_AON_SPF ;alprogram a távolság szabályozásra be

PROC AON

$AA_OFF_LIMIT[Z]=1 ;határérték megadása

FCTDEF(1, -10, +10, 0, 0.6, 0.12) ;polinom definíció

ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3]) ;távolság szabályozás aktív

ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0

DO $AA_OVR[X] = 0

;határtartomány túllépésekor az X

;tengelyt tiltani

RET

ENDPROC

Page 428: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Alprogram: távolság szabályozás kiAlprogram: távolság szabályozás kiAlprogram: távolság szabályozás kiAlprogram: távolság szabályozás ki

%_N_AOFF_SPF

PROC AOFF ;alprogram a távolság szabályozásra ki

CANCEL(1) ;távolság szabályozás szinkron-akció

;törlése

CANCEL(2) ;határtartomány vizsgálat törlése

RET

ENDPROC

FőprogramFőprogramFőprogramFőprogram

%_N_MAIN_MPF

AON ;távolság szabályozás be

...

G1 X100 F1000

AOFF ;távolság szabályozás ki

M30

PPPPozícióozícióozícióozíció----offset bázisoffset bázisoffset bázisoffset bázis----koordinátarendszerbenkoordinátarendszerbenkoordinátarendszerbenkoordinátarendszerben A $AA_OFF[tengely]rendszerváltozóval a csatorna minden tengelyére lehet egy mozgást rátenni. Ez pozíció-offsetként hat a bázis-koordinátarendszerben. Az így programozott pozíció-offset a megfelelő tengelyre azonnal rátevődik, attól függetlenül, hogy a tengely programozottan mozog-e vagy nem. Főfutás-változó kimenete korlátozni: Lehetséges az abszolút korrigálandó értéket (főfutás változó kimenet) a SD 43350: AA_OFF_LIMIT beállítási adatban megadott értékre korlátozni. A MD 36750: AA_OFF_MODE gépadattal a távolság átlapolásának módja lesz megadva: 0: arányos értékelés 1: integráló értékelés A $AA_OFF_LIMIT[tengely] rendszerváltozóval irányfüggően lekérdezhető, hogy a korrekciós érték a határtartományban található-e. Ezt a rendszerváltozót szinkronakcióból le lehet kérdezni és egy határérték elérésénél pl. megállítani a tengelyt vagy egy vészjelzést kiadni. 0: korrekcióérték nincs a határtartományban 1: korrekcióérték határa pozitív irányban elérve -1: korrekcióérték határa negatív irányban elérve

10.4.910.4.910.4.910.4.9 OnlineOnlineOnlineOnline----szerszámkorrekciószerszámkorrekciószerszámkorrekciószerszámkorrekció (FTOC)(FTOC)(FTOC)(FTOC)

FunkcióFunkcióFunkcióFunkció Az FTOC lehetővé tesz egy rátevődő mozgást egy geometria tengelyre egy FCTDEF-fel programozott polinom szerint egy vonatkoztatási értéktől függően, ami pl. egy tengely valósértéke lehet.

Page 429: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-35

A FCTDEF( ) funkció-definíció a0 együtthatója az FTOC ki lesz értékelve. A felső- és alsó határ függ az a0-tól. Ezzel lehetséges modális online-szerszámkorrekciók vagy távolság szabályozások programozása szinkron-akcióként. Ez a funkció használható a munkadarab megmunkálása és a köszörűkorong lehúzása esetén ugyanabban a csatornában vagy különböző csatornákban (megmunkáló- és lehúzó csatorna) A köszörűtárcsa lehúzásának peremfeltételei és megállapításai az FTOC-nál azonosak az online-szerszámkorrekció PUTFTOCF-fel estével. Információk találhatók a "Szerszámkorrekciók" fejezetben.

ProgramozásProgramozásProgramozásProgramozás FTOC(polinom-sz., EV, hossz1_2_3 vagy sugár4, csatorna, orsó)

ParaméParaméParaméParaméterterterter

DO FTOC online-szerszámkorrekció végrehajtása

polinom sz.. FCTDEF-fel definiált polinom, lásd "Polinom definíció"

szakaszt ebben fejezetben.

EV főfutásváltozó, amelyhez egy funkciós-értéket kell számítani a megadott polinommal

hossz1_2_3

sugár4

hosszkorrekció ($TC_DP1...3) ill. sugárkorrekció, amelyhez

a kiszámított funkciós-érték hozzáadódik

csatorna Csatorna száma, amelyikben a korrekció hatásos lesz. A

korrekcióhoz az aktív csatornában nem szükséges megadás. A

célcsatornában a FTOCON be kell legyen kapcsolva.

orsó Csak akkor megadni, ha nem az aktív orsó lesz korrigálva.

PéldaPéldaPéldaPélda A példában az aktív, munkában levő köszörűtárcsa hosszát kell korrigálni.

munkadarab

korrigálandóhossz

köszörûtárcsa

lehúzó henger

lehúzás méret

%_N_ABRICHT_MPF

Page 430: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FCTDEF(1,-1000,1000,-$AA_IW[V],1) ;Funkció definiálás.

ID=1 DO FTOC(1,$AA_IW[V],3,1) ;Online-szerszámkorrekció kiválasztás:

;V-tengely valósérték a bemenő-érték a ;polinom 1ére; Az eredmény a csatorna

;1-ben korrekció-értékként az aktív

;köszörűtárcsa hossz 3-hoz adódik. WAITM(1,1,2) ;Szinkronizáció a megmunkáló csatornával

G1 V-0.05 F0.01 G91 ;Fogásvétel lehúzáshoz

G1 V-0.05 F0.02

...

CANCEL(1) ;Online-korrekció kikapcsolása

...

10.4.1010.4.1010.4.1010.4.10 OnlineOnlineOnlineOnline szerszámhossz szerszámhossz szerszámhossz szerszámhossz----korrekciókorrekciókorrekciókorrekció ($AA_TOFF[($AA_TOFF[($AA_TOFF[($AA_TOFF[szerszámirányszerszámirányszerszámirányszerszámirány])])])])

FunkcióFunkcióFunkcióFunkció A $AA_TOFF[ ] rendszerváltozóval a hatásos szerszámhosszakat a három szerszámiránynak megfelelően három-dimenziósan valósidőben lehet befolyásolni. Indexként a három geometria-tengely jelölő használható. Ezzel az aktív korrekciós irányok száma az azonos időben aktív geometria-tengelyekkel adott. Az összes korrekció egyidőben aktív lehet.

PPPProgramozásrogramozásrogramozásrogramozás N.. TRAORI N.. TOFFON(X, 25) N.. WHEN TRUE DO $AA_TOFF[X] N.. TOFFON(Y, 25) N.. WHEN TRUE DO $AA_TOFF[Y] N.. TOFFON(Z, 25) N.. WHEN TRUE DO $AA_TOFF[Z]

ParaméParaméParaméParaméterterterter

TOFFON Tool Offset ON (online szerszámhossz korrekciót aktiválni)

Az aktiválásnál megadható a megfelelő korrekció-irányhoz egy offset-érték, ami azonnal meg lesz téve.

TOFFOF Tool Offset OF (online szerszámhossz korrekciót kikapcsolni)

A megfelelő korrekciós értékek törölve lesznek és egy előrefutás-állj lesz kiváltva.

X, Y, Z, Korrekció-irány a megadott offset-értékhez bei TOFFON-nál

$AA_TOFF[X]=érték

$AA_TOFF[Y]=érték

$AA_TOFF[Z]=érték

átlapolás X-irányban

átlapolás Y-irányban

átlapolás Z-irányban

Page 431: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-37

Példa a szerszámhossz korrekció kiválasztásáraPélda a szerszámhossz korrekció kiválasztásáraPélda a szerszámhossz korrekció kiválasztásáraPélda a szerszámhossz korrekció kiválasztására

N10 TRAORI(1) ;transzformáció be

N20 TOFFON(Z) ;online szerszámhossz-korrekció aktiválása

;Z-szerszámirányra

N30 WHEN TRUE DO $AA_TOFF[Z] = 10

G4 F5

;a Z-szerszámirányra 10 értékkel online

;szerszámhossz-korrekció interpolálása

N40 TOFFON(X) ;online szerszámhossz-korrekció aktiválása

;X-szerszámirányra

N50 ID=1 DO $AA_TOFF[X] = $AA_IW[X2]

G4 F5

;az X-szerszámirányra az X2 tengely

;pozíciójától függő korrekció lesz ;végrehajtva

...

N100 XOFFSET = $AA_TOFF_VAL[X]

N120 TOFFON(X, -XOFFSET)

G4 F5

;aktuális korrekciót X-irányban

;hozzárendelni

;az X-szerszámirányra az online

;szerszámhossz-korrekció ismét 0 lesz

Példa a szerszámhosszPélda a szerszámhosszPélda a szerszámhosszPélda a szerszámhossz----korrekció kikapcsolásárakorrekció kikapcsolásárakorrekció kikapcsolásárakorrekció kikapcsolására

N10 TRAORI(1) ;transzformáció be

N20 TOFFON(X) ;Z-szerszámirány aktiválása

N30 WHEN TRUE DO $AA_TOFF[X] = 10

G4 F5

;az X-szerszámirányra 10 értékkel online

;szerszámhossz-korrekció interpolálása

...

N80 TOFFOF(X) ;X-szerszámirány pozíció-offset törlése:

; ...$AA_TOFF[X] = 0

;nincs tengelymozgás

;az aktuális pozícióhoz MKR-ben

;a pozíció-offset az aktuális tájoláshoz

;hozzá lesz számolva

10.4.1110.4.1110.4.1110.4.11 Pozícionáló mozgásokPozícionáló mozgásokPozícionáló mozgásokPozícionáló mozgások

FunkcióFunkcióFunkcióFunkció A tengelyeket munkadarab-programhoz teljesen aszinkron módon szinkron-akciókból lehet pozícionálni. A pozícionáló tengelyek programozása szinkron-akciókból ciklikus vagy erősen eseményvezérelt lefutások esetén ajánlatos. A szinkron-akciókból programozott tengelyek parancsparancsparancsparancs----tengelyektengelyektengelyektengelyek.

ProgramProgramProgramProgramozásozásozásozás IrodalomIrodalomIrodalomIrodalom: : : : /PG/ Programozási kézikönyv, Alapok; "Út-adatok" fejezet /FBSY/ Funktionsbeschreibung Synchronaktionen; "Starten von Kommandoachsen"

Page 432: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméter ter ter ter A mérőrendszer pozícionáló feladatokra a szinkronakciókban G70/G71/G700/G710 G-kódok programozható. A G-kódok programozásával a szinkron-akciókban az HÜVELYK/METRIKUS kiértékelés a szinkron-akciókban a munkadarabprogram környezettől függetlenül megadható.

10.4.1210.4.1210.4.1210.4.12 Tengely pozícionálásTengely pozícionálásTengely pozícionálásTengely pozícionálás (POS) (POS) (POS) (POS)

FunkFunkFunkFunkcióciócióció A pozícionáló mozgásnak a munkadarabprogram programozásával ellentétben nincs befolyása a munkadarabprogram feldolgozására.

ProgramozásProgramozásProgramozásProgramozás POS[tengely] = érték

ParaméParaméParaméParaméterterterter

DO POS parancs-tengely indítása/pozícionálása

tengely a tengely neve, amelyiket mozgatni kell

érték a mozgatás értékének megadása (mozgási

módus szerint)

PéldaPéldaPéldaPélda

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100

;Az U tengelyt mozgatni a mozgási módtól függően inkrementálisan 100 (hüv/mm)-rel ;ill. a 100 (hüv/mm) pozícióra a vezérlés nullapontjától.

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=$AA_MW[V]-$AA_IM[W]+13.5

;Az U tengelyt a főfutás változóból kiszámított értékkel elmozgatni.

PéldaPéldaPéldaPélda A program-környezet befolyásolja a pozícionáló-tengely pozícionáló-útját (nincs G-funkció a szinkronakció akciórészében)

N100 R1=0

N110 G0 X0 Z0

N120 WAITP(X)

N130 ID=1 WHENEVER $R==1 DO POS[X]=10

N140 R1=1

N150 G71 Z10 F10 ;Z=10 mm X=10 mm

N160 G70 Z10 F10 ;Z=254 mm X=254 mm

N170 G71 Z10 F10 ;Z=10 mm X=10 mm

N180 M30

Page 433: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-39

A G71 a szinkronakció akciórészében egyértelműen meghatározza (metrikus) a pozícionáló-tengely pozícionáló-útját, a program-környezettől függetlenül.

N100 R1=0

N110 G0 X0 Z0

N120 WAITP(X)

N130 ID=1 WHENEVER $R==1 DO G71 POS[X]=10

N140 R1=1

N150 G71 Z10 F10 ;Z=10 mm X=10 mm

N160 G70 Z10 F10 ;Z=254 mm X=10 mm (X mindig 10 mm-re

pozícionál)

N170 G71 Z10 F10 ;Z=10 mm X=10 mm

N180 M30

Ha a tengelymozgást nem kell a mondatkezdettel elindítani, akkor a tengely override-ot egy szinkronakcióból a kívánt kezdő-időpontig 0-án lehet tartani.

WHENEVER $A_IN[1]==0 DO $AA_OVR[W]=0

G01 X10 Y25 F750 POS[W]=1500

FA=1000

;A pozícionáló-tengely meg lesz állítva, amíg a digitális bemenet 1 =0

10.4.1310.4.1310.4.1310.4.13 Pozíció a megadott referenciaPozíció a megadott referenciaPozíció a megadott referenciaPozíció a megadott referencia----tartományban tartományban tartományban tartományban (POSRANGE)(POSRANGE)(POSRANGE)(POSRANGE)

FunkcióFunkcióFunkcióFunkció A POSRANGE( ) funkcióval meg lehet állapítani, hogy egy tengely aktuális interpolált parancspozíciója egy megadott referencia-pozíció körüli tartományban van-e. A pozíció-adatok vonatkozhatnak a megadható koordináta-rendszerre. Egy modulo-tengely valós pozíciójának lekérdezésénél a modulo-korrekció figyelembe lesz véve.

UtalásUtalásUtalásUtalás

A funkciót csak szinkronakcióból lehet felhívni. A munkadarabprogramból történő felhívásnál a vészjelzés 14091 %1 mondat %2 funkció nem megengedett, index: %3 index 5-tel lesz kiadva.

ProgramProgramProgramProgramozásozásozásozás BOOL POSRANGE(tengely, Refpos, Winlimit,[Coord])

Page 434: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter::::

BOOL POSRANGE parancs-tengely aktuális pozíciója a megadott referencia-

pozíció körüli tartományban van

AXIS <tengely> gép-. csatorna-, vagy geometria-tengely tengely-jelölője REAL Refpos referencia-pozíció a koordináta-rendszerben

REAL Winlimit a pozíció-tartomány határát megadó érték

INT Coord opcionálisan a GKR aktív; lehetségesek:

0: GKR(gép koordináta-rendszer)

1: BKR (bázis koordináta-rendszer)

2: ENR (beállítható nullapont-rendszer)

3: MKR (munkadarab koordináta-rendszer)

FunkFunkFunkFunkcióciócióció----értékértékértékérték Aktuális parancspozíció a megadott koordináta-rendszer pozíció-megadása szerint

funkció-érték: TRUE

funkció-érték: FALSE

ha Refpos(Coord)

- abs(Winlimit)

≤ Actpos(Coord) ≤ Refpos(Coord) + abs(Winlimit) egyébként

10.4.1410.4.1410.4.1410.4.14 Tengely indítás/megállításTengely indítás/megállításTengely indítás/megállításTengely indítás/megállítás (MOV) (MOV) (MOV) (MOV)

FunkFunkFunkFunkcióciócióció A MOV[tengely]= érték utasítással lehet egy parancs-tengelyt egy véghelyzet megadása nélkül elindítani. A tengely a programozott irányba fog mozogni, amíg egy új mozgási vagy pozícionálási utasítással egy másik mozgás kerül megadásra vagy a tengelyt egy állj utasítás megállítja.

ProgramProgramProgramProgramozásozásozásozás MOV[tengely]= érték

ParaméParaméParaméParaméterterterter

DO MOV parancs-tengely mozgás indítása

tengely a tengely neve, amelyiket indítani kell

érték indítási utasítás az indítás/megállításra

az előjel meghatározza a mozgás irányát az érték adattípusa INTEGER.

érték >0 (szokásosan +1): pozitív irány

érték <0 (szokásosan -1): negatív irány

érték ==0: tengelymozgást megállítani

Page 435: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-41

UtalásUtalásUtalásUtalás Ha egy osztótengely lesz MOV[tengely] = 0 -val megállítva, a tengely a következő osztáspozícióban áll meg.

PéldaPéldaPéldaPélda

... DO MOV[U]=0 ;U tengely megáll

10.4.1510.4.1510.4.1510.4.15 TengelycsereTengelycsereTengelycsereTengelycsere (RELEASE, GET) (RELEASE, GET) (RELEASE, GET) (RELEASE, GET)

FunkcióFunkcióFunkcióFunkció Az érintett parancs-tengelyeket egy szerszámcseréhez egy szinkronakcióban a GET(tengely) akcióval lehet felkérni. Az ehhez a csatornához hozzárendelt tengelytípust és ezzel az adott időponttal kapcsolódó interpolációs jogot a $AA_AXCHANGE_TYP rendszerváltozóval lehet lekérdezni. A tényleges állapottól és ezen tengely aktuális interpolációs jogát bíró csatornától függően különféle lefutások lehetségesek. Ha a szerszámcsere megtörtént, ezt a parancs-tengelyt egy szinkronakcióban RELEASE(tengely) akcióval szabaddá lehet tenni a csatorna számára. GépgyártóGépgyártóGépgyártóGépgyártó Az érintett tengely gépadattal hozzá kell legyen rendelve a csatornához. Kérjük vegye figyelembe a gépgyártó tájékoztatásait.

ProgramozásProgramozásProgramozásProgramozás GET(tengely[,tengely{,...}]) tengely igénylése RELAESE(tengely[,tengely{,...}]) tengely felszabadítása

ParaméParaméParaméParaméterterterter

DO RELEASE tengelyt semleges tengelyként felszabadítani

DO GET tengelyt tengelycseréhez hozni

tengely tengely neve, amelyiket indítani kell

Page 436: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-42 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda pppprogramrogramrogramrogramlefutásra két csatorna tengelylefutásra két csatorna tengelylefutásra két csatorna tengelylefutásra két csatorna tengely----cseréjénélcseréjénélcseréjénélcseréjénél A Z tengely ismert az 1.és a 2. csatornában. ProgramProgramProgramProgramlefutás az lefutás az lefutás az lefutás az 1. 1. 1. 1. csatornábancsatornábancsatornábancsatornában::::

WHEN TRUE DO RELEASE(Z) ;Z-tengely semleges tengellyé válik

WHENEVER($AA_TYP[Z]==1) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely

;programtengely

N110 G4 F0.1

WHEN TRUE DO GET(Z) ;Z-tengely ismét NC programtengely lesz

WHENEVER($AA_TYP[Z]<>1) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely

;programtengely

N120 G4 F0.1

WHEN TRUE DO RELEASE(Z) ;Z-tengely semleges tengellyé válik

WHENEVER($AA_TYP[Z]==1) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely

;programtengely

N130 G4 F0.1

N140 START(2) ;a 2. csatornát indítani

Programlefutás a 2. csatornábanProgramlefutás a 2. csatornábanProgramlefutás a 2. csatornábanProgramlefutás a 2. csatornában::::

WHEN TRUE DO GET(Z) ;Z-tengelyt a 2. csatornába hozni

WHENEVER($AA_TYP[Z]==0) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely a másik

;csatornában van

N210 G4 F0.1

WHEN TRUE DO GET(Z) ;Z-tengely NC programtengely lesz

WHENEVER($AA_TYP[Z]<>1) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely

;programtengely

N220 G4 F0.1

WHEN TRUE DO RELEASE(Z) ;Z-tengely a 2. csatornában semleges tengely

WHENEVER($AA_TYP[Z]==1) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely

;programtengely

N230 G4 F0.1

N250 WAITM(10, 1, 2) ;csatorna 1-gyel szinkronizálni

További További További További programlefutás az 1. csatornábanprogramlefutás az 1. csatornábanprogramlefutás az 1. csatornábanprogramlefutás az 1. csatornában::::

N150 WAIM(10, 1, 2) ;csatorna 2-vel szinkronizálni

WHEN TRUE DO GET(Z) ;Z-tengelyt ebbe a csatornába hozni

WHENEVER($AA_TYP[Z]==0) DO

RDISABLE

;beolvasás-tiltás amíg a Z-tengely a másik

;csatornában van

N160 G4 F0.1

N199 WAITE(2) ;várakozás programvégre a csatorna 2-ben

N999 M30

Példa tengelycserére technológiaPélda tengelycserére technológiaPélda tengelycserére technológiaPélda tengelycserére technológia----ciklusbanciklusbanciklusbanciklusban Az U tengely ($MA_AUTO_GET_TYPE=2) ismert az 1.és 2. csatornában és aktuálisan a csatorna 1-nek van interpolációs joga hozzá. A csatorna 2-ben a következő technológia-ciklus lesz elindítva:

GET(U) ;U-tengelyt a csatornába hozni

POS[U]=100 ;U-tengely menjen a pozíció 100-ra

Page 437: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-43

A parancs-tengely mozgatás POS[U] sora csak akkor lesz végrehajtva, ha az U-tengely a csatorna 2-be lett hozva.

LefutásLefutásLefutásLefutás A GET(tengely) akció aktiválási időpontjában az igényelt tengely tengelytípusát tengelycseréhez a $AA_AXCHANGE_TYP[<tengely>] rendszerváltozóval lehet olvasni: ● 0: tengely az NC programhoz van hozzárendelve ● 1: tengely a PLC-hez van hozzárendelve vagy parancs-tengelyként vagy inga-

tengelyként aktív ● 2: egy másik csatornának van interpolációs joga ● 3: a tengely semleges ● 4: a semleges tengelyt a PLC vezérli ● 5: egy másik csatornának van interpolációs joga, a tengely igényelve van az NC program

számára ● 6: egy másik csatornának van interpolációs joga, a tengely igényelve semleges

tengelynek ● 7: PLC tengelyként vagy parancs-tengelyként vagy inga-tengelyként aktív, a tengely

igényelve van az NC program számára ● 8: PLC tengelyként vagy parancs-tengelyként vagy inga-tengelyként aktív, a tengely

igényelve van semleges tengelyként PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek Az érintett tengely gépadattal hozzá kell legyen rendelve a csatornához. Egy kizárólag a PLC által vezérelt tengelyt nem lehet az NC programhoz hozzárendelni. IrodalomIrodalomIrodalomIrodalom: : : : /FB2/ Funktionshandbuch Erweiterungsfunktionen; Positionierachsen (P2)

Tengely igénylése egy másikTengely igénylése egy másikTengely igénylése egy másikTengely igénylése egy másik csatornából csatornából csatornából csatornából GET GET GET GET akcióvalakcióvalakcióvalakcióval Ham a GET akció aktiválási időpontjában egy megy megy megy másik csatornának van írásjoga ásik csatornának van írásjoga ásik csatornának van írásjoga ásik csatornának van írásjoga (interpolációs joga) a tengelyre ($AA_AXCHANGE_TYP[<tengely>] == 2), akkor a tengely tengelycserével igényelve lesz ettől a csatornától ($AA_AXCHANGE_TYP[<tengely>]==6) és mihelyt lehet hozzá lesz rendelve az igénylő csatornához. Ekkor semleges tengely állapotot vesz fel ($AA_AXCHANGE_TYP[<tengely>]==3). A felszólított csatornában nem történik reorganizáció.

Page 438: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-44 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Hozzárendelés NCNCNCNC p p p programrogramrogramrogram----tengelyként rtengelyként rtengelyként rtengelyként reorganieorganieorganieorganizációvalzációvalzációvalzációval:::: Ha a tengely már a GET akció aktiválásának időpontjában semleges tengelykén lett igényelve ($AA_AXCHANGE_TYP[<tengely>]==6), akkor a tengely az NC program számára lesz igényelve ($AA_AXCHANGE_TYP[<tengely>]==5) és mihelyt lehet hozzá lesz rendelve a csatorna NC programjához ($AA_AXCHANGE_TYP[<tengely>]==0).

TengelyTengelyTengelyTengely már amár amár amár az igényelt csatornához hozzárendelvez igényelt csatornához hozzárendelvez igényelt csatornához hozzárendelvez igényelt csatornához hozzárendelve Hozzárendelés NCNCNCNC p p p programrogramrogramrogram tengelyként r tengelyként r tengelyként r tengelyként reorganieorganieorganieorganizációvalzációvalzációvalzációval:::: Ha az igényelt tengely az aktiválás időpontjában már hozzá van rendelve az igénylő csatornához, és semleges tengely állapotban van – nem a PLC által vezérelt – ($AA_AXCHANGE_TYP[<tengely>]==3), akkor az NC programhoz lesz hozzárendelve ($AA_AXCHANGE_TYP[<tengely>]==0).

Semleges tengely állapotú tengely Semleges tengely állapotú tengely Semleges tengely állapotú tengely Semleges tengely állapotú tengely PLC PLC PLC PLC álatal vezérelveálatal vezérelveálatal vezérelveálatal vezérelve Ha a semleges tengely állapotú tengely a PLC által van vezérelve($AA_AXCHANGE_TYP[<tengely>]==4), akkor a tengely semleges tengelyként lesz igényelve ($AA_AXCHANGE_TYP[<tengely>] == 8), ennél a tengely az MD 10722: AXCHANGE_MASK gépadat bit 0 állapotától függően tiltva lesz két csatorna közötti automatikus tengelycserére (bit 0 == 0). Ennek megfelel ($AA_AXCHANGE_STAT[<tengely>] == 1).

Tengely semleges parancsTengely semleges parancsTengely semleges parancsTengely semleges parancs----tengelyként illtengelyként illtengelyként illtengelyként ill. . . . ingaingaingainga----tengelyként aktítengelyként aktítengelyként aktítengelyként aktív v v v vagy a vagy a vagy a vagy a PLCPLCPLCPLC----hez vanhez vanhez vanhez van rendelverendelverendelverendelve Ha a tengely semleges parancs-tengelyként ill. inga-tengelyként aktív vagy a PLC-hez van rendelve, PLC–tengely == konkuráló pozícionáló-tengely, ($AA_AXCHANGE_TYP[<tengely>]==1), akkor a tengely semleges tengelyként lesz igényelve ($AA_AXCHANGE_TYP[<tengely>] == 8), ennél a tengely az MD 10722: AXCHANGE_MASK gépadat bit 0 állapotától függően tiltva lesz két csatorna közötti automatikus tengelycserére (bit 0 == 0). Ennek megfelel ($AA_AXCHANGE_STAT[<tengely>] == 1). Egy újbóli GET akció a tengelyt az NC program számára igényli ($AA_AXCHANGE_TYP[<tengely>] wird == 7).

Tengely már az Tengely már az Tengely már az Tengely már az NC NC NC NC p p p programrogramrogramrogramhoz rendelvehoz rendelvehoz rendelvehoz rendelve Ha a tengely már a csatorna NC programjához van rendelve ($AA_AXCHANGE_TYP[<tengely>]==0) vagy ez a hozzárendelés van igényelve, pl. tengelycsere az NC programból kiváltva ($AA_AXCHANGE_TYP[<tengely>]==5 ill. $AA_AXCHANGE_TYP[<tengely>] == 7), akkor nincs állapotváltozás.

Page 439: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-45

10.4.1610.4.1610.4.1610.4.16 Tengely előtolás Tengely előtolás Tengely előtolás Tengely előtolás (FA)(FA)(FA)(FA)

FunkcióFunkcióFunkcióFunkció A tengely előtolás a parancs-tengelyekre modálisan hatásos.

ProgramozásProgramozásProgramozásProgramozás FA[tengely]=előtolás

PéldaPéldaPéldaPélda

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990

;előtolás-érték fix megadása ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100

;előtolás-értéket főfutás változóból képezni

10.4.1710.4.1710.4.1710.4.17 SzoftverSzoftverSzoftverSzoftver----végállásvégállásvégállásvégállás

FunkcióFunkcióFunkcióFunkció A G25/G26-tal programozott munkatér határolás a $SA_WORKAREA_PLUS_ENABLE beállítási adattól függően lesz a parancs-tengelyekre figyelembe véve. A munkatér határolás be- és kikapcsolása a WALIMON/WALIMOF G-funkciókkal a munkadarab-programban nem hat a parancs-tengelyekre.

10.4.1810.4.1810.4.1810.4.18 Tengely koordinációTengely koordinációTengely koordinációTengely koordináció

FunkcióFunkcióFunkcióFunkció Egy tengely tipikusan vagy a munkadarabprogramból vagy pozícionáló-tengelyként szinkron-akcióból van mozgatva. Ha ugyanazt a tengelyt váltakozva a munkadarab-programból pályatengelyként vagy szinkron-akciókból pozícionáló-tengelyként akarjuk mozgatni, akkor koordinált átadás történik a két tengelymozgás között. Ha egy parancs-tengelyt később a munkadarabprogramból akarunk mozgatni, ez az előkészítés újraszervezését igényli. Ennek feltétele a munkadarabprogram feldolgozásának megszakítása, ami egy előrefutás-állj-hoz hasonló.

PéldaPéldaPéldaPélda XXXX----tengelynek választhatóan a munkadarabtengelynek választhatóan a munkadarabtengelynek választhatóan a munkadarabtengelynek választhatóan a munkadarab----programból és szinkronprogramból és szinkronprogramból és szinkronprogramból és szinkron----akciókból mozgatásáraakciókból mozgatásáraakciókból mozgatásáraakciókból mozgatására

N10 G01 X100 Y200 F1000 ;X-tengely a munkadarabprogramban programozva

Page 440: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-46 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N20 ID=1 WHEN $A_IN[1]==1 DO

POS[X]=150 FA[X]=200

;pozícionálást szinkron-akcióból indítani,

;ha a digitális bemenet = 1

CANCEL(1) ;szinkronakciót kikapcsolni

N100 G01 X240 Y200 F1000

;Az X pályatengely lesz; a mozgás előtt várakozási idő van a tengely átadás miatt, ha a digitális bemenet 1 volt és az X szinkron-akcióból lett pozícionálva.

PéldaPéldaPéldaPélda mozgásmozgásmozgásmozgás----utasítás megváltoztatására ugyanarra a tengelyreutasítás megváltoztatására ugyanarra a tengelyreutasítás megváltoztatására ugyanarra a tengelyreutasítás megváltoztatására ugyanarra a tengelyre

ID=1 EVERY $A_IN[1]>=1 DO POS[V]=100 FA[V]=560

;pozícionálást szinkron-akcióból indítani, ha digitális bemenet >= 1

ID=2 EVERY $A_IN[2]>=1 DO POS[V]=$AA_IM[V] FA[V]=790

;tengely fut utána, a 2. bement beállítva, vagyis a végpozíció és az előtolás V tengelyre a két egyidőben aktív szinkron-akcióban folyamatosan a mozgás során utána lesz állítva

10.4.1910.4.1910.4.1910.4.19 Valósérték beállítás Valósérték beállítás Valósérték beállítás Valósérték beállítás (PRESETON)(PRESETON)(PRESETON)(PRESETON)

FunkFunkFunkFunkcióciócióció A PRESETON (tengely, érték) végrehajtásánál az aktuális tengely-pozíció nem változik, csak egy új érték lesz hozzárendelve A PRESETON szinkron-akciókból lehetséges: ● modulo-körtengelyekre, amelyek a munkadarab-programból lettek indítva ● minden parancs-tengelyre, a melyek szinkron-akciókból lettek indítva

ProgramProgramProgramProgramozásozásozásozás DO PRESETON(tengely, érték)

Page 441: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-47

ParaméParaméParaméParaméterterterter

DO PRESETON valósérték beállítás szinkronakciókban

tengely tengely, amelynek vezérlés-nullapontját meg

kell változtatni

érték érték, amire a vezérlés-nullapontját meg kell

változtatni

KorlátozásKorlátozásKorlátozásKorlátozás tengelyekretengelyekretengelyekretengelyekre A PRESETON nem lehetséges tengelyekre, amelyek transzformációban érintettek. Ugyanazt a tengelyt időben eltolva lehet egy munkadarabprogramból vagy egy szinkron-akcióból mozgatni, ekkor egy tengely programozásánál a munkadarabprogramból várakozási idők léphetnek fel, ha ez a tengely előzőleg egy szinkron-akcióból volt programozva. Ha ugyanaz a tengely váltakozva van használva, akkor a két tengelymozgás között egy koordinált átadás történik. A munkadarab-program feldolgozását ehhez meg kell szakítani.

PéldaPéldaPéldaPélda Egy tengely vezérlés-nullapontját eltolni

WHEN $AA_IM[a] >= 89.5 DO PRESETON(a4,10.5)

;A tengely vezérlés-nullapontját 10.5 hosszegységgel (hüv. ill. mm) pozitív

tengelyirányba eltolni

10.4.2010.4.2010.4.2010.4.20 Orsó mozgásokOrsó mozgásokOrsó mozgásokOrsó mozgások

FunkcióFunkcióFunkcióFunkció Az orsók a munkadarab-programhoz teljesen aszinkron módon szinkron-akciókból pozícionálhatók. A programozásnak ez a módja ajánlatos ciklikus vagy erősen eseményvezérelt lefutások esetén. Ha egyidejűleg aktív szinkron-akciók egy orsónak konkuráló utasításokat adnak, az időben utolsó orsó utasítás érvényes.

PéldaPéldaPéldaPélda orsó indításorsó indításorsó indításorsó indítás////megállításmegállításmegállításmegállítás/po/po/po/pozícionálásrazícionálásrazícionálásrazícionálásra

ID=1 EVERY $A_IN[1]==1 DO M3 S1000 ;forgásirány és fordulatszám beállítás

ID=2 EVERY $A_IN[2]==1 DO SPOS=270 ;orsó pozícionálás

Page 442: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-48 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda forgásirány, fordulatszám beállításra / orsó pozícionálásra

ID=1 EVERY $A_IN[1]==1 DO M3 S300 ;forgásirány és fordulatszám beállítás

ID=2 EVERY $A_IN[2]==1 DO M4 S500 ;új forgásirány és új fordulatszám

;megadás

ID=3 EVERY $A_IN[3]==1 DO S1000 ;új fordulatszám megadás

ID=4 EVERY ($A_IN[4]==1) AND ($A_IN[1]==0)

DO SPOS=0

;orsó pozícionálás

10.4.2110.4.2110.4.2110.4.21 VontatásVontatásVontatásVontatás (TRAILON, TRAILOF)(TRAILON, TRAILOF)(TRAILON, TRAILOF)(TRAILON, TRAILOF)

FunkcióFunkcióFunkcióFunkció A csatolás bekapcsolásánál a szinkron-akcióból a vezető tengely mozgásban lehet. A követő tengely ebben az esetben a parancs-sebességre gyorsul. A vezető tengely pozíciója a sebességek szinkronizációjának időpontjában az induló pozíciója a vontatásnak. A vontatás funkciók “Pályaviselkedés” fejezetben vannak leírva.

ProgramProgramProgramProgramozásozásozásozás

vontatás bekapcsolás DO TRAILON(követő tengely, vezető tengely, csatolási tényező)

vontatás kikapcsolás DO TRAILOF(követő tengely, vezető tengely, vezető tengely 2)

ParaméParaméParaméParaméterterterter

Aszinkron vontatás aktiválása:

... DO TRAILON(FA, LA, Kf) FA: követő tengely LA: vezető tengely Kf: csatolási tényező

Aszinkron vontatás deaktiválás:

... DO TRAILOF(FA, LA, LA2)

... DO TRAILOF(FA)

FA: követő tengely LA: vezető tengely LA2: vezető tengely 2, opció Az összes csatolás a követőt tengelyhez ki lesz

kapcsolva.

PéldaPéldaPéldaPélda

$A_IN[1]==0 DO TRAILON(Y,V,1) ;1. vontatás egyesülés bekapcsolása, ha a digitális

;bemenet 1

$A_IN[2]==0 DO TRAILON(Z,W,-1) ;2. ontatás egyesülés bekapcsolása

G0 Z10 ;Z- és W-tengely fogásvétel ellentétes

;tengelyirányban

Page 443: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-49

G0 Y20 ;Y- és V-tengely fogásvétel azonos tengelyirányban

...

G1 Y22 V25 ;"V" vontatás-tengelyen egy függő és egy független ;mozgás átlapolása

...

TRAILOF(Y,V) ;1. vontatás egyesülés kikapcsolása

TRAILOF(Z,W) ;2. vontatás egyesülés kikapcsolása

Példa kPélda kPélda kPélda konfliktonfliktonfliktonfliktuuuus elkerülésére s elkerülésére s elkerülésére s elkerülésére TRAILOFTRAILOFTRAILOFTRAILOF----falfalfalfal Egy csatolt tengelynek a csatornatengelyként való kezelésének ismételt engedélyezéséhez előbb fel kell hívni a TRAILOF funkciót. Biztosítani kell, hogy a TRAILOF előbb legyen végrehajtva, mielőtt a csatorna az érintett tengelyt igényli. Ez a következő példában nem így van … N50 WHEN TRUE DO TRAILOF(Y,X) N60 Y100 … Ebben az esetben a tengely nem lesz időben engedélyezve, mert a mondatonként hatásos szinkronakció TRAILOF-fal szinkron az N60-nal aktív lesz, lásd a Mozgás-szinkron akció, Szerkezet, általános alapok fejezetben. A konfliktus elkerülése érdekében a következő módon kellene eljárni: … N50 WHEN TRUE DO TRAILOF(Y,X) N55 WAITP(Y) N60 Y100

Page 444: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-50 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.4.2210.4.2210.4.2210.4.22 Vezetőérték csatolás Vezetőérték csatolás Vezetőérték csatolás Vezetőérték csatolás (LEADON, LEADOF)(LEADON, LEADOF)(LEADON, LEADOF)(LEADON, LEADOF)

FunkcióFunkcióFunkcióFunkció A tengely vezetőérték csatolás korlátozás nélkül programozható a szinkron-akciókban. Egy görbe-táblázat változtatása fennálló csatolásnál egy megelőző újra-szinkronizálás nélkül opcionálisan csak szinkronakciókban lehetséges.

ProgramozásProgramozásProgramozásProgramozás

vezetőérték csatolás bekapcsolás DO LEADON(követő tengely,vezető tengely, görbe-táblázat szám, OVW)

vezetőérték csatolás kikapcsolás DO LEADOF(követő tengely,vezető tengely, vezető tengely 2)

ParaméParaméParaméParaméterterterter

tengely vezetőérték csatolás bekapcsolás:

...DO LEADON(FA, LA, NR, OVW) FA: követő tengely LA: vezető tengely NR: a tárolt görbetáblázat száma

OVW: egy fennálló csatolás felülírásának

engedélyezése megváltoztatott görbe-

táblázattal

tengely vezetőérték csatolás kikapcsolás:

...DO LEADOF(FA, LA)

... DO LEADOF(FA)

FA: követő tengely LA: vezető tengely

rövidített forma a vezető tengely megadása nélkül

Hozzáférés engedélyezése szinkronakcióval Hozzáférés engedélyezése szinkronakcióval Hozzáférés engedélyezése szinkronakcióval Hozzáférés engedélyezése szinkronakcióval RELEASERELEASERELEASERELEASE Egy csatolandó tengelynek a szinkron-akciók számára szabadra kapcsolásához előbb a RELEASE funkciót fel kell hívni a csatolandó követő tengelyre. Példa: RELEASE(XKAN) ID=1 every SR1==1 to LEADON(CACH,XKAN,1) OVW=0 (OVW=0 (OVW=0 (OVW=0 (alapértékalapértékalapértékalapérték)))) Egy fennálló csatoláshoz újra-szinkronizálás nélkül nem lehet új görbe-táblázatot megadni. A görbe-táblázat változtatása igényli előbb a fennálló csatolás kikapcsolását és egy újbóli bekapcsolást a megváltoztatott görbe-táblázat számmal. Ez a csatolás újra-szinkronizálást eredményezi. A görbeA görbeA görbeA görbe----táblázat megváltoztatása fennálló csatolásnál táblázat megváltoztatása fennálló csatolásnál táblázat megváltoztatása fennálló csatolásnál táblázat megváltoztatása fennálló csatolásnál OVW=1OVW=1OVW=1OVW=1----gyelgyelgyelgyel Az OVW=1-gyel egy fennálló csatolásnak meg lehet adni egy új görbe-táblázatot. Nem történik újra-szinkronizáció. A követő tengely a lehető leggyorsabban megpróbálja az új görbe-táblázatban megadott pozíció-értékeket követni.

Page 445: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-51

PéldaPéldaPéldaPélda repülő darabolásrarepülő darabolásrarepülő darabolásrarepülő darabolásra Egy rúdanyagot, amely folyamatosan mozog egy daraboló-berendezés munkatartományában, azonos hosszúságú darabokra kell vágni. X-tengely: rúdanyag mozgási tengely ,MKR X1-tengely: rúdanyag géptengely, GKR Y-tengely: tengely, amelyben a daraboló-berendezés a rúdanyaggal ”együtt mozog” Feltételezzük, hogy a daraboló-szerszám fogásvételét a PLC vezérli. A rúdanyag és a daraboló-szerszám szinkronitásának megállapítására a PLC interfész jeleit lehet kiértékelni. Akciók Csatolás bekapcsolás, LEADON Csatolás kikapcsolás, LEADOF Valósérték beállítás, PRESETON

%_N_SCHERE1_MPF

;$PATH=/_N_WKS_DIR/_N_DEMOFBE_WPD

N100 R3=1500 ;egy levágandó darab hossza

N200 R2=100000 R13=R2/300

N300 R4=100000

N400 R6=30 ;Y tengely induló pozíció

N500 R1=1 ;szalagtengely indító-feltételek

N600 LEADOF(Y,X) ;egy esetleg fennálló csatolás oldása

N700 CTABDEF(Y,X,1,0) ;táblázat definíció

N800 X=30 Y=30 ;érték párok

N900 X=R13 Y=R13

N1000 X=2*R13 Y=30

N1100 CTABEND ;táblázat definíció vége

N1200 PRESETON(X1,0) ;PRESET a kezdéshez

N1300 Y=R6 G0 ;Y tengely kezdőpozíció, tengely lineáris N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0)

;PRESET R3 hossz után, újra kezdés a levágás után

N1500 RELEASE(Y)

N1800 ID=6 EVERY $AA_IM[X]<10 DO LEADON(Y,X,1)

;Y-t a táblázat 1 szerint X-hez csatolni

X < 10 esetén

N1900 ID=10 EVERY $AA_IM[X]>$R3-30 DO EADOF(Y,X)

; > 30-cal a darabolási hossz előtt csatolást bontani

N2000 WAITP(X)

N2100 ID=7 WHEN $R1==1 DO MOV[X]=1

FA[X]=$R4

;rúdtengelyt állandóan mozgatni

N2200 M30

Page 446: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-52 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.4.2310.4.2310.4.2310.4.23 Mérés Mérés Mérés Mérés (MEAWA, MEAC)(MEAWA, MEAC)(MEAWA, MEAC)(MEAWA, MEAC)

FunkcióFunkcióFunkcióFunkció A munkadarab-programok mozgás-mondataiban való alkalmazással összehasonlítva a mérésfunkciót a szinkron-akciókból tetszőlegesen lehet be- és kikapcsolni. További információk a méréshez: Speciális út-utasítások, “Bővített mérésfunkciók”

ProgramozásProgramozásProgramozásProgramozás tengely mérés maradékút törlés nélkül MEAWA[tengely]=(módus, mérés-tároló, triggeresemény_1, ..._4)

vagy folyamatos mérés maradékút törlés nélkül MEAC[tengely]=(módus, mérés-tároló, triggeresemény_1, ..._4))

ParaméParaméParaméParaméterterterter

DO MEAWA tengely mérést bekapcsolni

DO MEAC folyamatos mérést bekapcsolni

tengely tengely neve, amelyiknek mérve lesz

módus tizes helyiérték

0: aktív mérőrendszer mérőrendszerek száma (módus szerint)

1: 1. mérőrendszer 2: 2. mérőrendszer 3: mindkét mérőrendszer

egyes helyiérték

0: mérés megszakítása

max. 4 aktiválható

triggeresemény

1: egyidőben 2: egymásután

3: mint 2 de nincs

triggeresemény

felügyelet indításnál

triggeresemény_1 ... _4 : mérőtapintó 1 felfutó él -1: mérőtapintó 1 lefutó él 1 opcionális 2: mérőtapintó 2 felfutó él opcionális -2: mérőtapintó 2 lefutó él opcionális

mérőtároló FIFO gyűrűstároló száma

Page 447: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-53

10.4.2410.4.2410.4.2410.4.24 MezőMezőMezőMező----változók inicializálásaváltozók inicializálásaváltozók inicializálásaváltozók inicializálása:::: SET, REPSET, REPSET, REPSET, REP

FunkcióFunkcióFunkcióFunkció A szinkronakciókban lehet mező-változókat inicializálni vagy megadott értékekkel feltölteni.

ProgramProgramProgramProgramozásozásozásozás DO FELD[n,m]=SET(érték1, érték2, ...) vagy DO FELD[n,m]=REP(érték) Az inicializálás a programozott mezőindexnél kezdődik. A 2-dimenziós mezőknél először a 2. index lesz növelve. tengely-indexnél ez nem fog lefutni.

ÉrtékÉrtékÉrtékÉrték----hozzárendelés mezőhozzárendelés mezőhozzárendelés mezőhozzárendelés mező----változókraváltozókraváltozókraváltozókra Csak olyan változók megengedettek, amelyek szinkronakciókban írhatók. A gépadatokat ezzel nem lehet inicializálni. A tengely-változókat nem lehet a NO_AXIS értékkel megadni.

SET(értéklista) inicializálás értéklistával

REP (érték) inicializálás azonos értékekkel

értéklista megadott értékek számával

érték azonos értékkel a mező végéig SET(SET(SET(SET(értéklistaértéklistaértéklistaértéklista)))) A mező a programozott mezőindextől kezdve a SET paramétereivel lesz feltöltve. Annyi mezőelem lesz hozzárendelve, ahány érték programozva van. Ha több érték lesz programozva, mint ahány mezőelem még van, akkor egy rendszer vészjelzés lesz kiadva. REP(REP(REP(REP(értékértékértékérték)))) A mező a programozott mezőindextől kezdve a mező végéig a SET paramétereivel lesz feltöltve.

PéldaPéldaPéldaPélda

WHEN TRUE DO SYG_IS[0]=REP(0)

WHEN TRUE DO SYG_IS[1]=SET(3,4,5)

eredmény:

SYG_IS[0]=0

SYG_IS[1]=3

SYG_IS[2]=4

SYG_IS[3]=5

SYG_IS[4]=0

Page 448: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-54 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.4.2510.4.2510.4.2510.4.25 Várakozás jelölőt beállítani/törölni: Várakozás jelölőt beállítani/törölni: Várakozás jelölőt beállítani/törölni: Várakozás jelölőt beállítani/törölni: SETM, CLEARMSETM, CLEARMSETM, CLEARMSETM, CLEARM

FunkcióFunkcióFunkcióFunkció A szinkronakciókban lehet várakozás jelölőket beállítani ill. törölni, pl. a csatornák koordinálásához.

ProgramozásProgramozásProgramozásProgramozás DO SETM(jelölőszám) vagy DO CLEARM(jelölőszám)

Várakozás jelölőt a csatornára beállítani/törVárakozás jelölőt a csatornára beállítani/törVárakozás jelölőt a csatornára beállítani/törVárakozás jelölőt a csatornára beállítani/törölniölniölniölni

SETM(jelölőszám) várakozás jelölőt beállítani a csatornára CLEARM(jelölőszám) várakozás jelölőt törölni a csatornára

SETMSETMSETMSETM A SETM utasítást a munkadarabprogramban és egy szinkronakció akciórészébe lehet írni. Beállítja egy jelölő jelölőszámát a csatornában, amelyikben az utasítás fut. CLEARMCLEARMCLEARMCLEARM A CLEARM utasítást a munkadarabprogramban és egy szinkronakció akciórészébe lehet írni. Törli egy jelölő jelölőszámát a csatornában, amelyikben az utasítás fut.

10.4.2610.4.2610.4.2610.4.26 HibaHibaHibaHiba----reakciók cikreakciók cikreakciók cikreakciók cikluslusluslus----vészjelzéseknél: vészjelzéseknél: vészjelzéseknél: vészjelzéseknél: SETALSETALSETALSETAL

FunkcióFunkcióFunkcióFunkció Hiba-reakciókat lehet szinkron-akciókkal programozni, amelyekben az állapotváltozók lekérdezése és a megfelelő akciók kiváltása történik. A lehetséges reakciók a hiba-állapotokra: ● tengely megállítás: override=0 ● vészjelzés beállítás: a SETAL-lal lehet ciklus-vészjelzéseket a szinkron-akciókból

beállítani ● kimenet beállítása ● az összes szinkron-akciókban lehetséges akció

CiklusCiklusCiklusCiklus----vészjelzések beállításavészjelzések beállításavészjelzések beállításavészjelzések beállítása DO SETAL(vészjelzés-szám) A ciklus-vészjelzés tartomány a felhasználó számára: 65000 ... 69999

PéldaPéldaPéldaPélda

ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0

Page 449: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-55

;Ha a biztonsági távolság az X1 és X2 tengelyek között túl kicsi, X2 tengelyt

megállítani.

ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(61000)

;Ha a biztonsági távolság az X1 és X2 tengelyek között túl kicsi, vészjelzést

beállítani.

10.4.2710.4.2710.4.2710.4.27 FixFixFixFix----ütközőre menet ütközőre menet ütközőre menet ütközőre menet (FXS (FXS (FXS (FXS és és és és FOCON/FOCOF)FOCON/FOCOF)FOCON/FOCOF)FOCON/FOCOF)

FunkcióFunkcióFunkcióFunkció A fixfixfixfix----ütközőre menet ütközőre menet ütközőre menet ütközőre menet utasításai a szinkronakciókban/technológia-ciklusokban az FXS, FXST és FXSW munkadarabprogram-utastásokkal programozhatók. Az aktiválás történhet mozgás nélkül, a nyomaték rögtön határolva lesz. Ha a tengely a parancsérték-oldalon mozgatva lesz, a felügyelet az ütközésre történik. MozgásMozgásMozgásMozgás korlátkorlátkorlátkorlátolt nyoolt nyoolt nyoolt nyomatékkalmatékkalmatékkalmatékkal////erővel erővel erővel erővel (FOC):(FOC):(FOC):(FOC): Ez a funkció lehetővé teszi bármikor a nyomaték/erő változtatását szinkronakcióval és aktiválható modálisan vagy mondatra vonatkoztatva.

ParaméParaméParaméParaméterterterter

FXS[tengely] Csak digitális hajtású rendszerekben választható (VSA,

HSA, HLA)

FXST[tengely] rögzítő-nyomaték változtatása FXST FXSW[tengely] felügyeleti ablak változtatása FXSW

FOCON[tengely] modálisan hatásos nyomaték/erő-határolás aktiválása FOCOF[tengely] nyomaték/erő-határolás kikapcsolása FOCON/FOCOF A tengely programozása szögletes zárójelekben történik.

Megengedettek:

– geometria-tengely jelölők – csatorna-tengely jelölők – gép-tengely jelölők

UtalásUtalásUtalásUtalás

Egy kiválasztás csak egyszer történhet.

Példa fixPélda fixPélda fixPélda fix----ütközőre menetre ütközőre menetre ütközőre menetre ütközőre menetre (FXS)(FXS)(FXS)(FXS) Egy szinkronakció által kiváltva

Y-tengelyt aktiválni: ;statikus szinkronakciók

N10 IDS=1 WHENEVER (($R1==1) AND

($AA_FXS[y]==0)) DO

$R1=0 FXS[Y]=1 FXST[Y]=10

FA[Y]=200 POS[Y]=150

;az $R1=1 beállításával az Y-tengelyre

;FXS lesz aktiválva, a hatásos nyomaték

;10%-ra csökkentve és egy mozgás

;az ütköző irányába elindítva N11 IDS=2 WHENEVER ($AA_FXS[Y]==4) DO ;az ütköző felismerésekor

Page 450: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-56 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FXST[Y]=30 ;($AA_FXS[Y]==4) a nyomaték 30%-ra lesz

;beállítva

N12 IDS=3 WHENEVER ($AA_FXS[Y]==1) DO

FXST[Y]=$R0

;az ütköző elérése után a nyomaték az ;R0-tól függően lesz vezérelve

N13 IDS=4 WHENEVER (($R3==1) AND

($AA_FXS[Y]==1)) DO

FXS[Y]=0

FA[Y]=1000 POS[Y]=0

;kikapcsolás R3-tól függően és ;visszamenet

N20 FXS[Y]=0 G0 G90 X0 Y0 ;normális program-lefutás:

;Y-tengely engedélyezése

N30 RELEASE(Y) ;a szinkronakcióban mozgáshoz

N40 G1 F1000 X100 ;egy másik tengely mozgása

N50 ......

N60 GET(Y) ;Y-tengely a pálya-egyesülésbe ismét

;felvenni

Példa nyomatékPélda nyomatékPélda nyomatékPélda nyomaték////erőerőerőerő----határolás aktiválására határolás aktiválására határolás aktiválására határolás aktiválására (FOC)(FOC)(FOC)(FOC)

N10 FOCON[X] ;a határolás modális aktiválása

N20 X100 Y200 FXST[X]=15 ;X csökkenetett nyomatékkal(15%) mozog

N30 FXST[X]=75 X20 ;nyomaték változtatása 75%-ra,

;X ezzel a korlátozott nyomatékkal mozog

N40 FOCOF[X] ;nyomatékhatárolás lekapcsolása

TöbbszörösTöbbszörösTöbbszörösTöbbszörös kiválasztáskiválasztáskiválasztáskiválasztás Ha a funkció egy hibás programozás miatt az FXS[tengely]=1)aktiválás után még egyszer fel lesz hívva, a 20092 "Mozgás fix-ütközőre még aktív" vészjelzés lesz kiadva. A funkció többszörös aktiválása elkerülhető a feltételben az $AA_FXS[] vagy egy külön jelölő (itt R1)lekérdezésével.

N10 R1=0

N20 IDS=1 WHENEVER ($R1==0 AND

$AA_IW[AX3] > 7) DO R1=1 FXST[AX1]=12

Mondatra vonatkoztatottMondatra vonatkoztatottMondatra vonatkoztatottMondatra vonatkoztatott szinkronakciókszinkronakciókszinkronakciókszinkronakciók Egy mondatra vonatkoztatott szinkronakció programozásával egy rámeneti mozgás közben bekapcsolható a fix-ütközőre menet. Példa:

N10 G0 G90 X0 Y0

N20 WHEN $AA_IW[X] > 17 DO FXS[X]=1 ;ha X 17mm-nél nagyobb pozíciót elér

N30 G1 F200 X100 Y110 ;FXS aktiválva lesz

Page 451: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-57

StatiStatiStatiStatikus és mondatra vonatkoztatott szinkronakciókkus és mondatra vonatkoztatott szinkronakciókkus és mondatra vonatkoztatott szinkronakciókkus és mondatra vonatkoztatott szinkronakciók A statikus és mondatra vonatkoztatott szinkronakciókban használhatók az FXS, FXST és FXSW utasítások, akár a normális munkadarabprogram lefutásban. A hozzárendelendő értékek létrejöhetnek számítások eredményeiként.

10.4.2810.4.2810.4.2810.4.28 A pályaérintő szögéA pályaérintő szögéA pályaérintő szögéA pályaérintő szögének meghatározása szinkronakciókbannek meghatározása szinkronakciókbannek meghatározása szinkronakciókbannek meghatározása szinkronakciókban

FunkcióFunkcióFunkcióFunkció A szinkronakciókban olvasható $AC_TANEB (TTTTangent ANANANANgel at EEEEnd of BBBBlock) rendszerváltozó megállapítja az aktuális mondat végpontjának pályaérintője és a programozott követő mondat végpontjának pályaérintője között.

ParaméParaméParaméParaméterterterter Az érintő szöge mindig pozitív, 0.0 ...180.0 fok közötti értékként lesz kiadva. Ha nincs követő mondat a főfutamban, akkor -180.0 fok lesz kiadva. A $AC_TANEB rendszerváltozót nem szabad olvasni a rendszer által létrehozott mondatoknál (közbenső mondatok). Annak megállapítására, hogy egy programozott mondatról (főmondat) van-e szó, a $AC_BLOCKTYPE rendszerváltozó szolgál.

PéldaPéldaPéldaPélda ID=2 EVERY $AC_BLOCKTYPE==0 DO $SR1 = $AC_TANEB

10.4.2910.4.2910.4.2910.4.29 Az aktuális oAz aktuális oAz aktuális oAz aktuális overrideverrideverrideverride meghatározása meghatározása meghatározása meghatározása

FunkcióFunkcióFunkcióFunkció Az aktuális oAz aktuális oAz aktuális oAz aktuális overrideverrideverrideverride (NC-rész) a $AA_OVR tengely override $AC_OVR pálya override rendszerváltozókkal olvasható és írható szinkronakciókban. A PLC által megadott override a $AA_PLC_OVR tengely override $AC_PLC_OVR pálya override rendszerváltozókban a szinkronakciók számára olvasásra rendelkezésre áll. AzAzAzAz eredő oeredő oeredő oeredő overrideverrideverrideverride a $AA_TOTAL_OVR tengely override $AC_TOTAL_OVR pálya override rendszerváltozókban a szinkronakciók számára olvasásra rendelkezésre áll. Az eredő override kiszámításaAz eredő override kiszámításaAz eredő override kiszámításaAz eredő override kiszámítása:::: $AA_OVR * $AA_PLC_OVR ill. $AC_OVR * $AC_PLC_OVR

Page 452: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés 10-58 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.4.3010.4.3010.4.3010.4.30 TerhelésTerhelésTerhelésTerhelés----kiértékelés a szinkronakciók időigényékiértékelés a szinkronakciók időigényékiértékelés a szinkronakciók időigényékiértékelés a szinkronakciók időigényévelvelvelvel

FunkcióFunkcióFunkcióFunkció Egy interpolációs mondat értelmezni kell szinkronakciókat és ki kell számítani NC mozgásokat stb.. A szinkronakciók a következő rendszerváltozókkal tudnak informálódni a szinkronakciók aktuális idő-részesedéséről az interpolációs ütemben és a helyzetszabályzó számítási idejéről.

ParaméParaméParaméParaméterterterter A változók értéke csak akkor érvényes , ha a $MN_IPO_MAX_LOAD gépadat nagyobb 0-nál. Egyébként a változók a a SINUMERIK powerline és solution line rendszerek esetében is mindig a nettó számítási időt adják meg, amiben a HMI által okozott megszakítások nincsenek figyelembe véve. A nettó számítási idő a következőkből adódik: ● szinkronakció idő, ● helyzetszabályzó idő és ● maradék IPO számítási idő a HMI megszakítások nélkül

A rendszerváltozók mindig a következő IPO-ütem értékeit tartalmazzák

$AN_IPO_ACT_LOAD aktuális IPO számítási idő (beleértve az összes csatorna

szinkronakcióit)

$AN_IPO_MAX_LOAD leghosszabb IPO számítási idő (beleértve az összes csatorna

szinkronakcióit)

$AN_IPO_MIN_LOAD legrövidebb IPO számítási idő (beleértve az összes csatorna

szinkronakcióit)

$AN_IPO_LOAD_PERCENT aktuális IPO számítási idő aránya az IPO-ütemben(%).

Page 453: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Akciók a szinkronakciókban

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-59

$AN_SYNC_ACT_LOAD aktuális számítási idő az összes csatorna szinkronakcióra

$AN_SYNC_MAX_LOAD leghosszabb számítási idő az összes csatorna szinkronakcióra

$AN_SYNC_TO_IPO szinkronakciók százalékos aránya a

teljes IPO számítási időben (összes csatornára)

$AC_SYNC_ACT_LOAD aktuális számítási idő a csatorna szinkronakcióra

$AC_SYNC_MAX_LOAD leghosszabb számítási idő a csatorna szinkronakcióra

$AC_SYNC_AVERAGE_LOAD átlagos számítási idő a csatorna szinkronakcióra

$AN_SERVO_ACT_LOAD helyzetszabályzó aktuális számítási

idő $AN_SERVO_MAX_LOAD helyzetszabályzó leghosszabb

számítási idő $AN_SERVO_MIN_LOAD helyzetszabályzó legrövidebb

számítási idő A túlterhelés tájékoztatás változóiA túlterhelés tájékoztatás változóiA túlterhelés tájékoztatás változóiA túlterhelés tájékoztatás változói:::: A $MN_IPO_MAX_LOAD gépadatban kell beállítani, hogy mennyi IPO nettó számítási időtől (az IPO-ütem %-ában) lesz a $AN_IPO_LOAD_LIMIT rendszerváltozó TRUE. Ha az aktuális terhelés ismét e határ alá csökken, akkor a változó ismét FALSE lesz. Ha a gépadat 0, akkor a teljes diagnózis-funkció deaktiválva van. Az $AN_IPO_LOAD_LIMIT kiértékelésével a felhasználó felállíthat egy saját stratégiát a túlfutás elkerülésére.

Page 454: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés 10-60 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.510.510.510.5 Technológiai ciklusokTechnológiai ciklusokTechnológiai ciklusokTechnológiai ciklusok

FunkcióFunkcióFunkcióFunkció A szinkronakciókban akcióként programok is felhívhatók, amelyek azonban csak olyan funkciókat tartalmazhatnak, amelyek a szinkronakciókban is megengedettek akcióként. Az így felépített programokat technológiai ciklusoknak nevezik. A technológiai ciklusok a vezérlésben alprogramokként vannak tárolva. Egy csatornában párhuzamosan több technológiai ciklust vagy akciót lehet feldolgozni.

ProgramProgramProgramProgramozásozásozásozás ● A program vége M02/M17/M30/RET-tel van programozva. ● Egy programszinten belül az összes ICYCOF-ban megadott akció várakozási ciklus

nélkül egy ütemben lesz feldolgozva. ● Szinkronakciónként max. 8 technológai ciklust lehet egymás után lekérdezni. ● A technológiai ciklusok a mondatonkénti szinkronakciókban is lehetségesek. ● Lehet IF vezérlő-szekezeteket és GOTO, GOTOF ill. GOTOB ugrásutasításokat is

programozni. Mondatok DEF és DEFINE utasításokkal a technológiai ciklusokban ● DEF és DEFINE utasítások a technológiai ciklusokban ki lesznek hagyva ● nem megfelelő vagy nem teljes szintaxis esetén továbbra is vészjelzést okoznak ● létrehozás és vészjelzés nélkül kihagyhatók ● érték-hozzárendelésekkel munkadarabprogram-ciklusként teljesen figyelembe lesznek

véve

ParaméParaméParaméParaméterterterter átadás átadás átadás átadás A paraméter átadás a technológiai ciklusoknak lehetséges. Figyelembe lesznek véve az egyszerű adattípusok, amelyek "Call by Value" formális paraméterként lesznek átadva, és alapbeállítások, amelyek a technológiai ciklusok felhívásánál lesznek hatásosak. Ezek: ● programozott alapértékek, ha nincs átadási paraméter programozva ● alap paramétereket kezdeti értékekkel ellátni ● nem inicializált aktuális paramétereket alapértékkel átadni.

LefutásLefutásLefutásLefutás A technológiai ciklusok akkor indulnak, amikor a feltételeik teljesülnek. Egy technológiai ciklus minden sora egy külön IPO-ütemben lesz feldolgozva. A pozícionáló-tengelyeknél a végrehajtáshoz több IPO-ütem szükséges. Más funkciók (OVR) végrehajtása egy ütemet igényel. A technológia ciklusban a mondatok feldolgozása sorrendi. Ha ugyanabban az interpolációs ütemben egymást kölcsönösen kizáró akciók vannak felhívva, akkor az az akció lesz elindítva, amelyik a szinkron-akció a magasabb ID-számmal hív fel.

Page 455: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-61

PéldaPéldaPéldaPélda A digitális bemenetekkel tengely-programok lesznek indítva.

Bedienung Bedienung Bedienung Bedienung

$AA_OVR [Y] = 0 $AA_OVR [X] = 0

M17

POS [Y] = 10

POS [X] = 100

POS [Z] = 90

POS [Z] = -90

POS [Y] = 10

M100

$AA_OVR [Y] = 0

M17 M17

ID = 1

IPO Takt

IPO Takt

IPO Takt

IPO Takt

IPO Takt

IPO Takt

ID = 2 ID = 3 ID = 4

feltételfeltétel feltétel feltétel

Főprogram:

ID=1 EVERY $A_IN[1]==1 DO TENGELY_X ;ha bemenet 1=1,

;indul az X tengely-program

ID=2 EVERY $A_IN[2]==1 DO TENGELY_Y ;ha bemenet 2=1,

;indul az Y tengely-program

ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0 ;ha bemenet 3=1,

;Y tengely override=0

ID=4 EVERY $A_IN[4]==1 DO TENGELY_Z ;ha bemenet 4=1,

;indul a Z tengely-program

M30

Technológiai ciklus TENGELY_X:

$AA_OVR[Y]=0

M100

POS[X]=100 FA[X]=300

M17

Technológiai ciklus TENGELY_Y:

POS[Y]=10 FA[Y]=200

POS[Y]=-10

M17

Technológiai ciklus TENGELY_Z:

$AA_OVR[X]=0

POS[Z]=90 FA[Z]=250

POS[Z]=-90

M17

Példa különböző pPélda különböző pPélda különböző pPélda különböző programrogramrogramrogram----sorrendekre technolósorrendekre technolósorrendekre technolósorrendekre technológigigigiai ciai ciai ciai ciklusokbanklusokbanklusokbanklusokban

PROC CYCLE

N10 DEF REAL "érték"=12.3

N15 DEFINE ABC AS G01

Mindkét mondat vészjelzés és a változó ill. makró létrehozása nélkül ki lesznek hagyva

Page 456: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés 10-62 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PROC CYCLE

N10 DEF REAL

N15 DEFINE ABC G01

Mindkét mondat NC vészjelzést okoz, mert a szintaxis nem helyes.

PROC CYCLE

N10 DEF AXIS "tengely1"=XX2

Ha az XX2 tengely nem ismert, a 12080 vészjelzés lesz kiadva. Egyébként a mondat vészjelzés és a változó létrehozása nélkül ki lesz hagyva.

PROC CYCLE

N10 DEF AXIS "tengely1"

N15 G01 X100 F1000

N20 DEF REAL"érték1"

Az N20 mondat mindig 14500 vészjelzést okoz, mert a DEF utasítás az első programsor után nem megengedett.

10.5.110.5.110.5.110.5.1 KontexKontexKontexKontexttttusususus----változó változó változó változó ($P_TECCYCLE)($P_TECCYCLE)($P_TECCYCLE)($P_TECCYCLE)

FunkcióFunkcióFunkcióFunkció A $P_TECCYCLE változó segítségével a programokat fel lehet osztani szinkronakció-programokra és előrefutás-programokra. Ezzel lehetséges szintaktikailag helyesen megírt mondatokat vagy program-sorrendeket alternatívaként munkadarabprogram-ciklusként is végrehajtani.

KontexKontexKontexKontexttttusususus----változó értelmezéseváltozó értelmezéseváltozó értelmezéseváltozó értelmezése A $P_TECCYCLE változó lehetővé teszi a technológiai ciklusokban a programrészek kontextus-specifikus értelmezésének vezérlését

IF $P_TECCYCLE==TRUE program-sorrend technológiai ciklushoz

szinkronakcióban

egyébként

ELSE program-sorrend munkadarabprogram

ciklushoz

UtalásUtalásUtalásUtalás

Egy mondat hibás vagy nem megengedett program-szintaxissal és nem ismert érték-hozzárendelésekkel a munkadarabprogram-ciklusban is vészjelzést okoz.

PéldaPéldaPéldaPélda pppprogramrogramrogramrogram----sorrendre sorrendre sorrendre sorrendre $P_TECCYCLE $P_TECCYCLE $P_TECCYCLE $P_TECCYCLE lekérdezésével a technológiai ciklusbanlekérdezésével a technológiai ciklusbanlekérdezésével a technológiai ciklusbanlekérdezésével a technológiai ciklusban

PROC CYCLE

N10 DEF REAL "érték1" ;a technológiai ciklusban ki lesz hagyva

Page 457: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-63

N15 G01 X100 F1000

N20 IF $P_TECCYCLE==TRUE

N25 "program-sorrend technológiai ciklushoz (érték1 változó nélkül)"

N30 ELSE

N35 "program-sorrend munkadarabprogram ciklushoz (értéklista változó van)"

ENDIF

10.5.210.5.210.5.210.5.2 Call by Value paraméCall by Value paraméCall by Value paraméCall by Value paraméterterterter

FunkcióFunkcióFunkcióFunkció A technológiai ciklusokat lehet Call by Value paraméterrel definiálni. Paraméterként az INT, REAL, CHAR, STRING, AXIS és BOOL egyszerű adattípusok lehetségesek.

UUUUtalástalástalástalás

A Call by Value-val átadásra kerülő formális paraméterek nem lehetnek mezők. Az aktuális paraméterek állhatnak alapbeállítás paraméterekből is , lásd "Alapbeállítás paraméterek inicializálása".

ProgramozásProgramozásProgramozásProgramozás

ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SVAL, AVAL)

;Nem inicializált aktuális paramétereknél egy alapbeállítás-érték lesz átadva.

ID=1 WHE $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SYG_SS[0], AVAL)

10.5.310.5.310.5.310.5.3 Alapbeállítás paraméAlapbeállítás paraméAlapbeállítás paraméAlapbeállítás paraméterterterter inicializálása inicializálása inicializálása inicializálása

FunkcióFunkcióFunkcióFunkció Az alapbeállítás paramétereket a PROC utasításban el lehet látni egy inicializálási értékkel is.

ProgramozásProgramozásProgramozásProgramozás Technológiai ciklusban alapbeállítás paramétert hozzárendelni:

PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10] SVAL="ABC", AXIS

AVAL=X, BOOL BVAL=TRUE)

Ha egy aktuális paraméter egy alapbeállítás paraméterből áll, átadásra kerül az inicializálási érték a PROC utasításból. Ez a munkadarabprogramban és a szinkronakciókban is érvényes.

Page 458: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés 10-64 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda

TEC (IVAL, RVAL, , SVAL, AVAL) ;CVAL és BVAL esetén az inicializálási érték

érvényes

10.5.410.5.410.5.410.5.4 Technológiai ciklusok feldolgozásának vezérléseTechnológiai ciklusok feldolgozásának vezérléseTechnológiai ciklusok feldolgozásának vezérléseTechnológiai ciklusok feldolgozásának vezérlése(ICYCOF, ICYCON)(ICYCOF, ICYCON)(ICYCOF, ICYCON)(ICYCOF, ICYCON)

FunkcióFunkcióFunkcióFunkció A technológiai ciklusok időbeli feldolgozásának vezérlésére a ICYCOF és ICYCON utasítások szolgálnak. Az ICYCOF-fal egy technológiai ciklus összes mondata egy interpolációs ütemben lesz feldolgozva. Minden akció, amelyek végrehajtása több ütemet igényel, a ICYCOF-nál párhuzamos feldolgozási folyamatokhoz vezet. AlkalmazásAlkalmazásAlkalmazásAlkalmazás Az ICYCON-nál parancs-tengely mozgások okozhatják egy technológiai ciklus feldolgozásának késleltetését. Ha ez nem kívánatos, akkor ICYCOF-fal az összes akció várakozási idő nélkül egy interpolációs ütemben feldolgozható.

ProgramProgramProgramProgramozásozásozásozás A technológiai ciklusok ciklikus feldolgozására érvényes:

ICYCON az ICYCON után egy technológiai ciklus minden mondata egy külön

IPO-ütemben lesz feldolgozva

ICYCOF az ICYCOF után egy technológiai ciklus minden mondata egy IPO-

ütemben lesz feldolgozva

UtalásUtalásUtalásUtalás

Az ICYCON és ICYCOF utasítások csak egy programszinten belül hatnak. A munkadarabprogramban mindkét utasítás reakció nélkül egyszerűen ki lesz hagyva.

Példa Példa Példa Példa ICYCOFICYCOFICYCOFICYCOF feldolgozási módusra feldolgozási módusra feldolgozási módusra feldolgozási módusra

IPO-ütem PROC TECHNOCYC

1. $R1=1

2.25 POS[X]=100

26. ICYCOF

26. $R1=2

26. $R2=$R1+1

26. POS[X]=110

26. $R3=3

26. RET

Page 459: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-65

10.5.510.5.510.5.510.5.5 Technológiai ciklusok sorba kapcsolásaTechnológiai ciklusok sorba kapcsolásaTechnológiai ciklusok sorba kapcsolásaTechnológiai ciklusok sorba kapcsolása

FunkcióFunkcióFunkcióFunkció Max. 8 technológiai ciklust lehet sorba kapcsolva feldolgozni. Ezzel egy szinkronakcióban több technológiai ciklus programozható.

ProgramozásProgramozásProgramozásProgramozás

ID=1 WHEN $AA_IW[X]>50 DO TEC1($R1) TEC2 TEC3(X)

Feldolgozási sorrendFeldolgozási sorrendFeldolgozási sorrendFeldolgozási sorrend A technológiai ciklusok sorban egymás után (kaszkád) balról jobbra a fent megadott programozásnak megfelelően lesznek feldolgozva. Ha egy ciklust a ICYCON módusban kell feldolgozni, akkor ez az összes következő feldolgozást késlelteti. Egy fellépő vészjelzés az összes következő akciót megszakítja.

10.5.610.5.610.5.610.5.6 Technológiai ciklusok mondatonkénti szinTechnológiai ciklusok mondatonkénti szinTechnológiai ciklusok mondatonkénti szinTechnológiai ciklusok mondatonkénti szinkronakciókbankronakciókbankronakciókbankronakciókban

FunkcióFunkcióFunkcióFunkció A technológiai ciklusok lehetségesek mondatonkénti szinkronakciókban is. Ha egy technológiai ciklus feldolgozása tovább tart a hozzátartozó mondat feldolgozási idejénél, akkor a technológiai ciklus a mondatváltásnál meg lesz szakítva.

UtalásUtalásUtalásUtalás

Egy technológiai ciklus nem akadályozza meg a mondatváltást.

10.5.710.5.710.5.710.5.7 IFIFIFIF vezérlő vezérlő vezérlő vezérlő----szerkezetekszerkezetekszerkezetekszerkezetek

FunkcióFunkcióFunkcióFunkció Elágazásokhoz a technológiai ciklusok lefutási sorrendjében lehet használni az IF vezérlő-szerkezeteket a szinkronakciókban.

ProgramozásProgramozásProgramozásProgramozás

IF <feltétel>

$R1=1

[ELSE] ;opcionális

$R1=0

ENDIF

Page 460: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés 10-66 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.5.810.5.810.5.810.5.8 Ugrás utasításokUgrás utasításokUgrás utasításokUgrás utasítások (GOTO, GOTOF, GOTOB) (GOTO, GOTOF, GOTOB) (GOTO, GOTOF, GOTOB) (GOTO, GOTOF, GOTOB)

FunkcióFunkcióFunkcióFunkció A technológiai ciklusokban lehetségesek a GOTO, GOTOF, GOTOB ugrás utasítások. A megadott címkéknek az alprogramban elő kell fordulni, hogy ne keletkezzen vészjelzés.

UtalásUtalásUtalásUtalás

Címkék és mondatszámok csak állandók lehetnek. ProgramProgramProgramProgramozásozásozásozás

Feltétlen ugrásokFeltétlen ugrásokFeltétlen ugrásokFeltétlen ugrások GOTO címke, mondatszám vagy GOTOF címke, mondatszám vagy GOTOB címke, mondatszám

Ugrás utasítások és ugrás célokUgrás utasítások és ugrás célokUgrás utasítások és ugrás célokUgrás utasítások és ugrás célok

GOTO ugrás először előre és utána vissza GOTOF ugrás előre GOTOB ugrás hátra

címke: ugrás jelölő mondatszám ugráscél ehhez a mondathoz

N100 mondatszám mellékmondat

:100 mondatszám főmondat

10.5.910.5.910.5.910.5.9 Tiltás, engedélyezés, megszakítás Tiltás, engedélyezés, megszakítás Tiltás, engedélyezés, megszakítás Tiltás, engedélyezés, megszakítás (LOCK, UNLOCK, RESET)(LOCK, UNLOCK, RESET)(LOCK, UNLOCK, RESET)(LOCK, UNLOCK, RESET)

FunkcióFunkcióFunkcióFunkció Egy technológia ciklus lefutását egy modális szinkronakcióból vagy egy technológia ciklusból lehet tiltani, engedélyezni és megszakítani.

ProgramozásProgramozásProgramozásProgramozás

LOCK(n, n, ...) szinkronakció tiltás, az aktív akció meg lesz szakítva UNLOCK(n, n, ...) szinkronakció engedélyezés RESET(n, n, ...) technológia ciklus megszakítás n szinkron-akció azonosítószám

PLCPLCPLCPLC----oldali tiltásoldali tiltásoldali tiltásoldali tiltás

Page 461: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Technológiai ciklusok

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-67

A modális szinkronakciókat az n=1 ... 64n=1 ... 64n=1 ... 64n=1 ... 64 ID-számokkal lehet a PLC-ből tiltani. A hozzátartozó feltétel nem lesz kiértékelve és a hozzátartozó funkció végrehajtása az NCK-ban tiltva lesz. A PLC interfész egy jelével általánosan az összes szinkronakció tiltható.

UtalásUtalásUtalásUtalás

Egy programozott szinkron-akció alapvetően aktív és átírás/tiltás ellen gépadattal védhető. A gépgyártó által megadott szinkron-akciókat a végfelhasználó nem befolyásolhatja.

PéldPéldPéldPéldaaaa Szinkronakciók tiltásaSzinkronakciók tiltásaSzinkronakciók tiltásaSzinkronakciók tiltása, LOCK, LOCK, LOCK, LOCK

N100 ID=1 WHENEVER $A_IN[1]==1 DO M130

...

N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)

Szinkronakciók engedélyezéseSzinkronakciók engedélyezéseSzinkronakciók engedélyezéseSzinkronakciók engedélyezése, UNLOCK, UNLOCK, UNLOCK, UNLOCK

N100 ID=1 WHENEVER $A_IN[1]==1 DO M130

...

N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)

...

N250 ID=3 WHENEVER $A_IN[3]==1 DO UNLOCK(1)

Technológiai ciklusTechnológiai ciklusTechnológiai ciklusTechnológiai ciklus megszakításamegszakításamegszakításamegszakítása, RESET, RESET, RESET, RESET

N100 ID=1 WHENEVER $A_IN[1]==1 DO M130

...

N200 ID=2 WHENEVER $A_IN[2]==1 DO RESET(1)

Page 462: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Szinkronakció törlés (CANCEL)

Munka-előkészítés 10-68 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

10.610.610.610.6 Szinkronakció törlésSzinkronakció törlésSzinkronakció törlésSzinkronakció törlés (CANCEL)(CANCEL)(CANCEL)(CANCEL)

FunkcióFunkcióFunkcióFunkció A modális szinkron-akciók az ID(S)=n azonosítókkal a CANCEL-lel csak közvetlenül a munkadarab-programból lehet törölni.

UtalásUtalásUtalásUtalás

Az egy törölt szinkronakcióból indított, még futó mozgások a programnak megfelelően lesznek lezárva.

ProgramProgramProgramProgramozásozásozásozás

CANCEL(n, n, ...) szinkronakció törlése n szinkronakció azonosítószáma

PéldaPéldaPéldaPélda

N100 ID=2 WHENEVER $A_IN[1]==1 DO M130

...

N200 CANCEL(2) ;2. sz. szinkron-akció törlése

Page 463: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Peremfeltételek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-69

10.710.710.710.7 PeremfeltételekPeremfeltételekPeremfeltételekPeremfeltételek

FunkcióFunkcióFunkcióFunkció A következő események fellépésénél vannak peremfeltételek: ● Power OnPower OnPower OnPower On ● üzemmód váltásüzemmód váltásüzemmód váltásüzemmód váltás ● ResetResetResetReset ● NCNCNCNC----StopStopStopStop ● programprogramprogramprogram végvégvégvégeeee ● mondatkeresésmondatkeresésmondatkeresésmondatkeresés ● pppprogramrogramrogramrogram----megszakítás megszakítás megszakítás megszakítás ASUPASUPASUPASUP aszinkron alprogrammal aszinkron alprogrammal aszinkron alprogrammal aszinkron alprogrammal ● REPOSREPOSREPOSREPOS repozícionálás repozícionálás repozícionálás repozícionálás ● választás megszüntetése választás megszüntetése választás megszüntetése választás megszüntetése CANCELCANCELCANCELCANCEL----lellellellel

EseményekEseményekEseményekEsemények ● Power OnPower OnPower OnPower On

A Power On után alapvetően nincsenek aktív szinkron-akciók. A statikus szinkron-akciókat azonban rögtön a Power On után egy, a PLC-ből indított aszinkron alprogrammal (ASUP) aktiválni lehet..

● Üzemmód váltásÜzemmód váltásÜzemmód váltásÜzemmód váltás Az IDS kulcsszóval aktivált szinkron-akciók az üzemmód váltáson túl is aktívak maradnak. Az összes többi szinkron-akció az üzemmód váltásnál inaktív lesz (pl. tengely pozícionálás) és repozícionálásnál és az automatika üzembe visszakapcsolásnál lesz újra aktív.

Page 464: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Peremfeltételek

Munka-előkészítés 10-70 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● ResetResetResetReset Az NC-Reset-tel minden mondatonként és modálisan hatásos szinkronakció be lesz fejezve. Statikus szinkron-akciók aktívak maradnak. Ezekből lehet új akciókat indítani. Ha a RESET-nél egy parancstengely mozgás aktív, akkor ez meg lesz szakítva. A már végrehajtott WHEN-típusú szinkron-akciók a RESET után már nem lesznek tovább feldolgozva.

Viselkedés RESET utánViselkedés RESET utánViselkedés RESET utánViselkedés RESET után

szinkronszinkronszinkronszinkron----akció / akció / akció / akció / technológiai ciklustechnológiai ciklustechnológiai ciklustechnológiai ciklus

modális/mondatonkénti statikus (IDS)

aktív akció megszakítása, szinkron-akciók törlése

aktív akció megszakítása, technológiai ciklus leállítása

tengely /tengely /tengely /tengely / pozícionáló orsópozícionáló orsópozícionáló orsópozícionáló orsó

mozgás megszakítás mozgás megszakítás

fordulatszámfordulatszámfordulatszámfordulatszám----szabályozott orsószabályozott orsószabályozott orsószabályozott orsó

$MA_SPIND_ACTIVE_AFTER_RESET==1: orsó aktív marad $MA_SPIND_ACTIVE_AFTER_RESET==0: orsó megáll

vezetőérték csatolásvezetőérték csatolásvezetőérték csatolásvezetőérték csatolás $MC_RESET_MODE_MASK, Bit13 == 1: vezetőérték csatolás aktív marad $MC_RESET_MODE_MASK, Bit13 == 0: vezetőérték csatolás megszakad

mérési eljárásmérési eljárásmérési eljárásmérési eljárás a szinkron-akciókból indított mérések megszakadnak

a statikus szinkron-akciókból indított mérések megszakadnak

● NCNCNCNC----StStStStopopopop Statikus Statikus Statikus Statikus szinkron-akciók az NC-Stop-nál aktívak maradnak. A statikus szinkron-akciókból indított mozgások nem szakadnak meg. Az aktív mondathoz tartozó programprogramprogramprogram----lokális lokális lokális lokális szinkron-akciók aktívak maradnak, az azokból indított mozgások megszakadnak.

● Program végeProgram végeProgram végeProgram vége A program vége és a szinkron-akciók kölcsönösen nem befolyásolják egymást. A futó szinkron-akciók a program vége után is le lesznek zárva. Az M30-mondatban aktív szinkron-akciók az M30-mondatban aktívak maradnak. ha ez nem kívánatos, a szinkron-akciókat a program vége előtt CANCEL-lel (lásd az előző alfejezetet) kell megszakítani.

Page 465: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Peremfeltételek

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 10-71

Viselkedés program vége utánViselkedés program vége utánViselkedés program vége utánViselkedés program vége után szinkron-akció / technológiai ciklus

modális és mondatonkénti megszakadnak

statikus (IDS) megmaradnak

tengely / pozícionáló orsó

M30 késleltetés, amíg a tengely / orsó megáll.

mozgás továbbfut

fordulatszám-szabályozott orsó

program vége: $MA_SPIND_ACTIVE_AFTER_RESET==1: orsó aktív marad $MA_SPIND_ACTIVE_AFTER_RESET==0: orsó megáll üzemmód váltásnál az orsó aktív marad

orsó aktív marad

vezetőérték csatolás $MC_RESET_MODE_MASK, Bit13 == 1: vezetőérték csatolás aktív marad $MC_RESET_MODE_MASK, Bit13 == 0: vezetőérték csatolás megszűnik

a statikus szinkron-akcióból indított csatolás megmarad

mérések a szinkron-akciókból indított mérések megszakadnak

a statikus szinkron-akciókból indított mérések aktívak maradnak

● MondatkeresésMondatkeresésMondatkeresésMondatkeresés A mondatkeresés alatt megtalált szinkron-akciók gyűjtve és NC-Start-nál kiértékelve lesznek, a hozzájuk tartozó akciók adott estben indítva lesznek. A statikus szinkron-akciók a mondatkeresés közben is hatnak. Ha a mondatkeresés közben FCTDEF-fel programozott polinom-együtthatókat találunk, azok közvetlenül hatásosak lesznek.

● Program megszakítás aszinkron alprogrammal Program megszakítás aszinkron alprogrammal Program megszakítás aszinkron alprogrammal Program megszakítás aszinkron alprogrammal ASUPASUPASUPASUP ASUP-kezdet: A modális és statikus mozgás-szinkron akciók megmaradnak és az aszinkron alprogramban is hatásosak. ASUP-vége: Ha az aszinkron alprogram nem REPOS-sal folytatódik, az aszinkron alpogramban megváltoztatott modális és statikus mozgás-szinkron akciók a főprogramban tovább hatnak.

● Repozícionálás Repozícionálás Repozícionálás Repozícionálás REPOSREPOSREPOSREPOS A REPOS repozícionálás után a megszakított mondatban hatásos szinkron-akciók újra aktívak lesznek. Az aszinkron alprogramból megváltoztatott modális szinkron-akciók a REPOS után a maradék mondat feldolgozásánál nem hatásosak. Az FCTDEF-fel programozott polinom-együtthatókat az aszinkron alprogramok és a REPOS nem befolyásolja. Attól függetlenül, hogy hol lettek programozva, az aszinkron alprogramban és a főprogramban a REPOS végrehajtása után is mindig használhatók.

Page 466: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Mozgás-szinkron akciók Peremfeltételek

Munka-előkészítés 10-72 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● Kiválasztás törlése Kiválasztás törlése Kiválasztás törlése Kiválasztás törlése CANCELCANCELCANCELCANCEL----lellellellel ha egy aktív szinkron-akció kiválasztása CANCEL-lel törölve lesz, az aktív akciók nem lesznek befolyásolva, a pozícionáló mozgások a program szerint lesznek befejezve. A CANCEL utasítással egy modálisan vagy statikusan hatásos szinkron-akciót meg lehet szakítani. Ha egy szinkron-akció meg lesz szakítva, mialatt az ebből aktivált pozícionáló mozgás még aktív, a pozícionáló mozgás be lesz fejezve. ha ez nem kívánatos, a tengely mozgását a tengely maradékút törléssel a CANCEL utasítás előtt le lehet fékezni:

Példa kiválaPélda kiválaPélda kiválaPélda kiválasztás törlésére sztás törlésére sztás törlésére sztás törlésére CANCELCANCELCANCELCANCEL----lellellellel

ID=17 EVERY $A_IN[3]==1 DO POS[X]=15 FA[X]=1500 ;pozícionáló-tengely mozgást

indítani

...

WHEN ... DO DELDTG(X) ;pozícionáló-tengely mozgást

lezárni

CANCEL(1)

Page 467: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 11-1

IngázásIngázásIngázásIngázás 11111111 11.111.111.111.1 Aszinkron ingázásAszinkron ingázásAszinkron ingázásAszinkron ingázás

FunkcióFunkcióFunkcióFunkció Egy inga-tengely az 1 és 2 fordulópontok között a megadott előtolással oda és vissza jár, amíg az ingamozgás ki nem lesz kapcsolva. Más tengelyek az ingamozgás közben tetszőlegesen interpolálhatnak. Egy pályamozgással vagy egy pozícionáló-tengellyel el lehet érni egy folyamatos fogásvételt. Ennek során nincs nincs nincs nincs összefüggés összefüggés összefüggés összefüggés az inga- és a fogásvételi mozgás között. Aszinkron ingázás tulajdonságaiAszinkron ingázás tulajdonságaiAszinkron ingázás tulajdonságaiAszinkron ingázás tulajdonságai ● Az aszinkron ingázás tengely-specifikusan a mondathatárokon át hatásos. ● A munkadarabprogramban az ingamozgás mondat-szinkron bekapcsolása biztosított. ● Több tengely közös interpolációja és az ingaszakaszok átlapolása nem lehetséges.

ProProProProgramgramgramgramozásozásozásozás A következő címekkel lehetséges a munkadarab-programból az aszinkron ingázásnak az NC-programnak megfelelő bekapcsolása és befolyásolása. A programozott értékek a főfutásban mondat-szinkron lesznek a beállítási adatokba beírva és a következő változásig hatásosak maradnak. Ingázás beIngázás beIngázás beIngázás be----, kikapcsolás, kikapcsolás, kikapcsolás, kikapcsolás: OS: OS: OS: OS OS[tengely] = 1: bekapcsolni OS[tengely] = 0: kikapcsolni

ParaméParaméParaméParaméterterterter

OSP1 [tengely]=

OSP2 [tengely]=

fordulópont 1 pozíció (ingázás: bal fordulópont)

OST1 [tengely]=

OST2 [tengely]=

fordulópont 2 pozíció (ingázás:j obb fordulópont)

FA[tengely]= állásidő a fordulópontokon másodpercben OSCTRL [tengely]= inga-tengely előtolás OSNSC [tengely]= (beállít-, visszaállít opciók)

OSE [tengely]= kiszikráztatási löketek száma

OS [tengely]= végpozíció

Page 468: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Aszinkron ingázás

Munka-előkészítés 11-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ÁllÁllÁllÁllásidők a fordulópontokonásidők a fordulópontokonásidők a fordulópontokonásidők a fordulópontokon: OST1, OST2: OST1, OST2: OST1, OST2: OST1, OST2

ÁllásidőÁllásidőÁllásidőÁllásidő Mozgás viselkedés a pontos állj tartományban a fordulópontonMozgás viselkedés a pontos állj tartományban a fordulópontonMozgás viselkedés a pontos állj tartományban a fordulópontonMozgás viselkedés a pontos állj tartományban a fordulóponton -2 interpoláció folytatása pontos állj-ra várakozás nélkül

-1 várakozás pontos állj durvára

0 várakozás pontos állj finomra

>0 várakozás pontos állj finomra és ezután állásidő kivárása

Az állásidő egysége azonos a G4-gyel programozott állásidőével.

Példa:Példa:Példa:Példa: ingaingaingainga----tengely két fordulópont között kell ingázzontengely két fordulópont között kell ingázzontengely két fordulópont között kell ingázzontengely két fordulópont között kell ingázzon A Z inga-tengely Z 10 és 100 között kell ingázzon. A fordulópont 1-et pontos állj finommal, a fordulópont 2-öt pontos állj durvával kell elérni. Az inga-tengely 250-es előtolással működjön. A megmunkálás végén 3 kiszikráztatási löket legyen, és az inga-tengely vegye fel a 200-as véghelyzetet. Az előtolás a fogásvételi tengelyre 1, a fogásvétel vége X-irányban 15.

WAITP(X,Y,Z) ;kiinduló helyzet

G0 X100 Y100 Z100 ;átkapcsolás pozícionáló üzembe

N40 WAITP(X,Z)

N50 OSP1[Z]=10 OSP2[Z]=100 ->

-> OSE[Z]=200 ->

-> OST1[Z]=0 OST2[Z]=–1 ->

-> FA[Z]=250 FA[X]=1 ->

-> OSCTRL[Z]=(4,0) ->

-> OSNSC[Z]=3 ->

N60 OS[Z]=1

;fordulópont 1, fordulópont 2

;végpozíció

;állásidő U1-nél: pontos állj finom; ;állásidő U2-nél: pontos állj durva ;inga- és fogásvételi-tengely előtolás ;beállító opciók

;3 kiszikráztatási löket

;ingázás indítása

N70 WHEN $A_IN[3]==TRUE ->

-> DO DELDTG(X)

;maradékút törlés

N80 POS[X]=15 ;X-tengely kiindulási helyzet

N90 POS[X]=50

N100 OS[Z]=0 ;ingázást megállítani

M30

-> lehet egy mondatban programozni.

PéldaPéldaPéldaPélda ingázásra a fordulóingázásra a fordulóingázásra a fordulóingázásra a forduló----pozíció online változtatásávalpozíció online változtatásávalpozíció online változtatásávalpozíció online változtatásával Beállítási adatokBeállítási adatokBeállítási adatokBeállítási adatok Az aszinkron ingázáshoz szükséges beállítási adatokat a munkadarabprogramban be lehet állítani. Ha a munkadarab-programban a beállítási adatok közvetlenül vannak írva, a változás már az előrefutás időpontjában hatásos. Szinkron viselkedést STOPRE előrefutás állj-jal lehet elérni.

$SA_OSCILL_REVERSE_POS1[Z]=-10

$SA_OSCILL_REVERSE_POS2[Z]=10

G0 X0 Z0

WAITP(Z)

Page 469: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Aszinkron ingázás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 11-3

ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0

ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0

;Ha az inga-tengelyek valósértéke a

;fordulópontot meghaladta,

;a fogásvétel tengely lesz bekapcsolva.

OS[Z]=1 FA[X]=1000 POS[X]=40 ;Ingázást bekapcsolni

OS[Z]=0 ;Ingázást kikapcsolni

M30

LeírásLeírásLeírásLeírás Az inga-tengelyre érvényes: ● Minden tengelyt lehet inga-tengelyként használni. ● Egyidőben lehet több inga-tengely aktív (maximum: a pozícionáló-tengelyek száma). ● Az inga-tengelyre mindig a programban aktuálisan érvényes G-utasítástól függetlenül a

G1 egyenes-interpoláció aktív. Az inga-tengely lehet ● bemenő-tengely dinamikus transzformációhoz, ● vezető-tengely Gantry- és vontató-tengelyeknél, ● mozgatható – rándulás-határolás nélkül (BRISK) vagy – rándulás-határolással (SOFT) vagy – megtört gyorsulási jelleggörbével (mint a pozícionáló-tengelyek).

Inga fordulópontokInga fordulópontokInga fordulópontokInga fordulópontok Az inga-pozíciók megadásánál az aktuális eltolásokat figyelembe kell venni: ● abszolút megadás OSP1[Z] = érték 1 fordulópont pozíció = eltolások összege + programozott érték ● relatív megadás OSP1[Z] = IC(érték) fordulópont pozíció = fordulópont 1 + programozott érték Példa: N10 OSP1[Z] = 100 OSP2[Z] = 110 . . N40 OSP1[Z] = IC(3)

UtalásUtalásUtalásUtalás

WAITP(tengely): • Ha egy geometria-tengelyt akarunk ingázni, ezt a WAITP-vel az ingázásra engedélyezni kell. • Az ingázás befejezése után ezzel az utasítással az inga-tengely ismét pozícionáló-

tengelyként lesz megadva és újra normálisan lehet használni.

Page 470: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Aszinkron ingázás

Munka-előkészítés 11-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Ingázás mozgásIngázás mozgásIngázás mozgásIngázás mozgás----szinkron akciókkal és állásidőkkelszinkron akciókkal és állásidőkkelszinkron akciókkal és állásidőkkelszinkron akciókkal és állásidőkkel, OST1/OST2, OST1/OST2, OST1/OST2, OST1/OST2 A beállított állásidők lefutása után történik az ingázásnál a belső mondatváltás (a tengelyek új maradékútjaiból látható). A mondatváltáskor van a kikapcsolási funkció megvizsgálva. Ennél az "OSCTRL" mozgási lefutásának vezérlési beállításától függően lesz a kikapcsolási funkció beállítva. Ez a időbeli viselkedés az előtolás overrideEz a időbeli viselkedés az előtolás overrideEz a időbeli viselkedés az előtolás overrideEz a időbeli viselkedés az előtolás override----dal befolyásolhatódal befolyásolhatódal befolyásolhatódal befolyásolható.... Adott körülmények között még egy ingalöket lesz végrehajtva a kiszikráztatási löketek indítása vagy a végpozíció felvétele előtt. Ennek során az a benyomás keletkezik, mintha a kikapcsolási viselkedés megváltozna, ez azonban nem így van....

Előtolás beállításElőtolás beállításElőtolás beállításElőtolás beállítás, FA, FA, FA, FA Előtolás sebességként a pozícionáló-tengely definiált előtolás sebessége érvényes. Ha nincs előtolás sebesség definiálva, a gépadatban megadott érték érvényes.

Mozgás lefutás definiálásMozgás lefutás definiálásMozgás lefutás definiálásMozgás lefutás definiálás, OSCTRL, OSCTRL, OSCTRL, OSCTRL A mozgás lefutás vezérlési beállításai a beállító és visszaállító opcióval történnek. OSCTRL[inga-tengely] = (beállítás opció, visszaállítás opció) A beállítási opciók definiálása (a visszaállítási opciók a beállításokat törlik):

Visszaállítás opVisszaállítás opVisszaállítás opVisszaállítás opcióciócióció Ezek az opciók ki lesznek kapcsolva (csak, he előzőleg beállító opcióként be lettek kapcsolva).

Beállítás opciókBeállítás opciókBeállítás opciókBeállítás opciók Ezek az opciók át lesznek kapcsolva. Az OSE (végpozíció) programozásánál implicit az opció 4 lesz hatásos.

opció értékopció értékopció értékopció érték jelentésjelentésjelentésjelentés 0 Az ingamozgás kikapcsolásánál a következő fordulóponton megállni

(előbeállítás); csak az 1 és 2 értékek törlésével lehetséges 1 Az ingamozgás kikapcsolásánál az 1 fordulópontnál megállni 2 Az ingamozgás kikapcsolásánál a 2 fordulópontnál megállni 3 Az ingamozgás kikapcsolásánál nem kell a fordulópontra menni, ha

nincsenek kiszikráztatási löketek programozva 4 A kiszikráztatás után egy végpozícióra menni 8 Az ingamozgás maradékút törléssel lesz megszakítva: ezután

kiszikráztatási löketeket megtenni és esetleg végpozícióra menni 16 Az ingamozgás maradékút törléssel lesz megszakítva: 32 mint a lekapcsolásnál, megfelelő fordulópontra menni 64 A megváltozott előtolás csak a következő fordulóponttól aktív 128 FA = 0: út-rátevődés aktív 256 FA 0: sebesség-rátevődés aktív

Több opció + jellel fűzhető össze. PéldaPéldaPéldaPélda:::: A Z tengely ingamozgása a lekapcsolásnál a fordulópont 1-nél kell megálljon. Ennél ● rá kell menni egy véghelyzetre,

Page 471: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 11-5

● a megváltozott előtolás azonnal hatásos kell legyen és a maradékút törlés után a tengely azonnal meg kell álljon.

OSCTRL[Z] = (1+4,16+32+64)

11.211.211.211.2 Szinkronakciókkal vezérelt ingázásSzinkronakciókkal vezérelt ingázásSzinkronakciókkal vezérelt ingázásSzinkronakciókkal vezérelt ingázás

FunkcióFunkcióFunkcióFunkció Ennél a fajta ingázásnál csak a fordulópontokon ill. a definiált fordulás-tartományban megengedett a fogásvételi mozgás. A követelmények szerint az ingamozgást a fogásvétel közben lehet ● folytatni vagy ● megállítani, amíg a fogásvétel teljesen megtörténik.

ProgramProgramProgramProgramozásozásozásozás 1. Ingázás paraméterek megadásaIngázás paraméterek megadásaIngázás paraméterek megadásaIngázás paraméterek megadása 2. MozgásMozgásMozgásMozgás----szinkron akciók megadásaszinkron akciók megadásaszinkron akciók megadásaszinkron akciók megadása 3. Tengelyek hozzárendeléseTengelyek hozzárendeléseTengelyek hozzárendeléseTengelyek hozzárendelése, , , , fogásvétel megadásafogásvétel megadásafogásvétel megadásafogásvétel megadása

ParaméParaméParaméParaméterterterter

OSP1[inga-tengely]= fordulópont 1 pozíció

OSP2[inga-tengely]= fordulópont 2 pozíció

OST1[inga-tengely]= állásidő a fordulópont 1-nél mp-ben OST2[inga-tengely]= állásidő a fordulópont 2-nél mp-ben FA[inga-tengely]= inga-tengely előtolása OSCTRL[inga-tengely]= be- ill. visszaállító opciók

OSNSC[inga-tengely]= kiszikráztatási löketek száma

OSE[inga-tengely]= végpozíció

WAITP(inga-tengely) tengely engedélyezése ingázásra

Tengely hozzárendelés, fogásvételTengely hozzárendelés, fogásvételTengely hozzárendelés, fogásvételTengely hozzárendelés, fogásvétel

OSCILL[inga-tengely] = (fogásvétel-tengely1, fogásvétel-tengely2, fogásvétel-tengely3) POSP[fogásvétel-tengely] = (végpozíció, darabhossz, módus)

OSCILL fogásvétel-tengely(ek) hozzárendelése az inga-

tengelyhez

POSP össz- és rész-fogásvétel megadása (lásd Fájl és

programkezelés fejezet)

végpozíció fogásvétel-tengely végpozíciója, miután az összes

rész-fogásvétel megtörtént

darabhossz rész-fogásvétel nagysága a

fordulóponton/fordulástartományban

Page 472: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés 11-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

módus össz-fogásvétel felosztása rész-fogásvételekre

= két azonos nagyságú maradéklépés (előbeállítás); = minden rész-fogásvétel azonos nagyságú

MozgásMozgásMozgásMozgás----szinkron akciókszinkron akciókszinkron akciókszinkron akciók

WHEN… … DO ha…, akkor…

WHENEVER … DO mindig ha…, akkor…

PéldaPéldaPéldaPélda A fordulópont 1-nél ne történjen fogásvétel. A fordulópont 2-nél a fogásvétel már ii2 távolságra fordulópont 2-től történjen és az inga-tengely a fordulóponton ne várjon a rész-fogásvétel befejezésére. A Z tengely az inga-tengely és az X tengely a fogásvétel-tengely.

1.0

2.0

3.0

4.0

5.0

X

Z

0 10 20 30 40 50 60 70

fordulópont 1-re menni és3 kiszikráztatás löket

végpozícióramenni

1. 1. 1. 1. paraméterek az ingázásraparaméterek az ingázásraparaméterek az ingázásraparaméterek az ingázásra

DEF INT ii2 változót a fordulási-tartomány 2-re definiálni

OSP1[Z]=10 OSP2[Z]=60 fordulópont 1-et és 2-t definiálni

OST1[Z]=0 OST2[Z]=0 fordulópont 1: pontos állj finom

fordulópont 2: pontos állj durva

FA[Z]=150 FA[X]=0.5 előtolás inga-tengely Z, előtolás fogásvétel-tengely X OSCTRL[Z]=(2+8+16,1) ingamozgás lekapcsolása a fordulópont 2-nél; RWL után

kiszikráztatás és vég¬pozícióra menet; RWL után megfelelő fordulópozícióra menni

OSNC[Z]=3 3 kiszikráztatás löket

OSE[Z]=70 végpozíció = 70

ii2=2 fordulási-tartományt beállítani

WAITP(Z) ingázás engedélyezés a Z tengelyre

Page 473: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 11-7

2222. . . . mozgásmozgásmozgásmozgás----szinkron akciókszinkron akciókszinkron akciókszinkron akciók

WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]DO ->

-> $AA_OVR[X]=0 $AC_MARKER[0]=0

Mindig, ha

kisebb

akkor

és

a Z inga-tengely aktuális pozíciója GKR-ben

mint a fordulási-tartomány 2 kezdete,

állítsa be az X fogásvétel-tengely override-ot 0%-ra

a 0 indexű jelölőt 0 értékre WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0

Mindig, ha

nagyobb egyenlő akkor

a Z inga-tengely aktuális pozíciója GKR-ben

a fordulópont 2-vel,

állítsa be a Z inga-tengely override-ot 0%-ra

WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1

Mindig, ha

egyenlő akkor

a rész-fogásvétel maradékút

0-val,

a 0 indexű jelölőt 1 értékre. WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100

Mindig, ha

egyenlő akkor

a 0 indexű jelölő 1-gyel,

állítsa be az X fogásvétel-tengely override-ot 0%-ra, ezzel

egy túl korai fogásvétel meg lesz akadályozva (a Z inga-

tengely a fordulási-tartomány 2-z még nem hagyta el újra,

de az X fogásvétel-tengely X kész egy új fogásvételre)

állítsa be a Z inga-tengely override-ot 1q0%-ra (ezzel a 2.

szinkronakció már nem érvényes).

-> egy mondatban kell programozni 3. 3. 3. 3. Ingázást indítaniIngázást indítaniIngázást indítaniIngázást indítani

OSCILL[Z]=(X) POSP[X]=(5,1,1) ;A tengelyek indítása

;A Z inga-tengelyhez az X tengely hozzárendelése

;fogásvétel-tengelyként.

;Az X tengely a végpozíció 5-ig 1-es lépésekben

;menjen.

M30 ;Program vége

Page 474: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés 11-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

LeírásLeírásLeírásLeírás 1. Ingázás paraméterek megadásaIngázás paraméterek megadásaIngázás paraméterek megadásaIngázás paraméterek megadása

Az ingázás paramétereit meg kell adni a mozgási mondat előtt, amelyik a fogásvételi- és inga-tengely hozzárendeléseket, valamint a fogásvétel megadását tartalmazza (lásd "Aszinkron ingázás").

2. MozgásMozgásMozgásMozgás----szinkron akciók megadásaszinkron akciók megadásaszinkron akciók megadásaszinkron akciók megadása A szinkron feltételekkel történik: Fogásvétel elnyomásaFogásvétel elnyomásaFogásvétel elnyomásaFogásvétel elnyomása, amíg az inga-tengely egy fordulási tartományon belül (ii1, ii2) vagy egy fordulóponton (U1, U2) található. IngamozgástIngamozgástIngamozgástIngamozgást a fogásvétel alatt a fordulóponton megállítanimegállítanimegállítanimegállítani. IngamozgásIngamozgásIngamozgásIngamozgás a rész-fogásvétel befejezése után újra indítaniindítaniindítaniindítani. Következő részKövetkező részKövetkező részKövetkező rész----fogásvétel indítását fogásvétel indítását fogásvétel indítását fogásvétel indítását megadni.

3. IngaIngaIngaInga---- és fogásvétel és fogásvétel és fogásvétel és fogásvétel----tengely hozzárendelés tengely hozzárendelés tengely hozzárendelés tengely hozzárendelés ill. összösszösszössz---- és rész és rész és rész és rész----fogásvétel fogásvétel fogásvétel fogásvétel megadása.

Ingázás paraméterIngázás paraméterIngázás paraméterIngázás paraméter memememegadásagadásagadásagadása IngaIngaIngaInga---- és fogásvétel és fogásvétel és fogásvétel és fogásvétel----tengely hozzárendeléstengely hozzárendeléstengely hozzárendeléstengely hozzárendelés: OSCILL: OSCILL: OSCILL: OSCILL OSCILL[[inga-tengely] = (fogásvétel-tengely1, fogásvétel-tengely2, fogásvétel-tengely3) Az OSCILL utasítással történnek a tengely hozzárendelések és az ingamozgás indítása. Maximum egy inga-tengelyhez 3 fogásvétel-tengelyt lehet hozzárendelni.

UtalásUtalásUtalásUtalás

Az ingázás indítása előtt a tengelyek viselkedésének szinkron-feltételeit meg kell adni.

Fogásvételek megadásaFogásvételek megadásaFogásvételek megadásaFogásvételek megadása: POSP: POSP: POSP: POSP POSP[fogásvétel-tengely] = (végpozíció, darab, módus) A POSP utasítással közöljük a vezérléssel: ● az össz-fogásvételt (a végpozícióval) ● a fogásvétel nagyságát a fordulóponton ill. a fordulás-tartományban ● a rész-fogásvétel viselkedését a végpozíció elérésénél (módus)

módus = 0 Az utolsó két rész-fogásvételhez a célpontig megmaradt út

felosztása történik két egyenlő nagyságú maradék lépésre (előbeállítás).

módus = 1 Minden rész-fogásvétel azonos méretű. Kiszámításuk az össz-fogásvételből történik

MozgásMozgásMozgásMozgás----szinkronszinkronszinkronszinkron akciók megadásaakciók megadásaakciók megadásaakciók megadása A következőkben leírásra kerülő mozgás-szinkron akciók általában használatosak az ingázáshoz. Az egyes igények kielégítésére példa megoldások találhatók, amelyek az alkalmazó-specifikus ingamozgásokhoz modulokként alkalmazhatók.

UtalásUtalásUtalásUtalás

Az egyes estekben a szinkron-feltételek másképp is programozhatók.

KulcsszavakKulcsszavakKulcsszavakKulcsszavak

Page 475: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 11-9

WHEN … DO … ha…, akkor… WHENEVER … DO mindig ha…, akkor…

FunkFunkFunkFunkciókciókciókciók A következőkben részletesen leírásra kerülő nyelvi eszközökkel a következő funkciók valósíthatók meg: 1. fogásvétel a fordulóponton 2. fogásvétel a fordulás-tartományban 3. fogásvétel mindkét fordulóponton 4. ingamozgás megállítása a fordulóponton 5. ingamozgás újra indítása 6. rész-fogásvételt nem túl korán indítani Az összes, itt példaként leírt szinkronakcióra érvényesek a következő feltevések:: ● fordulópont 1 < fordulópont 2 ● Z = inga-tengely ● X = fogásvétel-tengely

UtalásUtalásUtalásUtalás

Közelebbi magyarázat a Mozgás-szinkron akciók fejezetben.

IngaIngaIngaInga---- és fogásvételiés fogásvételiés fogásvételiés fogásvételi----tengely hozzárendelése ill. össztengely hozzárendelése ill. össztengely hozzárendelése ill. össztengely hozzárendelése ill. össz---- és részés részés részés rész----fogásvételt megadnifogásvételt megadnifogásvételt megadnifogásvételt megadni Fogásvétel a fordulásFogásvétel a fordulásFogásvétel a fordulásFogásvétel a fordulás----tartománybantartománybantartománybantartományban A fogásvételi mozgás egy fordulási-tartományon belül kell kezdődjön, a fordulópont elérése előtt.. Ezek a szinkronakciók megakadályozzák a fogásvételi mozgás, amíg az inga-tengely egy fordulási-tartományban található. Az adott feltételezések mellett (lásd fent) a következő utasítások adódnak:

FordulásiFordulásiFordulásiFordulási----tartotartotartotartomány mány mány mány 1:1:1:1: WHENEVER $AA_IM[Z]>$SA_OSCILL_RESERVE_POS1[Z]+ii1 DO $AA_OVR[X] = 0 Mindig, ha nagyobb akkor

az inga-tengely aktuális pozíciója GKR-ben mint a fordulási-tartomány 1 kezdete, állítsa be a fogásvétel-tengely override-ot 0%-ra.

FordulásiFordulásiFordulásiFordulási----tartomány tartomány tartomány tartomány 2222:::: WHENEVER $AA_IM[Z]<$SA_OSCILL_RESERVE_POS2[Z]+ii2 DO $AA_OVR[X] = 0 Mindig, ha kisebb akkor

az inga-tengely aktuális pozíciója GKR-ben mint a fordulási-tartomány 2 kezdete, állítsa be a fogásvétel-tengely override-ot 0%-ra.

Fogásvétel a fordulópontonFogásvétel a fordulópontonFogásvétel a fordulópontonFogásvétel a fordulóponton Amíg az inga-tengely a fordulópontot nem érte el, nem történik a fogásvétel-tengelyen mozgás. Az adott feltételezések mellett (lásd fent) a következő utasítások adódnak:

Page 476: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés 11-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

FordulásiFordulásiFordulásiFordulási----tartománytartománytartománytartomány 1: 1: 1: 1: WHENEVER $AA_IM[Z]<>$SA_OSCILL_RESERVE_POS1[Z] DO $AA_OVR[X] = 0 → → $AA_OVR[Z] = 100 Mindig, ha nagyobb vagy kisebb akkor és

a Z inga-tengely aktuális pozíciója GKR-ben mint a fordulópont 1 pozíciója, állítsa be az X fogásvétel-tengely override-ot 0%-ra a Z inga-tengely override-ot 100%-ra

FordulásiFordulásiFordulásiFordulási----tartománytartománytartománytartomány 2: 2: 2: 2: fordulópont 2-höz: WHENEVER $AA_IM[Z]<>$SA_OSCILL_RESERVE_POS2[Z] DO $AA_OVR[X] = 0 → → $AA_OVR[Z] = 100 Mindig, ha nagyobb vagy kisebb akkor és

a Z inga-tengely aktuális pozíciója GKR-ben mint a fordulópont 2 pozíciója, állítsa be az X fogásvétel-tengely override-ot 0%-ra a Z inga-tengely override-ot 100%-ra

Az ingamozgás megállítása a fordulópontonAz ingamozgás megállítása a fordulópontonAz ingamozgás megállítása a fordulópontonAz ingamozgás megállítása a fordulóponton Az inga-tengely a fordulóponton megáll, egyidejűleg kezdődik a fogásvételi mozgás. Az ingamozgás folytatódik, ha a fogásvételi mozgás teljesen végre van hajtva. Ezt a szinkronakciót egyidejűleg lehet a fogásvételi mozgás indítására is használni, ha ez egy előző szinkronakcióval, amelyik még hatásos, meg lett állítva. Az adott feltételezések mellett (lásd fent) a következő utasítások adódnak:

FordulásiFordulásiFordulásiFordulási----tartománytartománytartománytartomány1:1:1:1: WHENEVER $SA_IM[Z]==$SA_OSCILL_RESERVE_POS1[Z] DO $AA_OVR[X] = 0 → → $AA_OVR[Z] = 100 Mindig, ha egyenlő akkor és

az inga-tengely aktuális pozíciója GKR-ben a fordulópont 1-gyel, állítsa be az inga-tengely override-ot 0%-ra a fogásvétel-tengely override-ot 100%-ra.

FordulásiFordulásiFordulásiFordulási----tartománytartománytartománytartomány 2: 2: 2: 2: WHENEVER $SA_IM[Z]==$SA_OSCILL_RESERVE_POS2[Z] DO $AA_OVR[X] = 0 → → $AA_OVR[Z] = 100 Mindig, ha egyenlő akkor és

az inga-tengely aktuális pozíciója GKR-ben a fordulópont 2-vel, állítsa be az inga-tengely override-ot 0%-ra a fogásvétel-tengely override-ot 100%-ra

A fordulópont onlineA fordulópont onlineA fordulópont onlineA fordulópont online----kiértékelésekiértékelésekiértékelésekiértékelése Ha az összehasonlítás jobb oldalán egy $$-ral jelölt főfutás-változó áll, akkor mindkét változó az IPO-ütemben folyamatosan kiértékelésre és összehasonlításra kerül.

UtalásUtalásUtalásUtalás

Több információt ehhez lásd a "Mozgás-szinkron akciók" fejezetben".

Ingamozgást újra indítaniIngamozgást újra indítaniIngamozgást újra indítaniIngamozgást újra indítani Ez a szinkronakció az inga-tengely mozgásának folytatásához, ha a rész-fogásvétel mozgás lezárult. Az adott feltételezések mellett (lásd fent) a következő utasítások adódnak:

WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z] = 100

Page 477: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 11-11

Mindig, ha egyenlő akkor

az X fogásvétel-tengely maradékútja a rész-fogásvételhez GKR-ben nullával, állítsa be az inga-tengely override-ot 100%-ra.

Következő részKövetkező részKövetkező részKövetkező rész----fogásvételfogásvételfogásvételfogásvétel Egy fogásvétel után a következő rész-fogásvétel túl korai indítását meg kell akadályozni. Ehhez egy csatorna-specifikus jelzőt használunk ($AC_MARKER[Index]) ami a rész-fogásvétel végén (rész-maradékút ≡ 0) lesz beállítva és a fordulási-tartomány elhagyásakor lesz törölve. Ekkor egy szinkronakcióval a következő fogásvétel mozgás meg lehet akadályozni. Az adott feltételek mellett (lásd fent) pl. a fordulópont 1-ra a következő utasítások adódnak:

1. 1. 1. 1. jelölőt beállítanijelölőt beállítanijelölőt beállítanijelölőt beállítani:::: WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[1] = 1 Mindig, ha egyenlő akkor

az X fogásvétel-tengely maradékútja a rész-fogásvételre GKR-ben nullával, állítsa az 1-es indexű jelölőt 1-re.

2. 2. 2. 2. jelölőt törölnijelölőt törölnijelölőt törölnijelölőt törölni WHENEVER $AA_IM[Z]<> $SA_OSCILL_RESERVE_POS1[Z] DO $AC_MARKER[1] = 0 Mindig, ha nagyobb vagy kisebb akkor

a Z inga-tengely aktuális pozíciója GKR-ben mint a fordulópont 1 pozíciója, állítsa a jelölő 1-et 0-ra.

3. 3. 3. 3. fogásvétel megakadályozásafogásvétel megakadályozásafogásvétel megakadályozásafogásvétel megakadályozása WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X] = 0 Mindig, ha egyenlő akkor

jelölő 1 1-gyel, állítsa be az X fogásvétel-tengely override-ot 0%-ra

Page 478: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Ingázás Szinkronakciókkal vezérelt ingázás

Munka-előkészítés 11-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 479: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 12-1

LyukasztásLyukasztásLyukasztásLyukasztás és sapkázásés sapkázásés sapkázásés sapkázás 12121212 12.112.112.112.1 Aktiválás, deaktiválásAktiválás, deaktiválásAktiválás, deaktiválásAktiválás, deaktiválás

12.1.112.1.112.1.112.1.1 LyukasztásLyukasztásLyukasztásLyukasztás és sapkázásés sapkázásés sapkázásés sapkázás be vagy ki be vagy ki be vagy ki be vagy ki (SPOF, SON, PON, SONS, PONS, (SPOF, SON, PON, SONS, PONS, (SPOF, SON, PON, SONS, PONS, (SPOF, SON, PON, SONS, PONS, PDELAYON/OF)PDELAYON/OF)PDELAYON/OF)PDELAYON/OF)

FunkcióFunkcióFunkcióFunkció LyukasztásLyukasztásLyukasztásLyukasztás és sapkázás aktiválás/deaktiválásés sapkázás aktiválás/deaktiválásés sapkázás aktiválás/deaktiválásés sapkázás aktiválás/deaktiválás, PON/SON, PON/SON, PON/SON, PON/SON A PON és SON aktiválja a lyukasztás ill. sapkázás funkciót. A SPOF befejezi az összes lyukasztás- és sapkázás-specifikus funkciót. A PON és SON modálisan hatásos utasítások kölcsönösen kizárják egymást, vagyis a PON deaktiválja a SON-t és fordítva. LyukasztásLyukasztásLyukasztásLyukasztás és sapkázás előfeszítéssel és sapkázás előfeszítéssel és sapkázás előfeszítéssel és sapkázás előfeszítéssel, PONS/SONS, PONS/SONS, PONS/SONS, PONS/SONS A SONS és PONS funkciók szintén a lyukasztó ill. sapkázó funkciókat kapcsolják be.. Az SON/PON-nal ellentétben - löketvezérlés az interpolációs szinten - ezeknél a funkcióknál a löket-kioldás jeltechnikai vezérlés a szervó szinten történik. Ezáltal nagyobb löket-frekvenciával és nagyobb lyukasztási teljesítménnyel lehet dolgozni. Az előfeszítés jelkiértékelése közben minden funkció tiltva van, amelyek a lyukasztó vagy sapkázó tengelyek pozíció-változását okozhatják. Példa: mozgatás kézikerékkel, framek változtatása PLC-ből, mérésfunkciók. Lyukasztás késleltetésselLyukasztás késleltetésselLyukasztás késleltetésselLyukasztás késleltetéssel, PDELAYON/PDELAYOF, PDELAYON/PDELAYOF, PDELAYON/PDELAYOF, PDELAYON/PDELAYOF A PDELAYON a lyukasztó löket késleltetett kiadását okozza. Ennek a modálisan hatásos utasításnak előkészítő funkciója van és általában a PON előtt áll. A PDELAYOF után a lyukasztás normálisan folytatódik tovább.

ProgramProgramProgramProgramozásozásozásozás PONS G... X... Y... Z... vagy SON G... X... Y... Z... vagy SONS G... X... Y... Z... vagy SPOF vagy PDELAYON vagy

Page 480: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Aktiválás, deaktiválás

Munka-előkészítés 12-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PDELAYOF vagy PUNCHACC(Smin,Amin, Smax, Amax)

ParaméParaméParaméParaméterterterter

PON lyukasztás be

PONS lyukasztás előfeszítéssel be

SON sapkázás be

SONS sapkázás előfeszítéssel be

SPOF lyukasztás, sapkázás ki

PDELAYON lyukasztás késleltetéssel be

PDELAYOF lyukasztás késleltetéssel ki

PUNCHACC útfüggő gyorsulás PUNCHACC (Smin, Amin, Smax, Amax) "Smin" legkisebb lyuktávolság

"Smax" legnagyobb lyuktávolság

"Amin" kezdeti gyorsulás Amin nagyobb lehet Amax-nál

"Amax" végső gyorsulás Amax kisebb lehet Amin-nál M utasítások használataM utasítások használataM utasítások használataM utasítások használata A makrótechnika felhasználásával a nyelvi utasítások helyett M utasításokat is használhatunk:

DEFINE M25 AS PON sapkázás be

DEFINE M125 AS PONS sapkázás előfeszítéssel be DEFINE M22 AS SON lyukasztás be

DEFINE M122 AS SONS lyukasztás előfeszítéssel be DEFINE M26 AS PDELAYON lyukasztás késleltetéssel be

DEFINE M20 AS SPOF lyukasztás, sapkázás ki

DEFINE M23 AS SPOF lyukasztás, sapkázás ki

Lyukasztás és sapkázás előfeszítésselLyukasztás és sapkázás előfeszítésselLyukasztás és sapkázás előfeszítésselLyukasztás és sapkázás előfeszítéssel, PONS/SONS, PONS/SONS, PONS/SONS, PONS/SONS Lyukasztás és sapkázás előfeszítéssel egyidejűleg több csatornában nem lehetséges. PONS ill. SONS csak egy csatornában lehet aktiválva. Ha PONS vagy SONS egyidejűleg egynél több csatornában lesz aktiválva, akkor ezt a nem megengedett akciót a vészjelzés 2200 "Csatorna %1 gyors lyukasztás/sapkázás több csatornában nem lehetséges" jelzi. Egyébként a PONS és SONS azonosan működik, mint a PON és SON.

ÚtfüggőÚtfüggőÚtfüggőÚtfüggő gyorsulásgyorsulásgyorsulásgyorsulás, PUNCHACC, PUNCHACC, PUNCHACC, PUNCHACC A PUNCHACC(Smin,Amin, Smax, Amax) nyelvi utasítás megad egy gyorsulási jelleggörbét, ami a lyuktávolságtól (S) függően különféle gyorsulásokat (A) definiál. Példa PUNCHACC(2, 50, 10, 100)-ra: Lyuktávolság 2mm alatt: A mozgás gyorsulása a maximális gyorsulás 50%-a .

Page 481: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Aktiválás, deaktiválás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 12-3

Lyuktávolság 2mm...10mm: A gyorsulás arányosan növekszik 100%-ra. Lyuktávolság nagyobb 10mm-nél: A gyorsulás 100%.

Az első löket kioldásaAz első löket kioldásaAz első löket kioldásaAz első löket kioldása A funkció aktiválása után az első löket kioldása a sapkázásnál és a lyukasztásnál időben különbözően történik: ● PON/PONS: – Minden löket – az első mondaté is az aktiválás után– a mondat végén történik.

● SON/SONS: – Az első löket a sapkázás aktiválása után már a mondat elején megtörténik. – Minden további löket a mondat végén történik.

Y

X

SON

PON

pozícionáláspozícionálás és löket kioldás

Lyukasztás és sapkázás helybenLyukasztás és sapkázás helybenLyukasztás és sapkázás helybenLyukasztás és sapkázás helyben A löket kioldása csak akkor történik meg, ha a mondat a lyukasztó vagy sapkázó tengelyre mozgás (az aktív sík tengelyei) információt tartalmaz. Egy löket kioldásához azonos helyen a lyukasztó vagy sapkázó tengelyt 0 mozgásúttal kell programozni.

UtalásUtalásUtalásUtalás

Munka forgatható szerszámokkalMunka forgatható szerszámokkalMunka forgatható szerszámokkalMunka forgatható szerszámokkal A forgatható szerszámoknak a programozott pályához érintőleges beállítására használjuk az érintő-vezérlést.

Page 482: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés 12-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

12.212.212.212.2 Automatikus útAutomatikus útAutomatikus útAutomatikus út----felosztásfelosztásfelosztásfelosztás

FunkFunkFunkFunkcióciócióció Felosztás részFelosztás részFelosztás részFelosztás rész----szakaszokraszakaszokraszakaszokraszakaszokra Az aktív lyukasztásnál ill. sapkázásnál úgy az SPP, mint az SPN a pályatengelyekre programozott össz- elmozdulás felosztását eredményezi azonos hosszúságú rész-szakaszokra (azonos távolságú út-felosztás). Belül minden rész-szakasz egy mondatnak felel meg. Löketek számaLöketek számaLöketek számaLöketek száma A lyukasztásnál az első löket az első rész-szakasz végén történik, sapkázásnál ezzel szemben az első rész-szakasz kezdetén. A teljes mozgási szakaszra ezzel a következő számok adódnak: lyukasztás: löketek száma = rész-szakaszok száma sapkázás: löketek száma = rész-szakaszok száma + 1 SegédfunkciókSegédfunkciókSegédfunkciókSegédfunkciók A segédfunkciók az első létrehozott mondatban lesznek végrehajtva.

ProgramProgramProgramProgramozásozásozásozás SPP= vagy SPN=

ParaméParaméParaméParaméterterterter

SPP rész-szakasz nagyság (maximális löket-távolság); modálisan hat

SPN rész-szakaszok száma mondatonként; mondatonként hat

Page 483: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 12-5

PéldaPéldaPéldaPélda 1 1 1 1 A programozott sapkázó szakaszokat automatikusan azonos nagyságú rész-szakaszokra kell felosztani.

62,5

<=3

210

365525

62,5

125

75 75

250

Y

X4 1

3 2

<=3<=4

130

N100 G90 X130 Y75 F60 SPOF ;pozícionálás kezdőpont 1-re N110 G91 Y125 SPP=4 SON ;sapkázás be; maximális rész-szakasz hossz

;az automatikus út felosztásra: 4 mm

N120 G90 Y250 SPOF ;sapkázás ki; pozícionálás kezdőpont 2-re N130 X365 SON ;sapkázás be; maximális rész-szakasz hossz

;az automatikus út felosztásra: 4 mm

N140 X525 SPOF ;sapkázás ki; pozícionálás kezdőpont 3-ra N150 X210 Y75 SPP=3 SON ;sapkázás be; maximális rész-szakasz hossz

;az automatikus út felosztásra: 3 mm

N160 X525 SPOF ;sapkázás ki; pozícionálás kezdőpont 4-re N170 G02 X-62.5 Y62.5 I J62.5 SPP=3

SON

;sapkázás be; maximális rész-szakasz hossz

;az automatikus út felosztásra: 3 mm

N180 G00 G90 Y300 SPOF ;sapkázás ki

Page 484: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés 12-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PéldaPéldaPéldaPélda 2 2 2 2 Az egyes lyuksorokra automatikus út felosztás szükséges. A felosztásra mindig meg van adva a maximális rész-szakasz hossz (SPP-érték).

25

45 150 75375

37,79

275

125

15075Y

X

160

1

2

3

N100 G90 X75 Y75 F60 PON ;pozícionálás kezdőpont 1-re; lyukasztás be ;egyes lyuk lyukasztás

N110 G91 Y125 SPP=25 ;maximális rész-szakasz hossz az automatikus

;út felosztáshoz: 25 mm

N120 G90 X150 SPOF ;lyukasztás ki; pozícionálás kezdőpont 2-re N130 X375 SPP=45 PON ;lyukasztás be

N140 X275 Y160 SPOF ;maximális rész-szakasz hossz az automatikus

;út felosztáshoz: 45 mm

N150 X150 Y75 SPP=40 PON ;lyukasztás ki; pozícionálás kezdőpont 3-ra N160 G00 Y300 SPOF ;lyukasztás be; a programozott 40 mm-es

;rész-szakasz hossz helyett a kiszámított

Page 485: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 12-7

12.2.112.2.112.2.112.2.1 Út felosztás pályatengelyeknélÚt felosztás pályatengelyeknélÚt felosztás pályatengelyeknélÚt felosztás pályatengelyeknél

SPP részSPP részSPP részSPP rész----szakasz hosszaszakasz hosszaszakasz hosszaszakasz hossza Az SPP-vel megadjuk a maximális lökettávolságot és ezzel a rész-szakaszok maximális hosszát, amelyekre az össz-hosszat fel kell osztani. Az utasítás kikapcsolása SPOF-fal vagy SPP=0-val történik. Példa: N10 SON X0 Y0 N20 SPP=2SPP=2SPP=2SPP=2 X10 A 10 mm-es össz-hossz 5 db 2 mm-es rész-szakaszra (SPP=2) lesz felosztva.

UtalásUtalásUtalásUtalás

Az út felosztása SPP-vel mindig azonos távolságokkal történik: minden rész-szakasz azonos hosszú. Ez azt jelenti, hogy a programozott rész-szakasz méret (SPP értéke) csak akkor érvényes, ha az össz-hossz és az SPP-érték hányadosa egészszám. Ha ez nem így van, akkor a rész-szakaszok mérete belül úgy lesz csökkentve, hogy egészszámú hányados adódjon.

Y2

X2

E1

E1

X2/Y2 program ozott mozgás (sapkázó- vagy stancolóm.) E1 programozott szakaszhossz E1' automatikusan kerekített szakaszhossz

Y

X

Példa: N10 G1 G91 SON X10 Y10 N20 SPP=3.5 X15 Y15 A 15 mm-es össz-hossznál és egy 3,5 mm-es rész-szakasz méretnél nem adódik egészszámú hányados (4.28). Ezért az SPP-érték csökken a következő lehetséges egészszámú hányadosig. Ebben az esetben egy 3 mm-es rész-szakasz hossz adódik.

RészRészRészRész----szakaszok száma szakaszok száma szakaszok száma szakaszok száma SPNSPNSPNSPN Az SPN-nel adjuk meg a rész-szakaszok számát, amelyeket az össz-hosszból kell létrehozni. A rész-szakaszok hossza automatikusan lesz kiszámítva. Mivel az SPN mondatonként hatásos, előbb a lyukasztást vagy sapkázást PON-nal vagy SON-nal aktiválni kell.

Page 486: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés 12-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SPP és SPN ugyanabban a mondatbanSPP és SPN ugyanabban a mondatbanSPP és SPN ugyanabban a mondatbanSPP és SPN ugyanabban a mondatban Ha egy mondatban programozzuk a rész-szakasz hosszat (SPP) és a rész-szakaszok számát (SPN) is, akkor ere a mondatra az SPN érvényes, az összes többire az SPP. Ha az SPP már az SPN előtt aktiválva lett, akkor az SPN-t tartalmazó mondat után újra hatásos lesz.

X2/Y2 programozott mozgásszakaszX1 automatikusan kiszámított részszakasz X-ben Y1 automatikusan kiszámított részszakasz Y-ban

Y1

Y2

X1

Y

XX2

UtalásUtalásUtalásUtalás

Ha a lyukasztás/sapkázás a vezérlésben alapvetően rendelkezésre áll, akkor az automatikus útfelosztás programozása az SPN ill. SPP-vel ettől a technológiától függetlenül is aktválható.

Page 487: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 12-9

12.2.212.2.212.2.212.2.2 Út felosztás egyes tengelyeknélÚt felosztás egyes tengelyeknélÚt felosztás egyes tengelyeknélÚt felosztás egyes tengelyeknél Ha a pályatengelyek mellett egyes tengelyek is vannak lyukasztó-sapkázó tengelyként definiálva, akkor ezek is érintettek lehetnek az automatikus útfelosztásban.

Egyes tengelyek viselkedéseEgyes tengelyek viselkedéseEgyes tengelyek viselkedéseEgyes tengelyek viselkedése SPP SPP SPP SPP----nélnélnélnél A rész-szakaszok programozott hossza (SPP) alapvetően a pályatengelyekre vonatkozik. Ezért egy mondatban, amelyben az egyes tengely mozgás és az SPP-érték mellett nincs pályatengely programozva, az SPP-érték nem számít. Ha egyes és pályatengelyek is vannak a mondatban programozva, az egyes tengely viselkedése a megfelelő gépadat beállításhoz igazodik. 1. szabvány beállítás

Az egyes tengely útja egyenletesen lesz az SPP által létrehozott közbenső mondatokra elosztva.

Példa: N10 G1 SON X10 A0 N20 SPP=3 X25 A100 A 3 mm-es löketszakasz miatt az X tengely (pályatengely) teljes 15 mm-es mozgási útjából 5 mondat lesz létrehozva. Az A tengely ezzel minden mondatban 20°-ot fordul el.

100 80 6040

20

100

1 2

1. Egyes tengely útfelosztás nélkül Az egyes tengely a teljes utat az első létrehozott mondatban teszi meg.

2. Különböző útfelosztás Az egyes tengely viselkedése a pályatengelyek interpolációjától függ:

● kör interpoláció:út felosztás ● egyenes interpoláció:nincs út felosztás

Viselkedés SPNViselkedés SPNViselkedés SPNViselkedés SPN----nélnélnélnél A rész-szakaszok programozott száma akkor is érvényes, ha nincs egyidejűleg egy pályatengely is programozva.

Page 488: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Lyukasztás és sapkázás Automatikus út-felosztás

Munka-előkészítés 12-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Előfeltétel: az egyes tengely lyukasztó-sapkázó tengelyként van definiálva.

Page 489: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-1

További funkciókTovábbi funkciókTovábbi funkciókTovábbi funkciók 13131313 13.113.113.113.1 Tengely funkciókTengely funkciókTengely funkciókTengely funkciók (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING)(AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING)(AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING)(AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING)

FunkcióFunkcióFunkcióFunkció Az AXNAME pl. általánosan érvényes ciklusok készítésénél használható, ha a tengelyek neve nem ismert (lásd a "String-funkciók" fejezetben). Az SPI-t a tengelyfunkcióknak orsóra, pl. szinkron-orsóra alkalmazásánál használják. Az ISAXIS-t általánosan érvényes ciklusokban használják annak a megállapítására, hogy egy megadott geometria-tengely létezik-e és ezzel egy következő $P_AXNX-hívás nem lesz hibával megszakítva.

ProgramProgramProgramProgramozásozásozásozás AXNAME(síktengely) vagy AX[AXNAME(String)] vagy SPI(n) vagy AXTOSPI(X) vagy AXTOSPI(Y) vagy AXTOSPI(Z) vagy AXSTRING(SPI(n)) vagy ISAXIS(geometria-tengely szám)

Page 490: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Tengely funkciók (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING)

Munka-előkészítés 13-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ParaméParaméParaméParaméterterterter

AXNAME Egy bemeneti stringet alakít át tengely-jelölőre; bemeneti string kell tartalmazzon érvényes tengelynevet.

AX változó tengely-jelölő SPI Orsószámot alakít át tengely-jelölőre; az átadása paraméter

kell egy érvényes orsószámot tartalmazzon.

n orsószám

AXTOSPI Egy tengely-jelölőt alakít át Integer típusú orsó-indexre. Az AXTOSPI az SPI funkció fordítottja.

X, Y, Z AXIS típusú tengely-jelölők változóként vagy állandóként AXSTRING String kiadása a hozzárendelt orsószámmal.

ISAXIS Megvizsgálja, hogy a geometria-tengely létezik-e.

SPI SPI SPI SPI bővítésekbővítésekbővítésekbővítések Az SPI(n) tengelyfunkció használható frame-komponensek olvasására és írására is. Ezzel a frame-k pl. $P_PFRAME[SPI(1),TR]=2.22 szintaxissal írhatók. A tengely-pozíciók kiegészítő programozásával az AX[SPI(1)] = <tengelypozíció> címmel lehet egy tengelyt mozgatni. AAAAXTOSPI XTOSPI XTOSPI XTOSPI bővítésbővítésbővítésbővítés Az AXTOSPI-val egy tengelyt-jelölőt át lehet alakítani orsószámmá. Ha a tengelyt-jelölőt nem lehet átalakítani orsószámmá, egy vészjelzés lesz kiadva. Hiba elhárítása Hiba elhárítása Hiba elhárítása Hiba elhárítása AXSTRING[ SPI(n) ]-nél Az AXSTRING[ SPI(n) ] programozásánál nem az orsóhoz hozzárendelt tengely tengely-indexe, hanem az "Sn" string lesz kiadva. Példa: AXSTRING[ SPI(2) ] az "S2" stringet adja.

PéldaPéldaPéldaPélda A síktengelyként definiált tengelyt mozgatni kell.

OVRA[AXNAME("síktengely")]=10 ;síktengely

AX[AXNAME("síktengely")]=50.2 ;síktengely végpozíció

OVRA[SPI(1)]=70 ;orsó 1 override

IF ISAXIS(1)==FALSE GOTOF TOVÁBB ;abszcissza létezik?

AX[$P_AXN1]=100 ;abszcissza mozgás

TOVÁBB:

Page 491: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók NC-nyelv meglevő terjedelmének vizsgálata (STRINGIS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-3

13.213.213.213.2 NCNCNCNC----nyelv megnyelv megnyelv megnyelv meglevő terjedelmének vizsgálata levő terjedelmének vizsgálata levő terjedelmének vizsgálata levő terjedelmének vizsgálata (STRINGIS)(STRINGIS)(STRINGIS)(STRINGIS)

FunFunFunFunkciókciókciókció Az egy SINUMERIK 840D sl-nél generált NC-nyelvi terjedelmet, beleértve az aktív GUD-/makró-definíciókat és az installált és aktív ciklus-programokat a STRINGIS utasítással meg lehet vizsgálni a tényleges rendelkezésre állásuk és program-specifikus tulajdonságaik szempontjából. Így pl. lehetséges már a program értelmezésének kezdeténél a nem aktív funkciók hatásosságát megállapítani. A visszaadási értékek a HMI kezelőfelületen hely-kódolással lesznek kiadva és alapinformációk mellett hely-kódolású részletes információkat tartalmaznak.

ProgramProgramProgramProgramozásozásozásozás STRGINGIS(STRING név) = hely-kódolt visszaadási érték Az aktuális kiadásban a megvizsgálandó(STRING név) alapvetően 000000000000-val nem ismertként van azonosítva, 100100100100-val NC-nyelvi utasításként van felismerve, ami azonban nem programozható. Az összes programozható NC-nyelvi elem, amelyek opcióként vagy funkcióként aktívak 2xx2xx2xx2xx-szel lesznek felismerve. A hozzájuk tartozó részletes információk az értéktartományokban közelebbről meg lesznek magyarázva.

ParaméParaméParaméParaméterterterter GépgyártóGépgyártóGépgyártóGépgyártó A gépgyártó egy gépadattal adja meg, hogy milyen NC-nyelvi utasításokkal és hogyan történjen a működés. Ha olyan nyelvi utasítások lesznek programozva, amelyek funkciója nem aktív vagy az aktuális terjedelemben nem ismertek, akkor ez egy vészjelzést okoz. Kérjük vegye figyelembe ez esetben a gépgyártó tájékoztatásait.

STRINGIS Megvizsgálja az NC-nyelvi terjedelmet és speciálisan az ehhez

az utasításhoz NC ciklusneveket, felhasználói változókat,

makrókat és címke-neveket, hogy ezek léteznek, érvényesek,

definiáltak vagy aktívak-e. A STRINGIS NC-nyelvi utasítás

Integer típusú változó.

speciálisan a

STRINGIS-hez

NC ciklus-vészjelzések (egy aktív ciklusra)

GUD-változók

LUD-változók

makrók

címke-nevek

STRING név a vizsgálandó NC-nyelvi terjedelem változó-jelölője és STRING típusú átadási paraméter a felismert értékekre

Az ISVAR nyelvi utasítás a STRINGIS utasítás egy részét fedi le és továbbra is használható bizonyos vizsgálatokra. Egy STING viselkedése a "String funkciók" fejezetben van leírva.

Page 492: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók NC-nyelv meglevő terjedelmének vizsgálata (STRINGIS)

Munka-előkészítés 13-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NCNCNCNC----nyelvi terjedelemnyelvi terjedelemnyelvi terjedelemnyelvi terjedelem A SINUMERIK powerline-ra továbbra is ismert az összes rendelkezésre álló és speciálisan a nem szükséges és aktív nyelvi utasítások is ismertek. A SINUMERIK solution line-nál megvizsgálandó nyelvi terjedelem függ az előre konfigurált gépadattól és átfogja vagy az összes ismert vagy speciálisan csak az engedélyezett opciókat vagy aktív funkciókat az aktuális NC-nyelvi terjedelemben.

NC-nyelvi terjedelem Az NC-nyelvi terjedelemhez tartozik:

G-kódok az összes létező G-kód csoportból, mint pl. G0, G1, G2, INVCW, POLY, ROT, KONT, SOFT, CUT2D, CDON, RMB, SPATH

DIN- vagy NC-címek mint pl. ADIS, RNDM, SPN, SR , MEAS

NC-nyelvi funkciók mint pl. előre definiált alprogramok TANG(Ktengely1..n, Vtengely..n, csatolási tényező). NC-nyelvi eljárások (elóre definiált eljárások visszaadási

értékkel) mint pl. alprogram-hívás paraméter-átadással

GETMDACT.

NC-nyelvi eljárások (elóre definiált eljárások visszaadási

érték nélkül) mint pl. egyes-mondat elnyomás kikapcsolása

SBLOF.

NC-kulcsszavak mint pl. ACN, ACP, AP, RP, DEFINE, SETMS

Gépadatok $MN általános, $MA tengely-, $MC csatorna-specifikus

és az összes beállítási adat $S... és opciós adat $O... .

NC-nyelvi változók $ munkadarabprogramban és szinkronakciók

mint NC számítási paraméter R.

Visszaadási értékekVisszaadási értékekVisszaadási értékekVisszaadási értékek

alap-információk

hely-kódolás:

A visszaadási érték helykódolt. Az alap-információk az y-ban

és a részletes információk az x-ben vannak felosztva.

vizsgálati eredmény, hogy az aktuális kiépítési fokozatban:

000 A STRING nevét az NCK nem ismeri.

100 A STRING név egy nyelvi utasítás, de nem programozható, vagyis

ez a funkció nem aktív.

2xx A STRING név egy programozható nyelvi utasítás, vagyis ez a

funkció aktív.

y00 Nem lehetséges hozzárendelés

y01 ... y11 meglevő részletes információk értéktartománya ismert 400 NC-címek, amelyek nem xx=01 vagy xx=10 és amelyek nem G G-

kódok vagy R számítási paraméterek, lásd a megjegyzést(1).

UtalásUtalásUtalásUtalás

Ha egy vizsgálatnál STRINGIS-sel nincs másik nincs másik nincs másik nincs másik helykódolás, akkor a megfelelő NC-nyelvi utasítás programozhatónak minősül és a 2xx helykódolás érvényes.

Page 493: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók NC-nyelv meglevő terjedelmének vizsgálata (STRINGIS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-5

Részletes információk Részletes információk Részletes információk Részletes információk 2xx 2xx 2xx 2xx értéktartományaiértéktartományaiértéktartományaiértéktartományai

részletes

információk

vizsgálati eredmények jelentése:

200 Értelmezés nem lehetséges.

201 Egy DIN-cím ill. NC-cím van definiálva, hogy a névből a címbetű fel lett-e ismerve, lásd a megjegyzéseknél (1).

202 G-kód a létező G-kód csoportokból lett felismerve. 203 NC-nyelvi funkciók visszaadási értékkel és paraméter-átadás

vannak.

204 NC-nyelvi eljárások visszaadási érték nélkül paraméter-

átadással vannak.

205 NC-kulcsszavak vannak.

206 Általános, tengely- vagy csatorna-specifikus gépadatok

($M...), beállítási adatok ($S...) vagy opciós adatok ($O...)

vannak.

207 Felhasználói adatok, mint pl. $...-vel kezdődő NC-rendszerváltozók vagy R-rel kezdődő számítási paraméterek vannak.

208 A ciklus-nevek az NCK-ba be lettek töltve és ciklus-programok

is vannak aktiválva, lásd a megjegyzést (2).

209 Globális felhasználói változó (GUD-változók) a definiált névre

felismerve és az aktivált GUD-változók megtalálva.

210 A makró definíciós fájlban definiált nevű makrónevek és aktivált makrók megtalálva, lásd a megjegyzést (3).

211 Lokális felhasználói változók (LUD-változók), amelyek nevét

egy aktuális program tartalmazza.

UtalásUtalásUtalásUtalás

ÉszrevételeÉszrevételeÉszrevételeÉszrevételek az egyes visszaadási értékekhezk az egyes visszaadási értékekhezk az egyes visszaadási értékekhezk az egyes visszaadási értékekhez (1)(1)(1)(1) DIN-címekként a szabványos címek lesznek elismerve. A beállítható jelölőjű NC-címekre a következő megkötések érvényesek a geometriai tengelyeknél: A, B, C megadott körtengelyekre, E foglalt a bővítésekre és I, J, K, Q, U, V, W, X, Y, Z a megadott lineáris tengelyekre. A tengely-jelölőket lehet cím-bővítményekkel programozni és a vizsgálathoz pl. 201 = STRINGIS("A1")-et írni. A következő címeket nem lehet cím-bővítményekkel írni a vizsgálathoz és mindig a 400 állandó értéket adják. Példa 400 = STRINGIS("D") vagy egy címbővítmény megadása 0 = STRINGIS("M02") –val 400 = STRINGIS("M")–t eredményezi. (2) (2) (2) (2) Ciklus-paraméter neveket nem lehet STRINGIS-szel vizsgáni. (3) (3) (3) (3) a makróként definiált NC címbetűk G, H, L, M makróként lesznek azonosítva.

Page 494: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók NC-nyelv meglevő terjedelmének vizsgálata (STRINGIS)

Munka-előkészítés 13-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ÉÉÉÉrvényesrvényesrvényesrvényes NC NC NC NC----cícícícímek címbővítés nélkül fix mek címbővítés nélkül fix mek címbővítés nélkül fix mek címbővítés nélkül fix 400400400400 értékkel értékkel értékkel értékkel A D, F, G, H, R és L, M, N, O, P, S, T. NC-címek érvényesek

400 D szerszámkorrekció, vágóélszám (D-funkció)

F előtolás (F-funkció) G G-kódként definiálva (itt nem útfeltétel)

H segédfunkció (H-funkció)

R rendszer-paraméterként definiálva

L alprogramhívás, M kiegészítő-funkció, N mellékmondat, O bővítésekre, P programfutások száma,

S orsó-fordulatszám (S-funkció),

T szerszámszám (T-funkció).

PéldaPéldaPéldaPélda program program program programozható ozható ozható ozható T T T T sesesesegédgédgédgédfunkcióra funkcióra funkcióra funkcióra

T segédfunkcióként definiálva és mindig programozható.

400 = STRINGIS("T") ;visszaadási érték címbővítés nélkül 0 = STRINGIS("T3") ;visszaadási érték címbővítéssel

PéldaPéldaPéldaPélda a a a a programprogramprogramprogramozható ozható ozható ozható NCNCNCNC----nyelvi terjedelem további vizsgálatáranyelvi terjedelem további vizsgálatáranyelvi terjedelem további vizsgálatáranyelvi terjedelem további vizsgálatára 2xx 2xx 2xx 2xx

X tengelyként van definiálva ;tengely egy X lineáris tengely

201 = STRINGIS("X") ;visszaadási érték

;X lineáris tengely

201 = STRINGIS("X1") ;visszaadási érték

;X1 lineáris tengely

A2 egy NC-cím bővítéssel ;A2 NC-cím bővítéssel 201 = STRINGIS("A") ;visszaadási érték A NC-címnél

201 = STRINGIS("A2") ;A2 bővített NC-címnél INVCW egy definiált G-kód ;INVCW G-kód evolvens-interpoláció

;órajárás irányában

202 = STRINGIS("INVCW") ;megnevezett G-kód visszaadási érték

GETMDACT egy NC-nyelvi funkció ;GETMDACT NC-nyelvi funkció létezik

203 = STRINGIS("GETMDACT") ;GETMDACT egy NC-nyelvi funkció

DEFINE egy NC-kulcsszó ;DEFINE kulcsszó makrók jelölésére

;létezik

205 = STRINGIS("DEFINE") ;DEFINE kulcsszóként létezik

$MC_GCODES_RESET_VALUES egy csatorna-

specifikus gépadat

;$MC_GCODE_RESET_VALUES gépadat

létezik

206 = STRINGIS("$MC_GCODE_RESET_VALUES") ;$MC_GCODE_RESET_VALUES gépadatként

;el lett ismerve

$TC_DP3 egy rendszerváltozó egy szerszámhossz-

komponenshez

;$TC_DP3 NC rendszerváltozó

;szerszámhossz-komponenshez létezik

207 = STRINGIS("$TC_DP3") ;$TC_DP3 rendszerváltozóként

;elismerve

$TC_TP4 egy rendszerváltozó egy

szerszámmérethez

;$TC_TP4 NC rendszerváltozó

;szerszámmérethez létezik.

207 = STRINGIS("$TC_TP4") ;$TC_TP4 rendszerváltozóként

;elismerve

Page 495: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók NC-nyelv meglevő terjedelmének vizsgálata (STRINGIS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-7

$TC_MPP4 egy rendszerváltozó tárhely-állapotra ;tárkezelés vizsgálata

207 = STRINGIS("$TC_MPP4") ;tárkezelés aktív

0 = STRINGIS("$TC_MPP4") ;tárkezelés nem áll rendelkezésre

;(4)

MACHINERY_NAME GUD-változóként definiálva ;globális felhasználói változó

;MACHINERY_NAME-ként definiálva.

209 = STRINGIS("MACHINERY_NAME") ;MACHINERY_NAME GUD-ként megvan

LONGMACRO makróként definiálva ;makrónév LONGMACRO

210 = STRINGIS("LONGMACRO") ;makró LONGMACKRO-ként azonosítva

MYVAR LUD-változóként definiálva ;lokális felhasználói változó

;MYVAR-nak lett elnevezve

211 = STRINGIS("MYVAR") ;LUD-változót MYVAR néven az

;aktuális program tartalmazza

X, Y, Z az NC-ben ismeretlen utasítás ;X,Y,Z ismeretlen nyelvi utasítás

;és nem GUD/makró/ciklusnév

0 = STRINGIS("XYZ") ;STRING név X, Y, Z ismeretlen

(4) (4) (4) (4) A tárkezelés rendszer-paramétereire érvényes speciális tulajdonság, hogy ha a funkció nem aktív, akkor a STRINGIS az NC-nyelvi terjedelem konfigurációjára a gépadatban beállított értéktől függetlenül az eredményértékre mindig 0-at ad.

Page 496: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók ISVAR ( ) funkció-felhívás és gépadat array-index olvasás

Munka-előkészítés 13-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

13.313.313.313.3 ISVAR ( ) ISVAR ( ) ISVAR ( ) ISVAR ( ) funkciófunkciófunkciófunkció----felhívás és gépadat arrayfelhívás és gépadat arrayfelhívás és gépadat arrayfelhívás és gépadat array----iiiindex ndex ndex ndex olvasásolvasásolvasásolvasás

FunkcióFunkcióFunkcióFunkció Az ISVAR utasítás egy NC-nyelvi funkció: ● BOOL típusú funkcióértékkel ● STRING típusú átadási paraméterrel Az ISVAR utasítás TRUE ad vissza, ha az átadási paraméter tartalma egy, az NC-ben ismert változó (gépadat, beállítási adat, rendszerváltozó, általános változó, mint GUD).

ProgramozásProgramozásProgramozásProgramozás ISVAR(változó-jelölő) vagy ISVAR(jelölő, [érték, érték])

ParaméParaméParaméParaméterterterter

változó-jelölő A string típusú átadási paraméter lehet dimenzió nélküli,

egy-dimenziós vagy két-dimenziós.

jelölő Jelölő egy, az NC-ben ismert változóval vagy array-index nélkül gépadat, beállítási adat, rendszerváltozó vagy

általános változó.

Bővítés: Általános és csatorna-specifikus gépadatoknál az array

első eleme hiányzó indexél is olvasva lesz érték BOOL típusú funkció érték

VizsgálatokVizsgálatokVizsgálatokVizsgálatok Az átadási paraméternek megfelelően a következő vizsgálatok lesznek végrehajtva: ● létezik-e a jelölő ● egy- vagy kétdimenziós mezőről van-e szó ● megengedett-e agy array-index. Csak ha az összes vizsgálat pozitív, lesz TRUE visszaadva. Ha akár csak egy vizsgálat nem teljesül vagy egy szintaktikai hiba lépett fel, akkor ez FALSE-sal lesz nyugtázva. Tengely változók el lesznek fogadva indexként tengelynevekre, de nem lesznek közelebbről megvizsgálva. BővítésBővítésBővítésBővítés: : : : gépadatok és beállítási adatok index nélkül olvasása Hiányzó indexnél általános és csatoáltalános és csatoáltalános és csatoáltalános és csatornarnarnarna----specifikus specifikus specifikus specifikus gépadatoknál a 12400 "Csatorna % 1 mondat % 2 mező % 3 elem nincsen" vészjelzés már nem már nem már nem már nem lesz kiadva. Továbbra is a tengelytengelytengelytengely----specifikus specifikus specifikus specifikus gépadatoknál legalább a tengelyindexet legalább a tengelyindexet legalább a tengelyindexet legalább a tengelyindexet programozni kell. Egyébként a 12400 vészjelzés lesz kiadva.

Példa Példa Példa Példa IIIISVARSVARSVARSVAR funkció funkció funkció funkció----felhívásrafelhívásrafelhívásrafelhívásra

DEF INT VAR1

DEF BOOL IS_VAR=FALSE ;átadási paraméter általános változó

Page 497: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók ISVAR ( ) funkció-felhívás és gépadat array-index olvasás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-9

N10 IS_VAR=ISVAR("VAR1") ;IS_VAR ebben az esetben TRUE

DEF REAL VARARRAY[10,10]

DEF BOOL IS_VAR=FALSE ;különböző szintaktikai változatok N20 IS_VAR=ISVAR("VARARRAY[,]") ;IS_VAR TRUE

;egy két-dimenziós array-vel

N30 IS_VAR=ISVAR("VARARRAY") ;IS_VAR TRUE, változó létezik

N40 IS_VAR=ISVAR

("VARARRAY[8,11]")

;IS_VAR FALSE, array-index nem megengedett

N50 IS_VAR=ISVAR("VARARRAY[8,8") ;IS_VAR FALSE, szintaktikai hiba hiányzó "]"

N60 IS_VAR=ISVAR("VARARRAY[,8]") ;IS_VAR TRUE, array-index megengedett

N70 IS_VAR=ISVAR("VARARRAY[8,]") ;IS_VAR TRUE

DEF BOOL IS_VAR=FALSE ;átadási paraméter egy gépadat

N100 IS_VAR=ISVAR

("$MC_GCODE_RESET_VALUES[1]"

;IS_VAR TRUE

DEF BOOL IS_VAR=FALSE ;átadási paraméter egy rendszerváltozó

N10 IS_VAR=ISVAR("$P_EP") ;IS_VAR ebben az esetben TRUE

N10 IS_VAR=ISVAR("$P_EP[X]") ;IS_VAR ebben az esetben TRUE

PéldaPéldaPéldaPélda gépadatgépadatgépadatgépadat aaaarray rray rray rray olvasására iolvasására iolvasására iolvasására indexndexndexndex----szel és anélkülszel és anélkülszel és anélkülszel és anélkül Az első elem olvasva lesz R1=$MC_EXTERN_GCODE_RESET_VALUES ez megfelel, mint eddig R1=$MC_EXTERN_GCODE_RESET_VALUES[0] vagy az első elem lesz olvasva R1=$MA_POSTCTRL_GAIN[X1] ez megfelel, mint eddig R1=$MA_POSTCTRL_GAIN[0, X1] Olvasva lesz az első elem is a szinkronakciókban WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES ez megfelel, mint eddig WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES[0] és eddig 12400 vészjelzéssel nem lett olvnem lett olvnem lett olvnem lett olvasasasasvavavava.... A 12400 vészjelzés továbbra is ki lesz adva R1=$MA_POSTCTRL_GAIN

Page 498: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Kompenzációs jelleggörbék betanulása (QECLRNON, QECLRNOF)

Munka-előkészítés 13-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

13.413.413.413.4 Kompenzációs jelleggöKompenzációs jelleggöKompenzációs jelleggöKompenzációs jelleggörbék betanulásarbék betanulásarbék betanulásarbék betanulása (QECLRNON, QECLRNOF) (QECLRNON, QECLRNOF) (QECLRNON, QECLRNOF) (QECLRNON, QECLRNOF)

FunkcióFunkcióFunkcióFunkció A négyzetes hibakompenzáció (QFK) csökkenti a kontúr-hibát, ami a mozgásirány váltásnál mechanikus non-linearitás (pl. tapadás, lötyögés) vagy torzió miatt keletkezik. Az optimális kompenzációs adatokat a vezérlés egy neuronális háló alapján egy tanulási fázis közben adaptálja és ezzel a kompenzációs jelleggörbét automatikusan létrehozza. A tanulás max. 4 tengelyig egyidőben történhet.

10

x/

10

I

III IV

II

m

x/m

ProgramProgramProgramProgramozásozásozásozás QECLRNON vagy QECLRNOF Tanulási folyamatot aktiválniTanulási folyamatot aktiválniTanulási folyamatot aktiválniTanulási folyamatot aktiválni: QECLRNON: QECLRNON: QECLRNON: QECLRNON A tulajdonképpeni tanulási folyamatot az NC-programban a QECLRNON utasítással a tengelyek megadásával aktiváljuk: QECLRNON (X1, Y1, Z1, Q) Csak ha ez az utasítás aktív, lesznek a jelleggörbék megváltoztatva. Tanulás kikapcsolásaTanulás kikapcsolásaTanulás kikapcsolásaTanulás kikapcsolása: QECLRNOF: QECLRNOF: QECLRNOF: QECLRNOF Miután a tanulási mozgások a kívánt tengelyekre lezárultak, a tanulási folyamat QECLRNOF-fal minden tengelyre egyidőben lesz kikapcsolva.

Page 499: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Kompenzációs jelleggörbék betanulása (QECLRNON, QECLRNOF)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-11

ParaméParaméParaméParaméterterterter

QECLRNON (tengely.1,…4) "Négyzetes hibakompenzáció betanulás" funkciót

bekapcsolni

QECLRNOF "Négyzetes hibakompenzáció betanulás " funkciót

kikapcsolni

QECLRN.SPF tanuló ciklus

QECDAT.MPF példa NC-program a rendszerváltozók feltöltésére és a

tanuló ciklus paraméterezésére

QECTEST.MPF példa NC-program körforma-tesztre

LeírásLeírásLeírásLeírás A tengelyeknek a tanuláshoz szükséges mozgásait egy NC-programmal generáljuk. Ebben a tanulási mozgások egy tanuló-ciklus formájában vannak megadva. Első betanulásElső betanulásElső betanulásElső betanulás Az első betanuláshoz az üzembehelyezésnél a PLC alapprogram lemezén minta NC-programok vannak a tanulási mozgásokhoz és a QFK-rendszerváltozók feltöltéséhez. UtánUtánUtánUtán----tanulástanulástanulástanulás A már megtanult jelleggörbe utólagos optimalizálása "Után-tanulás"-sal lehetséges. Ez a már az alkalmazói tárolóban található adatokon alapul. Az után-tanuláshoz illesszük a minta NC-programokat az igényeinkhez. A tanuló ciklus paramétereit (pl. QECLRN.SPF) szükség estén szintén lehet az "Után-tanuláshoz" megváltoztatni: ● "Tanuló módus" = 1 beállítás ● "Tanulási futamok számá"-t esetleg csökkenteni ● "Szakaszos tanulást" esetleg aktiválni és a hozzátartozó tartomány-határokat megadni

Page 500: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés 13-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

13.513.513.513.5 SzinkronSzinkronSzinkronSzinkron----orsóorsóorsóorsó

FunkciFunkciFunkciFunkcióóóó A szinkronüzemben van egy vezető-orsó (LS) és egy követő-orsó (FS), az úgynevezett szinkronszinkronszinkronszinkron----orsópárorsópárorsópárorsópár. A követő-orsó követi aktív csatolásnál (szinkronüzem) a vezető-orsó mozgásait a megadott funkciós-összefüggésnek megfelelően. A szinkron-orsópárokat minden gépre lehet vagy csatorna-specifikus gépadatokkal fixen megadni vagy CNC munkadarabprogrammal alkalmazás-specifikusan definiálni. Minden NC-csatornában max. 2 szinkron-orsópár működtethető egyidőben. A csatolást a munkadarabprogramból lehet ● definiálni ill. megváltoztatni ● bekapcsolni ● kikapcsolni ● törölni.

Ezen túlmenően a szoftver-kiadástól függően lehet ● a szinkronfutás feltételeire várni ● a mondatváltási viselkedést megváltoztatni ● a parancsérték-csatolás vagy a valósérték-csatolás csatolási módot kikapcsolni vagy a

szögeltérést a vezető-orsó és a követő-orsó között megadni ● a csatolás bekapcsolásakor a követő-orsó megelőző programozását megadni ● egy mért vagy egy már ismert szinkronfutási eltérést korrigálni.

13.5.113.5.113.5.113.5.1 SzinkronorsóSzinkronorsóSzinkronorsóSzinkronorsó (COUPDEF, COUPDEL, COUPON/ONC, COUPOF/OFS, (COUPDEF, COUPDEL, COUPON/ONC, COUPOF/OFS, (COUPDEF, COUPDEL, COUPON/ONC, COUPOF/OFS, (COUPDEF, COUPDEL, COUPON/ONC, COUPOF/OFS, COUPRES)COUPRES)COUPRES)COUPRES)

FunkcióFunkcióFunkcióFunkció A szinkronorsó funkció esztergagépeknél biztosítja a repülő munkadarab-átadást futás közben az orsó 1-ből az orsó 2-be, pl. végmegmunkálásra, az átfogás mellékidői elkerülésével. A munkadarab-átadás történhet: ● fordulatszám-szinkronitásnál (nFS = n LS) ● helyzet szinkronitásnál (ϕFS = ϕLS) ● helyzet szinkronitásnál szög-eltolással (ϕFS = ϕLS+ ∆ϕ)

Page 501: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-13

n2

n2

n1

n1

n2n1

befogás

orsó 1 orsó 2

oesó 1 orsó 2

orsó 1 orsó 2

A főorsó és egy "szerszámorsó" kÜ áttételi viszonyának megadása lehetővé teszi a sokszög-megmunkálást (sokszög esztergálás).

n1n2

Page 502: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés 13-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramProgramProgramProgramozásozásozásozás COUPDEF(FS, LS, ÜFS, ÜLS, mondatv.,csatolás) COUPON(FS, LS, POSFS) COUPONC(FS, LS) COUPOF(FS, LS, POSFS, POSLS) COUPOFS(FS, LS) COUPOFS(FS, LS, POSFS) COUPRES(FS, LS) COUPDEL(FS, LS) WAITC(FS, mondatv., LS, mondatv) Lehetséges a rövidített megadás vezetőorsó nélkül is: COUPOF(FS), COUPOFS(FS), COUPRES(FS), COUPDEL(FS)

UtalásUtalásUtalásUtalás

A COUPDEF, COUPON és COUPONC utasításoknál kell programozni követő-orsót és vezető-orsót, hogy ne keletkezzen vészjelzés. A többi csatolási paramétert csak akkor kell programozni, ha meg kell azokat változtatni. A nem megadott paraméterekre az utolsó állapot marad meg.

ParaméParaméParaméParaméterterterter

COUPDEF Alkalmazó-definiált csatolást létrehozni/változtatni

COUPON Csatolást bekapcsolni. A követő-orsó az aktuális fordulatszámból kiindulva a vezető-orsóra

COUPONC Csatolás bekapcsolásánál az előzőleg programozott M3 S... vagy M4 S... átvétele.

A követő-orsó fordulatszám eltérése azonnal át lesz véve. COUPOF Csatolást kikapcsolni. Lehető leggyorsabb mondatváltás

azonnali mondatváltással: COUPOF(S2, S1)

Mondatváltás csak a kikapcsolási pozíción túlhaladás után:

COUPOF(S2, S1, POSFS)

Kikapcsolási pozíciók: COUPOF(S2, S1, POSFS, POSLS)

COUPOFS Csatolás kikapcsolása, követő-orsó állj. Lehető leggyorsabb mondatváltás azonnali mondatváltással: COUPOFS(S2, S1)

Mondatváltás csak a kikapcsolási pozíción túlhaladás után:

COUPOFS(S2, S1, POSFS)

COUPRES Csatolási paraméterek visszaállítása a megadott MD és SD-re

COUPDEL Felhasználó által definiált csatolás törlése

WAITC Várakozás szinkronfutási feltételre

(NOC megszüntetése IPO-ra mondatváltásnál)

FS követő-orsó jelölése

Page 503: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-15

OpOpOpOpcionális paramécionális paramécionális paramécionális paraméterterterterekekekek

LS vezető-orsó jelölése; megadás orsószámmal: pl. S2, S1

ÜFS, ÜLS áttétel paraméter FS = számláló és LS = nevező előbeállítás = 1.0; nevező megadása opcionális

mondatv.:

"NOC"

"FINE"

"COARSE"

"IPOSTOP"

mondatváltás viselkedés; mondatváltás bekövetkezése:

azonnal

"szinkronfutás finom" esetén

"szinkronfutás durva" esetén

IPOSTOP-nál (azaz parancsérték szinkronfutásnál)

(előbeállítás) A mondatváltási viselkedés modálisan hat.

csatolás

"DV"

"AV"

"VV"

csatolási mód: csatolás FS és LS között

parancsérték-csatolás (előbeállítás) valósérték-csatolás

sebesség-csatolás

A csatolási mód modálisan hat.

POSFS szögeltolás a vezető és követő-orsó között POSFS, POSLS követő- és vezető-orsó kikapcsolási pozíciók

"A mondatváltás a POSFS, POSLS –en túlhaladás után lesz

engedélyezve"

Példa működésre vezetőPélda működésre vezetőPélda működésre vezetőPélda működésre vezető---- és követő és követő és követő és követő----orsóvalorsóvalorsóvalorsóval

;vezető-orsó = mester-orsó = orsó 1 ;követő-orsó = orsó 2 N05 M3 S3000 M2=4 S2=500 ;vezető-orsó forgás 3000/perc,

;követő-orsó 500/perc N10 COUPDEF (S2, S1, 1, 1, "NOC",

"Dv")

;csatolásdefiníció; lehet tervezett is

N70 SPCON ;vezető-orsót helyzetszabályozásba venni (parancsérték)

N75 SPCON(2) ;követő-orsót helyzetszabályozásba N80 COUPON (S2, S1, 45) ;csatolást mozgás közben offsetpozíció = 45

;fokra felvenni

N200 FA [S2] = 100 ;pozícionáló-sebesség = 100 fok/perc

N205 SPOS[2] = IC(-90) ;90 fokot átlapolva negatív irányba menni

N210 WAITC(S2, "Fine") ;várakozás szinkronfutás "finom"-ra

N212 G1 X… Y… F… ;megmunkálás

N215 SPOS[2] = IC(180) ;180 fokot átlapolva pozitív irányba menni

N220 G4 S50 ;várakozási idő = 50 mester-orsó fordulat N225 FA [S2] = 0 ;tervezett sebességet (MD) aktiválni

N230 SPOS[2] = IC (-7200) ;20 fordulat a tervezett sebességgel a

;negatív irányba

N350 COUPOF (S2, S1) ;mozgás közben csatolást bontani, S=S2=3000

Page 504: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés 13-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N355 SPOSA[2] = 0 ;FS-t nulla foknál megállítani

N360 G0 X0 Y0

N365 WAITS(2) ;várakozás orsó 2-re

N370 M5 ;FS-t megállítani

N375 M30

Példa a fordulatszámPélda a fordulatszámPélda a fordulatszámPélda a fordulatszám----eltéréseltéréseltéréseltérés pppprogramrogramrogramrogramozásáraozásáraozásáraozására

;vezető-orsó = mester-orsó = orsó 1 ;követő-orsó = orsó 2 N01 M3 S500 ;vezető-orsó forgás 500 ford/perc N02 M2=3 S2=300 ;követő-orsó forgás 300 ford/perc …

N10 G4 F1 ;mester-orsó várakozási idő N15 COUPDEF (S2, S1, -1) ;csatolási tényező 1:1-es áttételi

viszonnyal

N20 COUPON (S2, S1) ;Csatolást aktiválni.

;A követő-orsó fordulatszáma a vezető-orsó ;fordulatszámából és a csatolási tényezőből ;adódik

N26 M2=3 S2=100 ;fordulatszám-eltérés programozása

Page 505: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-17

Példa egy mozgás átvételére fordulatszámPélda egy mozgás átvételére fordulatszámPélda egy mozgás átvételére fordulatszámPélda egy mozgás átvételére fordulatszám----eltérésseleltérésseleltérésseleltéréssel 1. Csatolás bekapcsolása a követő-orsó előzetes programozásánál COUPON-nal

;vezető-orsó = mester-orsó = orsó 1 ;követő-orsó = orsó 2 N05 M3 S100 M2=3 S2=200 ;vezető-orsó forgás 100 ford/perc,

;követő-orsó forgás 200 ford/perc N10 G4 F5 ;várakozási idő = 5 másodperc mester-orsóra N15 COUPDEF (S2, S1, 1) ;követő-orsó áttételi viszonya a vezető-

orsóhoz 1,0 (előbeállítás) N20 COUPON (S2, S1) ;csatolás mozgás közben vezető-orsóhoz N10 G4 F5 ;követő-orsó forgás 100 ford/perc

2. Csatolás bekapcsolása a követő-orsó előzetes programozásánál COUPONC-vel

;vezető-orsó = mester-orsó = orsó 1 ;követő-orsó = orsó 2 N05 M3 S100 M2=3 S2=200 ;vezető-orsó forgás 100 ford/perc,

;követő-orsó forgás 200 ford/perc N10 G4 F5 ;várakozási idő = 5 másodperc mester-orsóra N15 COUPDEF (S2, S1, 1) ;követő-orsó áttételi viszonya a vezető-

orsóhoz 1,0 (előbeállítás) N20 COUPONC (S2, S1) ;csatolás mozgás közben vezető-orsóhoz és a

megadott fordulatszám átvétele S2-be

N10 G4 F5 ;S2 forgása 100 ford/perc + 200 ford/perc =

300 ford/perc

3. Csatolás bekapcsolása álló követő-orsónál COUPON-nal

;vezető-orsó = mester-orsó = orsó 1 ;követő-orsó = orsó 2 N05 SPOS=10 SPOS[2]=20 ;S2 követő-orsó pozícionáló üzemben N15 COUPDEF (S2, S1, 1) ;követő-orsó áttételi viszonya a vezető-

orsóhoz 1,0 (előbeállítás) N20 COUPON (S2, S1) ;csatolás mozgás közben vezető-orsóhoz N10 G4 F1 ;csatolás zárása,

;S2 20 fokon marad állva

4. Csatolás bekapcsolása álló követő-orsónál COUPONC vel PozícionálóPozícionálóPozícionálóPozícionáló---- vagyvagyvagyvagy tengelyüzemtengelyüzemtengelyüzemtengelyüzem Ha a követő-orsó a csatolás előtt pozícionáló-vagy tengelyüzemben volt, akkor a követő-orsó a COUPON(FS, LS) és COUPONC(FS, LS) esetében azonosan viselkedik.

SzinkronSzinkronSzinkronSzinkron----orsópárorsópárorsópárorsópár megadása megadása megadása megadása Fixen megadott csatolás: Ennél a csatolásnál a fixen megadott LS és FS géptengely nevek az NC munkadarab-programból nem változtathatók. A csatolás paraméterezése azonban történhet az NC munkadarabprogramban COUPDEF-fel (előfeltétel: nincs írásvédelem megadva).

Page 506: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés 13-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Alkalmazó-definiált csatolás: A COUPDEF utasítással lehet csatolásokat az NC munkadarabprogramban létrehozni és megváltoztatni. Ha egy új csatolási kapcsolatot akarunk definiálni, a már előtte esetleg létező alkalmazó-definiált csatolást COUPDEL-lel törölni kell.

Új csatolás definiálása Új csatolás definiálása Új csatolás definiálása Új csatolás definiálása COUPDEFCOUPDEFCOUPDEFCOUPDEF A következőkben az előre definiált alprogram paraméterezését magyarázzuk: COUPDEF(FS, LS, ÜFS, ÜLS, mondatv.,csatolás)

KövetőKövetőKövetőKövető---- és vezető és vezető és vezető és vezető----orsóorsóorsóorsó, FS , FS , FS , FS és és és és LSLSLSLS Az FS és LS tengely jelölők a csatolást egyértelműen meghatározzák. Ezeket minden COUP-utasításnál kell programozni. További csatolási paramétereket csak akkor kell programozni, ha ezeket meg akarjuk változtatni (modálisan hatásos). Példa: N ... COUPDEF(S2, S1, ÜFS, ÜLS) Jelentése: S2 = követő-orsó, S1 = vezető-orsó

Áttételi viszony Áttételi viszony Áttételi viszony Áttételi viszony kkkkÜÜÜÜ Az áttételi viszony az FS (számláló) és LS (nevező) érték megadásával történik. Lehetőségek: ● követő- és vezető-orsó azonos fordulatszámmal forognak (nFS = nLS ; kÜ pozitív)

● azonos ill. ellenkező értelmű (kÜ negatív) futás LS és FS között

● követő- és vezető-orsó különböző fordulatszámokkal forog (nFS = kÜ • nLS ;kÜ ≠ 1) alkalmazás: sokszög esztergálás

Példa: N ... COUPDEF (S2, S1, 1.0, 4.0) Jelentés: Az S2 követő-orsó és az S1 vezető-orsó 0.25-ös áttételi viszonnyal forognak.

n2n1 orsó 1: vezető orsó

orsó 2:követő orsó

Page 507: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-19

UtalásUtalásUtalásUtalás Legalább a számlálót programozni kell. Ha nincs nevező megadva, azt mindig "1"-nek feltételezzük. Az áttételi viszonyt lehet bekapcsolt csatolásnál mozgásban is változtatni.

MondatváltásMondatváltásMondatváltásMondatváltás----viselkedésviselkedésviselkedésviselkedés NOC, FINE, COARSE, IPOSTOPNOC, FINE, COARSE, IPOSTOPNOC, FINE, COARSE, IPOSTOPNOC, FINE, COARSE, IPOSTOP Ezzel lehet definiált csatolásnál a következő lehetőségek közül ki lehet választani, hogy a mondatváltás mikor történjen: "NONONONOC" azonnal (előbeállítás) "FIFIFIFINE" "szinkronfutás finom"-nál "CCCCOOOOARSE" "szinkronfutás durva"-nál "IPIPIPIPOSTOP" IPOSTOP-nál (azaz parancsérték-szinkronfutásnál) A mondatváltás-viselkedés megadásánál elegendő a vastagon nyomtatott betűk megadása.

Csatolásmód Csatolásmód Csatolásmód Csatolásmód DV, AVDV, AVDV, AVDV, AV Lehetőségek: "DV" parancsérték-csatolás FS és LS között (előbeállítás) "AV" valósérték-csatolás FS és LS között

VigyázatVigyázatVigyázatVigyázat A csatolásmódot csak kikapcsolt csatolásnál szabad megváltoztatni!

Szinkronüzem bekapcsolás Szinkronüzem bekapcsolás Szinkronüzem bekapcsolás Szinkronüzem bekapcsolás COUPON, POSCOUPON, POSCOUPON, POSCOUPON, POSFSFSFSFS ● a csatolás lehető leggyorsabb bekapcsolása tetszőleges szögkapcsolattal az LS és FS

között: N ... COUPON(S2, S1)vagy

N ... COUPON(S2, S1, POSFS)vagy

N ... COUPON(S2) ● bekapcsolás szögeltolással POSFS

Pozíció-szinkronizált csatoláshoz profilos munkadarabokhoz. A POSFS vezető-orsó 0°-pozíciójára vonatkozik a pozitív forgásirányban értéktartomány POSFS: 0°… 359,999°: COUPON(S2, S1, 30) Ezen a módon már aktivált csatolásnál is lehet változtatni a szög-eltolást.

KövetőKövetőKövetőKövető----orsó pozícionálásaorsó pozícionálásaorsó pozícionálásaorsó pozícionálása Bekapcsolt szinkron-orsócsatolásnál lehet a követő-orsókat a vezető-orsó által vezetett mozgástól függetlenül is ±180° tartományban lehet pozícionálni.

Pozícionálás Pozícionálás Pozícionálás Pozícionálás SPOSSPOSSPOSSPOS A követő-orsó tud SPOS = ... utasítással interpolálni. Több információt az SPOS-ról lásd Programozási kézikönyv, Alapok.

Page 508: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés 13-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Példa: N30 SPOS[2] = IC(-90)

FordulatszámFordulatszámFordulatszámFordulatszám----eltérés eltérés eltérés eltérés M3 S.M3 S.M3 S.M3 S... .. .. .. vagyvagyvagyvagy M4 S... M4 S... M4 S... M4 S... esetén esetén esetén esetén A fordulatszám-eltérés két fordulatszám-forrás előjeles összeadódásából keletkezik és a követő-orsóra pl. Sn=... vagy Mn=3, Mn=4-gyel a fordulatszám-vezérlés üzemben egy aktív szinkronorsó-csatolás alatt újra programozva lesz. Ennek során ez a fordulatszámrész a csatolási tényezővel a vezető-orsóból lesz levezetve és a követő-orsó előjelhelyesen hozzá lesz adva.

UtalásUtalásUtalásUtalás

Az M3 vagy M4 forgásiránnyal az S... fordulatszámot is újra kell programozni, mert különben a hiányzó programozást egy vészjelzés jelzi. További információk a fordulatszám-eltéréshez: IrodalomIrodalomIrodalomIrodalom: : : : /FB2/ Funktionshandbuch Erweiterungsfunktionen; Synchronspindel (S3).

FordulatszámFordulatszámFordulatszámFordulatszám----eltéréseltéréseltéréseltérés COUPONC COUPONC COUPONC COUPONC----nélnélnélnél Egy mozgás átvétele fordulatszámEgy mozgás átvétele fordulatszámEgy mozgás átvétele fordulatszámEgy mozgás átvétele fordulatszám----eltéréshezeltéréshezeltéréshezeltéréshez A szinkroncsatolás bekapcsolásánál COUPONC-vel a követő-orsó megelőző programozása M3 S... vagy M4 S...-sel figyelembe lesz véve. Ezzel a csatolás bekapcsolása után is megmarad az előzőleg külön mondatban programozott orsófordulatszám. A fordulatszám-eltérés azonnal átvételre kerül.

UtalásUtalásUtalásUtalás

FordulatszFordulatszFordulatszFordulatszámámámám----eltérés engedélyezéseeltérés engedélyezéseeltérés engedélyezéseeltérés engedélyezése A beállítandó fordulatszám-eltérés csak akkor lesz átvéve, ha a mozgás átlapolás engedélyezve van. Egyébként egy magától törlődő vészjelzés jelzi a nem megengedett átlapolást.

DinamikaDinamikaDinamikaDinamika----eloszlás a motor rendelkezésre álló dinamikájeloszlás a motor rendelkezésre álló dinamikájeloszlás a motor rendelkezésre álló dinamikájeloszlás a motor rendelkezésre álló dinamikájáraáraáraára A határolandó dinamikát a vezető-orsónál annyira be kell korlátozni, hogy egy másik mozgás-komponens pl. egy fordulatszám-eltérés alapján a követő-tengely dinamikáját ne befolyásolja meg nem engedett módon.

FA, ACC, OVRA, VELOLIMA: FA, ACC, OVRA, VELOLIMA: FA, ACC, OVRA, VELOLIMA: FA, ACC, OVRA, VELOLIMA: sebességsebességsebességsebesség, , , , gyorsulásgyorsulásgyorsulásgyorsulás Az FA[SPI] (Sn)] ill. FA[Sn], ACC[SPI(Sn)] ill. ACC[Sn] és OVRA[SPI(n)] ill. OVRA[Sn] és VELOLIMA[Sn] segítségével programozhatók a követő-orsók pozícionáló-sebességei és gyorsulásai(lásd Programozási kézikönyv, Alapok). Az "n" az 1...n. orsószámot jelenti. Az Sn követő-orsó programozható értéktartományai a dinamika-korrekcióhoz ● pozícionáló-tengelyek vagy orsók előtolása pozícionáló üzemben

FA[Sn] = ... 999 999,999 mm/perc vagy fok/perc ● százalékos gyorsulás-korrekció ACC[Sn] = 1 ... 200% ● százalékos előtolás-korrekció OVRA[Sn] = ... 200%-ig ● VELOLIMA[Sn] = sebességrész maximális sebesség százalékos sebesség-korrekciója 1 ... 100%

Page 509: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-21

UtalásUtalásUtalásUtalás GyorsulásrészGyorsulásrészGyorsulásrészGyorsulásrész JERKLIMA[Sn] JERKLIMA[Sn] JERKLIMA[Sn] JERKLIMA[Sn] A rándítás-korrekciót meg lehet adni, de nincs hatása az orsókra. További utalások a dinamika-programozás tervezéséhez: IrodalomIrodalomIrodalomIrodalom: : : : /FB2/ Funktionshandbuch Erweiterungsfunktionen; Rundachsen (R2).

Programozható mondatváltás Programozható mondatváltás Programozható mondatváltás Programozható mondatváltás WAITCWAITCWAITCWAITC A WAITC-vel lehet a program folytatására, pl. a csatolási paraméterek változtatása vagy pozícionálások után a mondatváltás-viselkedés különböző szinkronfutás-feltételekkel megadni (durva, finom, IPOSTOP). Ennél az új mondatok váltása szinkronfutás-feltétel eléréséig késleltetve lesz, miáltal a szinkronfutás gyorsabban feldolgozható. Ha nincsenek szinkronfutás-feltételek megadva, a mindenkori csatolásra programozott/megadott mondatváltás-viselkedés érvényes. Példák: N200 WAITC Várakozás a szinkronfutás-feltételekre az összes aktív követő-orsónál a szinkronfutás-feltételek megadása nélkül. N300 WAITC(S2, "FINE", S4, "COARSE") Várakozás a megadott "Durva" szinkronfutás-feltételere az S2 és S4 követő-orsókon.

Szinkronüzem kikapcsolás Szinkronüzem kikapcsolás Szinkronüzem kikapcsolás Szinkronüzem kikapcsolás COUPOFCOUPOFCOUPOFCOUPOF Három változat lehetséges: ● a csatolás lehető leggyorsabb kikapcsolása, a mondatváltás azonnal engedélyezve lesz:

COUPOF(S2, S1)vagy COUPOF(S2); a vezető-orsó megadása nélkül

● kikapcsolási pozíción túlhaladás után; a mondatváltás a POSFS és esetleg a POSLS kikapcsolási pozíciókon túlhaladás után lesz engedélyezve. értéktartomány 0°… 359,999°: COUPOF(S2, S1, 150) COUPOF(S2, S1, 150, 30)

CCCCsatolás kikapcsolásasatolás kikapcsolásasatolás kikapcsolásasatolás kikapcsolása követő követő követő követő----orsó álljorsó álljorsó álljorsó állj----jal jal jal jal COUPOFSCOUPOFSCOUPOFSCOUPOFS Két változat lehetséges: ● a csatolás lehető leggyorsabb kikapcsolása és állj pozíció-megadás nélkül, a

mondatváltás azonnal engedélyezve lesz: COUPOFS(S2, S1)

● a programozott követő-tengely kikapcsolási pozíción túlhaladás után, amelyik a gépi koordinátarendszerre vonatkozik, a mondatváltás a POSFS kikapcsolási pozíciókon túlhaladás után lesz engedélyezve. értéktartomány 0°… 359,999°: COUPOFS(S2, S1, POSFS)

Csatolást törölniCsatolást törölniCsatolást törölniCsatolást törölni COUPDELCOUPDELCOUPDELCOUPDEL N ... COUPDEL(S2, S1)vagy N ... COUPDEL(S2); vezető-orsó megadása nélkül

Page 510: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Szinkron-orsó

Munka-előkészítés 13-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Egy aktív szinkronorsó-csatolásra hat , kikapcsolja a csatolást és törli a csatolási adatokat. A követő-orsó átveszi az utolsó fordulatszámot és ez megfelel COUPOF(FS, LS)eddigi viselkedésének.

CsatolásCsatolásCsatolásCsatolás----paramétereket törölni paramétereket törölni paramétereket törölni paramétereket törölni COUPRESCOUPRESCOUPRESCOUPRES A "COUPRES" utasítással lehet ● a gép-és beállítási adatokban megadott paramétereket aktiválni (fixen megadott

csatolás), ● az előbeállításokat aktiválni (alkalmazó-definiált csatolás). Ennél a COUPDEF-fel programozott paraméterek elvesznek (beleértve az áttételi viszonyt)

N ... COUPRES(S2, S1)vagy N ... COUPRES(S2); vezetőorsó megadása nélkül S2 = követő-orsó, S1 = vezető-orsó

RendszerváltozókRendszerváltozókRendszerváltozókRendszerváltozók KövetőKövetőKövetőKövető----orsó aktuális csatolási állapotorsó aktuális csatolási állapotorsó aktuális csatolási állapotorsó aktuális csatolási állapot A követő-orsó aktuális csatolási állapotát az NC munkadarabprogramban a következő tengely rendszerváltozókkal lehet olvasni: $AA_COUP_ACT[FS] FS = követő-orsó tengely jelölője orsószámmal, pl.. S2. Az olvasott érték jelentése a követő-orsóra a következő: 0: nincs aktív csatolás 4: szinkron-orsócsatolás aktív Aktuális szögeltolásAktuális szögeltolásAktuális szögeltolásAktuális szögeltolás Az FS-nek az LS-hez viszonyított aktuális parancsérték pozíció-offsetjét az NC munkadarab-programban a következő tengely rendszerváltozókkal lehet olvasni:: $AA_COUP_OFFS[S2] A valósérték pozíció-offsetet a következővel lehet olvasni: $VA_COUP_OFFS[S2] FS = követő-orsó tengely jelölő orsószámmal, pl. S2.

UtalásUtalásUtalásUtalás

A szabályzó-engedélyezés elvétele után bekapcsolt csatolás és utánvezető-üzem esetén a szabályzó-engedélyezés újbóli megadása után egy másik pozíció-offset áll be, mint az eredetileg programozott érték. Ebben az esetben a megváltozott pozíció-offsetet lehet olvasni és esetleg az NC munkadarabprogramban korrigálni.

Page 511: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Elektronikus hajtómű (EG)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-23

13.613.613.613.6 Elektronikus hajtómű Elektronikus hajtómű Elektronikus hajtómű Elektronikus hajtómű (EG)(EG)(EG)(EG)

FunkcióFunkcióFunkcióFunkció Az "Elektronikus hajtómű" funkcióval lehetséges egy követőkövetőkövetőkövető----tengelyt tengelyt tengelyt tengelyt mozgását lineáris mozgás-mondatban max. 5 vezetővezetővezetővezető----tengelytől tengelytől tengelytől tengelytől függően vezérelni. A vezető-tengelyek és a követő-tengely összefüggéseit vezető-tengelyekként egy csatolás-tényezővel lehet definiálni. A kiszámított követő-tengely mozgásrész az egyes vezető-tengely mozgásrészek és megfelelő csatolás-tényezők szorzatainak összegéből képződik. Egy EG szövetség aktiválásánál lehet kezdeményezni a követő-tengely szinkronizációját egy definiált pozícióba. Egy hajtómű szövetséget a munkadarabprogramból lehet: ● definiálni, ● bekapcsolni, ● kikapcsolni, ● törölni. A követő-tengely mozgását választhatóan le lehet vezetni ● a vezető-tengelyek parancsértékeiből ill. ● a vezető-tengelyek valósértékeiből. Bővítésként lehetséges a vezető-tengelyek és a követő-tengely között nem-lineáris összefüggéseket is megvalósítani görbetáblázatokkal görbetáblázatokkal görbetáblázatokkal görbetáblázatokkal (lásd a Pályaviselkedés fejezetben). Az elektronikus hajtóműveket sorba lehet kapcsolni, azaz egy elektronikus hajtómű követő tengelye lehet egy következő elektronikus hajtómű vezető tengelye.

13.6.113.6.113.6.113.6.1 Elektronikus hajtómű definíció Elektronikus hajtómű definíció Elektronikus hajtómű definíció Elektronikus hajtómű definíció (EGDEF)(EGDEF)(EGDEF)(EGDEF)

FunkcióFunkcióFunkcióFunkció Egy EG tengely-szövetséget a követő-tengely és legalább egy, de maximum öt vezető-tengely és a megfelelő csatolás típusok megadásával lehet definiálni: EGDEF(követő-tengely, vezető-tengely1, csatolás-típus1, vezető-tengely2, csatolás-típus2,..)

ElőfeltételElőfeltételElőfeltételElőfeltétel Egy EG csatolási-szövetség definíciójának előfeltétele: A követő-tengelyre nem lehet még tengely-csatolás definiálva (esetleg egy már meglevőt előbb EGDEL-lel törölni kell).

Page 512: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Elektronikus hajtómű (EG)

Munka-előkészítés 13-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ProgramProgramProgramProgramozásozásozásozás

EGDEF(C, B, 1, Z, 1, Y, 1) B, Z, Y befolyásolják a C –t parancsértékkel

A csatolás-típusnak nem kell minden vezető-tengelyre azonosnak lenni és ezért minden vezető-tengelyre külön kell megadni. A csatolási-tényezők az EG csatolási-szövetség definíciójánál nullára vannak előbeállítva.

UtalásUtalásUtalásUtalás

Az EGDEF előrefutás-álljt okoz. A hajtómű definíciót EGDEF-fel akkor is változatlanul kell , ha a rendszerben egy vagy több vezető-tengely hat a követő-tengelyre görbegörbegörbegörbe----táblázattaltáblázattaltáblázattaltáblázattal.

ParaméParaméParaméParaméterterterter

EGDEF elektronikus hajtómű definíció követő-tengely tengely, amelyet a vezető-tengelyek

befolyásolnak

vezető-tengely1, ... vezető-tengely5 tengelyek, amelyek követő-tengelyt befolyásolnak

csatolás-típus1, ... csatolás-típus5 követő-tengely befolyásolása a megfelelő vezető-tengely: 0: valósértékével

1: parancsértékével

13.6.213.6.213.6.213.6.2 Elektronikus hajtóművet bekapcsolni Elektronikus hajtóművet bekapcsolni Elektronikus hajtóművet bekapcsolni Elektronikus hajtóművet bekapcsolni (EGON)(EGON)(EGON)(EGON)

FunkFunkFunkFunkcióciócióció A bekapcsolási utasításra 3 változat van.

ProgramProgramProgramProgramoooozászászászás Változat Változat Változat Változat 1:1:1:1:

Az EG tengely-szövetség szinkronizáció szinkronizáció szinkronizáció szinkronizáció nélkül nélkül nélkül nélkül szelektív bekapcsolása: EGON(FA, "mondatváltás-módus", LA1, Z1 ,N1, LA2, Z2, N2, ..LA5, Z5,N5) Változat Változat Változat Változat 2:2:2:2:

Az EG tengely-szövetséget szinkronizációszinkronizációszinkronizációszinkronizációval val val val szelektív bekapcsolni: EGONSYN(FA, "mondatváltás-módus", SynPosFA,[, LAi, SynPosLAi, Zi, Ni]) Változat Változat Változat Változat 3:3:3:3:

Az EG tengely-szövetséget szinkronizációszinkronizációszinkronizációszinkronizációval val val val szelektív bekapcsolni. A rámeneti módus rámeneti módus rámeneti módus rámeneti módus meg lesz adva: EGONSYNE(FA, "mondatváltás-módus", SynPosFA, rámeneti módus [, LAi, SynPosLAi, Zi, Ni])

Page 513: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Elektronikus hajtómű (EG)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-25

ParaméParaméParaméParaméterterterter Változat Változat Változat Változat 1:1:1:1:

FA követő-tengely mondatváltás-módus következő módusokat lehet használni:

”NOC” mondatváltás azonnal

”FINE” mondatváltás ”szinkronfutás finom”-nál

”COARSE” mondatváltás ”szinkronfutás durva”-nál

”IPOSTOP” mondatváltás parancsérték szinkronfutásnál

LA1, ... LA5 vezető-tengelyek Z1, ... Z5 csatolási tényező i számláló N1, ... N5 csatolási tényező i nevező

csatolási tényező i = számláló i / nevező i Csak azokat a vezető-tengelyeket szabad programozni, amelyek előbb EGDEF-fel specifikálva lettek. Legalább egy vezető-tengelyt kell programozni Változat Változat Változat Változat 2:2:2:2:

FA követő-tengely mondatváltás-módus következő módusokat lehet használni:

”NOC” mondatváltás azonnal

”FINE” mondatváltás ”szinkronfutás finom”-nál

”COARSE” mondatváltás ”szinkronfutás durva”-nál

”IPOSTOP” mondatváltás parancsérték szinkronfutásnál

[, LAi, SynPosLAi, Zi, Ni] (ne írjunk szögletes zárójelet)

min. 1, max. 5 egymás után:

LA1, ... LA5 vezető-tengelyek SynPosLAi szinkronpozíció az i. vezető-tengelyre Z1, ... Z5 csatolási tényező i számláló N1, ... N5 csatolási tényező i nevező

csatolási tényező i = számláló i / nevező i Csak azokat a vezető-tengelyeket szabad programozni, amelyek előbb EGDEF-fel specifikálva lettek. A követő-tengelyre (SynPosFA) és a vezető-tengelyekre (SynPosLA) programozott "szinkronpozíciók" olyan pozíciókat definiálnak, amelyekre a csatolási-szövetség szinkron. Ha az elektronikus hajtómű a bekapcsolásnál nincs szinkron állapotban, a követő-tengely a definiált szinkronpozíciójába megy. Változat Változat Változat Változat 3:3:3:3: A paraméterek megfelelnek a változat 2-nek, továbbátovábbátovábbátovábbá::::

rámeneti módus A következő módusok használhatók:

"NTGT": következő fogközre időoptimáltan menni "NTGP" : következő fogközre útoptimáltan menni "ACN": körtengelyt negatív forgásirányban abszolút

mozgatni

"ACP": körtengelyt pozitív forgásirányban abszolút

mozgatni

"DCT": időoptimalizáltan a programozott szinkronpozícióra

"DCP": útoptimalizáltan a programozott

szinkronpozícióra

Page 514: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Elektronikus hajtómű (EG)

Munka-előkészítés 13-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A változat 3 csak a modulo követő-tengelyekre hat, amelyek modulo vezető-tengelyekhez vannak csatolva. Az időoptimalizálás figyelembe veszi a követő-tengely sebesség-határait.

LeírásLeírásLeírásLeírás VáltozatVáltozatVáltozatVáltozat 1: 1: 1: 1: A vezető-tengelyek és a követő-tengely pozíciói a bekapcsolás időpontjában ”Szinkron-pozíció”-ként lesznek tárolva. A ”Szinkron-pozíció”-kat $AA_EG_SYN rendszerváltozóval lehet olvasni. Változat Változat Változat Változat 2:2:2:2: Ha a csatolási-szövetségben vannak modulo-tengelyek, a pozíció értékeik modulo csökkentve lesznek. Ezzel garantált, hogy ezek a lehető legközelebbi szinkronpozícióra mennek (un. relatív szinkronizáció: pl. következő fogrés). Ha a követő-tengelynek ”Követő-tengely átlapolás engedélyezés” interfészjel DB(30 +tengelyszám), DBB26 Bit 4 nincs beállítva, nem fog a szinkronpozícióra menni. Ehelyett a program az EGONSYN-t tartalmazó mondatnál megáll és 16771 öntörlő vészjelzés jelentkezik addig, amíg a fenti jel be nem lesz állítva. Változat Változat Változat Változat 3:3:3:3: A fogtávolság (fok) a következő: 360 * Zi/Ni. Abban az esetben, ha a követő tengely a felhívás időpontjában áll, az útoptimált és az időoptimált viselkedés azonos. A már mozgó követő-tengely az NTGP-vel függetlenül a követő-tengely aktuális sebességétől a következő fogközre fog szinkronizálni. Már mozgó követő-tengelynél NTGT-vel a követő-tengely aktuális sebességétől függően a következő fogközre fog szinkronizálni. A tengely ehhez adott esetben le is lesz fékezve.

GörbeGörbeGörbeGörbe----táblázatoktáblázatoktáblázatoktáblázatok Ha egy vezető-tengelyhez egy görbegörbegörbegörbe----táblázat táblázat táblázat táblázat lesz használva, akkor:

Ni a lineáris csatolások csatolási tényezőjének a nevezője 0 kell legyen (0

nevező lineáris csatolásokra nem lenne megengedett). A 0 nevező jelzi a vezérlésnek, hogy

Zi az alkalmazott görbe-táblázat számaként értelmezendő. A megadott számú görbetáblázat a bekapcsolás időpontjában már definiálva kell legyen.

LAi A vezető-tengely megadása megfelel a vezető-tengely megadásának a csatolási tényezővel való csatolásnál(lineáris csatolás).

TovábbiTovábbiTovábbiTovábbi utalások utalások utalások utalások a görbe-táblázatok csatolásához és az elektronikus hajtóművek sorba-kapcsolásához és azok szinkronizálásához található: /FB3/ Funktionshandbuch Sonderfunktionen; Achskopplungen und ESR (M3), "Mitschleppen und Leitwertkopplung" fejezet.

Elektronikus hajtómű viselkedése Elektronikus hajtómű viselkedése Elektronikus hajtómű viselkedése Elektronikus hajtómű viselkedése Power On, RESET, Power On, RESET, Power On, RESET, Power On, RESET, üzemmódüzemmódüzemmódüzemmód----váltásváltásváltásváltás, , , , keresés eseténkeresés eseténkeresés eseténkeresés esetén ● Power On után nincs nincs nincs nincs aktív csatolás. ● Aktív csatolások megmaradnak RESET és üzemmód-váltás után. ● Keresésénél az elektronikus hajtóműre vonatkozó kapcsolás, törlés és definiálás

utasítások nem lesznek végrehajtva vagy összegyűjtve, hanem ki lesznek hagyva.

Page 515: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Elektronikus hajtómű (EG)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-27

Elektronikus hajtómű rendszerváltozóiElektronikus hajtómű rendszerváltozóiElektronikus hajtómű rendszerváltozóiElektronikus hajtómű rendszerváltozói Az elektronikus hajtómű rendszerváltozói segítségével a munkadarabprogram meg tudja állapítani egy EG tengelyszövetsége állapotát és esetleg tud arra reagálni. Az elektronikus hajtómű rendszerváltozóit a függelékben találjuk. Ezek olyan nevek amelyek a következőkkel kezdődnek: $AA_EG_ ... vagy $VA_EG_ ...

13.6.313.6.313.6.313.6.3 Elektronikus hajtómű kikapcsolásaElektronikus hajtómű kikapcsolásaElektronikus hajtómű kikapcsolásaElektronikus hajtómű kikapcsolása (EGOFS) (EGOFS) (EGOFS) (EGOFS)

FunkcióFunkcióFunkcióFunkció Egy aktív EG tengelyszövetség kikapcsolására három különböző lehetőség van.

ProgramProgramProgramProgramozásozásozásozás Változat Változat Változat Változat 1:1:1:1:

EGOFS(követő-tengely) Az elektronikus hajtómű kikapcsolása.

A követő-tengely fékezése megállásig.Ez a hívás előrefutás-álljt okoz.

Változat Változat Változat Változat 2:2:2:2:

EGOFS(követő-tengely, vezető-tengely 1, ... vezető-tengely 5) Ennek az utasításnak a

paraméterezése lehetővé teszi az egyes vezető-tengelyeknek a követő-tengely mozgására gyakorolt hatását szelektívszelektívszelektívszelektív kikapcsolni.

Legalább egy vezető-tengelyt meg kell adni. A megadott vezető-tengelyek hatása a követő-tengelyre célzottan lesz kikapcsolva. Ez a hívás előrefutás-álljt okoz. Ha még maradnak aktív vezető-tengelyek, a követő-tengely ennek befolyásával fut tovább. Ha az összes vezető-tengely befolyás ezen a módon ki lesz kapcsolva, a követő-tengely megállásig lesz lefékezve. Változat Változat Változat Változat 3:3:3:3:

EGOFC(követő-orsó) Az elektronikus hajtómű kikapcsolása.

A követő-orsó a kikapcsolási időpontban aktuális fordulatszámmal/sebességgel fut tovább. Ez a hívás előrefutás-álljt okoz.

UtalásUtalásUtalásUtalás

Ez a funkció csak az orsókra megengedett.

Egy elektronikus hajtómű definícióját törölniEgy elektronikus hajtómű definícióját törölniEgy elektronikus hajtómű definícióját törölniEgy elektronikus hajtómű definícióját törölni Egy EG tengely-szövetséget az előző fejezet szerint a definíciójának törlése előtt ki kell kapcsolni.

Page 516: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Elektronikus hajtómű (EG)

Munka-előkészítés 13-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

EGDEL(követő-tengely) A tengely-szövetség csatolás-definíciójának törlése.

Az egyidejűleg aktivált tengely-szövetségek maximális számának eléréséig lehetséges további tengely-szövetségek definíciója EGDEF-fel. Ez a hívás előrefutás álljt okoz.

13.6.413.6.413.6.413.6.4 FordulatFordulatFordulatFordulat----előtolás (G95)/Elektronikus hajtómű előtolás (G95)/Elektronikus hajtómű előtolás (G95)/Elektronikus hajtómű előtolás (G95)/Elektronikus hajtómű (FPR)(FPR)(FPR)(FPR)

FunkcióFunkcióFunkcióFunkció Az FPR() utasítással egy elektronikus hajtómű követő-tengelyét is meg lehet adni a fordulat-előtolás előtolás-meghatározó tengelyeként. Erre az esetre a következő viselkedés érvényes: ● Az előtolás az elektronikus hajtómű követő-tengelye parancs-sebességétől függ. ● A parancs-sebesség a vezető-orsó és modulo vezető-tengelyek (amelyek nem

pályatengelyek) sebességeiből és az ezekhez hozzárendelt csatolási tényezőkből lesz kiszámítva.

● A lineáris ill. nem modulo vezető-tengelyek és követő-tengely átlapolt mozgásainak sebességrészei nem lesznek figyelembe véve.

Page 517: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-29

13.713.713.713.7 Bővített leállítás és visszahúzásBővített leállítás és visszahúzásBővített leállítás és visszahúzásBővített leállítás és visszahúzás

FunkFunkFunkFunkcióciócióció A "Bővített leállítás és visszahúzás" funkció (ESR= Extended Stopping and Retract) lehetővé teszi, a választható hibaforrásokra rugalmasan és munkadarab-kímélően reagálni. Rendelkezésre állóRendelkezésre állóRendelkezésre állóRendelkezésre álló részrészrészrész----reakciókreakciókreakciókreakciók A "Bővített leállítás és visszahúzás" funkció a következő rész-reakciókat teszi lehetővé: ● "Bővített leállításBővített leállításBővített leállításBővített leállítás" (hajtás önállóan)

Egy definiált, időben késleltetett leállás. ● "VisszahúzásVisszahúzásVisszahúzásVisszahúzás" (hajtás önállóan)

Ez "menekülés"-t jelenet a megmunkálási síkból egy biztos visszahúzási pozícióba. Ezzel lehet elkerülni a szerszám és a munkadarab ütközés-veszélyét.

● "GenerátorGenerátorGenerátorGenerátor----üzemüzemüzemüzem" (hajtás önállóan) Azokra az esetekre, amikor a közbenső-kör energiája nem elegendő egy biztos visszahúzásra, lehetséges egy generátor-üzem. Ez egy saját hajtás-üzemmódként hálózati zavaroknál vagy hasonlóknál a hajtás közbenső-körnek rendelkezésre bocsátja a szükséges energiát a rendezett "Leállás"-hoz és "Visszahúzáshoz".

KiegészítőKiegészítőKiegészítőKiegészítő bővítésekbővítésekbővítésekbővítések ● Bővített leállítás Bővített leállítás Bővített leállítás Bővített leállítás (NC vezetésű)

Egy definiált, időben késleltetett és kontúr-kímélő leállási az NC vezérlésével. ● VisszahúzásVisszahúzásVisszahúzásVisszahúzás(NC vezetésű)

Ez "menekülés"-t jelenet a megmunkálási síkból egy biztos visszahúzási pozícióba az NC vezérlésével. Ezzel lehet elkerülni a szerszám és a munkadarab ütközés-veszélyét. Fogaskerék megmunkálásnál pl. ezalatt egy visszahúzást értünk az éppen megmunkált fogközből.

Az összes reakció egymástól függetlenül használható. További információk az /FB3/ Funktionshandbuch Sonderfunktionen; Achskopplung és ESR (M3).

Lehetséges kiváltó forrásokLehetséges kiváltó forrásokLehetséges kiváltó forrásokLehetséges kiváltó források A "Bővített leállítás és visszahúzás" indításának a kiváltására a következő hibaforrások lehetségesek: általános források (NC-külső/globális vagy BAG-/csatorna-specifikus): ● digitális bemenetek (pl. NCU-modulon ill. terminál-blokkon) ill. a vezérlés belső,

visszaolvasható leképezése a digitális kimenetekről $A_IN, $A_OUT ● csatorna állapot $AC_STAT ● VDI-jelek ($A_DBB) ● vészjelzések gyűjtő jelzése ($AC_ALARM_STAT)

Tengely forrásokTengely forrásokTengely forrásokTengely források ● követő-tengely vész-visszahúzási határ (elektronikus csatolás szinkronfutása,

$VC_EG_SYNCDIFF[követő-tengely])

● hajtás: közbensőkör figyelmeztetés-határa (feszültség csökkenés veszélye), $AA_ESR_STAT[tengely]

● hajtás: generátor minimális fordulatszám küszöb (nincs már visszatáplálható forgási energia), $AA_ESR_STAT[tengely].

Page 518: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés 13-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Statikus szinkronakciók logiStatikus szinkronakciók logiStatikus szinkronakciók logiStatikus szinkronakciók logikai kapcsolatakai kapcsolatakai kapcsolatakai kapcsolata: : : : forrásforrásforrásforrás----/reakció/reakció/reakció/reakció----kapcsolatkapcsolatkapcsolatkapcsolat A statikus szinkronakciók rugalmas kapcsolati lehetőségei vannak felhasználva a források alapján bizonyos reakciók időben közeli kiváltására. Az összes releváns forrás összekapcsolásának a lehetősége a statikus szinkronakciók segítségével az alkalmazó kezében van. A forrás rendszerváltozókat egészen vagy bit-maszkok segítségével szelektíven is kiértékelheti és ehhez kapcsolhatja az általa kívánt reakciót. A statikus szinkronakciók minden üzemmódban hatásosak. A szinkronakciók alkalmazásának részletes leírása: IrodalomIrodalomIrodalomIrodalom: /FBSY/ Funktionsbeschreibung Synchronaktionen.

AktiválásAktiválásAktiválásAktiválás Funkció engedélyezésFunkció engedélyezésFunkció engedélyezésFunkció engedélyezés: $AA_ESR_ENABLE A generátor-üzem, leállítás, visszahúzás funkciókat a hozzájuk tartozó vezérlőjelek beállítása ($AA_ESR_ENABLE) engedélyezi. Ezeket a vezérlőjeleket lehet szinkronakcióból is változtatni. Funkció kioldás (az összes engedélyezett tengelyre közösen) $AN_ESR_TRIGGER A generátor-üzem "automatikusan" aktív lesz a hajtásban a közbensőkör-feszültség veszélyes csökkenésénél. A hajtás önálló leállítás és/vagy visszahúzás aktív lesz a kommunikáció kiesésének (NC és hajtás között) felismerésénél, ill. a hajtásban közbensőkör-feszültség veszélyes csökkenésénél (feltétel a konfiguráció és az engedély) A hajtás önálló leállítás és/vagy visszahúzás kiváltható az NC-oldalról is a megfelelő vezérlőjelek beállításával $AN_ESR_TRIGGER (Broadcast--utasítás minden hajtásnak).

13.7.113.7.113.7.113.7.1 Hajtás önálló reakciókHajtás önálló reakciókHajtás önálló reakciókHajtás önálló reakciók ESRESRESRESR----rererere

FunkcióFunkcióFunkcióFunkció A hajtások önálló reakciói tengelyenként vannak definiálva, vagyis minden hajtás az aktiválás esetén önállóan dolgozza fel a saját leállítás-/visszahúzás-igényét. Interpolációs ill. pályahű csatolás a tengelyeknek leállításnál vagy visszahúzásnál nincs, a kapcsolat a tengelyekkel idővezérelt lefutású. A hajtás önálló reakciók alatt és után a mindenkori hajtás nem engedelmeskedik tovább az NC-engedélyeknek ill. NC-mozgásparancsoknak. Szükséges egy Power-Off/Power-On. Erre utal a "26110: Hajtás önálló leállítás/visszahúzás kiváltva" vészjelzés.

ParaméParaméParaméParaméterterterter GenerátorGenerátorGenerátorGenerátor----üzemüzemüzemüzem A generátor-üzem ● konfigurálása :MD 37500: 10101010 ● engedélyezése:$AA_ESR_ENABLE rendszerváltozóval ● aktiválása: a hajtás-gépadatok beállításától függően a közbensőköri feszültség

lecsökkenésénél. VisszahúzásVisszahúzásVisszahúzásVisszahúzás ( ( ( (hajtás önállóhajtás önállóhajtás önállóhajtás önálló))))

Page 519: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-31

A hajtás önálló visszahúzás ● konfigurálás: MD 37500: 11111111; idő és visszahúzás-sebesség megadása MD-vel, lásd

"Példa: Hajtás önálló reakciók alkalmazása" ennek a fejezetnek a végén, ● engedélyezés: $AA_ESR_ENABLE rendszerváltozó ● kiváltás: $AN_ESR_TRIGGER rendszerváltozó. Leállítás (hajtás önállóLeállítás (hajtás önállóLeállítás (hajtás önállóLeállítás (hajtás önálló)))) A hajtás önálló leállítás ● konfigurálása: MD 37500: 12121212 és időmegadás MD-vel; ● engedélyezés ($AA_ESR_ENABLE) és ● indítás:$AN_ESR_TRIGGER rendszerváltozóval.

Példa a hajtás önálló reakciók alkalmazásáraPélda a hajtás önálló reakciók alkalmazásáraPélda a hajtás önálló reakciók alkalmazásáraPélda a hajtás önálló reakciók alkalmazására Példa konfigurációPélda konfigurációPélda konfigurációPélda konfiguráció ● az A tengely működjön generátor-hajtásként, ● az X tengelyt hiba esetén maximális sebességgel 10 mm-t kell visszahúzni és ● az Y és Z tengelyeket 100 ms késleltetéssel kell leállítani, hogy a visszahúzó tengelynek

legyen ideje a mechanikus csatolás bontására. Példa Példa Példa Példa lefutáslefutáslefutáslefutás 1. A "Bővített leállítás és visszahúzás" és "Üzemmódon túl ható akciók" (tartalmazza a

"Statikus szinkronakciók IDS ...)" opciókat engedélyezni. 2. Funkció hozzárendelés:

$MA_ESR_REACTION[X] = 11, $MA_ESR_REACTION[Y] = 12, $MA_ESR_REACTION[Z] = 12, $MA_ESR_REACTION[A] = 10;

3. Hajtás-konfiguráció: MD 1639: RETRACT_SPEED[X] = 400000H pozitív irányban (max. sebesség), = FFC00000H negatív irányban, MD 1638: RETRACT_TIME[X] = 10ms (visszahúzás idő), MD 1637: GEN_STOP_DELAY[Y] = 100ms, MD 1637: GEN_STOP_DELAY[Z] = 100ms, MD 1635: GEN_AXIS_MIN_SPEED[A] = generátor min. ford. (ford/perc).

4. Funkció engedélyezés (munkadarab-programból vagy szinkronakciókból): $AA_ESR_ENABLE[X] = 1, $AA_ESR_ENABLE[Y] = 1, $AA_ESR_ENABLE[Z] = 1, $AA_ESR_ENABLE[A] = 1.

5. Generátor-üzemben "Lendület" fordulatszám (pl. orsó-üzemben M03 S1000) 6. Trigger-feltételt statikus szinkronakcióként megadni, pl.:

● a generátor-tengely beavatkozástól függően: IDS = 01 WHENEVER $AA_ESR_STAT[A]>0 DO $AN_ESR_TRIGGER = 1

● és/vagy vészjelzésektől függően, amelyek utánvezető-üzemet okoznak (bit13=2000H): IDS = 02 WHENEVER ($AC_ALARM_STAT B_AND 'H2000'>0 DO $AN_ESR_TRIGGER = 1

Page 520: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés 13-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

● EG-szinkronfutás felügyelettől függően (ha pl. Y EG követő-tengelyként van definiálva és a max. megengedett szinkronfutás eltérés 100 µm lehet): IDS = 03 WHENEVER ABS($VA_E_SYNCDIFF[Y])>0.1 DO $AN_ESR_TRIGGER = 1

13.7.213.7.213.7.213.7.2 NCNCNCNC----vezette reakciók visszahúzásravezette reakciók visszahúzásravezette reakciók visszahúzásravezette reakciók visszahúzásra

FunkcióFunkcióFunkcióFunkció Az NC-vezette visszahúzáshoz bizonyos előfeltételek szükségesek, amelyek a következőkben az előfeltételeknél lesznek leírva. Ha ezek az előfeltételek teljesülnek a , visszahúzáshoz, akkor a gyors-leemelés aktiválva lesz. A munkadarabprogramban programozva kell legyen a POLF visszahúzási pozíció. A visszahúzási mozgáshoz az engedélyező jelek fenn kell álljanak és maradjanak.

ProgramProgramProgramProgramozásozásozásozás

POLF[geo |gép]=,= érték visszahúzási tengely célpozíció POLFA(tengely, típus, érték) egyes tengelyek visszahúzási pozíciói

a következő rövidformák megengedettek:POLFA(tengely, típus) POLFA(tengely, 0/1/2)típus)

rövid forma egyes tengelyek visszahúzásgyors deaktiválás vagy aktiválás

POLFA(tengely, 0, $AA_POLFA[tengely]) POLFA(tengely, 0)

van van van van előrefutás-állj nincsnincsnincsnincs előrefutás-állj

POLFMASK(tengelynév1, tengelynév2, ...) tengely-választás visszahúzáshoz

tengelyek összefüggés nélkül POLFMLIN(tengelynév1, tengelynév2, ...) tengely-választás visszahúzáshoz

tengelyek lineáris összefüggéssel

FigyelemFigyelemFigyelemFigyelem

Ha a POLFA rövid formájának alkalmazásánál a típus változtatva lesz, akkor a felhasználónak kell biztosítania kell, hogy vagy a visszahúzási pozíció vagy a visszahúzási út értelmes értéket tartalmaz. A visszahúzási pozíciót és a visszahúzási útat különösen Power On után kell újra beállítani.

ParaméParaméParaméParaméterterterter

geo | gép geometriai vagy csatorna-/géptengely, amelyik visszahúzódik

tengely érvényes egyes-tengelyek tengely-jelölője típus egyes-tengely pozícióérték típus:

pozícióérték érvénytelen

pozícióérték abszolút

pozícióérték növekményes (távolság)

Page 521: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-33

érték Visszahúzási pozíció, geometriai tengelyre MKR, egyébként GKR.

Geometriai vagy csatorna-/géptengelyre azonos jelölőnél visszahúzás MKR-ben

Növekményes programozás megengedett.

Visszahúzási pozíció típus=1 egyes-tengelyre.

Visszahúzási út típus=2 egyes-tengelyre.

Az érték típus=0-val is át lesz véve. Csak ekkor az érték

érvénytelennek van megjelölve és a visszahúzáshoz újra kell

programozni.

POLF A POLF utasítás modálisan hat.

POLFA Ha egy tengely nem egyes-tengely, vagy hiányzik a típus ill.

típus=0, akkor a megfelelő 26080 és 26081 vészjelzés lesz kiadva.

POLFMASK, A POLFMASK utasítással a megadott tengelyek engedélyezve

lesznek a visszahúzásra, a tengelyek közötti összefüggés

nélkül.

A POLFMASK() utasítás tengely megadása nélkül deaktiválja a

gyors leemelést az összes tengelyre, amelyek a tengelyek

közötti összefüggés nélkül lettek visszahúzva.

POLFMLIN, A POLFMLIN utasítással a megadott tengelyek engedélyezve

lesznek a visszahúzásra, a tengelyek közötti lineáris

összefüggéssel .

A POLFMLIN() utasítás tengely megadása nélkül deaktiválja a

gyors leemelést az összes tengelyre, amelyek a tengelyek

közötti lineáris összefüggéssel lettek visszahúzva.

tengelynévi A tengelyek nevei, amelyek LIFTFAST-nál a POLF-fel definiált

pozíciójukba kell menjenek. Az összes megadott tengely

ugyanabban a koordinátarendszerben kell legyen. Mielőtt POLFMASK vagy POLFMLIN–nel a gyors leemelést egy fix pozícióra

engedélyezni lehet, a kiválasztott tengelyre kell programozni

egy pozíciót POLF-fal. A POLF értékének előzetes megadására nincs gépadat.

A POLFMASK vagy POLFMLIN programozásánál egy 16016 vészjelzés

lesz kiadva, ha POLF még nem lett prograozva.

UtalásUtalásUtalásUtalás

Ha a tengelyek egymás után POLFMASK, POLFMLIN vagy POLFMLIN, POLFMASK-kal engedélyezve lettek, a tengelyekre mindig az utolsó megadás érvényes.

VigyázatVigyázatVigyázatVigyázat A POLF-fal programozott pozíciók és az aktiválás POLFMASK vagy POLFMLIN-nel a munkadarabprogram startnál törölve lesznek. Ez azt jelenti, hogy az alkalmazó minden munkadarabprogramban a POLF értékeket és a kiválasztott tengelyeket a POLFMASK ill. POLFMLIN-ban újra kell programozza.

További utalások találhatók a koordinátarendszer változásával, a modulo-tengelyek hatásával, stb. kapcsolatban: /FB3/ Funktionshandbuch Sonderfunktionen; Achskopplung und ESR (M3).

Példa egy egyesPélda egy egyesPélda egy egyesPélda egy egyes----tengely visszahúzásáratengely visszahúzásáratengely visszahúzásáratengely visszahúzására

MD 37500: ESR_REACTION[AX1] = 21 ;NC-vezette visszahúzás

...

Page 522: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés 13-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

$AA_ESR_ENABLE[AX1] = 1

POLFA(AX1,1, 20.0) ;AX1 tengely visszahúzási pozíció

;20.0 (abszolút) hozzárendelés.

$AA_ESR_TRIGGER[AX1] = 1 ;innen kezdődik a visszahúzás

ElőfeltételElőfeltételElőfeltételElőfeltétel VisszahúzásVisszahúzásVisszahúzásVisszahúzás ● a POLFMASK vagy POLFMLIN-nel kiválasztott tengelyek, ● a POLF-fal definiált tengely-specifikus pozíciók, ● egy egyes-tengely POLFA-fal definiált visszahúzási pozíciói, ● időablak

MD 21380: ESR_DELAY_TIME1 és MD 21381: ESR_DELAY_TIME2,

● indítás a $AC_ESR_TRIGGER $AA_ESR_TRIGGER rendszerváltozókkal egyes-tengelyekre ,

● a megadott ESR MD 37500: ESR_REACTION = 21,

● LFPOS a modális 46. G-kód csoportból.

NCNCNCNC----vezettevezettevezettevezette visszahúzásvisszahúzásvisszahúzásvisszahúzás engedélyezése és indítása engedélyezése és indítása engedélyezése és indítása engedélyezése és indítása Ha a $AC_ESR_TRIGGER = 1 rendszerváltozó be lesz állítva, és aha ebben a csatornában egy visszahúzó-tengely konfigurálva van (azaz MD 37500: ESR_REACTION = 21212121) és erre a tengelyre $AA_ESR_ENABLE = 1 be van állítva, akkor ebben a csatornában LIFTFAST LIFTFAST LIFTFAST LIFTFAST aktiválva lesz. A munkadarabprogramban a POLF visszahúzási pozíció programozva kell legyen. Egyes-tengely visszahúzásnál POLFA(tengely, típus, érték)-kel az érték programozva kell legyen és a következő feltételeket be kell tartani: ● $AA_ESR_ENABLE = 1 legyen beállítva ● POLFA(tengely) a trigger-időpontban egy egyes-tengely kell legyen ● POLFA(típus) vagy Typ=1 vagy Typ=2 A visszahúzási mozgáshoz az engedélyező jelek be kell legyenek állítva és úgy kell maradjanak. ● A LFPOS, POLF-fal konfigurált leemelő mozgás a POLFMASK vagy POLFMLIN-nel

kiválasztott tengely(ek)re helyettesíti az ezekre a tengely(ek)re a munkadarabprogramban megadott pályamozgást.

● A kibővített visszahúzási mozgás (azaz a $AC_ESR_TRIGGER-rel kiváltott LIFTFAST/LFPOS) nem megszakítható nem megszakítható nem megszakítható nem megszakítható és csak NOTAUS-szal lehet idő előtt befejezni.

A visszahúzásra maximum az MD 21380: ESR_DELAY_TIME1 és MD 21381: ESR_DELAY_TIME2 idők összege áll rendelkezésre. Ezen idő lefutása után a visszahúzó tengelyekre is gyors-fékezés lesz beindítva azt követő utánvezetéssel.

Visszahúzás iránya gyors leemelésnél és tengelycsereVisszahúzás iránya gyors leemelésnél és tengelycsereVisszahúzás iránya gyors leemelésnél és tengelycsereVisszahúzás iránya gyors leemelésnél és tengelycsere A gyors leemelés aktiválásánál az érvényes frame figyelembe lesz véve.

Page 523: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-35

UtalásUtalásUtalásUtalás A frame-k forgatással a POLF által befolyásolják a leemelés irányát. Az NC-vezette visszahúzás • konfigurálása: MD 37500: 21212121 és 2 időadat MD-vel, • engedélyezése ($AA_ESR_ENABLE) és • indítása: $AC_ESR_TRIGGER rendszerváltozó egyes-tengelyekhez $AA_ESR_TRIGGER-

rel.

Az NC-vezette visszahúzásnál a LIFTFAST/LFPOS úgy lesz használva, mint a menetvágásnál és a $AC_ESR_TRIGGER rendszerváltozóval a csatornában konfigurált visszahúzás-tengely engedélyezve lesz gyors leemelésre. A $AC_ESR_TRIGGER által kiváltott visszahúzás tiltva van többszörös visszahúzás ellen. A visszahúzás-tengelyek mindig pontosan egy NC-csatornához vannak hozzárendelve és nem cserélhetők a csatornák között. Egy visszahúzás-tengely egy másik csatornába való cseréjének kísérlete a 26122 vészjelzéssel kijelzésre kerül. Csak miután ez a tengely $AA_ESR_ENABLE[AX] = 0-val ismét deaktiválva lett, lehet a tengelyt egy új csatornába cserélni. A megtörtént tengelycsere után a tengelyeket ismét $AA_ESR_ENABLE[AX] = 1–gyel lehet használni. A semleges tengelyek nem képesek NC-vezette ESR-t végrehajtani. $AA_ESR_ENABLE[AX] = 1-nél és a tengelyek átváltásánál semleges állapotba, az elnyomható 26121 vészjelzés lesz kiadva.

13.7.313.7.313.7.313.7.3 NCNCNCNC----vezettevezettevezettevezette reakciók a leállításrareakciók a leállításrareakciók a leállításrareakciók a leállításra

FunkcióFunkcióFunkcióFunkció LeállításLeállításLeállításLeállítás A bővített (NC-vezette) leállítás lefutását a következő lét gépadat határozza meg MD 21380: ESR_DELAY_TIME1 és MD 21381: ESR_DELAY_TIME2. Az MD 21380-ban megadott időtartam alatt a tengely zavartalanul a programozás szerint tovább interpolál. Az MD 21380 időtartam lefutása után az interpolátorosan vezetett fékezés (rámpa leállás) indul el. Az interpolátorosan vezetett fékezésre maximum az MD 21381 időtartam áll rendelkezésre, ennek az időtartamnak a lefutása után a gyors fékezés indul azt követő utánvezetéssel. NCNCNCNC----vezettevezettevezettevezette leállítás engedélyezése éleállítás engedélyezése éleállítás engedélyezése éleállítás engedélyezése és indításas indításas indításas indítása Az NC-vezette leállítás konfigurálása: MD 37500: 22222222 és 2 időadat 2 MD-vel, mint fent; engedélyezése ($AA_ESR_ENABLE) és indítása: $AC_ESR_TRIGGER rendszerváltozó egyes-tengelyekre $AA_ESR_TRIGGER-rel.

Példa egy egyesPélda egy egyesPélda egy egyesPélda egy egyes----tengely leállításáratengely leállításáratengely leállításáratengely leállítására

MD 37500: ESR_REACTION[AX1] = 22 ; NC-vezette leállítás

MD 21380: ESR_DELAY_TIME1[AX1] = 0.3

MD 21381: ESR_DELAY_TIME2[AX1] = 0.06

...

Page 524: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés 13-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

$AA_ESR_ENABLE[AX1] = 1

$AA_ESR_TRIGGER[AX1] = 1 ; innen kezdődik a leállítás.

13.7.413.7.413.7.413.7.4 GenerátorGenerátorGenerátorGenerátor----üzemüzemüzemüzem/ közbenső/ közbenső/ közbenső/ közbenső----kör támogatáskör támogatáskör támogatáskör támogatás

FunkFunkFunkFunkcióciócióció A hajtás gépadatok megtervezésével és statikus szinkronakciók ($AA_ESR_ENABLE) megfelelő programozásával lehet rövid ideig a közbenső-kör feszültségeséseket kompenzálni. Az áthidalható idő függ a generátor tárolt energiájától, amit a közbenső-kör támogatására lehet használni, és pillanatnyi mozgások fenntartásához szükséges energiától (közbenső-kör támogatás és generátor fordulatszámhatár felügyelete). A közbenső-kör feszültségnek az alsó-küszöb alá csökkenésénél az érintett tengely/orsó a helyzet- vagy fordulatszám-szabályozott üzemből átmegy generátor-üzembe. A hajtás lefékezésével (fordulatszám-parancsérték= 0) az energia közbenső-körbe lesz visszatáplálva. További információk /FB3/ Funktionshandbuch Sonderfunktionen; Achskopplungen und ESR (M3).

13.7.513.7.513.7.513.7.5 Hajtás önálló leállításHajtás önálló leállításHajtás önálló leállításHajtás önálló leállítás

FunkcióFunkcióFunkcióFunkció Egy korábban csatolt szövetség hajtásai az idővezérelt lekapcsolási késleltetéssel egymáshoz képest lehetőleg kis eltéréssel leállíthatók, ha ez a vezérlés oldalon nem lehetséges. A hajtás önálló leállítás konfigurálása MD-vel történik (késleltetés időtartam T1 az MD-ben),a $AA_ESR_ENABLE rendszerváltozóval lesz engedélyezve és $AN_ESR_TRIGGER rendszerváltozóval elindítva.

ReakReakReakReakcióciócióciókkkk A T1 időre a hibaesetnél éppen aktív fordulatszám-parancsérték továbbra is ki lesz adva. Ezzel megkíséreljük a kiesés előtt hatásos mozgást fenntartani, amíg a forma tart ill. a párhuzamosan a hajtásokban kezdeményezett visszahúzási mozgások lezárulnak. Ez értelmes lehet minden vezető- /követő-hajtásra vagy csatolásban ill. szövetségben levő hajtásokra.

Page 525: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Bővített leállítás és visszahúzás

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-37

A T1 idő után minden tengely nulla fordulatszám-parancsértékkel az áramhatáron lesz fékezve és a nyugalom elérése ill. egy idő lefutása után (+ hajtás-MD) az impulzusok törölve lesznek.

13.7.613.7.613.7.613.7.6 Hajtás önálló visszahúzásHajtás önálló visszahúzásHajtás önálló visszahúzásHajtás önálló visszahúzás

FunkFunkFunkFunkcióciócióció A tengelyek SIMODRIVE 611D digitális hajtásokkal képesek (ha meg van tervezve és engedélyezve) ● a vezérlés kiesésénél is (életjel kiesés felismerés), ● a közbenső-kör feszültségnek egy figyelmeztető határ alá csökkenésénél, ● a $AN_ESR_TRIGGER rendszerváltozó által kiváltva önállóan egy visszahúzási mozgást végrehajtani. A visszahúzási mozgást önállóan a SIMODRIVE 611D hajtás végzi. A visszahúzási fázis kezdetétől a hajtás fenntartja önállóan az engedélyeit az előzőleg érvényes értékeken. További információk /FB3/ Funktionshandbuch Sonderfunktionen; Achsfunktionen und ESR (M3).

Page 526: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Link-kommunikáció

Munka-előkészítés 13-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

13.813.813.813.8 LinkLinkLinkLink----kommunikációkommunikációkommunikációkommunikáció

FunkFunkFunkFunkcióciócióció Az NCU-Link, több NCU-egység összekötése egy berendezésben, a decentralizált rendszerfelépítésnél kerül alkalmazásra. Sok tengely és csatorna igénye esetén, pl. körütemű gépeknél és többorsós gépeknél, a számítási teljesítmény, a konfigurációs lehetőségek és tároló-tartományok egyetlen NCU-val elérhetik a gyakorlati határokat. Több NCU egy NCU-Link modullal összekötve egy fölfelé nyitott megoldást ad, amely összességében teljesíti az ilyen szerszámgépek feladatait. Az NCU-Link modul (HW) egy gyors NCU-NCU kommunikációt valósít meg.

ElőfeltételElőfeltételElőfeltételElőfeltétel Ez a funkcionalitás megrendelendő opciókhoz kötött.

LinkLinkLinkLink----változókváltozókváltozókváltozók A Link-változók rendszerrendszerrendszerrendszer----globális adatokglobális adatokglobális adatokglobális adatok, amelyeket az összekötött NCU-k rendszerváltozóként rendszerváltozóként rendszerváltozóként rendszerváltozóként tudnak kezelni. Az alkalmazó (ebben az esetben általában a gépgyártó) adja meg: ● ezen változók tartalmáttartalmáttartalmáttartalmát, ● adattípusátadattípusátadattípusátadattípusát, ● alkalmazásátalkalmazásátalkalmazásátalkalmazását, ● pozícióját (hozzáférési indexhozzáférési indexhozzáférési indexhozzáférési index) a Link-tárolóban. Alkalmazások LinkAlkalmazások LinkAlkalmazások LinkAlkalmazások Link----változókraváltozókraváltozókraváltozókra ● globális gépállapotok ● munkadarab-felfogást nyitni/zárni ● stb.

Hozzáférő alkalmazások időbeli viselkedéseHozzáférő alkalmazások időbeli viselkedéseHozzáférő alkalmazások időbeli viselkedéseHozzáférő alkalmazások időbeli viselkedése A különböző NCU-k egy időpontban egy időpontban egy időpontban egy időpontban a Link-tárolóhoz közösen hozzáférő alkalmazásai a Link-tárolót egységesenegységesenegységesenegységesen kell használják. Az időben teljesen különböző eljárásoknál a Link-tárolót eltérően lehet használni.

VigyázatVigyázatVigyázatVigyázat Egy Link-változó írása csak akkor zárult le, ha a többi NCU is a beírt információt megtalálja. Ehhez kb. két interpolációs ütem ideje szükséges. A helyi írás a Link-tárolóba ugyanezzel az idővel lesz késleltetve, hogy a konzisztencia meglegyen.

További utalások /FB2/ Funktionshandbuch Erweiterungsfunktionen; Mehrere Bedientafeln und NCUs (B3).

Page 527: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Link-kommunikáció

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-39

13.8.113.8.113.8.113.8.1 Hozzáférés egy Hozzáférés egy Hozzáférés egy Hozzáférés egy NCUNCUNCUNCU----globglobglobglobális tárolóális tárolóális tárolóális tároló----tartományhoztartományhoztartományhoztartományhoz

FunkcióFunkcióFunkcióFunkció Több, Link-modullal összekötött NCU a következőkben leírásra kerülő rendszerváltozók segítségével írásra és olvasásra hozzáférhet egy NCU-globális tároló-tartományhoz. ● Minden Link-modullal összekötött NCU tudja használni az összes összekötött NCU

számára egységesen elérhető globális Linkglobális Linkglobális Linkglobális Link----változóváltozóváltozóváltozókatkatkatkat. ● A Link-változók :rendszerváltozókként programozhatók. Ezen változók jelentését általában a gépgyártó adja meg és dokumentálja.

● Alkalmazások Link-változókra ● Adatmennyiség viszonylag kicsi ● Átviteli sebesség nagyon gyors, ebből következik: alkalmazás időkritikus Információkra. ● A hozzáférés ezekhez a rendszerváltozókhoz a munkadarabmunkadarabmunkadarabmunkadarab----programbólprogrambólprogrambólprogramból és

szinkronakciókbólszinkronakciókbólszinkronakciókbólszinkronakciókból lehetséges. Az NCU-globális rendszerváltozók tároló-tartomány mérete tervezhető.

Egy interpolációs-ütem után az összes érintett NCU konzisztensen tudja olvasni egy globális rendszerváltozóba írt új értéket.

ParaméParaméParaméParaméterterterter A LinkLinkLinkLink----változókváltozókváltozókváltozók a Link-tárolóban vannak letéve. A felfutás után a Link-tároló 0-val van inicializálva. A Link-tárolóban a következő Link-változókat lehet elérni: ● INT $A_DLB[i] ;adatbájt(8 bit) ● INT $A_DLW[i] ;adatszó(16 bit) ● INT $A_DLD[i] ;adat duplaszó (32 bit) ● REAL $A_DLR[i] ;valós érték (64 bit) A típusnak megfelelően a Link-változók írás/olvasásnál 1, 2, 4, 8 bájt van kezelve. Az iiii index jelöli a megfelelő változók kezdetét a megtervezett Link-tároló kezdetéhez viszonyítva. Az indexet 0-tól számoljuk. Érték tartományokÉrték tartományokÉrték tartományokÉrték tartományok Az adattípusokhoz a következő értéktartományok tartoznak: BYTE: 0 ... 255 WORD: -32768 ... 32767 DWORD: -2147483646 ... +2147483647 REAL: ±(2,2*10-308 … 1,8*10+308)

PéldaPéldaPéldaPélda

$A_DLB[5]=21 A közös Link-tároló 5. bájtja a 21 értéket kapja.

Page 528: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Tengely-konténer (AXCTWE, AXCTWED)

Munka-előkészítés 13-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

13.913.913.913.9 TengelyTengelyTengelyTengely----konténerkonténerkonténerkonténer (AXCTWE, AXCTWED)(AXCTWE, AXCTWED)(AXCTWE, AXCTWED)(AXCTWE, AXCTWED)

FunkcióFunkcióFunkcióFunkció A körütemű gépeknél / többorsós gépeknél a munkadarabot hordozó tengelyek az egyik megmunkáló-egységtől a következőhöz mozognak. Mivel a megmunkáló-egységek különböző NCU-csatornákhoz tartoznak, egy állomás/helyzet váltásnál a munkadarabot hordozó tengelyeket a megfelelő NCU-csatornához dinamikusan újra hozzá kell rendelni. Ezt a célt szolgálja a tengelytengelytengelytengely----konténerkonténerkonténerkonténer. Egy időpontban mindig csak egy a munkadarabot hordozó tengely/orsó aktív a helyi megmunkáló egységben. A tengely-konténer állítja össze az összes a felvevő tengely/orsó kapcsolati lehetőségeit, amelyekből mindig csak pontosan egyegyegyegy lehet a megmunkáló-egységre aktiválvaaktiválvaaktiválvaaktiválva.

ProgramProgramProgramProgramozásozásozásozás A bevitelek eltolása a tengely-konténerben az n lépéshosszal a következő utasításokkal:

AXCTSWE(CTi) AXCTSWED(CTi)

AXIS CONTAINER SWITCH ENABLE AXIS CONTAINER SWITCH ENABLE DIRECT

ParaméParaméParaméParaméterterterter

AXCTSWE Minden csatorna által konténerbe bevitt tengelyt

egy konténer-forgatásra engedélyezni.

AXCTSWED Az aktív csatorna egyedüli hatása alatt a

tengelykonténert egy lépéshosszal forgatni a

tengelykonténert. A konténerben megadott tengelyek

engedélyezve lesznek, ha a többi csatorna,

amelyeknek van tengelye a csatornában, RESET-

állapotban van.

CTi

vagy

pl. A_CONT1

A tengely-konténerek számai, amelyek tartalmát el

kell tolni vagy

MD-vel beállított egyedi név a tengely-konténerre.

TengelyTengelyTengelyTengely----konténerkonténerkonténerkonténer A tengely-konténerben összerendelhetők: ● lokális tengelyek és/vagy ● Link-tengelyek (lásd az alapokat) A váltás az egy tengely-konténerben definiált használható tengelyek között a bevitelek eltolásával történik a tengely-konténerben. Az eltolást lehet munkadarabprogrambólmunkadarabprogrambólmunkadarabprogrambólmunkadarabprogramból kiváltani. A tengely-konténer Link-tengelyekkel egy NCU-kat átfogó (NCU globális) eszköz, amelyet a vezérlés koordinál. Kizárólag lokális tengelyeket kezelő tengely-konténer is lehetséges. Részletes utalásokat a tengely-konténerek tervezéséhez találhatók /FB2/ Funktionshandbuch Erweiterungsfunktionen; Mehrere Bedientafeln und NCUs (B3).

Page 529: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Tengely-konténer (AXCTWE, AXCTWED)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-41

Engedélyezési kritériumokEngedélyezési kritériumokEngedélyezési kritériumokEngedélyezési kritériumok AXCTSWE () Minden csatorna, melynek tengelyei a megadott konténerbe be vannak vive, adja az engedélyezést egy konténerengedélyezést egy konténerengedélyezést egy konténerengedélyezést egy konténer----forgatásra forgatásra forgatásra forgatásra (enable), ha a megmunkálással a hely/állomás kész van. Ha a vezérlés megkapja az összes összes összes összes csatorna engedélyezését a konténer tengelyeire, megtörténik a konténerforgatás az SD-ben megadott lépésszámmal..

A fenti példában 1-es tengely-konténerforgatás után a Z csatornatengely az NCU1 AX1 tengelye helyett AX5 tengelyéhez van rendelve. AXCTSWED () A AXCTSWED(CTi) utasítás változatot az üzembehelyezés egyszerűsítésére lehet használni. A tengely-konténer csak az aktív csatorna hatására forog el az SD-ben megadott lépésmérettel. Ezt a felhívást csak akkor szabad használni, ha a többi csatorna, amelyeknek tengelyei vannak a csatornában, RESETRESETRESETRESET-állapotban van. Az új tengely-hozzárendelés egy tengely-konténerforgás után minden NCUminden NCUminden NCUminden NCU----tttt érint, amelyek csatornái a logikai géptengely leképezés által a forgatott tengely-konténerre mutatnak.

TengelyTengelyTengelyTengely----konténer forgatása konténer forgatása konténer forgatása konténer forgatása impliimpliimpliimplicit cit cit cit GET/GETDGET/GETDGET/GETDGET/GETD----velvelvelvel Egy tengely-konténer forgatás engedélyezésénél a csatornához hozzárendelt összes tengely-konténer tengely GET ill. GETD-vel a csatornához hozzárendelve. A tengelyek leadása csak a tengely-konténer forgatás után ismét megengedett GépgyártóGépgyártóGépgyártóGépgyártó Ezt a viselkedést egy gépadat bittel lehet beállítani. Kérjük a gépgyártó megadásait figyelembe venni.

Page 530: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Program futásidő /munkadarab számláló

Munka-előkészítés 13-42 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás A tengely-konténer forgatást implicit GET/GETD-vel egy főfutás-tengely állapotban levő tengelyre, pl. egy PLC-tengelyre nem nem nem nem alkalmazható, mivel ezt az állapotot a tengelyt a tengely-konténer forgatáshoz el kellene hagyja.

13.1013.1013.1013.10 Program futásidő /munkadarab számlálóProgram futásidő /munkadarab számlálóProgram futásidő /munkadarab számlálóProgram futásidő /munkadarab számláló

13.10.113.10.113.10.113.10.1 ÁltalábanÁltalábanÁltalábanÁltalában A szerszámgépek kezelőinek támogatására információk kaphatók a program futásidőről és a munkadarabok számáról. Ezek az információk a megfelelő gépadatokban vannak specifikálva és rendszerváltozókként az NC- és/vagy PLC-programban feldolgozhatók. Egyidejűleg ezek az információk a HMI számára a kezelőtábla interfészen rendelkezésre állnak.

13.10.213.10.213.10.213.10.2 Program futásidőProgram futásidőProgram futásidőProgram futásidő

FunkFunkFunkFunkcióciócióció Ez a funkció időzítéseket bocsát rendszerváltozóként rendelkezésre, amelyeket technológiai folyamatok felügyeletére lehet használni. Ezekez az időzítéseket csak olvasni lehet. A HMI mindig tudja ezeket olvasni.

ParaméParaméParaméParaméterterterter A két következő időzítés NCK-specifikus rendszerváltozóként van definiálva és mindig aktív. RendszerváltozóRendszerváltozóRendszerváltozóRendszerváltozó

$AN_SETUP_TIME Az utolsó Setup óta eltelt idő percekben;

SETUP-nál törölve lesz

$AN_POWERON_TIME Az utolsó PowerOn óta eltelt idő percekben; POWERON-nál törölve lesz

A három következő időzítés csatorna-specifikus rendszerváltozóként van definiálva és gépadattal lehet aktiválni.

$AC_OPERATING_TIME Az NC-programok össz-futásideje Automatika

üzemmódban másodpercekben

$AC_CYCLE_TIME A kiválasztott NC-program futásideje mp-ben

$AC_CUTTING_TIME Szerszám használat ideje mp-ben

$MC_RUNTIMER_MODE Szerszám használat ideje mp-ben

UtalásUtalásUtalásUtalás

Minden időzítés a vezérlés felfutásakor alapértékként nullázva lesz és az aktiválásuktól függetlenül olvashatók.

Page 531: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Program futásidő /munkadarab számláló

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-43

PéldaPéldaPéldaPélda

1. Futásidő mérés aktiválása az aktív NC-programra, de nincs mérés aktív próbafutás-előtolásnál és program-tesztnél: $MC_PROCESSTIMER_MODE = 'H2'

2. Szerszám használat idő mérés aktiválása, mérés aktív próbafutás-előtolásnál és program-tesztnél is:

$MC_PROCESSTIMER_MODE = 'H34'

3. Össz-futásidő és szerszám használat aktiválása, mérés program-tesztnél is: $MC_PROCESSTIMER_MODE = 'H25'

13.10.313.10.313.10.313.10.3 Munkadarab számlálóMunkadarab számlálóMunkadarab számlálóMunkadarab számláló

FunkFunkFunkFunkcióciócióció A “Munkadarab számláló” funkció számlálókat bocsát rendelkezésre, amelyeket pl. a munkadarabok vezérlésen belüli számlálására lehet használni. Ezek számlálók csatorna-specifikus rendszerváltozók írás és olvasás hozzáféréssel, 0 ... 999 999 999 értéktartománnyal. Gépadatokkal lehet a számlálók-aktiválását, a nullázás időpontját és a számláló algoritmust befolyásolni.

ParaméParaméParaméParaméterterterter A következő számlálók állnak rendelkezésre: RendszerváltozókRendszerváltozókRendszerváltozókRendszerváltozók

$AC_REQUIRED_PARTS Az igényelt munkadarabok száma (munkadarab-kell)

Ebben a számlálóban lehet a munkadarabok számát megadni,

ami elérésénél az aktuális munkadarabszám $AC_ACTUAL_PARTS

nullázva lesz. Egy MD-vel lehet “Munkadarab-kell elérve”

kijelző-vészjelzés generálását és a “Munkadarab-kell elérve” csatorna VDI-jelet aktiválni.

$AC_TOTAL_PARTS Az összesen előállított munkadarabok száma (összes-van) Ez a számláló megadja a kezdés időponttól előállított összes munkadarab számát. A számláló automatikusan csak a

vezérlés felfutáskor lesz nullázva.

$AC_ACTUAL_PARTS Aktuális munkadarabszám (aktuális-van)

Ez a számláló regisztrálja a kezdés időponttól előállított összes munkadarabot. A munkadarab-kell ($AC_REQUIRED_PARTS

) elérésekor a számláló automatikusan nullázva lesz

($AC_REQUIRED_PARTS nem egyenlő 0 feltétellel). $AC_SPECIAL_PARTS Az alkalmazó által specifikált munkadarabok száma

Ez a számláló lehetővé tesz az alkalmazónak egy munkadarab-számlálást saját definíció szerint. Definiálni lehet egy

vészjelzés kiadást a $AC_REQUIRED_PARTS (munkadarab-kell)

elérésekor. A számláló nullázásáról az alkalmazónak kell

gondoskodni.

Page 532: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Program futásidő /munkadarab számláló

Munka-előkészítés 13-44 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás A “Munkadarab számláló” funkció független az szerszámkezelés funkcióitól. Minden számlálót tud a HMI olvasni és írni.. Minden számláló a vezérlés felfutásakor nullázva lesz és aktiválásuktól függetlenül olvashatók és írhatók.

PéldaPéldaPéldaPélda

$AC_REQUIRED_PARTS munkadarab-számláló aktiválása:

$MC_PART_COUNTER='H3' $AC_REQUIRED_PARTS aktív, kijelző-vészjelzés $AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS estén

$AC_TOTAL_PARTS munkadarab-számláló aktiválása:

$MC_PART_COUNTER='H10'

$MC_PART_COUNTER_MCODE[0]=80

$AC_TOTAL_PARTS aktív, minden M02-re

a számláló értéke 1-gyel nő, $MC_PART_COUNTER_MCODE[0]–nak nincs

jelentősége $AC_ACTUAL_PARTS munkadarab-számláló aktiválása:

$MC_PART_COUNTER='H300'

$MC_PART_COUNTER_MCODE[1]=17

$AC_TOTAL_PARTS aktív, minden M17-re

a számláló értéke 1-gyel nő $AC_SPECIAL_PARTS munkadarab-számláló aktiválása:

$MC_PART_COUNTER='H3000'

$MC_PART_COUNTER_MCODE[2]=77

$AC_SPECIAL_PARTS aktív, minden M77-

re a számláló értéke 1-gyel nő $AC_ACTUAL_PARTS munkadarab-számláló lekapcsolása:

$MC_PART_COUNTER='H200'

$MC_PART_COUNTER_MCODE[1]=50

$AC_TOTAL_PARTS nem aktív, többinek

nincs jelentősége példa 1-4 összes számláló aktiválása:

$MC_PART_COUNTER = 'H3313'

$MC_PART_COUNTER_MCODE[0] = 80

$MC_PART_COUNTER_MCODE[1] = 17

$MC_PART_COUNTER_MCODE[2] = 77

$AC_REQUIRED_PARTS aktív

kijelző-vészjelzés AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS esetén

$AC_TOTAL_PARTS aktív, minden M02-re

a számláló értéke 1-gyel nő $MC_PART_COUNTER_MCODE[0] nincs

jelentősége $AC_ACTUAL_PARTS aktív, minden M17-

re a számláló értéke 1-gyel nő $AC_SPECIAL_PARTS aktív, minden M77-

re a számláló értéke 1-gyel nő

Page 533: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Ablakot munkadarabprogramból interaktívan felhívó utasítás (MMC)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-45

13.1113.1113.1113.11 AbAbAbAblakot munkadarabprogramból lakot munkadarabprogramból lakot munkadarabprogramból lakot munkadarabprogramból interaktíinteraktíinteraktíinteraktívvvvan felhívó utasításan felhívó utasításan felhívó utasításan felhívó utasítás (MMC) (MMC) (MMC) (MMC)

FunkcióFunkcióFunkcióFunkció Az MMC utasítással a munkadarabprogramból kijelezethetők a HMI-n felhasználó által definiált dialógus-ablakok (dialógus-képek). A dialógus-ablak kinézése tisztán szöveges módon lesz megadva (COM-fájl a cikluskönyvtárban), a HMI rendszerszoftver változatlan marad. A felhasználó által definiált dialógus-ablakokat nem lehet egyidőben különböző csatornákban felhívni.

ProgramozásProgramozásProgramozásProgramozás MMC(CYCLES, PICTURE_ON, T_SK.COM, BILD, MGUD.DEF, BILD_3.AWB, TEST_1, A1", "S") Részletes utalások az MMC utasítás programozásához (programpéldákkal) az /IAM/ könyvekben AE1, BE1, HE1, IM2, IM4 és IM5 az alkalmazott HMI-szofvertől függően.

ParaméParaméParaméParaméterterterter

MMC A munkadarabprogramból interakív dialógus-ablak

felhívása a HMI-n.

CYCLES Kezelési-tartomány, amelyikben a megadott

felhasználói dialógusok végre lesznek hajtva.

PICTURE_ON ill. PICTURE_OFF Utasítás: kép bekapcsolása ill. kikapcsolása

T_SK.COM Com-fájl: a dialógus-kép fájl neve (felhasználói

ciklusok). Itt van megadva a dialógusképek

kinézete. A dialógus-képben felhasználói változók

és/vagy kommentár-szövegek lesznek kijelezve.

BILD Dialógus-kép neve: Az egyes képeket a dialógus-kép

nevekkel lesznek kiválasztva.

MGUD.DEF Felhasználói adatok definíciós fájl, amelyhez a

változók olvasásánál/írásánál hozzáférünk.

BILD_3.AWB Grafikus fájl

TEST_1 Kijelzés szöveg vagy nyugtázás változó

A1 Szöveg-változók...",

"S" Nyugtázás módus: szinkron, nyugtázás az "OK"

softkey-vel

Page 534: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Mozgás-vezetés befolyásolása

Munka-előkészítés 13-46 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

13.1213.1213.1213.12 MozgásMozgásMozgásMozgás----vezetésvezetésvezetésvezetés befolyásolása befolyásolása befolyásolása befolyásolása

13.12.113.12.113.12.113.12.1 SzázSzázSzázSzázaaaalékos rándításlékos rándításlékos rándításlékos rándítás----korrekkorrekkorrekkorrekcióciócióció(JERKLIM)(JERKLIM)(JERKLIM)(JERKLIM)

FunkcióFunkcióFunkcióFunkció Kritikus programszakaszokban szükséges lehet a rándítás korlátozása egy maximálisan lehetséges értékre, hogy pl. a gép igénybevétele csökkenjen. A SOFT gyorsítási módus aktív kell legyen. Ez a funkció csak pályatengelyekre hat.

ProgramozásProgramozásProgramozásProgramozás JERKLIM[tengely] =...

ParaméParaméParaméParaméterterterter

JERKLIM a legnagyobb megengedett rándítás változtatása

százalékban a gépadatban a tengelyre beállított

értékre vonatkoztatva

tengely géptengely, amelynek rándítás-határértékét

illeszteni kell

értéktartomány: 1 ... 200 100-nak megfelel: rándítás nem változik

100 hatásos RESET után munkadarabprogram kezdetén

PéldaPéldaPéldaPélda Az AUTOMATIK-üzemmódokban a programozott tengelyekre a rándítás-határérték a gépadatban levő rándítás-határértéknek a megadott százalékára lesz korlátozva. N60 JERKLIM[X] = 75 Jelentése: A tengelyszán az X-irányban csak a tengelyre megengedett rándítás 75%-val gyorsítható/lassítható.

UtalásUtalásUtalásUtalás

Egy további példa következik a "Százalékos sebesség-korrekció (VELOLIM)" fejezetben.

13.12.213.12.213.12.213.12.2 Százalékos sebességSzázalékos sebességSzázalékos sebességSzázalékos sebesség----korrekció korrekció korrekció korrekció (VELOLIM)(VELOLIM)(VELOLIM)(VELOLIM)

FunkcióFunkcióFunkcióFunkció Kritikus programszakaszokban szükséges lehet a sebesség korlátozása egy maximálisan lehetséges értékre, hogy a gép igénybevétele csökkenjen vagy a felületi minőség javuljon. A funkció csak a pálya- vagy pozícionáló tengelyekre hat.

ProgramozásProgramozásProgramozásProgramozás VELOLIM[tengely] = ...

Page 535: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Master-/Slave-szövetség (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-47

ParaméParaméParaméParaméterterterter

VELOLIM a legnagyobb megengedett sebesség változtatása

százalékban a gépadatban a tengelyre beállított

értékre vonatkoztatva

tengely géptengely, amelynek sebesség-határértékét

illeszteni kell

értéktartomány: 1 ... 100 100-nak megfelel: sebesség nem változik

100 hatásos RESET után munkadarabprogram kezdetén

PéldaPéldaPéldaPélda VELOLIM VELOLIM VELOLIM VELOLIM----rararara Az AUTOMATIK-üzemmódokban a programozott tengelyekre a sebesség-határérték a gépadatban levő sebesség-határértéknek a megadott százalékára lesz korlátozva.. N70 VELOLIM[X] = 80 Jelentése: A tengelyszán az X-irányban csak a tengelyre megengedett sebesség 80 %-val mozoghat.

PéldaPéldaPéldaPélda VELOLIM VELOLIM VELOLIM VELOLIM----rararara és és és és JERKLIMJERKLIMJERKLIMJERKLIM----rererere N1000 G0 X0 Y0 F10000 SOFT G64 N1100 G1 X20 RNDM = 5 ACC[X] = 20 ACC[Y] = 30 N1200 G1 Y20 VELOLIM[X] = 5 JERKLIM[Y] = 200 N1300 G1 X0 JERKLIM[X] = 2 N1400 G1 Y0 M30

13.1313.1313.1313.13 MasterMasterMasterMaster----/Slave/Slave/Slave/Slave----sssszövetségzövetségzövetségzövetség (MASLDEF, MASLDEL, MASLOF, MASLOF, (MASLDEF, MASLDEL, MASLOF, MASLOF, (MASLDEF, MASLDEL, MASLOF, MASLOF, (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS)MASLOFS)MASLOFS)MASLOFS)

FunkFunkFunkFunkcióciócióció A Master-/Slave-csatolás a SW 6.4-től a Slave-tengelyek becsatolását a Master-tengelyükhöz csak az érintett tengelyek nyugalmi állapotában engedi meg. ASW 6.5 bővítése lehetővé teszi a csatolást és leválasztást forgóforgóforgóforgó, fordulatszám-vezérelt orsókra és a dinamikus beállítást.

ProgramozásProgramozásProgramozásProgramozás

MASLON(Slv1, Slv2, ..., ) MASLOF(Slv1, Slv2, ..., ) MASLDEF(Slv1, Slv2, ..., Master-tengely) bővítés dinamikus beállításhoz MASLDEL(Slv1, Slv2, ..., ) bővítés dinamikus beállításhoz MASLOFS(Slv1, Slv2, ..., ) bővítés Slave-orsóra

Page 536: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Master-/Slave-szövetség (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS)

Munka-előkészítés 13-48 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

UtalásUtalásUtalásUtalás A MASLOF/MASLOFS esetén nincs implicit előrefutás-állj. A hiányzó előrefutás-állj miatt az $P-rendszerváltozók a Slave-tengelyekre az új programozás időpontjáig nem adnak aktualizált értékeket.

ParaméParaméParaméParaméterterterter ÁltalánosÁltalánosÁltalánosÁltalános

MASLON Egy ideiglenes csatolás bekapcsolása

MASLOF Egy aktív csatolás kikapcsolása. Az orsóknál

a bővítéseket figyelembe kell venni Dinamikus beállítás bővítésDinamikus beállítás bővítésDinamikus beállítás bővítésDinamikus beállítás bővítés

MASLDEF Csatolás létrehozása/változtatása

felhasználó által definiált módon

gépadatokkal vagy a munkadarabprogramból.

MASLOFS A csatolást a MASLOF-hoz hasonlóan

kikapcsolni és a Slave-orsót automatikusan

lefékezni.

MASLDEL Master/Slave tengely-szövetség kikapcsolása

és a szövetség definíciójának törlése.

Slv1, Slv2, ... Slave-tengelyek, amelyeket egy Master-tengely

vezet.

Master-tengely Tengely, amelyik egy Master/Slave-

szövetségben definiált Slave-tengelyeket

vezet.

Példa Példa Példa Példa MasterMasterMasterMaster/Slave/Slave/Slave/Slave----csatolás dinamikus beállításáracsatolás dinamikus beállításáracsatolás dinamikus beállításáracsatolás dinamikus beállítására Egy Master/Slave-csatolás dinamikus beállítása munkadarabprogramból: Az egy tengely-konténer forgatás után releváns tengely legyen Master-tengely.

MASLDEF(AUX,S3) ;S3 Master AUX-nak

MASLON(AUX) ;csatolás be AUX-ra

M3=3 S3=4000 ;forgásirány jobbra

MASLDEL(AUX) ;beállítáűst törölni és ;csatolást leválasztani

AXCTSWE(CT1) ;konténer-forgatás

Példa egy Példa egy Példa egy Példa egy SlaveSlaveSlaveSlave----tengely valósértéktengely valósértéktengely valósértéktengely valósérték----csatolásáracsatolásáracsatolásáracsatolására Egy Slave-tengely valósérték csatolása a Master-tengely azonos értékére PRESETON-nal. Egy állandó Master/Slave-csatolásnál a SLAVE tengelyen a valósérték PRESETON-nal legyen megváltoztatva.

N37262

$MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=0

;állandó csatolást röviden kikapcsolni

N37263 NEWCONF

N37264 STOPRE

MASLOF(Y1) ;ideiglenes csatolás ki

Page 537: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Master-/Slave-szövetség (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 13-49

N5 PRESETON(Y1, 0, Z1, 0, B1, 0, C1, 0,

U1, 0)

;a nem referált Slave-tengelyek

;valósértékének beállítása, mert ezek

;Power On-nal aktiválva vannak

N37262

$MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=1

;állandó csatolás aktiválása

N37263 NEWCONF

Példa csPélda csPélda csPélda csatolási szekvencia helyzetatolási szekvencia helyzetatolási szekvencia helyzetatolási szekvencia helyzet 3/ 3/ 3/ 3/konténerkonténerkonténerkonténer CT1 CT1 CT1 CT1 A csatoláshoz létrehozásához egy másik orsóval a konténer-forgatás után a régi csatolást előbb oldani, a beállítást törölni és az új csatolást beállítani kell. Kiinduló helyzet:

Egy osztással elforgatás után:

IrodalomIrodalomIrodalomIrodalom:::: /FB2/ Funktionshandbuch Erweiterungsfunktionen; Mehrere Bedientafelfronten und NCUs (B3), "Achscontainer" fejezet.

LeírásLeírásLeírásLeírás ÁltalánosanÁltalánosanÁltalánosanÁltalánosan

MASLOF A fordulatszám vezérlés üzemmódú orsóknál ez az utasítás közvetlenül

végre lesz hajtva. Az adott időpontban forgó Slave-orsók megtartják a fordulatszámukat az új fordulatszám programozásáig.

Dinamikus beállítás bővítésDinamikus beállítás bővítésDinamikus beállítás bővítésDinamikus beállítás bővítés

MASLDEF Egy Master-/Slave-szövetség definíciója munkadarabprogramból. eddig a definíció kizárólag gépadatokkal történt.

Page 538: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

További funkciók Master-/Slave-szövetség (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS)

Munka-előkészítés 13-50 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

MASLDEL Az utasítás megszünteti a Slave-tengelyek hozzárendelését a Maste-tengelyhez és egyidejűleg, akár a MASLOF, felbontja a csatolást. A gépadatokban megadott Master-/Slave-definíciók megmaradnak.

MASLOFS A MASLOFS-t lehetn használni a Slave-orsók automatikus lefékezéséhez a csatolás felbontásánál. A pozícionáló üzemben levő tengelyeknél és orsóknál a csatolás csak nyugalmi helyzetben kapcsolható be és bontható.

UtalásUtalásUtalásUtalás

A Slave-tengelyre a valósértéket PRESETON-nal a Master-tengellyel azonos értékre lehet szinkronizálni. Ehhez a tartós Master-/Slave-csatolást rövid időre ki kell kapcsolni a nem refereált Slave-tengelyek valósértékének Power On-nal a Master-tengely értékére beállításához. Azután a tartós csatolás ismét helyre lesz állítva. A tartós Master-/Slave-csatolás az MD 37262: MS_COUPLING_ALWAYS_ACTIVE = 1 gépadattal lesz aktiválva és nincs hatásai az ideiglenes csatolás utasításaira.

Csatolási viselkedés orsóknál Csatolási viselkedés orsóknál Csatolási viselkedés orsóknál Csatolási viselkedés orsóknál SW 6.5SW 6.5SW 6.5SW 6.5----tóltóltóltól A fordulatszám-szabályozás üzemben levő orsóknál a csatolási viselkedést MASLON, MASLOF, MASLOFS és MASLDEL esetén az MD 37263: MS_SPIND_COUPLING_MODE adja meg. Az MD 37263 = 0 alap-beállításnál a Slave-tengelyek becsatolása és leválasztása kizárólag az érintett tengelyek nyugalmi állapotában történik. A MASLOFS megfelel MASLOF-nak. Az MD 37263 = 1 esetén a csatolási utasítás közvetlenül és ezzel már mozgásban is végre lesz hajtva. A csatolás a MASLON-nál azonnal létrejön és MASLOFS vagy MASLOF-nál azonnal megszűnik. Az ebben az időpontban forgó Slave-orsók a MASLOFS-nál automatikusan le esznek fékezve és MASLOF-nál megtartják a fordulatszámukat az új fordulatszám programozásáig.

Page 539: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-1

Saját leforgácsolóSaját leforgácsolóSaját leforgácsolóSaját leforgácsoló----programokprogramokprogramokprogramok 14141414

14.114.114.114.1 A leforgácsolást támogató funkciókA leforgácsolást támogató funkciókA leforgácsolást támogató funkciókA leforgácsolást támogató funkciók

FunkcióFunkcióFunkcióFunkció A leforgácsoláshoz kész megmunkáló ciklusokat ajánlunk. Ezen túlmenően megvan a lehetőség a következőkben bemutatott funkciókkal saját leforgácsoló-programokat készíteni.

UtalásUtalásUtalásUtalás

Ezek a funkciók nemcsak leforgácsoláshoz, hanem univerzálisan használhatók.

ElőfeltételElőfeltételElőfeltételElőfeltétel A CONTPRON vagy CONTDCON felhívása előtt ● egy kezdőpontra kell menni, ami egy ütközésmentes megmunkálást tesz lehetővé, ● a vágóél-sugárkorrekciót G40-nel ki kell kapcsolni.

ProgramProgramProgramProgramozásozásozásozás CONTPRON vagy CONTDCON következővel INTERSEC vagy ISPOINTS vagy EXECTAB vagy CALCDAT KontúKontúKontúKontúrrrr----feldolgozás befejezésefeldolgozás befejezésefeldolgozás befejezésefeldolgozás befejezése EXECUTE (HIBA)

ParaméParaméParaméParaméterterterter

CONTDCON Kontúr-dekódolást táblázat-formában bekapcsolni (6-oszlopos)

CONTPRON Kontúr-feldolgozást táblázat-formában bekapcsolni (11-oszlopos)

INTERSEC Két kontúrelem metszéspontját megállapítani.

(Csak CONTPRON-nal létrehozott táblázatokhoz).

Page 540: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr-feldolgozás (CONTPRON)

Munka-előkészítés 14-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ISPOINTS Két kontúrelem lehetséges metszéspontjait megállapítani.

(Csak CONTPRON-nal létrehozott táblázatokhoz).

EXECTAB Egy táblázat kontúrelemeinek mondatonkénti feldolgozása

(Csak CONTPRON-nal létrehozott táblázatokhoz).

CALCDAT Egy kör sugarának és középpontjának kiszámítása 3 vagy 4 pontból.

EXECUTE Kontúr-feldolgozás vége

HIBA Változó a hiba visszajelzésre, INT típus

1 = hiba; 0 = nincs hiba

Az EXECUTE a kontúr-feldolgozást lekapcsolja és egyidejűleg a normális megmunkálási módot visszakapcsolja. PéldaPéldaPéldaPélda:::: N30 CONTPRON(...) N40 G1 X... Z... N50 ... N100 EXECUTE(...)

14.214.214.214.2 KontúrKontúrKontúrKontúr----feldolgozás feldolgozás feldolgozás feldolgozás (CONTPRON)(CONTPRON)(CONTPRON)(CONTPRON)

FunkcióFunkcióFunkcióFunkció A CONTPRON után lefutó mondatok leírják a kontúrt, amit fel kell dolgozni. A mondatok nem megmunkálva, hanem a kontúr-táblázatban elhelyezve lesznek. Minden kontúrelemnek megfelel egy táblázatsor a kontúr-táblázat kétdimenziós mezőjében. A megállapított hátravágások száma visszaadásra kerül.

ProgramProgramProgramProgramozásozásozásozás CONTPRON (TABNAME, BEARBART, NN, MODE) A kontúr-feldolgozást lekapcsolni és egyidejűleg a normális megmunkálási módba visszatérni: EXECUTE (HIBA)

ParaméParaméParaméParaméterterterter

CONTPRON kontúr-feldolgozás bekapcsolás

TABNAME kontúr-táblázat neve

BEARBART megmunkálási mód paraméter:

"G": hossz-esztergálás: belső megmunkálás "L": hossz-esztergálás: külső megmunkálás "N": sík-esztergálás: belső megmunkálás "P": sík-esztergálás: külső megmunkálás

NN hátravágások száma az eredmény változóban, INT típus

MODE megmunkálási irány, INT típus

0 = kontúr-feldolgozás előre (alap-érték) 1 = kontúr-feldolgozás mindkét irányban

Page 541: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr-feldolgozás (CONTPRON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-3

PéldaPéldaPéldaPélda 1: K 1: K 1: K 1: Kontúrontúrontúrontúr----táblázat létrehozástáblázat létrehozástáblázat létrehozástáblázat létrehozása a a a Egy kontúr-táblázat létrehozása a következőkkel ● KTAB név, ● max. 30 kontúrelem (körök, egyenesek), ● egy változó a hátravágás-elemek számának, ● egy változó a hibajelzéseknek.

150 (20,150)

100

50

50 100 150Z

X

(30,110)

(30,65)

(70,50)(85,40)

(90,30)

(90,0)

(45,50)

NCNCNCNC munkadarabprogrammunkadarabprogrammunkadarabprogrammunkadarabprogram

N10 DEF REAL KTAB[30,11] ;kontúr-táblázat KTAB névvel és

;pl. max. 30 kontúrelemmel

;paraméterérték 11 egy fix érték

N20 DEF INT ANZHINT ;változó a hátravágás-elemek számához

;ANZHINT néven

N30 DEF INT HIBA ;változó a nyugtázásra

;0=nincs hiba, 1=hiba

N40 G18

N50 CONTPRON (KTAB,"G",ANZHINT) ;kontúr-feldolgozás felhívása

N60 G1 X150 Z20

N70 X110 Z30

N80 X50 RND=15

N90 Z70

N100 X40 Z85

N110 X30 Z90

N120 X0

;N60...N120 kontúrleírás

N130 EXECUTE(HIBA) ;a kontúr-táblázat töltésének befejezése,

;átkapcsolás normál programüzemre

N140 … ;a táblázat további feldolgozása

Page 542: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr-feldolgozás (CONTPRON)

Munka-előkészítés 14-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

KTABKTABKTABKTAB----hoz tartozó táblázathoz tartozó táblázathoz tartozó táblázathoz tartozó táblázat

index sor

oszlop

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) 7 7 11 0 0 20 150 0 82.40535663 0 0 0 2 11 20 150 30 110 -1111 104.0362435 0 0 1 3 11 30 110 30 65 0 90 0 0 2 4 13 30 65 45 50 0 180 45 65 3 5 11 45 50 70 50 0 0 0 0 4 6 11 70 50 85 40 0 146.3099325 0 0 5 7 11 85 40 90 30 0 116.5650512 0 0 6 0 11 90 30 90 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Oszloptartalmak magyarázataOszloptartalmak magyarázataOszloptartalmak magyarázataOszloptartalmak magyarázata

(0) mutató a következő kontúrelemre (magára a sor számára) (1) mutató az előző kontúrelemre (2) kontúr-módus kódolása a mozgásra lehetséges értékek X = abc a = 102 G90 = 0 G91 = 1 b = 101 G70 = 0 G71 = 1 c = 100 G0 = 0 G1 = 1 G2 = 2 G3 = 3 (3), (4) kontúrelemek kezdőpontja

(3) = abszcissza, (4) = ordináta az aktuális síkban (5), (6) kontúrelemek végpontja

(5) = abszcissza, (6) = ordináta az aktuális síkban (7) max-/min-kijelző: jelöli a lokális maximumokat és minimumokat a kontúron (8) maximális érték a kontúrelem és az abszcissza (hossz-megmunkálásnál) ill.

ordináta (sík-megmunkálásnál) között. A szög függ a programozott megmunkálási módtól.

(9), (10) kontúrelem középpont koordinátái, ha az egy körmondat. (9) = abszcissza, (10) = ordináta

PéldaPéldaPéldaPélda 2: 2: 2: 2: kontúrkontúrkontúrkontúr----táblázat létrehozása táblázat létrehozása táblázat létrehozása táblázat létrehozása Egy kontúr-táblázat létrehozása a következőkkel ● KTAB név, ● max. 92 kontúrelem (körök, egyenesek), ● üzemmód: hossz-esztergálás, külső megmunkálás, ● feldolgozás előre és vissza.

Page 543: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr-feldolgozás (CONTPRON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-5

(100,100)

-50 50 100Z

(-30,80)

(-30,30)

(20,20)

(20,45)(0,45)

(-15,30)

150

100

50

X

(-40,80)

NCNCNCNC munkadarabprogrammunkadarabprogrammunkadarabprogrammunkadarabprogram

N10 DEF REAL KTAB[92,11] ;kontúr-táblázat KTAB névvel és

;pl. max. 92 kontúrelemmel

;paraméterérték 11 jegy fix érték

N20 CHAR BT="L" ;CONTPRON üzemmód:

;hossz-esztergálás, külső megmunkálás N30 DEF INT HE=0 ;hátravágás-elemek száma=0

N40 DEF INT MODE=1 ;feldolgozás előre és hátra N50 DEF INT ERR=0 ;hiba visszajelzés

...

N100 G18 X100 Z100 F1000

N105 CONTPRON (KTAB, BT, HE, MODE) ;kontúr-feldolgozás felhívása

N110 G1 G90 Z20 X20

N120 X45

N130 Z0

N140 G2 Z-15 X30 K=AC(-15) I=AC(45)

N150 G1 Z-30

N160 X80

N170 Z-40

N180 EXECUTE(ERR) ;kontúr-táblázat töltését befejezni,

;átkapcsolás normál programüzemre

...

Page 544: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr-feldolgozás (CONTPRON)

Munka-előkészítés 14-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

KTABKTABKTABKTAB----hoz tartozó táblázathoz tartozó táblázathoz tartozó táblázathoz tartozó táblázat A kontúr-feldolgozás vége után a kontúr mindkét irányban rendelkezésre áll.

index oszlop sor (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) 0 61) 72) 11 100 100 20 20 0 45 0 0 1 03) 2 11 20 20 20 45 -3 90 0 0 2 1 3 11 20 45 0 45 0 0 0 0 3 2 4 12 0 45 -15 30 5 90 -15 45 4 3 5 11 -15 30 -30 30 0 0 0 0 5 4 7 11 -30 30 -30 45 -1111 90 0 0 6 7 04) 11 -30 80 -40 80 0 0 0 0 7 5 6 11 -30 45 -30 80 0 90 0 0 8 15) 26) 0 0 0 0 0 0 0 0 0 ... 83 84 07) 11 20 45 20 80 0 90 0 0 84 90 83 11 20 20 20 45 -1111 90 0 0 85 08) 86 11 -40 80 -30 80 0 0 0 0 86 85 87 11 -30 80 -30 30 88 90 0 0 87 86 88 11 -30 30 -15 30 0 0 0 0 88 87 89 13 -15 30 0 45 -90 90 -15 45 89 88 90 11 0 45 20 45 0 0 0 0 90 89 84 11 20 45 20 20 84 90 0 0 91 839) 8510) 11 20 20 100 100 0 45 0 0

Oszloptartalmak magyarázata és észrevételek a Oszloptartalmak magyarázata és észrevételek a Oszloptartalmak magyarázata és észrevételek a Oszloptartalmak magyarázata és észrevételek a 0, 1, 6, 8, 83, 85 0, 1, 6, 8, 83, 85 0, 1, 6, 8, 83, 85 0, 1, 6, 8, 83, 85 és és és és 91919191 sorokhoz sorokhoz sorokhoz sorokhoz Az oszloptartalmakhoz a példa 1-ben megadott magyarázatok érvényesek. Mindig a táblázat sor Mindig a táblázat sor Mindig a táblázat sor Mindig a táblázat sor 0000----banbanbanban:::: 1) előző: sor n tartalmazza a kontúr végét előre 2) következő: sor n a kontúr-táblázat vége előre MMMMindig egyszer a kontúrelemen belül előreindig egyszer a kontúrelemen belül előreindig egyszer a kontúrelemen belül előreindig egyszer a kontúrelemen belül előre:::: 3) előző: kontúr kezdete (előre) 4) következő: kontúr vége (előre) MMMMindigindigindigindig a kontúra kontúra kontúra kontúr----táblázat vége sorra táblázat vége sorra táblázat vége sorra táblázat vége sorra ((((előreelőreelőreelőre) +1:) +1:) +1:) +1: 5) előző: hátravágások száma előre 6) következő: hátravágások száma hátra MMMMindig egyszer a kontúrelemen belül hátraindig egyszer a kontúrelemen belül hátraindig egyszer a kontúrelemen belül hátraindig egyszer a kontúrelemen belül hátra:::: 7) következő: kontúr vége (hátra) 8) előző: kontúr kezdete (hátra) MMMMindig az utolsó táblázat sorbanindig az utolsó táblázat sorbanindig az utolsó táblázat sorbanindig az utolsó táblázat sorban:::: 9) előző: sor n a kontúr-táblázat kezdete (hátra) 10) következő: sor n tartalmazza a kontúr kezdetér (hátra)

Page 545: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr-feldolgozás (CONTPRON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-7

Megengedett mozgásMegengedett mozgásMegengedett mozgásMegengedett mozgás----utasítások, koordinátautasítások, koordinátautasítások, koordinátautasítások, koordináta----rendszerrendszerrendszerrendszer A kontúrprogramozáshoz a következő G-utasítások megengedettek: G-csoport 1: G0, G1, G2, G3 kiegészítőleg kerekítés és a letörés. A kör-programozás CIP és CT megadással lehetséges . A Spline-, polinom-, menetfunkciók hibát okoznak. A koordináta-rendszer változásai egy Frame bekapcsolás által a CONTPRON és EXECUTE között nem megengedett. ugyanez érvényes a G70 és G71/ G700 és G710 közötti váltásra. A geometria –tengelyek cseréje GEOAX-szal a kontúr-táblázat feldolgozása közben vészjelzést okoz.

Feldolgozás befejezéseFeldolgozás befejezéseFeldolgozás befejezéseFeldolgozás befejezése Az EXECUTE (változó) felhívásával a kontúr írása után visszakapcsolunk a normál programfutásra és kontúr-feldolgozás befejeződik. A változó jelentése ezután: 1 = hiba 0 = nincs hiba (a kontúrt hiba nélkül fel lehet dolgozni).

HátravágásHátravágásHátravágásHátravágás----elemekelemekelemekelemek Az egyes hátravágás-elemek kontúrleírása választhatóan egy alprogramban vagy egyes mondatokban történhet.

Leforgácsolás függetlenül a programozott kontúriránytól Leforgácsolás függetlenül a programozott kontúriránytól Leforgácsolás függetlenül a programozott kontúriránytól Leforgácsolás függetlenül a programozott kontúriránytól A CONTPRON kontúr-feldolgozás úgy lett bővítve, hogy a felhívása után a kontúr-táblázat a programozott iránytól függetlenül rendelkezésre áll.

Page 546: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr dekódolás (CONTDCON)

Munka-előkészítés 14-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

14.314.314.314.3 Kontúr dekódolás Kontúr dekódolás Kontúr dekódolás Kontúr dekódolás (CONTDCON)(CONTDCON)(CONTDCON)(CONTDCON)

FunkcióFunkcióFunkcióFunkció A CONTDCON után átfutott mondatok leírják a kontúrt, ami dekódolva lesz. A mondatok kerülnek megmunkálásra, hanem egy 6-oszlopos kontúr-táblázat kerülnek elhelyezésre tároló-takarékos módon. Minden kontúrelemnek megfelel egy táblázat-sor a kontúr-táblázatban. Az alábbiakban megadásra kerülő kódolási szabályok ismeretében lehet alkalmazásokat (pl. ciklusokat) DIN-kód program táblázati sorokból összeállítani. A 0 számú táblázat-sorban vannak a kezdőpont adatai tárolva. .

ProgramProgramProgramProgramozásozásozásozás CONTDCON (TABNAME, MODE) A kontúr-feldolgozást lekapcsolni és egyidejűleg a normális megmunkálási módba visszatérni: EXECUTE (HIBA)

ParaméParaméParaméParaméterterterter

CONTDCON kontúr-feldolgozás bekapcsolás

TABNAME kontúr-táblázat neve

MODE megmunkálási irány, INT típus

0 = kontúr-feldolgozás (alap érték) a kontúrmondatok sora

szerint

A CONTDCON-ra megengedett G-kódok a táblázatos programrészben terjedelmesebbek, mint a CONTPRON funkciónál. Ezen kívül előtolások és előtolás típusok kontúrdarabonként vannak eltárolva.

PéldaPéldaPéldaPélda kontúrkontúrkontúrkontúr----táblázat létrehozásáratáblázat létrehozásáratáblázat létrehozásáratáblázat létrehozására Egy kontúr-táblázat létrehozása a következőkkel ● KTAB név, ● kontúrelemek (körök, egyenesek), ● üzemmód: esztergálás, ● feldolgozás előre.

Page 547: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr dekódolás (CONTDCON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-9

(100,100)

-50 50 100Z

(-30,80)

(-30,30)

(20,20)

(20,45)(0,45)

(-15,30)

150

100

50

X

(-40,80)

NCNCNCNC munkadarabprogrammunkadarabprogrammunkadarabprogrammunkadarabprogram

N10 DEF REAL KTAB[9,6] ;kontúr-táblázat KTAB névvel és 9

;táblázatsorral. Ez 8 kontúrmondat enged meg.

;A paraméterérték 6 (táblázat oszlopszám) egy

;fix érték

N20 DEF INT MODE = 0 ;szabványérték 0: csak a kontúr programozott

;irányába. Az érték 1 nem megengedett.

N30 DEF INT ERROR = 0 ;hiba visszajelzés

...

N100 G18 G64 G90 G94 G710

N101 G1 Z100 X100 F1000

N105 CONTDCON (KTAB, MODE) ;kontúr-dekódolás felhívása

;MODE elhagyható, mint fent.

N110 G1 Z20 X20 F200

N120 G9 X45 F300

N130 Z0 F400

;kontúrleírás

N140 G2 Z-15 X30 K=AC(-15) I=AC(45)F100

N150 G64 Z-30 F600

N160 X80 F700

N170 Z-40 F800

N180 EXECUTE(ERROR) ;kontúr-táblázat töltését befejezni,

;átkapcsolás normál programüzemre

...

Hozzátartozó Hozzátartozó Hozzátartozó Hozzátartozó KTABKTABKTABKTAB----táblázattáblázattáblázattáblázat

oszlop- index

0 1 2 3 4 5

sor-index kontúr-módus

végpont abszcissza

végpont ordináta

középpont abszcissza

középpont ordináta

előtolás

0 30 100 100 0 0 7

Page 548: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr dekódolás (CONTDCON)

Munka-előkészítés 14-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

1 11031 20 20 0 0 200 2 111031 20 45 0 0 300 3 11031 0 45 0 0 400 4 11032 -15 30 -15 45 100 5 11031 -30 30 0 0 600 6 11031 -30 80 0 0 700 7 11031 -40 80 0 0 800 8 0 0 0 0 0 0

OszlopOszlopOszlopOszlop----tartalom magyarázatatartalom magyarázatatartalom magyarázatatartalom magyarázata

sor 0: kódolások kezdőpontrakezdőpontrakezdőpontrakezdőpontra:::: oszlop 0: 100 (egyes-hely): G0 = 0 101 (tízes-hely): G70 = 0, G71 = 1, G700 = 2, G710 = 3 oszlop 1: kezdőpont abszcissza oszlop 2: kezdőpont ordináta oszlop 3-4: 0 oszlop 5: az utolsó kontúrdarab sorindexe a táblázatban sor 1-n: kontúrkontúrkontúrkontúr----darab darab darab darab bevitelek oszlop 0: 100 (egyes-hely): G0 = 0, G1 = 1, G2 = 2, G3 = 3 101 (tízes-hely): G70 = 0, G71 = 1, G700 = 2, G710 = 3 102 (százas-hely): G90 = 0, G91 = 1 103 (ezres-hely): G93 = 0, G94 = 1, G95 = 2, G96 = 3 104 (tízezres-hely): G60 = 0, G44 = 1, G641 = 2, G642 = 3 105 (százezres-hely): G9 = 1 oszlop 1: végpont abszcissza oszlop 2: végpont ordináta oszlop 3: középpont abszcissza körinterpolációnál oszlop 4: középpont ordináta körinterpolációnál oszlop 5: előtolás

Megengedett mozgásMegengedett mozgásMegengedett mozgásMegengedett mozgás----utasítások, koordinátautasítások, koordinátautasítások, koordinátautasítások, koordináta----rendszerrendszerrendszerrendszer A kontúrprogramozáshoz a következő G-csoportok és G utasítások megengedettek:

G-csoport 1: G0, G1, G2, G3 G-csoport 10: G60, G64, G641, G642 G-csoport 11: G9 G-csoport 13: G70, G71, G700, G710 G-csoport 14: G90, G91 G-csoport 15: G93, G94, G95, G96, G961

valamint lekerekítés és letörés.

Page 549: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Kontúr dekódolás (CONTDCON)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-11

A kör-programozás CIP és CT megadásával lehetséges. A Spline-, polinom-, menetfunkciók hibát okoznak. A koordináta-rendszer változásai egy Frame bekapcsolás által a CONTPRON és EXECUTE között nem megengedett. ugyanez érvényes a G70 és G71/ G700 és G710 közötti váltásra. A geometria –tengelyek cseréje GEOAX-szal a kontúr-táblázat feldolgozása közben vészjelzést okoz.

Feldolgozás befejezéseFeldolgozás befejezéseFeldolgozás befejezéseFeldolgozás befejezése Az EXECUTE (HIBA) felhívásával a kontúr-táblázat írása után a normál programlefutásra kapcsolunk vissza és a kontúr-feldolgozás befejeződik. Visszajelzés a hozzátartozó HIBA változóval: 0 = nincs hiba(a kontúrt hiba nélkül fel lehet dolgozni) 1 = hiba Nem megengedett utasítások, helytelen kiinduló feltételek, ismételt CONTDCON-felhívás EXECUTE( ) nélkül, túl kevés kontúrmondat vagy túl kicsire definiált táblázatok vészjelzéseket okoznak.

Leforgácsolás a programozott kontúriránybanLeforgácsolás a programozott kontúriránybanLeforgácsolás a programozott kontúriránybanLeforgácsolás a programozott kontúrirányban A CONTDCON-nal létrehozott kontúr-táblázat a kontúrnak a programozott irányba történő leforgácsolására alkalmas.

Page 550: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Két kontúrelem metszéspontja (INTERSEC)

Munka-előkészítés 14-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

14.414.414.414.4 Két kontúrelem metszéspontja Két kontúrelem metszéspontja Két kontúrelem metszéspontja Két kontúrelem metszéspontja (INTERSEC)(INTERSEC)(INTERSEC)(INTERSEC)

FunkFunkFunkFunkcióciócióció Az INTERSEC megállapítja a CONTPRON-nal létrehozott kontúr-táblázat két normált kontúrelemének metszéspontját.

ProgramProgramProgramProgramozásozásozásozás ISPOINT = INTERSEC (TABNAME1[n1], TABNAME2[n2], ISCOORD, MODE) Az ISPOINT visszaadott állapota utal arra, hogy van-e metszéspont (ISPOINT = TRUE) vagy nincs (ISPOINT = FALSE).

ParaméParaméParaméParaméterterterter

INTERSEC leforgácsolás-funkció REAL típusú két kontúrelem

megállapításához a CONTPRON létrehozott kontúr-táblázatból

ISPOINT BOOL típusú változó a metszéspont-állapotra:

TRUE: metszéspont van

FALSE: metszéspont nincs

TABNAME1[n1] táblázatnév és az első táblázat n1. kontúreleme TABNAME2[n2] táblázatnév és a második táblázat n2. kontúreleme

ISCOORD metszéspont-koordináták a G17 - G19 aktív síkban

MODE feldolgozás mód: mód= 0 (alapérték) vagy mód = 1 (bővítés) 0 = metszéspont számítása a paraméter 2-vel aktív síkban

1 = metszéspont számítása függetlenül az átadott síktól

G17 - G19 kontúr-táblázat átadott síkja CONTPRON aktiválásnál

UtalásUtalásUtalásUtalás

Vegyük figyelembe, hogy a változókat az alkalmazásuk előtt kell definiálni.

A kontúrok átadása megköveteli a CONTPRON-nal definiált értékek betartását:

Paraméter 2 kontúr-mód kódolása mozgáshoz

Paraméter 3 kontúr-kezdőpont abszcissza Paraméter 4 kontúr-kezdőpont ordináta Paraméter 5 kontúr-végpont abszcissza

Paraméter 6 kontúr-végpont ordináta

Paraméter 9 középpont-koordináta abszcisszához (csak kör kontúrnál)

Paraméter 10 középpont-koordináta ordinátához (csak kör kontúrnál)

PéldaPéldaPéldaPélda A TABNAME1 táblázat kontúrelem 3 és a TABNAME2 táblázat kontúrelem 7 metszéspontját megállapítani. A metszéspont-koordináták az aktív síkban ISCOORD (1. elem = abszcissza, 2. elem = ordináta) lesznek letéve. Ha nincs metszéspont, ugrás NINCSM-re (nincs metszéspont).

DEF REAL TABNAME1 [12, 11] ;kontúr-táblázat 1

DEF REAL TABNAME2 [10, 11] ;kontúr-táblázat 2

Page 551: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Két kontúrelem metszéspontja (INTERSEC)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-13

DEF REAL ISCOORD [2] ;metszéspont-koordináták ISPOINT = 1-nél

DEF BOOL ISPOINT ;metszéspont állapot változó

DEF INT MODE ;feldolgozás mód definiálása

MODE = 1 ;számítás az aktív síktól függetlenül

N10 ISPOINT=INTERSEC (TABNAME1[16,11],TABNAME2[3,11],ISCOORD, MODE)

;kontúrelem metszéspontjának felhívása

N20 IF ISPOINT==FALSE GOTOF NINCSM ;ugrás NINCSM-re

Page 552: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Egy kontúrelem megtétele a táblázatból (EXECTAB)

Munka-előkészítés 14-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

14.514.514.514.5 Egy kontúrelem megtétele a táblázatbólEgy kontúrelem megtétele a táblázatbólEgy kontúrelem megtétele a táblázatbólEgy kontúrelem megtétele a táblázatból (EXECTAB)(EXECTAB)(EXECTAB)(EXECTAB)

FunkcióFunkcióFunkcióFunkció Az EXECTAB utasítással egy táblázat kontúrelemeit, amelyek pl. CONTPRON utasítással lettek létrehozva, mondatonként lehet megtenni.

ProgramProgramProgramProgramozásozásozásozás EXECTAB (TABNAME[n])

ParaParaParaParaméméméméterterterter

TABNAME[n] táblázat neve az elem n számával

PéldaPéldaPéldaPélda Az EXECTAB alprogrammal a KTAB táblázat kontúrelemei mondatonként megtehetők. Felhívásnál az elemek 0-tól 2-ig egymás után átadásra kerülnek.

N10 EXECTAB (KTAB[0]) ;KTAB táblázat 0 elemét megtenni

N20 EXECTAB (KTAB[1]) ;KTAB táblázat 1 elemét megtenni

N30 EXECTAB (KTAB[2]) ;KTAB táblázat 2 elemét megtenni

Page 553: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Köradatokat kiszámítani (CALCDAT)

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 14-15

14.614.614.614.6 Köradatokat kiszámítaniKöradatokat kiszámítaniKöradatokat kiszámítaniKöradatokat kiszámítani (CALCDAT)(CALCDAT)(CALCDAT)(CALCDAT)

FunkcióFunkcióFunkcióFunkció A sugár és a körközéppont koordináták kiszámítása a kör három vagy négy ismert pontjából. A megadott pontok különbözők kell legyenek. Négy pontnál, amelyek nem pontosan a körön fekszenek, a körközéppontra és a sugárra egy középérték lesz megadva.

ProgramProgramProgramProgramozásozásozásozás VARIB = CALCDAT (PKT[n,2], ANZ, ERG)

UtalásUtalásUtalásUtalás

Vegyük figyelembe, hogy a változókat az alkalmazásuk előtt kell definiálni .

A megadott állapot arra utal, hogy a három vagy négy ismert pont pontosan egy körön van (VARIB = TRUE) vagy nem (VARIB = FALSE).

ParaméParaméParaméParaméterterterter

CALCDAT Egy kör sugarát és középpontját 3 vagy 4 pontból kiszámítani.

VARIB állapot változó

TRUE = kör, FALSE = nem kör

PKT [n,2] pontok a számításhoz

n = pontok száma (3 vagy 4);

2 = 2 pont-koordináta megadás

ANZ számításhoz használt pontok száma: 3 vagy 4

ERG [3] eredmény változó: körközéppont koordináták és sugár megadása;

körközéppont 0 = abszcissza, 1 = ordináta; 2 = sugár

PéldaPéldaPéldaPélda Három pontról meg kell állapítani, hogy egy körszakaszon fekszenek-e.

60

50

40

30

20

10

6050403020

ERG [1]

ERG [0]10

Y

(20,50)

(50,40)

(65,20)

70

X

ERG

[2]

Page 554: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Saját leforgácsoló-programok Köradatokat kiszámítani (CALCDAT)

Munka-előkészítés 14-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

N10 DEF REAL PKT[3,2]=(20,50,50,40,65,20) ;pontok megadása

N20 DEF REAL ERG[3] ;eredmény

N30 DEF BOOL STATUS ;állapot változó

N40 STATUS = CALCDAT(PKT,3,ERG) ;kiszámított köradatok felhívása

N50 IF STATUS == FALSE GOTOF ERROR ;ugrás hibához

Page 555: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-1

TTTTáblázatokáblázatokáblázatokáblázatok 15151515

15.115.115.115.1 Az utasítások listájaAz utasítások listájaAz utasítások listájaAz utasítások listája JelmagyarázatJelmagyarázatJelmagyarázatJelmagyarázat: : : : 1 Szabványbeállítás programkezdetnél (a vezérlés kiszállítási állapotában, ha nem került más programozásra). 2 A csoport-számozás az „G-funkciók / útfeltételek listája“ táblázatnak felel meg . 3 abszolút végpontok: modális (m)

inkrementális végpontok: mondatonként (s) különben : m/s a G-funkció szintakszis- meghatározásától függően

4 Körközéppontként az IPO-paraméterek inkrementálisan hatnak. AC-vel azok abszolút programozhatók. Más jelentéseknél (pl. menetemelkedés) a cím-módosulás nem számít.

5 A kulcsszó nem érvényes a SINUMERIK 810D-re. 5 A kulcsszó nem érvényes a SINUMERIK 810D/NCU571-re. 7 A kulcsszó csak a SINUMERIK FM-NC-re érvényes. 8 Az OEM-alkalmazó két kiegészítő interpolációs jelleget tud bevinni. A neveket az OEM-alkalmazó meg tudja változtatni. 9 Ezekre a funkciókra a kibővített írásmód nem megengedett.

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás,

megjegmegjegmegjegmegjegyyyyzészészészés SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

: Mondatszám - főmondat (lásd N)

0 ... 9999 9999 csak egészszámú, előjel nélkül

mondatok különleges jelölése - N... helyett; ennek a mondatnak egy komplett következő megmunkálási szakasz összes utasításait tartalmaznia kell

pl. :20

A Tengely valós

A2 5 Szerszám-tájolás: Euler-szög

valós s

A3 5 Szerszám-tájolás: irányvektor-komponensek

valós s

Page 556: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

A4 5 Szerszám-orientálás mondatkezdetre

valós s

A5 5 Szerszám-orientálás mondatvégre; normálvektor-komponensek

valós s

ABS Abszolútérték valós AC Méretbeadás abszolút 0, ...,

359.9999° X=AC(100) s

ACC 5 Axiális gyorsítás (acceleration axial)

valós, előjel nélkül

m

ACCLIMA 5 Maximális tengely-gyorsulás (acceleration axial) kiemelésének csökkentése

0, ..., 200 érvényes tartomány 1... 200%.

ACCLIMA[X]= ...[%] m

ACN Abszolút méretmegadás körtengelyekre, pozícióra rámenet negatív irányba

A=ACN(...) B=ACN(...) C=ACN(...)

s

ACOS Arcus-Cosinus (trigonometriai függvény)

valós

ACP Abszolút méretmegadás körtengelyekre, pozícióra rámenet pozitív irányba

A=ACP(...) B=ACP(...) C=ACP(...)

s

ADIS Átsimítási távolság a G1, G2, G3, ... pályafunkciókra

valós, előjel nélkül

m

ADISPOS Átsimítási távolság a G0 gyorsmenetre

valós, előjel nélkül

m

ADISPOSA Tűrésablak nagysága IPOBRKA-hoz

egész, valós ADISPOSA=... vagy ADISPOSA(<tengely> [,REAL])

m

ALF Gyorsleemelési szög (angle tilt fast)

egész, előjel nélkül

m

AMIRROR Programozható tükrözés (additive mirror)

AMIRROR X0 Y0 Z0 ;saját mondat

s 3

AND Logikai ÉS ANG Kontúrvonal-szög valós s AP Polárszög (angle polar) 0, ..., ± 360° m/s APR Hozzáférési védelem

fokát olvasni/ kijelezni (access protection read)

egész, előjel nélkül

APW Hozzáférési védelem fokát írni (access protection write)

egész, előjel nélkül

AR Nyílásszög (angle circular)

0, ..., 360° m/s

Page 557: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-3

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

AROT Programozható forgatás (additive rotation)

forgatás : 1.geo-tengely: -180°... +180°2.geo-tengely: -90° ... +90° 3.geo-tengely: -180°... +180°

AROT X... Y... Z... AROT RPL= ;saját mondat

s 3

AROTS Programozható frame-forgatás térszöggel (additive rotation)

AROTS X... Y... AROTS Z... X... AROTS Y... Z... AROTS RPL= ;saját mondat

s 3

AS Makró-definíció String ASCALE Programozható skálázás

(additive scale) ASCALE X... Y... Z...

;saját mondat s 3

ASPLINE Akima-Spline m 1 ATAN2 Arcus-Tangens2 valós ATRANS Additív programozható eltolás

(additive translation) ATRANS X... Y... Z...

;saját mondat s 3

AX Változó tengelyjelölő valós m/s AXCSWAP Konténer tengely továbbkapcsolás AXCSWAP(CTn,

CTn+1,...) 25

AXCTSWE Konténer tengely továbbkapcsolás AXCTSWE(CTi) 25 AXIS Adattípus: tengelyjelölő Felveheti egy

fájl nevét.

AXNAME Bemeneti stringet átalakít tengelyjelölőre (get axname)

String Ha a bemeneti string nem tartalmaz érvényes tengelynevet, akkor egy vészjelzés lesz kiadva.

AXSTRING String orsószámra alakít (get string)

String Felveheti egy fájl nevét.

AXSTRING[SPI(n)]

AXTOCHAN Tengely egy adott csatornához igényelni. NC-programból és szinkronakcióból lehetséges.

AXTOCHAN(tengely, csatornasz.[,tengely, csatornaszám[,…]])

B Tengely valós m/s B_AND Bitenként ÉS B_NOT Bitenként negálás B_OR Bitenként VAGY B_XOR Bitenként kizáró-VAGY B2 5 Szerszám-tájolás:

Euler-szög valós s

B3 5 Szerszám-tájolás: irányvektor-komponensek

valós s

Page 558: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

B4 5 Szerszám-tájolás mondatkezdetre

valós s

B5 5 Szerszám-tájolás mondatvégre; normálvektor-komponensek

valós s

BAUTO Az első Spline-rész meghatározása a következő 3 ponton keresztül (begin not a knot)

m 19

BLSYNC Az interrupt-rutin feldolgozása csak a következő mondatváltás után kezdődjön

BNAT 1 Természetes átmenet az első Spline-mondathoz (begin natural)

m 19

BOOL Adattípus: igazságérték TRUE / FALSE ill. 1 / 0

BOUND Megvizsgálja, hogy az érték a definiált tartományon belül van-e. Egyenlőségnél a vizsgált értéket adja vissza.

valós Var1: Varmin Var2: Varmax Var3: Varcheck

RetVar =

BRISK 1 Ugrásszerű pályagyorsítás m 21 BRISKA Ugrásszerű pályagyorsítás bekapcsolása

a programozott tengelyekre

BSPLINE B-Spline m 1 BTAN Érintőleges átmenet az első Spline-

mondatra (begin tangential) m 19

C Tengely valós m/s C2 5 Szerszám-tájolás:

Euler-szög valós s

C3 5 Szerszám-tájolás: irányvektor-komponensek

valós s

C4 5 Szerszám-tájolás mondatkezdetre

valós s

C5 5 Szerszám-tájolás mondatvégre; normálvektor-komponensek

valós s

CAC Mozgás egy abszolút pozícióra (coded position: absolute coordinate)

Kódolt érték táblázatindex; Táblázatérték felvétele

CACN A táblázatban megadott abszolút értékre mozgás negatív irányban. (coded position absolute negative)

Körtengelyek programozására pozícionáló tengelyként

CACP A táblázatban megadott abszolút értékre mozgás pozitív irányban (coded position absolute positive)

Page 559: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-5

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

CALCDAT Egy kör sugarát és középpontját számítja ki 3 vagy 4 pontjából (calculate circle data)

VAR valós [3] A pontok különbözőek kell legyenek

CALL Közvetett alprogram hívás CALL PROGVAR CALLPATH Programozható keresőág

alprogramhívásnál A meglevő NCK fájlrendszerhez lehet egy ágat CALLPATH-tal programozni.

CALLPATH (/_N_WKS_DIR/ _N_MYWPD/ alprogramjelölő_SPF)

CANCEL Modális szinkronakció megszakítás

egész A megadott ID megszakítása. Paraméter nélkül: Minden modális szinkronakció megszakítása.

CASE Feltételes program elágazás CDC Közvetlen mozgás egy pozícióra

(coded position: direct coordinate) lásd CAC

CDOF 1 Ütközésellenőrzés KI (collision detection OFF)

m 23

CDON Ütközésellenőrzés KI (collision detection ON)

m 23

CDOF2 Ütközésellenőrzés KI (collision detection OFF)

Csak CUT3DC-re.

m 23

CFC 1 Állandó előtolás a kontúron (constant feed at contour)

m 16

CFIN Állandó előtolás belső görbületnél, gyorsítás külső görbületnél (constant feed at internal radius)

m 16

CFTCP Állandó előtolás a szerszámkés-bázisponton (középpont-pálya) (constant feed in tool-center-point)

m 16

CHAN Adatok érvényességi tartományának megadása

Csatornánként egyszer

CHANDATA Csatornaszám beállítása a csatornaadat hozzáféréshez

INT Csak az inicializáló-modulban megengedett

CHAR Adattípus: ASCII-jel 0, ..., 255 CHECKSUM Ellenőrző összeget képez

egy mezőről STRING-ként fixen megadott hosszal

max. hossz 32 16 hexa-karakteres karakterláncot ad

ERROR= CHECKSUM

Page 560: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

CHF CHR

Letörés; érték = letörés hossza Letörés; érték = letörés szélessége mozgásirányban (chamfer)

valós, előjel nélkül.

s

CHKDNO D-számok egyértelműség vizsgálata CIC Inkrementális mozgás egy pozícióra

(coded oosition: incremental coordinate) lásd CAC

CIP Körinterpoláció közbenső-ponton keresztül CIP X... Y... Z... I1=... J1=... K1=...

m 1

CLEARM Csatorna-koordinálásnál egy vagy több jelölő törlése

egész, 1 - n

A saját csatornában a megmunkálást nem befolyásolja

CLRINT Interrupt törlés egész Paraméter: Interrupt-szám

CMIRROR Tükrözés egy koordináta-tengelyre

FRAME

COARSEA Mozgás vége "Pontos-állj durva" elérésénél

COARSEA=... vagy COARSEA[n]=...

m

COMPOF 1,6 Kompresszor KI m 30 COMPON 6 Kompresszor BE m 30 COMPCURV Kompresszor BE: töredezett polinomok m 30 COMPCAD Kompresszor BE: CAD-program

optimalizált felületi minőség m 30

CONTDCON Kontúr-dekódolás táblázati formában BE CONTPRON Referencia feldolgozást bekapcsolni

(contour preparation ON)

COS Cosinus (trigonometrikus függvény)

valós

COUPDEF ELG-szövetség / szinkronorsó-szövetség definíció (couple definition)

String Mondatváltás (MV)-viselkedés: NOC: nincs MV vezérlés, FINE / COARSE: MV ”Szinkronfutás finom/durva”, IPOSTOP: MV az átlapolt mozgás parancsoldali befejezésénél

COUPDEF(FS, ...)

COUPDEL ELG-szövetség törlés (couple delete) COUPDEL(FS,LS)

Page 561: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-7

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

COUPOF ELG- szövetség / szinkronorsó-pár KI (couple OFF)

COUPOF(FS,LS, POSFS,POSLS)

COUPOFS ELG- szövetség / szinkronorsó-pár kikapcsolás követő orsó állj-jal

COUPOFS(FS,LS, POSFS)

COUPON ELG- szövetség / szinkronorsó-pár BE (couple ON)

COUPON(FS,LS, POSFS)

COUPONC ELG- szövetség / szinkronorsó-pár bakapcsolás megeleőző programozás átvételével

COUPONC(FS,LS)

COUPRES ELG- szövetség törlés (couple reset)

programozott értékek érvénytelenek; gépadat értékek érvényesek.

COUPRES(FS,LS)

CP pályamozgás (continuos path) m 49 CPRECOF1,6 Programozható kontúrpontosság KI

(contour precision OFF) m 39

CPRECON6 Programozható kontúrpontosság BE (contour precision ON)

m 39

CPROT Csatorna-specifikus védőtartomány BE/ KI CPROTDEF Egy csatorna-specifikus védőtartomány

definíciója (channel specific protection area definition)

CR Körsugár (circle radius) valós, előjel nélkül

s

CROT Aktuális koordinátarendszer forgatása

FRAME max. paraméterszám: 6

CROTS Programozható frame-forgatás térszöggel (forgatás a megadott tengelyekre)

CROTS X... Y... CROTS Z... X... CROTS Y... Z... CROTS RPL= ;saját mondat

s

CSCALE Mértékfaktor több tengelyre

FRAME max. paraméter-szám: 2 * tengelyszámmax

CSPLINE Köbös Spline m 1 CT Kör érintőleges átmenettel CT X... Y.... Z... m 1 CTAB Megállapítja a követő-

tengely pozícióját a vezető-tengely pozíciója alapján a görbe-táblázatból

valós Ha a paraméter 4/5 nincs programozva: szabvány-mérték

CTABDEF Táblázat definíció BE CTABDEL Görbe-táblázat törlése CTABEND Táblázat definíció KI

Page 562: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

CTABEXISTS Megvizsgálja az n számú görbetáblázatot paraméter n CTABFNO A még lehetséges görbetáblázatok száma

a tárolóban memType

CTABFPOL A még lehetséges polinomok száma a tárolóban

memType

CTABFSEG A még lehetséges görbeszegmensek száma a tárolóban

memType

CTABID Visszaadja a n. görbetáblázat táblázatszámát

paraméter n és memType

CTABINV Megállapítja a vezető-tengely pozícióját a követő-tengely pozíciója alapján a görbetáblázatból

valós lásd CTAB.

CTABIS LOCK

Visszaadja az n számú görbetáblázat tiltási állapotát

paraméter n

CTABLOCK Törlés és átírás elleni tiltás beállítása paraméter n, m, és memType.

CTABMEMTYP Visszaadja a tárolót, amelyben az n számú görbetáblázat van.

paraméter n

CTABMPOL A maximálisan lehetséges polinomok száma a tárolóban

memType

CTABMSEG A maximálisan lehetséges görbeszegmensek száma a tárolóban

memType

CTABNO A definiált görbetáblázatok száma a tároló típusától függetlenül

nincs paraméter megadás

CTABNOMEM A definiált görbetáblázatok száma az SRAM vagy DRAM tárolóban

memType

CTABPERIOD Visszaadja a táblázat periodicitását az n számmal

paraméter n

CTABPOL A már használt polinomok száma a tárolóban

memType

CTABPOLID Az n számú görbetáblázat által használt görbepolinomok száma

paraméter n

CTABSEG A már használt görbeszegmensek száma a tárolóban

memType

CTABSEGID Az n számú görbetáblázat által használt görbeszegmensek száma

paraméter n

CTABSEV Visszaadja a görbetáblázat egy szegmensének követő-tengely végértékét

szegmenset a vezetőérték határozza meg

R10 = CTABSEV(LW, n, fok, Ktengely, Vtengely)

CTABSSV Visszaadja a görbetáblázat egy szegmensének követő-tengely kezdőértékét

szegmenset a vezetőérték határozza meg

R10 = CTABSSV(LW, n, fok, Ktengely, Vtengely)

CTABTEP Visszaadja a vezető-tengely értékét a görbetáblázat végén

vezetőérték a görbetáblázat végén

R10 = CTABTEP(n, fok, Vtengely)

Page 563: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-9

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

CTABTEV Visszaadja a követő-tengely értékét a görbetáblázat végén

követőérték a görbetáblázat végén

R10 = CTABTEV(n, fok, Ktengely)

CTABTMAX Visszaadja a követő-tengely maximális értékét a görbetáblázatban

görbetáblázat követőérték

R10 = CTABTMAX(n, Ktengely)

CTABTMIN Visszaadja a követő-tengely minimális értékét a görbetáblázatban

görbetáblázat követőérték

R10 = CTABTMIN(n, Ktengely)

CTABTSP Visszaadja a vezető-tengely értékét a görbetáblázat elején

vezetőérték a görbetáblázat elején

R10 = CTABTSP(n, fok, Vtengely)

CTABTSV Visszaadja a követő-tengely értékét a görbetáblázat elején

követőérték a görbetáblázat elején

R10 = CTABTSV(n, fok, Ktengely)

CTABUNLOCK Törlés és átírás elleni tiltás feloldása paraméter n, m, és memType

CTRANS Nullapont eltolás több tengelyre

FRAME max. 8 tengely.

CUT2D 1 2D-szerszámkorrekció (Cutter compensation type 2dimensional)

m 22

CUT2DF 2D-szerszámkorrekció (Cutter compensation type 2dimensional frame). A szerszámkorrekció az aktuális frame-hez relatívan hat (ferde sík).

m 22

CUT3DC 5 3D-szerszámkorrekció kerület-marás (Cutter compensation type 3dimensional circumference)

m 22

CUT3DCC 5 3D-szerszámkorrekció homlokmarás vonatkoztatási felülettel (Cutter compensation type 3dimensional circumference)

m 22

CUT3DCCD 5 3D-szerszámkorrekció kerület-marás vonatkoztatási felülettel eltérés-szerszámmal (Cutter compensation type 3dimensional circumference)

m 22

CUT3DF 5 3D szerszámkorrekció homlokmarás (Cutter compensation type 3dimensional face)

m 22

CUT3DFF 5 3D szerszámkorrekció homlokmarás állandó szerszám-orientálással az aktív frame-től függően (Cutter compensation type 3dimensional face frame)

m 22

CUT3DFS 5 3D szerszámkorrekció homlokmarás állandó szerszám-orientálással az aktív frame-től függetlenül (Cutter compensation type 3dimensional face)

m 22

CUTCONOF1 Állandó sugárkorrekció KI m 40 CUTCONON Állandó sugárkorrekció BE m 40

Page 564: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

D Szerszámkorrekció-szám 1, ..., 32 000 Korrekció-adatokat tartalmaz egy bizonyos szerszámra T... ; D0 → korrekció-értékek egy szerszámra

D...

DAC Abszolút mondatonkénti tengely-specifikus átmérő-programozás

átmérő-programozás

DAC(50) s

DC Abszolút méretmegadás körtengelyekre, pozícióra közvetlen rámenetel

A=DC(...) B=DC(...) C=DC(...) SPOS=DC(...)

s

DEF Változó definíció egész, előjel nélkül

DEFAULT CASE elágazásban ág ugrás ide, ha a kifejezés a megadott feltételek egyikét sem teljesíti

DELAYFSTON Egy Stop-Dalay tartomány elejét definiálni(DELAY Feed Stop ON)

Implikált, ha G331/G332 aktív

m

DELAYFSTOF Egy Stop-Dalay tartomány végét definiálni (DELAY Feed Stop OF)

m

DELDTG Maradékút törlés (Delete distance to go)

DELETE A megadott fájlt törölni. A fájlnevet ággal és fájljelölővel lehet megadni.

Összes fájlt tudja törölni.

DELT Szerszám törlés Duplo-sz. hiányozhat.

DIACYCOFA Tengely-specifikus modális átmérő-programozás: ki a ciklusokban

sugár-programozás utoljára aktuálisG-kód

DIACYCOFA[tengely] m

DIAM90 Átmérő-programozás G90-nél Sugár-programozás G91-nél

m 29

DIAM90A Tengely-specifikus modális átmérő-programozás G90-nél és AC, Sugár-programozás G91-nél és IC

m

DIAMCHAN Összes tengely átvétele a tengelyfunkciók gépadatból az átmérő-programozás csatornaállapotába

átmérő-programozást gépadatból átvenni

DIAMCHAN

DIAMCHANA Átmérő-programozás csatornaállapot átvétele

csatornaállapot DIAMCHANA[tengely]

Page 565: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-11

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

DIAMCYCOF Sugár-programozás G90/G91-re: BE. A kijelzésre ezen csoport utoljára aktív G-kódja marad aktív.

sugár-programozás utoljára aktív G-kód

m 29

DIAMOF1 Átmérő-programozás : KI (Diametral programming OFF) alaphelyzet lásd gépgyártónál

sugár-programozás G90/G91-re

m 29

DIAMOFA Tengely-specifikus modális átmérő-programozás : KI Alaphelyzetet lásd a gépgyártónál

sugár-programozás G90/G91-re és AC, IC.

DIAMOFA[tengely] m

DIAMON Átmérő-programozás: BE (Diametral programming ON)

átmérő-programozás G90/G9-re.

m 29

DIAMONA Tengely-specifikus modális átmérő-programozás : BE Engedélyezés lásd a gépgyártónál

átmérő-programozás G90/G9-re és AC, IC.

DIAMONA[tengely] m

DIC Relatív mondatonkénti tengely-specifikus átmérő-programozás

átmérő-programozás

DIC(50) s

DILF Gyors leemelés hossz m DISABLE Interrupt KI DISC Átmeneti kör megnövelés

szerszám-sugárkorrekció 0, ..., 100 m

DISPLOF Aktuális mondat kijelzését elnyomni (Display OFF)

DISPR Repos pályakülönbség valós, előjel nélkül

s

DISR Repos-távolság valós, előjel nélkül

s

DITE Menetvágás kifutási út valós m DITS Menetvágás bekezdési út valós m DIV Egész osztás DL Szerszámszám korrekció INT m DRFOF Kézikerék-eltolások kikapcsolása (DRF) m DRIVE 7,9 Sebességtől függő pályagyorsítás m 21 DRIVEA Megtört gyorsulási jelleggörbét a

programozott tengelyekre bekapcsolni

DYNFINISH Finomsimítás dinamika DYNFINISH G1 X10 Y20 Z30 F1000

m 59

DYNNORM Normál dinamika mint eddig DYNNORM G1 X10 m 59 DYNPOS Dinamika pozícionáló üzemre,

menetfúrásra DYNPOS G1 X10 Y20 Z30 F...

m 59

DYNROUGH Nagyolás dinamika DYNROUGH G1 X10 Y20 Z30 F10000

m 59

DYNSEMIFIN Simítás dinamika

Technológia G-csoport

DYNSEMIFIN G1 X10 Y20 Z30 F2000

m 59

Page 566: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

EAUTO Az utolsó Spline-szakasz meghatározása az utolsó 3 ponttal (end not a knot)

m 20

EGDEF Elektronikus hajtómű definíció (Electronic gear define)

1 követő-tengely max. 5 vezető-tengellyel

EGDEL Követő-tengely csatolás definíciót törölni (Electronic gear delete)

előrefutás-álljt okoz

EGOFC Elektronikus hajtóművet folyamatosan kikapcsolni (Electronic gear OFF continuous)

EGOFS Elektronikus hajtóművet szelektív kikapcsolni (Electronic gear OFF selectiv)

EGON Elektronikus hajtóművet bekapcsolni (electronic gear ON)

szinkronizáció nélkül

EGONSYN Elektronikus hajtóművet bekapcsolni (electronic gear ON synchronized)

szinkronizáció-val

EGONSYNE Elektronikus hajtóművet bekapcsolni, a rámeneti módus megadásával (electronic gear ON synchronized)

szinkronizáció-val

ELSE Program elágazás, ha IF-feltétel nem teljesült

ENABLE Interrupt BE ENAT 1,7 Természetes görbeátmenet a következő

elmozdulási mondathoz (end natural) m 20

ENDFOR FOR-számlálóhurok végsora ENDIF IF-elágazás végsora ENDLOOP LOOP végtelen programhurok végsora ENDPROC PROC kezdősorú program végsora ENDWHILE WHILE-hurok végsora ETAN Tangenciális görbeátmenet a következő

elmozdulási mondathoz Spline-kezdetnél (end tangential)

m 20

EVERY Szinkronakciót végrehajtani, ha a feltétel FALSE-ról TRUE-ra változik

EXECSTRING Egy string-változó átvétele a végrehajtandó programsorral

közvetett munkadarab-programsor

EXECSTRING(MFCT1 << M4711)

EXECTAB Mozgástáblázat egy elemét feldolgozni (Execute table)

Page 567: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-13

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

EXECUTE Program végrehajtás BE A referencia-feldolgozás módból vagy egy védőtartomány felépítése után a normál program-feldolgozásra visszakapcsolni

EXP Exponenciális függvény ex valós EXTCALL Külső alprogramot feldolgozni Programot a

HMI-ből a "Feldolgozás kívülről" módusban betölteni.

EXTERN Egy paraméterátadásos alprogram ismertté tétele

F Előtolás érték (G4-gyel kapcsolatosan F-fel a várakozási időt is programozzuk)

0.001, ..., 99999.999

Szerszám /munka-darab pályasebesség;Mértékegység mm/perc vagy mm/fordulat-ban G94 vagy G95-től függően.

F=100 G1 ...

FA Axiális előtolás (feed axial)

0.001, ..., 999999.999 mm/perc, fok/perc; 0.001, ..., 39999.9999 hüvelyk/perc

FA[X]=100 m

FAD Fogásvétel előtolás puha rá- és lemenethez (Feed approach/depart)

valós, előjel nélkül

FALSE Logikai állandó: hamis BOOL FCTDEF Polinom funkció definiálása SYNFCT-ben

vagy PUTFTOCF-ben lesz kiértékelve

FCUB 6 Előtolás a köbös Spline-ra változtatható (feed cubic)

m 37

FD Pályaelőtolás kézikerék-átlapolódásra (feed DRF)

valós, előjel nélkül

s

Page 568: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

FDA Axiális előtolás kézikerék-átlapolódásra (feed DRF axial)

valós, előjel nélkül

s

FENDNORM Sarok-késleltetés KI m 57 FFWOF 1 Elővezérlés KI (feed forward OFF) m 24 FFWON Elővezérlés Be (feed forward ON) m 24 FGREF Vonatkozási sugár körtengelyeknél vagy

pályavonatkozási tényező tákolótengelyeknél (vektor-interpoláció)

vonatkozási méret effektívérték

m

FGROUP Pálya-előtolásos tengely(ek) meghatározása

F az FGROUP alatt megadott összes tengelyre érvényes.

FGROUP (tengely1, [tengely2], ...)

FIFOCTRL Előrefutás-puffer vezérlése m 4 FIFOLEN Programozható előrefutás-mélység

(preprocessing depth)

FILEDATE Visszaadja a fájl utolsó írásának dátumát

STRING, hossza 8

formátum "nn.hh.éé".

FILEINFO Visszaadja a FILEDATE, FILESIZE, FILESTAT és FILETIME összegét

STRING, hossza 32

formátum"rwxsd nnnnnnnn nn. óó:pp:mm".

FILESIZE Visszaadja a fájl aktuális méretét

egész In BYTE.

FILESTAT Visszaadja az olvasás, írás, végrehajtás, kijelzés, törlés (rwxsd) jogok fájl-állapotát

STRING, hossza 5

formátum "rwxsd".

FILETIME Visszaadja a fájl utolsó írásának időpontját

STRING, hossza 8

formátum "nn:hh:éé".

FINEA Mozgás vége a "Pontos-állj finom" elérésénél

FINEA=... vagy FINEA[n]=...

m

FL Határsebesség szinkrontengelyekre (feed limit)

valós, előjel nélkül

A G93, G94, G95-el beállított egység érvényes (max. gyorsmenet)

FL [tengely] =... m

FLIN 6 Előtolás lineárisan változtatható (feed lineárisan)

Előtolásra hat G93, G94-gyel

m 37

FMA Szinkron-előtolás axiális (feed multiple axial)

valós, előjel nélkül

m

FNORM 1,6 Előtolás normál DIN66025 szerint (feed normál)

m 37

FOCOF Határolt nyomatékkal/erővel mozgást kikapcsolni

m

FOCON Határolt nyomatékkal/erővel mozgást bekapcsolni

m

FOR Számláló hurok fix számú átfutással

Page 569: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-15

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

FP Fixpont: a rámenendő fixpont száma

egész, előjel nélkül

G75 FP = 1 s

FPO Egy polinommal programozott előtolás lefutás (Feed polynomial)

valós négyzetes, köbös polinom-együttható

FPR Körtengely jelölése 0.001 ... 999999.999

FPR (körtengely)

FPRAOF Fordulati előtolás kikapcsolása

FPRAON Fordulati előtolás bekapcsolása

FRAME Adattípus a koordinátarendszer megadásához

Tartalma geometria-tengelyenként: eltolás, forgatás, döntésszög, skálázás, tükrözés; kiegészítő-tengelyenként: eltolás, skálázás, tükrözés

FRC Előtolás sugárnál és letörésnél

s

FRCM Előtolás sugárnál és letörésnél modálisan

m

FTOC szerszám finomkorrekciót változtatni egy FCTDEF-fel megadott 3. fokú polinom függvényében

FTOCOF 1,6 Online hatásos szerszám-finomkorrekció KI (fine tool offset OFF)

m 33

FTOCON 6 Online hatásos szerszám-finomkorrekció BE (fine tool offset ON)

m 33

FXS Fixütközőre menetel be (fixed stop)

egész, előjel nélkül

1 = kiválasztás,0 = lekapcsolás

m

FXST Fixütközőre meneteli nyomatékhatár (fixed stop torque)

% megadás opciós

m

FXSW Fixütközőre meneteli ellenőrzőablak (fixed stop window)

mm, hüvelyk vagy fok

megadás opciós

Page 570: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

G G-funkció (útfeltétel) A G-funkciók G-csoportokba vannak beosztva. Egy mondatban egy csoportból csak egy G-funkció írható. Egy G-funkció modálisan hatásos lehet (az azonos csoport egy másik funkciója általi visszavonásig), vagy az csak arra az egy mondatra érvényes, amelyben áll (mondatonként hatásos).

Csak egész-számú, előre megadott értékek

G...

G0 Lineáris interpoláció gyorsmenettel (gyorsmeneti mozgás)

G0 X... Z... m 1

G11 Lineáris interpoláció előtolással (egyenes-interpoláció)

G1 X... Z... F... m 1

G2 Körinterpoláció az óramutató járásával megegyező irányban

G2 X... Z... I... K... F... ; közép- és végpont G2 X... Z... CR=... F... ;sugár és végpont G2 AR=... I... K... F... ;nyílásszög és ;középpont G2 AR=... X... Z... F. ;nyílásszög és végpont

m 1

G3 Körinterpoláció az óramutató járásával ellenkező irányban

Mozgás-utasítások

G3 ... ; egyébként mint G2-nél

m 1

G4 Várakozási idő, időben elő-meghatározott speciális mozgás

G4 F... ; várakozási idő mp-ben vagy G4 S... ; várakozási idő orsófordulatokban. ; saját mondat

s 2

G5 Ferde beszúró köszörülés ferde beszúrás s 2 G7 Kiegyenlítő mozgás ferde beszúró

köszörülésnél kezdő pozíció s 2

G9 Pontos állj - sebesség-csökkenés s 11 G171 Munkasík kiválasztás X/Y Fogásvételi

irány Z m 6

G18 Munkasík kiválasztás Z/X Fogásvételi irány Y

m 6

G19 Munkasík kiválasztás Y/Z Fogásvételi irány X

m 6

G25 Alsó munkatér határolás G25 X... Y... Z... ;saját mondat

s 3

G26 Felső munkatér behatárolás

Érték hozzárendelés a csatorna-tengelyeknél

G26 X... Y... Z... ;saját mondat

s 3

Page 571: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-17

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

G33 Menet-interpoláció állandó emelkedéssel

0.001, ..., 2000.00 mm/ford

Mozgásutasítás G33 Z... K... SF=... ; hengeres menet G33 X... I... SF=... ; síkmenet G33 Z... X... K... SF=... ; kúpos menet (a Z-tengelyben az út nagyobb, mint X-tengelyben) G33 Z... X... I... SF=... ; kúpos menet (az X-tengelyben az út nagyobb, mint a Z-tengelyben)

m 1

G34 Lineáris progresszív menetemelkedés változás [mm/U2]

mozgás utasítás

G34 X... Y... Z... I... J... K... F...

m 1

G35 Lineáris degresszív menetemelkedés változás [mm/U2]

mozgás utasítás

G35 X... Y... Z... I... J... K... F...

m 1

G40 1 Szerszámsugár-korrekció KI m 7 G41 Szerszámsugár-korrekció a kontúrtól balra m 7 G42 Szerszámsugár-korrekció a kontúrtól

jobbra m 7

G53 A beállítható nullaponteltolás elnyomása a programozott eltolásokkal együtt

s 9

G54 1. beállítható nullaponteltolás m 8 G55 2. beállítható nullaponteltolás m 8 G56 3. beállítható nullaponteltolás m 8 G57 4. beállítható nullaponteltolás m 8 G58 Tengelyirányú programozható

nullaponteltolás, abszolút s 3

G59 Tengelyirányú programozható nullaponteltolás, additív

s 3

G60 1 Pontos állj - sebesség-csökkenés m 10 G62 Sarok-késleltetés belső sarkokon aktív

szerszámsugár-korrekciónál(G41, G42) csak pályavezérlés üzemmel együtt

G62 Z... G1 m 57

G63 Menetfúrás kiegyenlítő tokmánnyal G63 Z... G1 s 2 G64 Pontos állj - pályavezérlő üzem m 10 G70 Méretmegadás hüvelykben (hosszak) m 13 G71 1 Metrikus méretmegadás (hosszak) m 13 G74 Referenciapontra rámenetel géptengelyek G74 X... Z...; saját

mondat s 2

G75 Fixpontra rámenetel G75 FP=...X1=... Z1=...; saját mondat

s 2

Page 572: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

G90 1 Méretmegadás abszolút G90 X... Y... Z...(...) Y=AC(...) vagy X=AC Z=AC(...)

m s

14

G91 Láncméret-megadás G91 X... Y... Z... vagy X=IC(...) Y=IC(...) Z=IC(...)

m s

14

G93 Idő-reciprok előtolás 1/perc Egy mondat megtétele: időtartam

G93 G01 X... F... m 15

G94 1 Lineáris előtolás F mm/perc vagy hüvelyk/perc-ben és °/perc-ben

m 15

G95 Fordulati előtolás F mm/ford vagy hüvelyk/ford-ban

m 15

G96 Állandó vágássebesség (mint G95-nél) BE G96 S... LIMS=... F... m 15 G97 Állandó vágássebesség (mint G95-nél) KI m 15 G110 Pólus programozás relatív az utolsó

programozott parancspozícióhoz G110 X.. Y.. Z.. s 3

G111 Pólus programozás relatív az aktuális munkadarab-koordinátarendszer nullapontjához

G110 X.. Y.. Z.. s 3

G112 Pólus programozás relatív az utolsó érvényes pólushoz

G110 X.. Y.. Z.. s 3

G140 1 Ráállás irány WAB G41/G42 meghatározva

m 43

G141 Ráállás irány WAB balra a kontúrtól m 43 G142 Ráállás irány WAB jobbra a kontúrtól m 43 G143 Ráállás irány WAB érintő függő m 43 G147 Puha ráállás egyenessel s 2 G148 Puha leállás egyenessel s 2 G153 Aktuális framek elnyomása, beleértve az

alap-framet beleértve a rendszer-frame

s 9

G247 Puha ráállás körrel s 2 G248 Puha leállás körrel s 2 G290 Átkapcsolás SINUMERIK-módra BE m 47 G291 Átkapcsolás ISO2/3-módra BE m 47 G331 Menetfúrás m 1 G332 Visszamenetel

(menetfúrás)

±0....001,..., 2000.00 mm/ford

mozgás-utasítások m 1

G340 1 Térbeli rámenetel (mélységben és síkban egyidőben (Helix))

puha rá- és elmenetelnél hatásos

m

G341 Először a függőleges tengelyen (z) ráállni, azután a síkban

puha rá- és elmenetelnél hatásos

m

G347 Puha rámenetel félkörrel s G348 Puha elmenetel félkörrel s

Page 573: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-19

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

G450 1 Átmeneti kör Sarok-viselkedés a szerszámsugár- korrekciónál

m 18

G451 Ekvidisztánsok metszéspontja m 18 G460 1 Ütközés-felügyelet rá- és elmeneti

mondatra be m 48

G461 Szélső mondatot körívvel meghosszabbítani, ha...

m 48

G462 Szélső mondatot egyenessel meghosszabbítani, ha...

... nincs metszéspont a szerszámsugár-korrekciós mondatban

m 48

G500 1 Az összes beállítható frame kikapcsolása, ha a G500-nál nincs érték

m 8

G505 ... G599 5 ... 99.... beállítható nullaponteltolás m 8 G601 1 Mondatváltás pontos-állj finomnál m 12 G602 Mondatváltás pontos-állj durvánál m 12 G603 Mondatváltás IPO - mondatvégnél m 12 G641 Pontos-állj pályavezérlés üzem G641 ADIS=... m 10 G642 Átsimítás tengely pontossággal

hatásos csak : - aktív G60-nálvagy - G9-nél programozhatóátmenet-simítással

m 10

G643 Mondaton belüli átsimítás m 10 G644 Átsimítás a tengely-dinamika megadásával m 10 G621 Sarok-késleletetés minden sarkon csak

pályavezérlés üzemmel együtt

G621 ADIS=... m 57

G700 Méret megadás hüvelykben és hüv./perc-ben (hosszak+ sebességek + rendszerváltozók)

m 13

G7101 Metrikus méret megadás mm-ben és mm/perc-ben (hosszak+ sebességek + rendszerváltozók)

m 13

G8101, ..., G819 Az OEM-alkalmazók részére foglalt G-csoport

31

G8201, ..., G829 Az OEM-alkalmazók részére foglalt G-csoport

32

G931 Előtolás megadása mozgási idővel mozgási idő m 15 G942 Lineáris előtolás és állandó vágósebesség

vagy orsófordulatszám befagyasztása m 15

G952 Fordulati előtolás és állandó vágósebesség vagy orsófordulatszám befagyasztása

m 15

G961 Állandó vágósebesség és lineáris előtolás előtolás típus mint G94-nél

G961 S... LIMS=... F... m 15

G962 Lineáris előtolás vagy fordulati előtolás és állandó vágósebesség

m 15

Page 574: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

G971 Orsófordulatszám befagyasztás és lineáris előtolás

előtolás típus mint G94-nél

m 15

G972 Lineáris előtolás vagy fordulati előtolás és állandó orsófordulatszám befagyasztása

m 15

G973 Fordulati előtolás orsófordulatszám határolása nélkül

G97 LIMS nélkül ISO-módushoz

m 15

GEOAX Geometria-tengelyekhez 1 - 3 új csatorna-tengelyt hozzárendelni

paraméter nélkül: MD-megadás hatásos

GET Gép-tengely(ek) lefoglalása tengelyt a másik csatornában RELEASE-sel szabaddá kell tenni

GETD Gép-tengely(ek) közvetlen lefoglalása lásd GET GETACTT Aktív szerszámot egy csoport hasonló

nevű szerszámból meghatározni

GETSELT előválasztott T-számat adja GETT T-számot a szerszámnévhez

meghatározni

GOTO Ugrás utasítás először előre azután hátra (először a program vége azután a program eleje irányába)

GOTO (címke, mondatszám) A címkéknek elő kell fordulniuk az alprogramban.

GOTOF Ugrás utasítás előre (program vége irányába)

GOTOF (címke, mondatszám.)

GOTOB Ugrás utasítás hátra (program eleje irányába)

munkadarab-programban és technológiai ciklusokban használható

GOTOB (címke, mondatszám)

GOTOC 14080 "Ugráscélt nem találta" vészjelzés elnyomás

lásd GOTO

GWPSOF Állandó tárcsakerületi sebesség (SUG) lekapcsolás

GWPSOF (T-szám) s

GWPSON Állandó tárcsakerületi sebesség (SUG) kiválasztás

GWPSON (T-szám) s

Page 575: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-21

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

H... Segédfunkció kiadása a PLC-re

valós/egész programozás:valós: 0 ...+/- 3.4028exp38 egész: -2147483646 ... +2147483647 kijelzés: ± 999 999 999,9999

MD-vel beállítható (gépgyártó).

H100 vagy H2=100

I 4 Interpolációs paraméter valós s I1 Közbensőpont-koordináta valós s IC Láncméret-beadás 0, ...,

±99999.999° X=IC(10) s

ICYCOF Egy technológiai ciklus összes mondatát az ICYCOF után egy IPO-ütemben feldolgozni

Csak a programszinten belül

ICYCON Egy technológiai ciklus minden egyes mondatát az ICYCON után egy külön IPO-ütemben feldolgozni

Csak a programszinten belül

IDS Statikus szinkronakciók jelölése IF Egy feltételes mozgás bevezetése egy

munkadarabprogramban / technológiai ciklusban

szerkezet: IF - ELSE - ENDIF

IF (feltétel)

INCCW Mozgás egy kör-evolvensen az óramutató járásával ellentétes irányban az evolvens interpolációjával G17/G18/G19-cel

valós m 1

INCW Mozgás egy kör-evolvensen az óramutató járásával azonos irányban az evolvens interpolációjával G17/G18/G19-cel

valós

végpont: középpont: sugár CR > 0: forgásszög fokban a kezdő és a végvektor között

INCW/INCCW X... Y... Z... INCW/INCCW I... J... K... INCW/INCCW CR=... AR... közvetlen programozás: INCW/INCCW I... J... K... CR=... AR=...

m 1

INDEX Bemenet stringben egy karakter indexét meghatározni

0, ..., INT

string: 1. paraméter karakter: 2. paraméter

INIT Modult egy csatornában feldolgozáshoz kiválasztani

csatornaszám 1-10 vagy $MC_CHAN_ NAME

INIT(1,1,2) vagy INIT(CH_X, CH_Y)

INT Adattípus: egészszámú érték előjellel

- (231-1), ..., 231-1

Page 576: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

INTERSEC Két kontúrelem metszéspontját kiszámítani és metszéspontállapot TRUE megadása ISPOINT-ban

VAR REAL [2] ISPOINT hiba állapot: BOOL FALSE

ISPOINTS= INTERSEC (TABNAME1[n1], TABNAME2[n2], ISTCOORD, MODE)

IP Változtatható interpolációs paraméter (Interpolation Parameter)

valós

IPOBRKA Mozgási kritérium a fékrámpa kezdőpontjától

fékrámpa 100% - 0%.

IPOBRKA=.. vagy IPOBRKA(<tengely>[,REAL])

m

IPOENDA Mozgás vége "IPO-Stop" elérésénél IPOENDA=.. vagy IPOENDA[n]..

m

IPTRLOCK A keresésre alkalmatlan programszakasz kezdetének befagyasztása a következő gépi funkciós mondatra.

megszakítás-mutatót befagyasztani

m

IPTRUNLOCK A keresésre alkalmatlan programszakasz végét a megszakítás időpontjában aktuális mondatra beállítani.

megszakítás-mutatót beállítani

m

ISAXIS Megvizsgálja, hogy a paraméterként megadott geometria-tengely 1-e

BOOL

ISD Bemerülés-mélység (insertion depth)

valós m

ISFILE Megvizsgálja, hogy a egy fájl az NCK felhasználói tárolóban létezik-e

BOOL BOOL típusú eredményt ad

RESULT=ISFILE("fájl") IF (RESULT==FALSE)

ISNUMBER Megvizsgálja, hogy a bemeneti stringet át lehet-e alakítani számmá

BOOL bemeneti stringet számmá átalakítani

ISPOINTS Megállapítja az ISTAB-tól lehetséges metszéspontokat két kontúr között az aktuális síkban

INT MODE megmunkálási módus (opcionális)

STATE=ISPOINTS (KTAB1[n1], KTAB2[n2], ISTAB, [MODE])

ISVAR Megvizsgálja, hogy az átadási paraméter egy, az NC –ben ismert változót tartalmaz-e

BOOL gépadatok, beállítási adatok és változók mint GUD-ok

J 4 Interpolációs paraméter valós s J1 Közbensőpont-koordináta valós s JERKA Az MD-vel beállított gyorsulási viselkedést

a programozott tengelyekre aktiválni

JERKLIMA5 Maximális tengely-rándítás csökkentése vagy növelése (jerk axial)

1, ..., 200 érvényes tartomány: 1 ... 200%

JERKLIMA[X]= ...[%] m

Page 577: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-23

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

K 4 Interpolációs paraméter valós s K1 Közbensőpont-koordináta valós s KONT Kontúr megkerülése szerszámkorrekciónál m 17 KONTC Állandó görbületű polinommal rá-/lemenni m 17 KONTT Állandó érintőjű polinommal rá-/lemenni m 17 L Alprogram-szám egész, 7

helyiértékig L10 s

LEAD 5 Előre-sietési szög valós m LEADOF Vezető-érték csatolás KI (lead off) LEADON Vezető-érték csatolás BE (lead on) LFOF 1 Menetvágás megszakítás KI m 41 LFON Menetvágás megszakítás BE m 41 LFPOS Tengelyirányú leemelés egy pozícióra m 46 LFTXT 1 Szerszámirány leemelésnél érintőleges m 46 LFWP Szerszámirány leemelésnél nem

érintőleges m 46

LIFTFAST Gyors leemelés az interrupt-rutin felhívása előtt

LIMS Fordulatszám-behatárolás G96/G961 és G97-nél (limit spindle speed)

0.001, ..., 99 999. 999

m

LN Természetes logaritmus valós LOCK ID szinkronakciót tiltani (technológia

ciklust megállítani)

LOG (Tizes-)logaritmus valós LOOP Végtelen hurok bevezetése szerkezet:

LOOP - ENDLOOP

M... Kapcsolási cselekmény egész kijelzés: 0, ..., 999 999 999 program: 0,..., 2147483647

max. 5 szabad M-funkció meghatározása a gépgyártó által

M0 9 Programozott állj M1 9 Választható állj M2 9 Programvég főprogram programkezdeti

visszaállítással

M3 Orsó forgásirány jobbra a mester-orsóra M4 Orsó forgásirány balra a mester-orsóra M5 Orsó állj a mester-orsóra M6 Szerszámcsere M17 9 Alprogramvég M19 SSL-nél összegyűlt orsó-programozások

Page 578: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

M30 9 Programvég, mint M2 M40 Automatikus hajtómű-kapcsolás M41... M45 Hajtóműfokozat 1, ..., 5 M70 Átmenet tengelyüzembe MASLDEF Master/Slave tengely-szövetség definiálás MASLDEL Master/Slave tengely-szövetség

kikapcsolás és a szövetség definíciójának törlése

MASLOF Egy ideiglenes csatolás kikapcsolása MASLOFS Egy ideiglenes csatolás kikapcsolása a

Slave-tengely automatikus leállításával

MASLON Egy ideiglenes csatolás bekapcsolása MAXVAL Nagyobb érték két

változóból (aritmetikai funkció)

valós az egyenlőség azonos értéket ad

ValMax = MAXVAL(Var1, Var2)

MCALL Modális alprogram hívás alprogram-név nélkül: kikapcsolás

MEAC Folytonos mérés maradékút-törlés nélkül

egész, előjel nélkül

s

MEAFRAME Frame-számítás mérőpontokból

FRAME

MEAS Mérés kapcsoló tapintóval (measure)

egész, előjel nélkül

s

MEASA Mérés maradékút-törléssel

s

MEAW Mérés kapcsoló tapintóval maradékút-törlés nélkül (measure without deleting distance to go)

egész, előjel nélkül

s

MEAWA Mérés maradékút-törlés nélkül

s

MI Hozzáférés Frame-adatokhoz: tükrözés (mirror)

MI

MINDEX Bemenő stringben egy karakter indexét meghatározni

0, ..., egész

string: 1. paraméter karakter: 2. paraméter

MINVAL Kisebb érték két változóból (aritmetikai funkció)

valós az egyenlőség azonos értéket ad.

ValMin = MINVAL(Var1, Var2)

MIRROR Programozható tükrözés MIRROR X0 Y0 Z0 ;saját mondat

s 3

MMC Munkadarab-programból interakíiv dialógus-ablakot a HMI-n felhívni

STRING

Page 579: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-25

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

MOD Modulo-osztás MOV Pozícionáló tengely

indítása (start moving positioning axis)

valós

MSG Programozható jelentések MSG("Jelentés") m N Mondatszám -

mellékmondat 0, ..., 9999 9999 csak egészszámú előjel nélkül

mondatok számmal való jelölésére alkalmazható; a mondat elején áll

z. B. N20

NCK Adatok érvényességi tartományának megadása

minden NCK-nál egyszer

NEWCONF Megváltoztatott gépadatokat átvenni. Megfelel a gépadatok hatásossá tételének.

HMI softkey-vel is lehetséges

NEWT Új szerszámot létrehozni Duplo-sz. hiányozhat

NORM 1 Normál-beállítás a szerszámkorrekció kezdő-, végpontjában

m 17

NOT Logikai NEM (negálás) NPROT Gép-specifikus védelmi tartomány BE/ KI NPROTDEF Egy gép-specifikus védelmi tartomány

definíciója (NCK specific protection area definition)

NUMBER Bemenet stringet számmá alakítani

valós

OEMIPO1 6,8 OEM-interpoláció 1 m 1 OEMIPO2 6,8 OEM-interpoláció 2 m 1 OF CASE elágazás kulcsszó OFFN Ráhagyás a programozott kontúrra OFFN=5 OMA1 6 OEM-cím 1 valós m OMA2 6 OEM-cím 2 valós m OMA3 6 OEM-cím 3 valós m OMA4 6 OEM-cím 4 valós m OMA5 6 OEM-cím 5 valós m OFFN Offset korrekció – normál valós m OR Logikai VAGY ORIC 1,6 Tájolás-változások a külső sarkokon a

betoldandó körmondatdal átlapolódnak (orientation change continuously)

m 27

ORID 6 Tájolás-változások végrehajtása a körmondat előtt (orientation change discontinuously)

m 27

Page 580: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-26 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

ORIAXPOS Tájolási szög virtuális tájoló-tengelyekkel körtengely-pozíciókkal

m 50

ORIEULER Tájolási szög Euler-szöggel m 50 ORIAXES Géptengelyek vagy tájoló-tengelyek

egyenes interpolációja m 51

ORICONCW Interpoláció egy körpalást-felületen az óramutató járásának irányában

m 51

ORICONCCW Interpoláció egy körpalást-felületen az óramutató járásával ellentétes irányban

m 51

ORICONIO Interpoláció egy körpalást-felületen egy közbenső tájolás megadásával

m 51

ORICONTO Interpoláció egy körpalást-felületen érintőleges átmenetben (végtájolás megadása)

m 51

ORICURVE Tájolás interpolációja a szerszám két érintőpontja mozgásának megadásával

m 51

ORIPLANE Interpoláció egy síkban (megfelel ORIVECT-nek) nagykör-interpoláció

vég-tájolás: A3, B3, C3 vektor vagy A2, B2, C2 Euler-/RPY-szög megadása kiegészítő megadások: A6, B6, C6 forgásvektorok kúp nyílásszöge fokban: 0 < NUT <180 közbenső vektorok: A7, B7, C7 szerszám érintőpontja: XH, YH, ZH

paraméterezés: irányvektorok normálva A6=0 B6=0 C6=1 nyílásszög elmozdulás-szöggel NUT=... NUT=+... ≤ 180 foknál NUT= -... ≥ 180 foknál közbenső tájolás normálva A7=0 B7=0 C7=1

m 51

ORIPATH Szerszámtájolás a pályára vonatkoztatva Handling transzformációs csomag (lásd /FB3/ TE4).

m 51

ORIPATHS Szerszámtájolás a pályára vonatkoztatva, a tájolás lefutásában egy törés simítva lesz

a teljes pályára vonatkoztatva

m 51

ORIROTA Forgásszög egy abszolút megadott forgásirányhoz

m 54

ORIROTC Érintőleges forgásvektor a pályaérintőhöz pályaérintőre vonatkoztatva

m 54

ORIROTR Forgásszög a kezdő- és végtájolás síkjához vonatkoztatva

m 54

ORIROTT Forgásszög a tájolásvektor változásához viszonyítva

m 54

ORIRPY Tájolásszög RPY-szöggel (XYZ) XYZ forgási sorrend

m 50

ORIRPY2 Tájolásszög RPY-szöggel (ZYX) ZYX forgási sorrend

m 50

ORIS 5 Tájolás változás (orientation smoothing factor)

valós pályára vonatkoztatva

m

ORIVECT Nagykör-interpoláció (azonos ORIPLANE-nel)

m 51

ORIVIRT1 Tájolásszög virtuális tájolás-tengelyekkel (definíció 1)

m 50

Page 581: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-27

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

ORIVIRT2 Tájolásszög virtuális tájolás-tengelyekkel (definíció 2)

m 50

ORIMKS 6 Szerszámtájolás a gép-koordinátarendszerben (tool orientation in machine coordinate system)

m 25

ORIRESET Szerszámtájolás alaphelyzete max. 3 tájoló-tengelyig

paraméter opcionális (REAL)

ORIRESET(A,B,C)

ORIWKS 1,6 Szerszámtájolás a munkadarab-koordinátarendszerben (tool orientation in workpiece coordinate system)

m 25

OS Lengés be/ki egész, előjel nélkül

OSB Lengés : kezdőpont m OSC 6 Állandó csillapítás szerszámtájolás m 34 OSCILL Tengely-hozzárendelés

lengésre lengés bekapcsolása

tengely: 1 - 3 fogásvételi tengely

m

OSCTRL Lengési opciók egész, előjel nélkül

m

OSD 6 Szerszámtájolás átsimítása az átsimítási utak megadásával SD

mondat belső m 34

OSE Lengés: végpont m OSNSC Lengés: kiszikrázás-szám

(oscillating: number spark out cycles)

m

OSOF 1,6 Szerszámtájolás csillapítás KI m 34 OSP1 Lengés: bal megfordulási

pont (oscillating: Position 1)

valós m

OSP2 Lengés: jobb megfordulási pont (oscillating: Position 2)

valós m

OSS 6 Szerszámtájolás csillapítás a mondat végén

m 34

OSSE 6 Szerszámtájolás csillapítás a mondat elején és a végén

m 34

OST 6 Szerszámtájolás átsimítása a szögtűrés megadásával fokban SD-vel (maximális eltérés a programozott tájolás-lefutástól)

mondat belső m 34

OST1 Lengés: megálláspont a bal megfordulási pontban

valós m

OST2 Lengés: megálláspont a jobb megfordulási pontban

valós m

OVR Fordulatszám korrekció (override)

1, ..., 200% m

Page 582: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-28 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

OVRA Tengely fordulatszám korrekció (Override)

1, ..., 200% m

P Alprogram-átfutások száma

1, ..., 9999 egész előjel nélkül

z. B. L781 P... ;saját mondat

PCALL Alprogram felhívása abszolút ágmegadással és paraméter-átadással

nem abszolút ág , viselkedés mint CALL

PAROT Munkadarab-koordinátarendszert a munkadarabon beállítani

m 52

PAROTOF Munkadarabra vonatkoztatott frame-forgatást kikapcsolni

m 52

PDELAYOF 6 Késleltetés lyukasztásnál KI (punch with delay OFF)

m 36

PDELAYON 1,6 Késleltetés lyukasztásnál BE (punch with delay ON)

m 36

PL Paraméter-intervallum hossz

valós, előjel nélkül

s

PM percenként előtolás percenként

PO polinom valós, előjel nélkül

s

POLF LIFTFAST pozíció valós, előjel nélkül

geometrieai tengely MKR-ben, egyébként GKR

POLF[Y]=10 visszahúzási tengely célpozíció

m

POLFA Egyes-tengelyek visszahúzási pozíciója $AA_ESR_TRIGGER-rel indítani

egyes-tengelyekre

POLFA(AX1, 1, 20.0) m

POLFMASK Tengelyeket a visszahúzásra a tengelyek közötti összefüggés nélkül nélkül nélkül nélkül engedélyezni

kiválasztott tengelyek

POLFMASK(AX1, AX2, ...)

m

POLFMLIN Tengelyeket a visszahúzásra a tengelyek közötti lineáris összefüggéssel összefüggéssel összefüggéssel összefüggéssel engedélyezni

kiválasztott tengelyek

POLFMIN(AX1, AX2, ...)

m

POLY 5 Polinom-interpoláció m 1 POLYPATH 5 Polinom-interpoláció választható az AXIS

vagy VECT tengelycsoportokra POLYPATH ("AXES")

POLYPATH ("VECT") m 1

PON 6 Sapkázás BE (punch ON) m 35 PONS 6 Sapkázás BE IPO-ütemben (punch ON

slow) m 35

POS Tengely pozícionálás POS[X]=20 POSA Tengely pozícionálás

mondathatáron át POSA[Y]=20

Page 583: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-29

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

POSP Pozícionálás szakaszonként (ingázás) (position axis in parts)

valós: végpozíció, részhossz; egész: opció

POT Négyzet (aritmetikai függvény)

valós

PR fordulatonként (per Revolution) fordulat-előtolás PRESETON Valósérték-beállítás a programozott

tengelyekre Egy-egy tengelyjelölő és a következő paraméterben a hozzátartozó érték programozása. 8 tengelyig lehetséges

PRESETON(X,10,Y,4.5)

PRIO Kulcsszó az interruptok prioritásainak kezelésénél

PROC Egy program első utasítása mondatszám - PROC - jelölő

PTP Pontról pontra mozgás (ppppoint tttto ppppoint)

szinkrontengely m 49

PTPG0 Pontról pontra mozgás csak G0-nál, egyébként CP

szinkrontengely m 49

PUTFTOC Szerszám finomkorrekció párhuzamos nagyoláshoz (continous dressing) (Put Fine Tool Correction)

csatornaszám 1-10 vagy $MC _CHAN_NAME

PUTFTOC(1,1,2) vagy PUTFTOC(CH_name)

PUTFTOCF Szerszám finomkorrekció egy FCtDEF-fel megadott funkciótól függően párhuzamos nagyoláshoz (continous dressing) (put fine tool correction function dependant)

csatornaszám 1-10 vagy $MC _CHAN_NAME

PUTFTOCF(1,1,2) vagy PUTFTOCF(CH_name)

PW Pont-súly (point weight)

valós, előjel nélkül

s

QECLRNOF Négyzetes hibakompenzáció tanulás KI (quadrant error compensation learning OFF)

QECLRNON Négyzetes hibakompenzáció tanulás BE (quadrant error compensation learning ON)

QU Gyors kiegészítő- (segéd-)funkció kiadás R... Számítási paraméter

beállítható tengelyjelölőként is és numerikus bővítéssel

± 0.0000001, ..., 9999 9999

R-paraméter szám gépadattal beállítható.

R10=3 ;R-paraméter hozzárendelés X=R10 ;tengelyértékR[R10]=6 ;közvetett programozás

RAC Abszolút mondatonkénti tengely-specifikus sugár-programozás

sugár-programozás

RAC(50) s

RDISABLE Beolvasás tiltás (read in disable)

Page 584: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-30 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

READ Beolvas a megadott fájlba egy vagy több sort és az olvasott információkat egy mezőben teszi el.

Az információ STRING-ként van meg.

READAL Vészjelzés olvasás (read alarm) Vészjelzések keresése növekvő szám szerint.

REAL Adattípus: lebegőpontos változó előjellel(valós szám)

Megfelel a processzor 64-bites lebegőpontos formátumának

REDEF Beállítás a gépadatokra, NC-nyelvi elemekre és rendszerváltozókra, hogy melyik felhasználói csoportnál legyenek kijelezve

RELEASE Géptengelyek felszabadítása több tengelyt lehet programozni

REP Kulcsszó egy mező összes elemének inicializálásához ugyanazzal az értékkel

REP(érték) vagy DO FELD[n,m]=REP( )

REPEAT Egy programhurok ismétlése Addig, amíg (UNTIL) egy feltétel teljesül.

REPEATB Egy programsor ismétlése nnn-szer REPOSA Újra rámenetel a kontúrra lineárisan az

összes tengellyel (repositioning linear all axes)

s 2

REPOSH Újra rámenetel a kontúrra félkörben (repositioning semi circle)

s 2

REPOSHA Újra rámenetel a kontúrra az összes tengellyel; geometria-tengelyek félkörben (repositioning semi circle all axes)

s 2

REPOSL Újra rámenetel a kontúrra lineárisan (repositioning linear)

s 2

REPOSQ Újra rámenetel a kontúrra negyedkörben (repositioning quarter circle)

s 2

REPOSQA Újra rámenetel a kontúrra lineárisan az összes tengellyel; geometria-tengelyek negyedkörben (repositioning quarter circle all axes)

s 2

RESET Technológiai ciklus törlése egy vagy több ID-t lehet programozni

RET Alprogramvég Használható M17 helyett, funkció-kiadás nélkül a PLC-re.

RET

Page 585: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-31

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

RIC Relatív mondatonkénti tengely-specifikus sugár-programozás

sugár-programozás

RIC(50) s

RINDEX Egy karakter indexét a bemeneti tringben meghatározni

0, ..., INT

string: 1. paraméter karakter: 2. paraméter

RMB Újra rámenetel a mondat kezdőpontra (repos mode begin of block)

m 26

RME Újra rámenetel a mondat végpontra (repos mode end of block)

m 26

RMI 1 Újra rámenetel a megszakítási pontra (repos mode interrupt)

m 26

RMN Újra rámenetel a legközelebbi pályapontra(repos mode end of nearest orbital block)

m 26

RND Kontúrsarok lekerekítés valós, előjel nélkül

RND=... s

RNDM Modális lekerekítés valós, előjel nélkül

RNDM=... RNDM=0: M. V. kikapcsolása

m

ROT Programozható forgatás (rotation)

Forgatás az 1. geometriai tengelyen: -180°... +180°2. geometriai tengelyen: -90° ... +90° 3. geometriai tengelyen: -180°... +180°

ROT X... Y... Z... ROT RPL= ;saját mondat

s 3

ROTS Programozható frame-forgatások térszöggel (rotation)

ROTS X… Y… ROTS Z… X... ROTS Y... Z... ROTS RPL= ;saját mondat

s 3

ROUND Tizedespont után kerekítés

valós

RP Polár-sugár (radius polar) valós m/s RPL Forgatás síkban (rotation

plane) valós, előjel nélkül

s

RT Frame-adatok hozzáférés paraméter: forgatás (rotation)

RTLION G0 lineáris interpolációval m 55 RTLIOF G0 lineáris interpoláció nélkül (egyes-

tengely interpoláció ) m 55

Page 586: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-32 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

S Orsófordulatszám vagy (G4, G96/G961 esetében) más jelentés

valós kijelzés: ±999 999 999.9999 program: ±3,4028 ex38

orsófordulat-szám ford/perc-ben G4: várakozási idő orsó-fordulatokban G96/G961: vágás-sebesség m/perc-ben

S...: fordulatszám a mester-orsóra S1...: fordulatszám az orsó 1-re

m/s

SAVE Jellemző az alprogram hívásoknál az információ mentésére

Mentve lesz: minden modális G-funkció és az aktuális Frame

SBLOF Egyes-mondat elnyomás (Single block OFF)

Következő mondatok az Egyes-mondat módusban is egy mondatként lesznek feldolgozva

SBLON Egyes-mondat elnyomás megszüntetése (Single block ON)

SC Frame adat hozzáférés paraméter: skálázás (Scale)

SCALE Programozható skálázás (scale)

SCALE X... Y... Z... ;saját mondat

s 3

SCC Egy síktengely szelektív hozzárendelése G96/G961/G962-höz. A tengelyjelölő lehet geometriai-, csatorna vagy géptengely.

aktív állandó vágósebesség-nél is.

SCC[tengely]

SD Spline-fok (spline degree)

egész, előjel nélkül

s

SEFORM Strukturáló utasítás a lépésszerkesztőben a HMI Advanced lépésnézetének generálásához

lépésszerkesz-tőben lesz kiértékelve

SEFORM (<szakasznév>, <szint>, <icon> )

SET Kulcsszó egy mező összes elemének a felsorolt értékekkel való inicializálásához

SET(érték, érték, ...) vagy DO FELD[n,m]=SET( )

SETAL Vészjelzés beállítás (set alarm) SETDNO Egy (T) szerszám D-számának és

vágóéleinek új beállítása

SETINT Annak megállapítása, hogy melyik interrupt-rutint kell aktiválni, ha egy NCK-bemenet igaz

kiértékelés 0 → 1 átmenetnél

SETMS Visszakapcsolás a gépadatban meghatározott mester-orsóra

SETMS(n) Orsó n-nek mester-orsóként kell hatni

Page 587: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-33

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

SETPIECE Darabszámot minden szerszámra figyelembe venni, amelyek az orsóhoz hozzá vannak rendelve

orsószám nélkül a mesterorsó érvényes

SF Indításpont-eltolás menetvágásra (spline offset)

0.0000,..., 359.999°

m

SIN Sinus (trigonometriai függvény)

valós

SOFT Rándítás-határolt pályagyorsítás m 21 SOFTA Rándítás-határolt pályagyorsítást a

programozott tengelyekre bekapcsolni

SON 6 Sapkázás BE (stroke ON) m 35 SONS 6 Sapkázás BE IPO-Takt (stroke ON slow) m 35 SPATH 1 Pályavonatkoztatás FGROUP-tengelyekre

ívhossz m 45

SPCOF Mester-orsó vagy orsó(k) átkapcsolása helyzet-szabályozásról fordulatszám-szabályozásra

SPCOF SPCOF(n)

m

SPCON Mester-orsó vagy orsó(k) átkapcsolása fordulatszám-szabályozásból helyzetszabályozásra

SPCON SPCON(n)

m

SPIF11,6 Gyors NCK-be-/kimenetek lyukasztásra/sapkázásra bájt 1 (stroke/punch interface 1)

m 38

SPIF26 Gyors NCK-be-/kimenetek lyukasztásra/sapkázásra bájt 2 (stroke/punch interface 2)

m 38

SPLINE-PATH Spline-egyesülés meghatározása max. 8 tengely SPOF 1,6 Löket KI, lyukasztás, sapkázás KI

(stroke/punch OFF) m 35

SPN 6 Rész-szakaszok mondatonkénti száma (stroke/punch number)

egész s

SPP 6 Egy rész-szakasz hossza (stroke/punch path)

egész m

SPOS Orsópozíció SPOS=10 vagy SPOS[n]=10

m

SPOSA Orsópozíció a mondathatárokon túl

SPOSA=5 vagy SPOSA[n]=5

m

SQRT Négyzetgyökvonás (aritmetikai funkció) (square root)

valós

SR Ingázás visszahúzás út szinkronakciókra (sparking out retract path)

valós, előjel nélkül

s

Page 588: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-34 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

SRA Ingázás visszahúzás út külső bemenetnél axiálisan szinkronakciókra (sparking out retract path axial)

SRA[Y]=0.2 m

ST Ingázás kiszikrázási idő szinkronakciókra (sparking out time)

valós, előjel nélkül

s

STA Ingázás kiszikrázási idő axiális szinkronakciókra (sparking out time axial)

m

START Kiválasztott programok egyidejű indítása több csatornában a futó programból

saját csatornában nem hatásos

START(1,1,2) vagy START(CH_X, CH_Y) $MC _CHAN_NAME

STARTFIFO1 Feldolgozás; ezzel párhuzamosan az előrefutás-puffer feltöltése

m 4

STAT Csukló állása egész s STOPFIFO A megmunkálás leállítása; Az előfutás-

puffer feltöltése addig, amíg STARTFIFO felismerésre kerül, előfutás-puffer teli vagy programvég

m 4

STOPRE Előrefutás-állj, amíg az összes előkészített mondat a főfutamban feldolgozásra kerül (Stop preprocessing)

STOPREOF Előrefutás-álljt megszünteti (Stop preprocessing OFF)

STRING Adattípus: karakterlánc max. 200 karakter

STRINGIS Megvizsgálja az NC-nyelvi terjedelmet és speciálisan ehhez az utasításhoz tartozó NC-ciklus neveket, felhasználói változókat, makrókat és címkeneveket, hogy ezek léteznek , érvényesek, definiáltak vagy aktívak-e.

egész visszadaási értékek 000 nem ismert 100 programozható2XX létezőnek elismerve

STRINGIS (STRING,név)= visszaadási érték helykódolt

STRLEN Egy string hosszának meghatározása

egész

SUBSTR Egy karakter indexét a bemeneti stringben meghatározni

valós string: 1.paraméter, karakter: 2.paraméter

SUPA Az aktuális nullaponteltolás elnyomása, beleértve a programozott eltolásokat, rendszer-frameket, kézikerék-eltolásokat (DRF), külső nullapont-eltolást és átlapolt mozgást

s 9

Page 589: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-35

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

SYNFCT Egy polinom kiértékelése egy feltételtől függően a mozgás-szinkron akcióban

VAR REAL

SYNR Változó szinkron olvasása, vagyis a megmunkálási időpontban (synchronous read)

SYNRW Változó szinkron olvasása/írása, vagyis a megmunkálási időpontban (synchronous read-write)

SYNW Változó szinkron írása, vagyis a megmunkálási időpontban (synchronous write)

T Szerszám felhívás (csere csak akkor, ha ez a gépadatban meghatározott; különben M6-utasítás szükséges)

1, ..., 32 000 Felhívás T-számmal vagy szerszám-jelölővel

pl. T3 ill. T=3 pl. T="FÚRÓ"

TAN Tangens (trigonometriai függvény)

valós

TANG Érintőt az utánvezetéshez a két megadott vezető-tengelyből meghatározni

TANGOF Érintőleges utánvezetés KI (tangential follow up mode OFF)

TANGON Érintőleges utánvezetés BE (tangential follow up mode ON)

TCARR Szerszámtartó ("m" szám) felhívás

egész m=0: aktív szerszámtartó kikapcsolás

TCARR=1

TCOABS 1 Szerszámhossz-komponensek meghatározása az aktuális szerszámtájolásból

m 42

TCOFR Szerszámhossz-komponensek meghatározása az aktív frame tájolásából

Átszerelés után szükséges, pl. kézi beállítással

m 42

TCOFRX Egy aktív frame szerszámtájolását a szerszám kiválasztásánál meghatározni, szerszám X-irányba mutat

szerszám merőleges a ferde felületre

m 42

TCOFRY Egy aktív frame szerszámtájolását a szerszám kiválasztásánál meghatározni, szerszám Y-irányba mutat

szerszám merőleges a ferde felületre

m 42

TCOFRZ Egy aktív frame szerszámtájolását a szerszám kiválasztásánál meghatározni, szerszám Z-irányba mutat

szerszám merőleges a ferde felületre

m 42

THETA Oldalszög THETA mindig merőleges az aktuális szerszám-tájolásra.

THETA=érték THETA=AC THETA=IC polinom THETA-ra PO[THT]=(…)

s

TILT 5 Oldalszög valós TILT=érték m

Page 590: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-36 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

TMOF Szerszám-felügyelet lekapcsolás T-szám csak akkor szükséges, ha ezen számú szerszám nem aktív

TMOF (T-szám)

TMON Szerszám-felügyelet bekapcsolás T-szám = 0: felügyelet kikapcsolása az összes szerszámra

TMON (T-szám)

TO FOR számláló-hurok végértékét jelöli TOFFOF Online szerszámhossz-korrekció

kikapcsolása

TOFFON Online szerszámhossz-korrekció aktiválása (ttttool offoffoffoffset ONONONON)

egy három-dimenziós korrekcióirány megadása

TOFFON (Z, 25) Z korrekcióirány offsetérték 25

TOFRAME Aktuális programozható frame beállítása a szerszám-koordinátarendszerre

m 53

TOFRAMEX X-tengely párhuzamos a szerszámiránnyal, melléktengely Y, Z

m 53

TOFRAMEY Y-tengely párhuzamos a szerszámiránnyal, melléktengely Z, X

m 53

TOFRAMEZ Z-tengely párhuzamos a szerszámiránnyal, melléktengely X, Y

frame-forgatás szerszámirány-ban

m 53

TOLOWER Egy string betűit kisbetűvé alakítani TOROTOF Frame-forgatások szerszámirányban KI m 53 TOROT Z-tengely párhuzamos a

szerszámtájolással m 53

TOROTX X-tengely párhuzamos a szerszámtájolással

m 53

TOROTY Y-tengely párhuzamos a szerszámtájolással

m 53

TOROTZ Z-tengely párhuzamos a szerszámtájolással

frame-forgatások BE programozható frame forgatás-része

m 53

TOUPPER Egy string betűit nagybetűvé alakítani TOWSTD Szerszámhossz-korrekciók alapállás

értéke m 56

TOWBCS Kopásértékek bázis koordináta-rendszerben (BKR)

m 56

TOWKCS Kopásértékek a szerszámfej koordináta-rendszerében kinetikai transzformációnál (a GKR-től a szerszámforgatásban különbözik)

m 56

TOWMCS Kopásértékek gépi koordináta-rendszerben (GKR)

szerszámkopás beszámítás

m 56

Page 591: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-37

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

TOWTCS Kopásértékek szerszám koordináta-rendszerben (szerszámtartó vonatkoztatási pont T a szerszámtartó felvevőn)

m 56

TOWWCS Kopásértékek munkadarab koordináta-rendszerben (MKR)

m 56

TRAANG Ferde tengely transzformáció csatornánként több transzformáció beállítható

TRACEOF Kör-alak teszt: értékek átvitele KI TRACEON Kör-alak teszt: értékek átvitele BE TRACON Kaszkád transzformáció

(transformation concatenated)

TRACYL Henger: palástfelület- transzformáció lásd TRAANG TRAFOOF Transzformáció kikapcsolása TRAFOOF( ) TRAILOF Tengely-szinkron vontatás KI

(trailing OFF)

TRAILON Tengely-szinkron vontatás BE (trailing ON)

TRANS Programozható eltolás (translation) TRANS X... Y... Z... ;saját mondat

s 3

TRANSMIT Polár-transzformáció lásd TRAANG TRAORI 4-, 5-tengelyes transzformáció, általános

transzformáció (transformation oriented)

aktiválja a beállított tájolási transzformációt

általános transzformáció TRAORI(1,X,Y,Z)

TRUE Logikai állandó: IGAZ BOOL pótolható az 1 egész állandóval

TRUNC Tizedespont utáni helyek levágása

valós

TU Tengelyszög egész TU=2 s TURN Menetszám a

csavarvonalra 0, ..., 999 s

UNLOCK ID szinkronakciót engedélyezni (technológiai ciklust folytatni)

UNTIL REPEAT hurok befejezési feltétele UPATH FGROUP tengelyek

pályávonatkozása görbeparaméter

m 45

VAR Kulcsszó: paraméter átadás módja VAR-ral: call by reference

VELOLIMA5 Maximális tengely sebesség csökkentése vagy növelése (velocity axial)

1, ..., 200 érvényes tartomány 1 ... 200%

VELOLIMA[X]= ...[%] m

Page 592: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-38 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

NévNévNévNév JelentéseJelentéseJelentéseJelentése ÉrtékÉrtékÉrtékÉrték Leírás, Leírás, Leírás, Leírás, megjegmegjegmegjegmegjegyyyyzészészészés

SzintakszisSzintakszisSzintakszisSzintakszis m/sm/sm/sm/s3333 Csop.Csop.Csop.Csop.2222

WAITC Várakozás, amíg a csatolási mondatváltás kritériuma a tengelyekre / orsókra teljesül (wait for couple condition)

max 2 tengely / orsó programozható

WAITC(1,1,2)

WAITE Várakozás program végéra egy másik csatornában

csatornaszám 1-10 vagy $MC _CHAN_NAME

WAITE(1,1,2) vagy WAITE(CH_X, CH_Y)

WAITM Jelölőre vár a megadott csatornában; előző mondatot pontos állj-jal befejezni.

csatornaszám 1-10 vagy $MC _CHAN_NAME

WAITM(1,1,2) vagy WAITM(CH_X, CH_Y)

WAITMC Jelölőre vár a megadott csatornában; pontos állj csak akkor, ha a többi csatorna a jelölőt még nem érte el .

csatornaszám 1-10 vagy $MC _CHAN_NAME

WAITMC(1,1,2) vagy WAITMC(CH_X, CH_Y)

WAITP Várakozás mozgás végére WAITP(X) ; saját mondat

WAITS Várakozás az orsópozíció elérésére WAITS (főorsó) WAITS (n,n,n)

WALCS0 MKR munkatér-határolás kikapcsolva m 60 WALCS1 MKR munkatér-határolás csoport 1 aktív m 60 WALCS2 MKR munkatér-határolás csoport 2 aktív m 60 WALCS3 MKR munkatér-határolás csoport 3 aktív m 60 WALCS4 MKR munkatér-határolás csoport 4 aktív m 60 WALCS5 MKR munkatér-határolás csoport 5 aktív m 60 WALCS6 MKR munkatér-határolás csoport 6 aktív m 60 WALCS7 MKR munkatér-határolás csoport 7 aktív m 60 WALCS8 MKR munkatér-határolás csoport 8 aktív m 60 WALCS9 MKR munkatér-határolás csoport 9 aktív m 60 WALCS10 MKR munkatér-határolás csoport 10 aktív m 60 WALIMOF BKR munkatér-határolás KI

(working area limitation OFF) ;saját mondat m 28

WALIMON1 BKR munkatér-határolás BE (working area limitation ON)

;saját mondat m 28

WHILE WHILE programhurok kezdete vége: ENDWHILE

WRITE Mondatot a fájl-rendszerbe írni. Hozzáfűz egy mondatot a megadott fájl végéhez.

A mondatok az M30 után lesznek beszúrva.

X Tengely valós m/s XOR Logikai kizáró VAGY Y Tengely valós m/s Z Tengely valós m/s

Page 593: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 15-39

Jelmagyarázat: Jelmagyarázat: Jelmagyarázat: Jelmagyarázat: 1 Szabványbeállítás programkezdetnél (a vezérlés kiszállítási állapotában, ha nem került más programozásra). 2 A csoport-számozás az „G-funkciók / útfeltételek listája“ táblázatnak felel meg . 3 abszolút végpontok: modális (m)

inkrementális végpontok: mondatonként (s) különben : m/s a G-funkció szintakszis- meghatározásától függően

4 Körközéppontként az IPO-paraméterek inkrementálisan hatnak. AC-vel azok abszolút programozhatók. Más jelentéseknél (pl. menetemelkedés) a cím-módosulás nem számít.

5 A kulcsszó nem érvényes a SINUMERIK 810D-re. 5 A kulcsszó nem érvényes a SINUMERIK 810D/NCU571-re. 7 A kulcsszó csak a SINUMERIK FM-NC-re érvényes. 8 Az OEM-alkalmazó két kiegészítő interpolációs jelleget tud bevinni. A neveket az OEM-alkalmazó meg tudja változtatni. 9 Ezekre a funkciókra a kibővített írásmód nem megengedett.

Page 594: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Táblázatok Az utasítások listája

Munka-előkészítés 15-40 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 595: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 A-1

A Függelék AAAA A.1A.1A.1A.1 RövidítésekRövidítésekRövidítésekRövidítések listája listája listája listája A Kimenet AS Automatizálási rendszer ASCII American Standard Code for Information Interchange: Amerikai kód-szabvány az

információ-cserére ASIC Application Specific Integrated Circuit: alakamazói áramkör ASUP Aszinkron alprogram AV Munkaelőkészítés AWL Utasításlista BA Üzemmód BAG Üzemmód-csoport BB Üzemkész BuB, B&B Kezelés és megfigyelés BCD Binary Coded Decimals: Binérkódban kódolt tizedes számok BHG Kezelői kézikészülék BIN Binér-fájlok (BinBinBinBinary Files) BIOS Basic Input Output System BKS Bázis-koordinátarendszer BOF Kezelői felület BOT Boot Files: Boot-fájlok a SIMODRIVE 611 digital számára BT Kezelőtábla BTSS Kezelőtábla interfész CAD Computer-Aided Design: Számítógéppel-támogatott szerkesztés CAM Computer-Aided Manufacturing: Számítógéppel -támogatott termelés CNC Computerized Numerical Control: Számítógépes numerikus vezérlés COM Communication: kommunikáció CP Communication Processor CPU Computerized Numerical Control: Számítógépes numerikus vezérlés CR Communication: kommunikáció CRT Cathode Ray Tube: képcső CSB Central Service Board: PLC-modul CTS Clear To Send: Soros adatinterfészeknél az adás-készenlét jelentése CUTOM Cutterradiuscompensation: Szerszámsugár-korrekció DAU Digitál-analóg átalakító DB Adatmodul a PLC-ben DBB Adatmodul-bájt a PLC-ben

Page 596: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Rövidítések listája

Munka-előkészítés A-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

DBW Adatmodul-szó a PLC-ben DBX Adatmodul-bit a PLC-ben DC Direct Control: Körtengely-mozgás a legrövidebb úton az abszolút pozícióra egy

fordulaton belül DCD Carrier Detect DDE Dynamic Data Exchange DEE Adatvég-berendezés DIN Német Ipari Szabvány DIO Data Input/Output: Adatátvitel-kijelzés DIR Directory: Könyvtár DLL Dynamic Link Library DOE Adatátviteli berendezés DOS Disk Operating System DPM Dual Port Memory DPR Dual-Port-RAM DRAM Dynamic Random Access Memory DRF Differential Resolver Function: Differential-forgásjelző-funkció (kézikerék) DRY Dry Run: Próbameneti előtolás DSB Decoding Single Block: Dekódoló egyedi blokk DW Adatszó E Bemenet E/A Be-/kimenet E/R SIMODRIVE 611D betáplálás/visszatáplálás egység (tápellátás) EIA-Code Speciális lyukszalag-kód, soronkénti lyukak száma mindig páratlan ENC Encoder: valósérték jeladó EPROM Erasable Programmable Read Only Memory (törölhető, elektromosan

programozható, csak olvasható tároló) ERROR Hiba a nyomtatótól FB Funkciós modul FBS Lapos képernyő FC Function Call: Funkciós modul a PLC-ben FDB Gyártmány-adatbank FDD Floppy Disk Drive: lemez-meghajtó FEPROM Flash-EPROM: Olvasható és átírható tároló FIFO First In First Out: Tároló, amely címmegadás nélkül dolgozik, s amely adatai a

betárolással azonos sorrendben kerülnek kiolvasásra. FIPO Finom-interpolátor FM Funkciómodul FM-NC Funkciómodul –NC FPU Floating Point Unit: Lebegőpont-egység FRA Frame-modul jelölés FRAME Adatrekord (keret) FRK Marósugár-korrekció FST Feed Stop: Előtolás állj

Page 597: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Rövidítések listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 A-3

FUP Funkciós terv (programozási módszer a PLC-re) GP Alapprogram GUD Global User Data: Globális alkalmazói adatok HD Hard Disk: merevlemez HEX A hexadecimális számok rövid megnevezése HiFu Segédfunkció HMI Human Machine Interface: SINUMERIK kezelési funkcionalitása kezeléshez,

programozáshoz és szimulációhoz. HMS Nagy-felbontású mérőrendszer HSA Főhajtás HW Hardver IBN Üzembehelyezés IF Hajtásmodul impulzusengedélyezés IK (GD) Implicit kommunikáció (globális adatok) IKA Interpolative Compensation: Interpolatórikus kompenzáció IM Interface-Modul: Csatlakozó-egység IMR Interface-Modul Receive: Vevőüzemi csatlakozó-egység IMS Interface-Modul Send: Adóüzemi csatlakozó-egység INC Increment: Lépésmérték INI Initializing Data: Inicializálási adatok IPO Interpolátor ISA International Standard Architecture ISO International Standard Organization ISO-Code Speciális lyukszalag-kód, a jelenkénti lyukszám mindíg páros JOG Jogging: Beállító-üzem K1 .. K4 Csatorna 1 ... csatorna 4 K-Bus Kommunikációs busz KD Koordináta-elforgatás KOP Kontaktusterv (programozási módszer a PLC-re) Kv Áramkörerősítési tényező KÜ Áttételi viszony LCD Liquid-Crystal Display: folyadékkristály kijelző LED Light-Emitting Diode: fény-dióda kijelző LF Line Feed LMS Helyzetmérő rendszer LR Helyzetszabályozó LUD Local User Data MB Megabájt MD Gépadatok MDA Manual Data Automatic: Kézi beadás MK Mérőkör MKS Gép-koordinátarendszer MLFB Géppel olvasható termékjelölés

Page 598: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Rövidítések listája

Munka-előkészítés A-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

MPF Main Program File: NC-munkadarabprogram (főprogram) MPI Multi Port Interface: Többpontképes interfész MS- Microsoft (Szoftver gyártó) MSTT Gépi vezérlőtábla NC Numerical Control: Numerikus vezérlés NCK Numerical Control Kernel: Numerikus vezérlés-mag mondat-előkészítéssel,

elmozdulási tartománnyal stb. NCU Numerical Control Unit: NCK hardver-egység NRK NCK operációs rendszerének jelölése NST Interfészjel NURBS Non Uniform Rational B-Spline NV Nullaponteltolás OB Szervezési modul a PLC-ben OEM Original Equipment Manufacturer: Olyan gyártó, amely termékei idegen cégnéven

kerülnek eladásra. OP Operation Panel: Kezelőberendezés OPI Operation Panel Interface: Kezelőtábla-csatlakozás OPT Options: Opciók OSI Open Systems Interconnection: szabvány számítógépes kommunikációhoz P-Bus Periféria busz PC Personal Computer: személyi számítógép PCIN A vezérlési adatcsere szoftver neve PCMCIA Personal Computer Memory Card International Association: Tároló-nyák szabvány PCU PC Unit: PC-Box (számítógép egység) PG Programozókészülék PLC Programmable Logic Control: Illesztő-vezérlés POS Pozícionáló- RAM Random Access Memory: Adattároló, amelyet olvasni és írni lehet REF Referenciapontra rámeneteli funkció REPOS Repozícionálási funkció RISC Reduced Instruction Set Computer: processzor-típus kis utasításkészlettel és gyors

utasítás-végrehajtással ROV Rapid Override: Gyorsmenet-korrekció RPA R-Paraméter Active: NCK-beli tárolótartomány az R-paraméter-számokra RPY Roll Pitch Yaw: Egy koordinátarendszer forgásjellege RTS Request To Send: Adórész bekapcsolása, vezérlőjel a soros adat-interfészről SBL Single Block: Egyes mondat SD Beállítási adat SDB Rendszer adatmodul SEA Setting Data Active: Beállítási adat adatjelölése (adattípus) SFB Rendszer funkciómodul SFC Rendszer funkció hívás SK Softkey SKP Skip: Mondat kikapcsolása

Page 599: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Rövidítések listája

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 A-5

SM Léptetőmotor SPF Sub Program File: Alprogram SPS Tároló-programozható vezérlés SRAM Sztatikus tároló (pufferolt) SRK Élsugár-korrekció SSFK Orsóemelkedési hibakompenzáció SSI Serial Synchron Interface: Soros szinkron interfész SW Szoftver SYF System Files: Rendszerfájlok TEA Testing Data Aktive: Jelölés a gépadatokra TO Tool Offset: Szerszámkorrekció TOA Tool Offset Active: Jelölés (fájltípus) a szerszámkorrekciókra TRANSMIT Transform Milling into Turning: Koordinátaátszámítás az esztergagépeken marás-

megmunkálásra UFR User Frame: Nullaponteltolás UP Alprogram VSA Előtoló-hajtás V.24 Soros interfész (a kicserélési vezetékek definíciója DEE és DÜE között) WKS Munkadarab-koordinátarendszer WKZ Szerszám WLK Szerszám-hosszkorrekció WOP Műhely-orientált programozás WPD Work Piece Directory: Munkadarab-könyvtár WRK Szerszámsugár-korrekció WZK Szerszámkorrekció WZW Szerszámcsere ZOA Zero Offset Active: Jelölés (fájltípus) a nullaponteltolási adatokra µC Mikro-vezérlő

Page 600: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Publikáció-specifikus információk

Munka-előkészítés A-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A.2A.2A.2A.2 PublikációPublikációPublikációPublikáció----specifikus információkspecifikus információkspecifikus információkspecifikus információk

A.2.1A.2.1A.2.1A.2.1 Korrekciós lap Korrekciós lap Korrekciós lap Korrekciós lap –––– Fax formula Fax formula Fax formula Fax formula Ha ezen kiadvány olvasásakor nyomdai hibát találnakérjük közölje azt velünk a mellékelt korrekciós lapon. Köszönettel fogadjuk az észrevételeiket és javaslaltaikat is.

Page 601: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Publikáció-specifikus információk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 A-7

Címzett: SIEMENS Zrt. Magyarország, A&D MC

Javaslatok, javítások

1143 Budapest Gizella út 51.

Tel: 4711598 Fax: 4711704

az alábbi kiadványra: SINUMERIK 840D sl/840Di sl 840D/840Di/810D Programozási kézikönyv Munka-előkészítés Alkalmazói dokumentáció

Feladó Név A cég/szolgálati hely címe

Utca:

PISZ: Helység:

Telefon: /

Telefax: /

Megrendelési szám: 6FC5398-2BP10-2QA0

Kiadás: 11.2006 Amennyiben ezen dokumentáció olvasásánál nyomtatási hibát fedeznének fel, kérjük közöljék velünk ezen a nyomtatványon. Ugyancsak köszönettel vesszük javítási és változtatási javaslataikat is.

Page 602: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Publikáció-specifikus információk

Munka-előkészítés A-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

A.2.2A.2.2A.2.2A.2.2 Dokumentáció áttekintésDokumentáció áttekintésDokumentáció áttekintésDokumentáció áttekintés

Page 603: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Függelék Publikáció-specifikus információk

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 A-9

Page 604: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések
Page 605: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-1

Fogalmak AbszolútméretAbszolútméretAbszolútméretAbszolútméret

Egy tengelymozgás mozgáscéljának megadása egy olyan méretben, amely az egy pillanatnyilag érvényes koordinátarendszer nullapontjára vonatkozik. Lásd -> Láncméret.

Adatátviteli program PCINAdatátviteli program PCINAdatátviteli program PCINAdatátviteli program PCIN A PCIN egy segédprogram CNC felhasználói adatok, mimt pl. munkadarabprogramok, korrekciók stb. küldésére és fogadására a soros interfészen. A PCIN program MS-DOS alatt szabványos ipari PC-ken fut.

AdatmodulAdatmodulAdatmodulAdatmodul 1. A -> PLC adategysége, amelyre -> HIGHSTEP programok hozzá tudnak férni. 2. Az -> NC adategysége: Adatmodulok adat-meghatározásokat tartalmaznak a globális

(általános) alkalmazói adatokra. Az adatok a definíciónál közvetlenül inicializálhatók.

AdatszóAdatszóAdatszóAdatszó Két bájt nagyságú adategység egy -> adatmodulban.

AlkalmazóAlkalmazóAlkalmazóAlkalmazó----definiált változódefiniált változódefiniált változódefiniált változó Az alkalmazó tetszőleges alkalmazásra a -> munkadarabprogramban vagy adatmodulban (globális alkalmazói adatok) alkalmazó-definiált változókat tud definiálni. Egy definíció egy adattípus-megadást és a változó-nevet tartalmazza. Lásd -> rendszerváltozó.

Alkalmazói programAlkalmazói programAlkalmazói programAlkalmazói program Az S7-300 automatizálási rendszer alkalmazói programjai a STEP 7 programnyelben készülnek. Az alkalmazói program modulárisan van felépítve és egyes modulokból áll. Az alapvető modultípusok a következők: Kód-modul: ez a modul tartalmazza a STEP 7 utasításokat. Adat-modulok: ezek a modulok tartalmazzák az állndókat és változókat a STEP 7 program számára

Page 606: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Alkalmazói tárolóAlkalmazói tárolóAlkalmazói tárolóAlkalmazói tároló Minden program és adat, mint munkadarab programok, alprogramok, kommentárok, szerszámkorrekciók, nullaponteltolások/ framek továbbá csatorna- és program-alkalmazói adatok a közös CNC alkalmazói tárolóban eltárolhatók.

AlprogramAlprogramAlprogramAlprogram Egy -> munkadarabprogram utasításainak olyan sorozata, amelyeket különböző ellátási paraméterekkel újra és újra fel lehet hívni. Az alprogram felhívása a főprogramból történik. Minden alprogramot lehet védeni a jogosulatlan kiolvasástól és kijelzéstől. A -> ciklusok az alprogramok egyik formája.

AnalógAnalógAnalógAnalóg----bebebebe----/kiadási egység/kiadási egység/kiadási egység/kiadási egység Analóg-be-/kiadási egységek jelformálók az analóg folyamatjelekre. Analóg-beadási egységek analóg mérésnagyságokat digitális értékekbe alakítják át, amelyeket aztán a CPU fel tud dolgozni. Analóg-kiadási egységek digitális értékeket analóg állítási értékekbe alakítják át.

ArchiválásArchiválásArchiválásArchiválás Fájlok és/vagy könyvtárak kiolvasása egy külsőkülsőkülsőkülső tároló készülékre.

AAAA----SplineSplineSplineSpline Az Akima-Spline tangens-folyamatosan megy át a programozott támpontokon (3. fokú polinom).

Aszinkron alprogramAszinkron alprogramAszinkron alprogramAszinkron alprogram Munkadarabprogram, amely az aktív munkadarabprogram alatt aszinkronban (függetlenül) egy interruptjellel (pl. a "gyors NC-bemenet" jel) indítható. Munkadarabprogram, amely az aktuális programállapottal aszinkronban (függetlenül) egy interruptjellel (pl. a "gyors NC-bemenet" jel) indítható (SW 4-től)

AutomatikaAutomatikaAutomatikaAutomatika A vezérlés üzemmódja (mondatkövető menet a DIN szerint): Üzemmód NC-rendszereknél, amelyekben egy -> munkadarabprogram kiválasztásra és folyamatos feldolgozásra kerül.

Back upBack upBack upBack up A tároló tartalmának mentése egy külső adattárolóra.

BackupBackupBackupBackup----tárolótárolótárolótároló A backup-tároló biztosítja a -> CPU tárolótertományainak pufferelését pufferelem nélkül. Pufferelésre kerül egy paraméterezhető számú időzítés, számláló, jelölkő és adatbájt.

Page 607: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-3

BaudrateBaudrateBaudrateBaudrate Adatátvitel sebessége (bit/s).

BázisBázisBázisBázis----koordinátarendszerkoordinátarendszerkoordinátarendszerkoordinátarendszer "Cartesius“-féle koordinátarendszer, a gép- koordinátarendszerre transzformációval leképeződik. A -> munkadarabprogramban a programozó a bázis-koordinátarendszer tengelyneveit alkalmazza. Ha nincs aktív -> transzformáció, akkor párhuzamosan áll a -> gép-koordinátarendszerrel. A különbség a tengelyjelölőkben van.

BázistengelyBázistengelyBázistengelyBázistengely Olyan tengely, amely parancs- vagy valósértéke egy kompenzációs érték kiszámítására bevonásra kerül.

Beállítási adatokBeállítási adatokBeállítási adatokBeállítási adatok Olyan adatok, amelyek a szerszámgép tulajdonságait a rendszer-szoftver által meghatározott módon közlik az NC-vezérléssel.

Biztonsági funkciókBiztonsági funkciókBiztonsági funkciókBiztonsági funkciók A vezérlés állandóan aktív ellenőrzéseket tartalmaz, amelyek a -> CNC-ben, az illesztő-vezérlésben (-> PLC) és a gépben a zavarokat olyan korán felismerik, hogy a munkadarab, szerszám vagy a gép megsérülése messzemenően kizárható. Zavar esetén a megmunkálási folyamat megszakítódik és a hajtások leállítódnak, a zavar letárolódik és az vészjelzésként kiadódik. Egyidejűleg közölve lesz a PLC-vel az, hogy egy CNC-vészjelzés áll fenn.

BootBootBootBoot----olásolásolásolás A rendszerprogram betöltése Power On után.

BuszBuszBuszBusz----összekötőösszekötőösszekötőösszekötő A busz-összekötő egy S7-300 tartozék, amelyik a -> periféria-modulokkal együtt kerül kiszállításra. A busz-összekötő kibővíti az -> S7-300 buszt a -> CPU-tól ill. egy periféria-modultól a mindenkori szomszédos periféria-modulhoz.

BBBB----SplineSplineSplineSpline B-Spline-nál a programozott pozíciók nem támpontok, hanem csupán "ellenőrző pontok“. Az előállított görbe nem fut át közvetlenül az ellenőrző pontokon, hanem csak annak közelében (választva 1., 2. vagy 3. fokozatú polinomok).

CiklusCiklusCiklusCiklus Védett alprogram egy a -> munkadarabon ismételten fellépő megmunkálási folyamat végrehajtására.

Page 608: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

CímCímCímCím Egy cím egy bizonyos operandus vagy operandus-tartomány pl bemenet, kimenet stb. jelölése.

CNCCNCCNCCNC -> NC

CNC magas szintű nyelvCNC magas szintű nyelvCNC magas szintű nyelvCNC magas szintű nyelv A CNC magas szintű nyelv a következőket nyújtja: -> alkalmazó által definiált változók, -> rendszer-változók, -> makrotechnika.

CNC Programozási nyelvCNC Programozási nyelvCNC Programozási nyelvCNC Programozási nyelv A CNC-programozói nyelv alapja a DIN 66025 a magasszintű nyelvek kibővítésekkel. A -> CNC magasszintű-nyelvek és a programozás lehetővé teszi többek között makrók definiálását (egyedi utasítások összefoglalása).

COMCOMCOMCOM Az NC-vezérlés komponensei a kommunikáció végrehajtására és koordinálására.

CPUCPUCPUCPU Central Processor Unit, -> Tároló-programozható vezérlés

CCCC----tengelytengelytengelytengely Tengely, amelynél egy vezérelt forgómozgás és pozicionálás történik a munkadarab-orsóval.

CCCC----SplineSplineSplineSpline A C-Spline a legismertebb és legtöbbet alkalmazott Spline. az átmenetek a támpontokon érintő- és görbület-állandók. Harmadfokú polinomok kerülnek alkalmazásra.

CsatlakozókábelCsatlakozókábelCsatlakozókábelCsatlakozókábel A csatlakozókábelek előregyártottak ill. az alkalmazó által készített kéteres kábelek két dugasz-csatlakozóval. Ezek a csatlakozókábelek kötik össze a -> CPU-t a-> többpontos interfészen (MPI) a-> PG-vel ill. másik CPU-kkal.

CsatornaCsatornaCsatornaCsatorna Egy csatornát az jellemez, hogy az a többi csatornától függetlenül egy -> munkadarabprogramot fel tud dolgozni. Egy csatorna exkluzív vezérli a hozzárendelt tengelyeket és orsókat. Különböző csatornák munkadarabprogram-lefutásai -> szinkronizációval koordinálhatók.

Page 609: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-5

CsatornaCsatornaCsatornaCsatorna----felépítésfelépítésfelépítésfelépítés A csatorna-felépítés lehetővé teszi azt, hogy az egyes csatornák -> programjait szimultán és aszinkronban feldolgozhassuk.

Csavarvonal interpolációCsavarvonal interpolációCsavarvonal interpolációCsavarvonal interpoláció A csavarvonal interpoláció különösen alkalmas külső- és belsőmenetek egyszerű előállítására forma-marással vagy kenőhorony marására. Ennél a csavarvonal két mozgásból tevődik össze: ● körmozgás a síkban ● egyenes-mozgás merőlegesen erre a síkra.

DiagnózisDiagnózisDiagnózisDiagnózis 1. A vezérlés kezelési tartománya 2. A vezérlésnek van öndiagnózis programja és a szervizt segítő állapot- vészjelzés-, és

szervizkijelzései.

Digitális beDigitális beDigitális beDigitális be----/kimenetmodul/kimenetmodul/kimenetmodul/kimenetmodul Digitális modulok, jelátalakítók a bináris folyamatjelek számára.

DRFDRFDRFDRF Differential Resolver Function: NC-funkció, amely egy elektronikus kézikerékkel kapcsolatban egy inkrementális nullaponteltolást állít elő automatika-üzemben.

EgyenesEgyenesEgyenesEgyenes----interpolációinterpolációinterpolációinterpoláció A szerszám egy egyenesen a célponthoz megy és eközben megmunkálja a munkadarabot.

Elektronikus kézikerékElektronikus kézikerékElektronikus kézikerékElektronikus kézikerék Az elektronikus kézikerék segítségével a kiválasztott tengelyeket kézi üzemben szimultán el tudjuk mozgatni. A kézikerék osztásainak értékelése a lépésmérték-értékkel kerül meghatározásra.

ElőtolásElőtolásElőtolásElőtolás----overrideoverrideoverrideoverride A programozott sebesség a -> gépi vezérlőtáblán keresztül vagy a -> PLC-től az aktuális sebességgel átlapolódik (0-200 %). Az előtolás-sebességet kiegészítőleg a megmunkálási programban egy programozható százalék-tényezővel (1-200 %) helyesbíteni lehet.

Elővezérlés, dinamikusElővezérlés, dinamikusElővezérlés, dinamikusElővezérlés, dinamikus A -> kontúrnak a követési távolságból fakadó pontatlanságait a dinamikus, gyorsulásfüggő elővezérléssel közel meg lehet szüntetni. Ezáltal nagy -> pályasebességeknél is kiváló

Page 610: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

megmunkálási pontosság adódik. Az elővezérlést a -> munkadarabprogramban csak az összes tengelyre együtt lehet be- ill. kikapcsolni.

ElőElőElőElő----koincidenciakoincidenciakoincidenciakoincidencia Mondatváltás már akkor, amikor a pályaút egy megadott különbséggel megközelített a végpozíciót.

Ferde megmunkálásFerde megmunkálásFerde megmunkálásFerde megmunkálás Fúró- és marómegmunkálásokat olyan munkadarabokon, amelyek nem a gép koordinátasíkjában fekszenek, a ”ferde megmunkálás” segítségével lehet kényelmesen végrehajtani.

Fixpontra rámenetelFixpontra rámenetelFixpontra rámenetelFixpontra rámenetel Szerszámgépek rá tudnak meghatározottan olyan fixpontra menni, mint pl. szerszámcsere-pont, betöltőpont, paletta-cserepont stb. Ezen pontok koordinátái a vezérlésben vannak letéve. A vezérlés elmozdítja az illető tengelyt, ha lehetséges, akkor -> gyorsmenet-ben.

ForgatásForgatásForgatásForgatás Egy -> frame olyan komponensei, amelyek a koordinátarendszernek egy bizonyos szöggel történő elforgatását definiálják.

FöldFöldFöldFöld Föld a berendezés egymással összekötött nem aktív részeinek összessége, ami még hiba esetén sem lehet veszélyes érintési feszültségű.

FőmondatFőmondatFőmondatFőmondat Egy ":" által bevezetett mondat, amely az összes adatot tartalmazza arra, hogy a munkalefolyást egy -> munkadarabprogramban megindíthassa.

FőprogramFőprogramFőprogramFőprogram Számmal vagy jelölővel megjelölt -> munkadarabprogram, amelyben további főprogramokat, alprogramokat vagy -> ciklusokat lehet felhívni.

FrameFrameFrameFrame Egy Frame egy olyan számítási előírást ábrázol, amely egy "Cartesius“-féle koordinátarendszert egy másik "Cartesius“-féle koordináta-rendszerbe átvezet. Egy Frame a -> nullaponteltolás, -> rotáció, -> skálázás, -> tükrözés komponenseit tartalmazza.

GeometriaGeometriaGeometriaGeometria Egy -> munkadarab leírása a -> munkadarab-koordinátarendszerben.

Page 611: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-7

GeometriaGeometriaGeometriaGeometria----tengelytengelytengelytengely A geometria-tengelyek egy 2- vagy 3-dimenziójú tartomány leírására szolgálnak a munkadarab-koordinátarendszerben.

GépGépGépGép A vezérlés kezelési tartománya.

GépGépGépGép----fixpontfixpontfixpontfixpont A szerszámgép által egyértelműen meghatározott pont, pl. referenciapont.

GépGépGépGép----fixpontra rámenetelfixpontra rámenetelfixpontra rámenetelfixpontra rámenetel Elmozdulás egy elődefiniált -> gép-fixpontra.

Gépi vezérlőtáblaGépi vezérlőtáblaGépi vezérlőtáblaGépi vezérlőtábla A szerszámgép kezelőtáblája a billentyűk, forgókapcsolók stb. kezelő-elemekkel és egyszerű kijelző-elemekkel, mint pl. LED-ek. Ez a szerszámgép PLC-n keresztüli közvetlen befolyásolására szolgál.

GépGépGépGép----koordinátarendszerkoordinátarendszerkoordinátarendszerkoordinátarendszer Koordinátarendszer a szerszámgép tengelyeivel.

GépGépGépGép----nullapontnullapontnullapontnullapont A szerszámgép azon fix pontja, amelyre az összes (levezetett) mérőrendszer visszavezethető.

GéptengelyekGéptengelyekGéptengelyekGéptengelyek A szerszámgépen fizikailag létező tengelyek.

Globális főGlobális főGlobális főGlobális fő---- /alprogram /alprogram /alprogram /alprogram Minden globális fő- /alprogram a nevével a könyvtárban csak egyszer fordulhat elő, ugyanaz a név különböző könyvtárakban különböző tartalmakkal nem használható.

Gyors digitális beGyors digitális beGyors digitális beGyors digitális be----/kimenetek/kimenetek/kimenetek/kimenetek A digitális bemeneteken keresztül pl. gyors CNC program-routinok (interrupt-routinok) indíthatók. A digitális CNC-kimeneteken keresztül gyors, programvezérelt kapcsolási funkciók oldhatók ki. (SINUMERIK 840D).

Page 612: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

GyorsítáGyorsítáGyorsítáGyorsítás rántáss rántáss rántáss rántás----határolássalhatárolássalhatárolássalhatárolással A gépen egy optimális gyorsítás-viselkedés elérésére, s egyidejűleg a mechanika kímélésére a megmunkálási programban ugrásszerű gyorsítás és folyamatos (rántásnélküli) gyorsítás között át lehet kapcsolni.

Gyors leemelés a kontúrrólGyors leemelés a kontúrrólGyors leemelés a kontúrrólGyors leemelés a kontúrról Egy interrupt megérkezésénél a CNC-megmunkálási programon keresztül egy mozgás indítható meg, amely lehetővé teszi a szerszám gyors leemelését az éppen megmunkált munkadarab-kontúrról. Kiegészítőleg a visszameneteli szög és az út értéke paraméterezhető. Gyors leemelés után kiegészítőleg egy interrupt-routine hajtható végre. (SINUMERIK 840D).

GyorsmenetGyorsmenetGyorsmenetGyorsmenet Egy tengely leggyorsabb menet sebessége. Ez pl. akkor kerül alkalmazásra, ha a szerszámnak egy nyugalmi állásból rá kell a -> munkadarab-kontúrra mennie vagy vissza kell húzódnia a munkadarab-kontúrról.

HajtáHajtáHajtáHajtássss A SINUMERIK 840D vezérlés-rendszer egy gyors digitális párhuzamos buszon keresztül össze van a SIMODRIVE 611D átalakító-rendszerrel kötve.

HálózatHálózatHálózatHálózat A hálózat több S7-300 és végberendezés, pl.: PG összeköttetése -> csatolókábellel. A hálózaton történik az összekötött készülékek között az adatcsere.

HatárfordulatszámHatárfordulatszámHatárfordulatszámHatárfordulatszám Maximális/minimális (orsó-)fordulatszám: A -> PLC vagy a -> beállítási adatok gépadat előre megadásával egy orsó maximális fordulatszáma behatárolható.

HIGHSTEPHIGHSTEPHIGHSTEPHIGHSTEP A programozási lehetőségek összefoglalása az AS300/AS400 rendszer -> PLC-jére.

HüvelykHüvelykHüvelykHüvelyk----mértékrendszermértékrendszermértékrendszermértékrendszer Olyan mértékrendszer, amely a távolságokat "hüvelykben“ és annak tört részeiben definiálja.

Időreciprok előtolásIdőreciprok előtolásIdőreciprok előtolásIdőreciprok előtolás A SINUMERIK 840D-nél a tengelymozgásokhoz az előtolási sebesség helyett az időt is lehet programozni, amire a mondatban a pályaút megtételéhez szükség van (G93).

Page 613: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-9

Inicializálási modulInicializálási modulInicializálási modulInicializálási modul Az inicializálási modulok speciális -> programmodulok. Olyan érték-hozzárendeléseket tartalmaznak, amelyeket a program-feldolgozás végrehajt. Az inicializálási modulok elsősorban elődefiniált adatok vagy globális alkalmazói adatok inicializálására szolgálnak.

Inicializálási fájlInicializálási fájlInicializálási fájlInicializálási fájl Minden -> munkadarabhoz lehet egy inicializáló fájlt létrehozni. Ebben különböző változó-utasítások tehetők le, amelyeknek speciálisan egy munkadarabra kell érvényesnek lenniük.

InterpolátorInterpolátorInterpolátorInterpolátor Az -> NCK azon logikai egysége, amely a célpozíciók adatai szerint a munkadarab-programban az egyes tengelyekben megteendő mozgások közbenső értékeit határozza meg.

Interpolatorikus kompInterpolatorikus kompInterpolatorikus kompInterpolatorikus kompenzációenzációenzációenzáció Az interpolatorikus kompenzáció segítségével a gyártástól függő orsóemelkedési hibákat (SSFK) és mérőrendszer hibákat (MSFK) kompenzálni lehet (SSSSpindelssssteigungsffffehler és MMMMeßssssystemffffehler KKKKompensation SSFK és MSFK).

Interrupt rutinokInterrupt rutinokInterrupt rutinokInterrupt rutinok Az Interrupt rutinok speciális-> alprogramok, amelyeket a megmunkálási folyamat eseményei (külső jelek) indíthatnak. A megmunkálásban levő munkadarabprogram megszakításra kerül, a tengelyek megszakítási pozíciói automatikusan tárolódnak.

JelentésekJelentésekJelentésekJelentések Az összes a munkadarabprogramban programozott jelentés és a rendszer által felismert -> vészjelzés a kezelőtáblán szöveggel, a dátum és idő és a törlési ismérv megfelelő szimbólumának megadásával kijelzésre kerül. A kijelzés a vészjelzésekre és a jelentésekre külön-külön történik.

JelölőJelölőJelölőJelölő A DIN 66025 szerinti szavak a változókra (számítási változók, rendszer-változók, alkalmazói változók), az alprogramokra, a kulcsszavakra és szavakra jelölők által (nevek) több címbetűvel kiegészítődnek. Ezek a kiegészítések jelentésükben azonosak a szavakéval a mondatfelépítésben. Jelölőknek egyértelműeknek kell lenniük. Ugyanazt a jelölőt nem szabad különböző objektumokra alkalmazni.

JogJogJogJog A vezérlés üzemmódja (beállító üzem): A Jog üzemmódban be lehet a gépet állítani. Az egyes tengelyeket és orsókat az iránybillentyűk segítségével pillanatindítós üzemben el lehet mozgatni. Jog üzemmód további funkciói a -> referenciapontra menetel, -> Repos valamint -> Preset (valósérték beállítás).

Page 614: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

KerekítőKerekítőKerekítőKerekítő----tengelytengelytengelytengely Kerekítő-tengelyek egy munkadarab- vagy szerszámelforgatást hoznak egy osztóraszternek megfelelő szöghelyzetbe. Egy raszter elérésénél a kerekítőtengely "pozícióban van“.

KéssugárKéssugárKéssugárKéssugár----korrekciókorrekciókorrekciókorrekció Egy kontúr programozásánál egy hegyes szerszámból indulunk ki. Mivel viszont ez gyakorlatban nem valósítható meg, az alkalmazott szerszám hajlásszöge beadódik a vezérlésbe és ez ott figyelembevételre kerül. Emellett a hajlás-középpont a hajlássugárral eltolódva ekvidisztánsan a kontúr körül vezetődik.

KészdarabKészdarabKészdarabKészdarab----kontúrkontúrkontúrkontúr A készre megmunkált munkadarab kontúrja. Lásd -> nyersdarab.

Kezelői felületKezelői felületKezelői felületKezelői felület A kezelői felület (BOF) egy CNC-vezérlés kijelző eszköze egy képernyő formájában, függőleges és vízszintes softkey-kkel kialakítva.

Kompenzációs értékKompenzációs értékKompenzációs értékKompenzációs érték A mérőadó által mért tengelypozíció és a kívánt, programozott tengely-pozíció különbsége.

Kompenzációs táblázatKompenzációs táblázatKompenzációs táblázatKompenzációs táblázat Támpontok táblázata. A bázistengely kiválasztott pozícióira a kompenzációs tengely kompenzációs értékeit adja.

Kompenzációs tengelyKompenzációs tengelyKompenzációs tengelyKompenzációs tengely Olyan tengely, amely parancs- és valósértéke a kompenzációs értékkel módosul.

KontúrKontúrKontúrKontúr A -> munkadarab körvonala

KontúrellenőrzésKontúrellenőrzésKontúrellenőrzésKontúrellenőrzés A kontúrhűségre méretként egy meghatározott tűréssávon belül a követési hiba ellenőrződik. Egy nem megengedetten nagy követési hiba pl. a hajtás túlterhelése következtében állhat fenn. Ebben az esetben egy vészjelzés keletkezik és a tengelyek leállítódnak.

KoordinátarendszerKoordinátarendszerKoordinátarendszerKoordinátarendszer Lásd a -> gép-koordinátarendszer, -> munkadarab-koordinátarendszer

Page 615: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-11

KorrekcióKorrekcióKorrekcióKorrekció----tárolótárolótárolótároló A vezérlés adattartománya, amelyben szerszámkorrekció-adatok kerülnek tárolásra.

KörinterpolációKörinterpolációKörinterpolációKörinterpoláció A -> szerszámnak a kontúr meghatározott pontjai között egy megadott előtolással egy körön kell mozognia és eközben a munkadarabot meg kell munkálnia.

KörtengelyKörtengelyKörtengelyKörtengely Körtengelyek egy munkadarab- vagy szerszám-elforgatást valósítanak meg egy előre megadott szöghelyzetbe.

Közbenső mondatokKözbenső mondatokKözbenső mondatokKözbenső mondatok Elmozdulásokat kiválasztott → szersuzámkorrekcióval (G41/G42) csak egy korlátozott számú közbenső mondattal (mondatok tengelymozgások nélkül a korrekciós síkban) szabad megszskítani, hogy a szerszámkorrekció még megfelelően legyen kiszámítva. A közbenső mondatok megengedett száma, amelyeket a vezérlés előre beolvas, rendszerparaméterrel állítható be.

KulcsoskapcsolóKulcsoskapcsolóKulcsoskapcsolóKulcsoskapcsoló A kulcsoskapcsoló a -> gépi vezérlőtáblán 4 állással rendelkezik, amelyeket a vezérlés operációs rendszere funkciókkal látott el. A kulcsoskapcsolóhoz három különböző színű kulcs tartozik, amelyek a megadott állásokban húzhatók ki.

KulcsszavakKulcsszavakKulcsszavakKulcsszavak Meghatározott írásmódos szavak, amelyeknek a programozói nyelven a -> munkadarabprogramra egy meghatározott jelentésük van.

KÜKÜKÜKÜ Áttételi viszony

Külső nullaponteltolKülső nullaponteltolKülső nullaponteltolKülső nullaponteltolásásásás A ->PLC-től előre megadott nullaponteltolás.

KKKKvvvv Körerősítési tényező, egy szabályozókör szabályozástechnikai értéke

Page 616: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

KvadránshibaKvadránshibaKvadránshibaKvadránshiba----kompenzációkompenzációkompenzációkompenzáció Az a kontúrhiba a kvadráns-átmeneteken, amely a vezetőpályákon a váltakozó súrlódási viszonyok által keletkezik, a kvadránshiba-kompenzációval messzemenően megszüntethető. A kvadráns-hiba-kompenzáció paraméterezése egy körforma-teszteléssel történik.

Lazaság kompenzációLazaság kompenzációLazaság kompenzációLazaság kompenzáció A mechanikus lazaság kiegyenlítésére szolgál, pl. a golyósorsók irányváltási hibájára. Minden tengelyre meg lehet külön adni a lazaság kompenzációt.

LáncméretLáncméretLáncméretLáncméret Növekmény-méret is: Egy tengely mozgáscéljának megadása egy megteendő útszakasszal és iránnyal egy már elért pontra vonatkoztatva. Lásd -> abszolút-méret.

LépésmértékLépésmértékLépésmértékLépésmérték Elmozdulási úthossz-megadás az inkremens-számon keresztül (lépésmérték). Az inkremens-szám -> beállítási adatként letehető ill. megfelelően feliratozott billentyűkkel (10, 100, 1000, 10 000) kiválasztható.

Lineáris tengelyLineáris tengelyLineáris tengelyLineáris tengely A lineáris tengely egy olyan tengely, amely a körtengellyel szemben egy egyenest ír le.

Look AheadLook AheadLook AheadLook Ahead A Look AheadLook AheadLook AheadLook Ahead funkcióval az elmozdulási mondatoknak egy paraméterezhető számán keresztüli "előtekintése" által optimális megmunkálási sebesség érhető el.

MakrotechnikaMakrotechnikaMakrotechnikaMakrotechnika A programozói nyelv egyes utasításait össze lehet egy jelölő alatt foglalni. A jelölő a programban az összefoglalt utasítások összességét képviseli.

MDAMDAMDAMDA A vezérlés üzemmódja: Manual Data Automatic. MDA-üzemmódban egyes programmondatok vagy mondat-sorozatok egy fő- vagy alprogram hivatkozás nélkül beadhatók és utána az NC-Start billentyűvel azonnal végrehajthatók.

Megmunkálási csatornaMegmunkálási csatornaMegmunkálási csatornaMegmunkálási csatorna Egy csatorna-felépítésen keresztül párhuzamos mozgáslefolyásokkal a mellékidők lerövidíthetők, pl. egy töltőportál elmozgatása a megmunkáláshoz szimultán. Egy CNC-csatorna egy önálló CNC-vezérlésként tekintendő dekódolással, mondatelőkészítéssel és interpolációval.

Page 617: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-13

MellékMellékMellékMellék----mondatmondatmondatmondat "N" által bevezetett mondat információkkal egy munkaszakaszra, pl. egy pozíció megadás.

Menetfúrás kiegyenlítőMenetfúrás kiegyenlítőMenetfúrás kiegyenlítőMenetfúrás kiegyenlítő----tokmány nélkültokmány nélkültokmány nélkültokmány nélkül Ezzel a funkcióval menetet tudunk kiegyenlítő-tokmány nélkül fúrni. Az orsó körtengelykénti és a fúrótengely interpoláló elmozdulása által a menetek pontosan a végfúrás-mélységre vágódnak, pl. zsáklyuk-furatos menet (előfeltétel: az orsó tengelyüzeme).

Méretmegadás metrikus és hüMéretmegadás metrikus és hüMéretmegadás metrikus és hüMéretmegadás metrikus és hüvelykvelykvelykvelyk A megmunkálási programban a pozíció és emelkedési értékek hüvelykben programozhatók. A programozható méretmegadástól függetlenül (G70/G71) a vezérlés egy alap méretrendszerre állítódik be.

MérőkörökMérőkörökMérőkörökMérőkörök SINUMERIK FM-NC: A tengelyekhez és az orsóhoz szükséges mérőkörök a vezérlésmodulban vannak integrálva. Összesen 4 tengely és orsó realizálható, amiben 2 orsó lehetséges.. SINUMERIK 840D: A mérőkörök a a SIMODRIVE 611D-hajtásmodulokban találhatók. A maximális konfiguráció összesen 8 tengely és orsó lehet, amiből max. 5 orsó megengedett.

Metrikus mértékrendszerMetrikus mértékrendszerMetrikus mértékrendszerMetrikus mértékrendszer Az egységek szabványosított rendszere: hosszakra pl. mm (milliméter), m (méter).

ModulModulModulModul Modulnak nevezzük az összes fájlt, amelyekre a program előállításához és feldolgozásához szükség van.

MondatMondatMondatMondat A -> munkadarabprogram egy a Line Feed által lehatárolt része. -> Főmondatokat és -> mellékmondatokat különböztethetünk meg.

MondatkeresőMondatkeresőMondatkeresőMondatkereső----menetmenetmenetmenet A munkadarabprogramok kiteszteléséhez vagy a megmunkálás megszakítása után a "Mondatkeresés" funkción keresztül a munkadarabprogram tetszőleges része felhívható, amelyen a megmunkálást folytatni akarjuk.

Mozgási tartományMozgási tartományMozgási tartományMozgási tartomány A maximálisan megengedett mozgási taromány lineáris tengelyeknék ± 9 dekád. Az abszolút érték függ a választott beadási és helyzetszabályozási felbontástól és a mértékrendszertől (hüvelyk vagy metrikus).

Page 618: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

MunkadarabMunkadarabMunkadarabMunkadarab A szerszámgép által előállítandó /megmunkálandó darab

MunkadarabMunkadarabMunkadarabMunkadarab----kontúrkontúrkontúrkontúr Az előállítandó /megmunkálandó -> munkadarab parancs kontúrja.

MunkadarabMunkadarabMunkadarabMunkadarab----koordinátarendszerkoordinátarendszerkoordinátarendszerkoordinátarendszer A munkadarab-koordinátarendszer kiindulópontja a -> munkadarab-nullapontban van. A munkadarab-koordinátarendszerben történő programozásnál a méretek és irányok erre a rendszerre vonatkoznak.

MunkadarabMunkadarabMunkadarabMunkadarab----nullapontnullapontnullapontnullapont A munkadarab-nullapont a -> munkadarab-koordinátarendszer kiindulópontját képezi. Ezt a -> gépi nullaponthoz megadott távolságokkal kell meghatározni.

MunkadarabprogramMunkadarabprogramMunkadarabprogramMunkadarabprogram Olyan utasítások sora az NC-vezérlésre, amelyek összesen egy meghatározott -> munkadarab előállítását hatják. Ugyancsak egy adott -> nyersdarabon egy meghatározott megmunkálás végrehajtása.

Munkadarabprogram mondatMunkadarabprogram mondatMunkadarabprogram mondatMunkadarabprogram mondat Egy → munkadarabprogram része, Line Feed-del határolva. Különbséget teszünk → főmondatok és → mellékmondatok között.

Munkadarabprogram kezelésMunkadarabprogram kezelésMunkadarabprogram kezelésMunkadarabprogram kezelés A munkadarabprogram kezelést a -> munkadarabok szerint lehet szervezni. A kezelendő programok és adatok száma a vezérlés tároló-kiépítettségétől függ és gépadattal befolyásolható. Minden fájlt (programok és adatok) egy max. 24 alfanumerikus jelből álló névvel lehet ellátni.

MunkamezőMunkamezőMunkamezőMunkamező----behatárolásbehatárolásbehatárolásbehatárolás A munkamező-behatárolással a tengelyek elmozdulási tartományát a végkapcsolókhoz kiegészítőleg be lehet határolni. Tengelyenként a védett munkatér leírására egy érték-pár lehetséges.

MunkatárolóMunkatárolóMunkatárolóMunkatároló A munkatároló egy RAM-tároló a -> CPU-ban, amelyben a processzor a programfeldolgozás alatt az alkalmazói programhoz hozzá tud férni.

Page 619: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-15

MunkatérMunkatérMunkatérMunkatér Háromdimenziós tér, amelybe a szerszámcsúcs a szerszámgép szerkezete alapján be tud menni. Lásd -> Védőtartomány.

NCNCNCNC Numerical Control: Az NC-vezérlés a szerszámgép-vezérlés összes komponensét magába foglalja: -> NCK, -> PLC, -> MMC, -> COM. UtalásUtalásUtalásUtalás A SINUMERIK 840D vezérlésekre a CNC-vezérlés korrektül inkább a következő lenne: Computerized Numerical Control.

NCKNCKNCKNCK Numeric Control Kernel: Az NC-vezérlés azon komponense, amely -> munkadarab-programokat dolgoz fel és lényegében koordinálja a szerszámgép mozgási folyamatait.

NRKNRKNRKNRK Numeric Robotic Kernel (az -> NCK operációs rendszere)

NullaponteltolásNullaponteltolásNullaponteltolásNullaponteltolás Egy új bázispont megadása egy koordinátarendszerre egy fennálló nullapontra és egy -> frame-re történő vonatkoztatással. 1. beállítható

SINUMERIK 840D: Minden CNC-tengelyre egy tervezhető számú beállítható nullaponteltolás áll rendelkezésre. A G-funkciókon keresztül felhívható eltolások alternatívan hatnak.

2. külső Az összes, a munkadarab-nullapont helyzetét meghatározó eltoláshoz kiegészítőleg egy külső nullaponteltolás kézikerékkel (DRF-eltolás) vagy a PLC-től átlapoltan valósítható meg.

3. programozható A TRANS utasítással az összes pálya- és pozicionáló tengelyre nullaponteltolások programozhatók.

NURBNURBNURBNURBSSSS A vezérlésen belüli mozgásvezetés és pályainterpoláció NURBS (Non Uniform Rational B-Splines) bázisán kerül végrehajtásra. Ezzel a SINUMERIK 840D vezérlésen belül az összes interpolációra egy egységes módszer áll rendelkezésre.

NyersdarabNyersdarabNyersdarabNyersdarab Az a darab, amellyel egy munkadarab megmunkálása elkezdődik.

Page 620: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-16 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

OEMOEMOEMOEM Azon gépgyártók részére, akik a saját kezelői felületüket állítják elő vagy technológia-specifikus funkciókat akarnak a vezérlésbe bevinni, a SINUMERIK 840D-beni egyéni megoldásokra (OEM-applikációk) szabad lehetőség van biztosítva.

Orientált orsóOrientált orsóOrientált orsóOrientált orsó----álljálljálljállj A munkadarab-orsó megállása az előre megadott szöghelyzetben, pl. azért, hogy egy meghatározott helyen egy kiegészítő megmunkálást hajthassunk végre.

Orientált szerszámOrientált szerszámOrientált szerszámOrientált szerszám----visszamenetelvisszamenetelvisszamenetelvisszamenetel RETTOOL: Megmunkálás-megszakításoknál (pl. szerszámtörésnél) a szerszám programozott utasítással előre megadható orientálással egy meghatározott úttal visszahúzható.

OrsóemelkedésOrsóemelkedésOrsóemelkedésOrsóemelkedés----hibakompenzációhibakompenzációhibakompenzációhibakompenzáció Egy az előtolásban résztvevő golyósorsó mechanikus pontatlanságainak a vezérlés általi kiegyenlítése a tárolt eltérési mérésértékek alapján.

OverrideOverrideOverrideOverride Manuális ill. programozható beavatkozási lehetőség, amely a kezelő részére lehetővé teszi a programozott előtolások vagy fordulatszámok befolyásolását azért, hogy egy meghatározott munkadarabhoz vagy anyagra illeszteni tudja.

PályaelőtolásPályaelőtolásPályaelőtolásPályaelőtolás A pályaelőtolás a -> pályatengelyekre hat. Ez a résztvevő -> geometria-tengelyek előtolásainak geometrikus összegét ábrázolja.

PályasebességPályasebességPályasebességPályasebesség A maximálisan programozható pályasebesség a beadás-felbontástól függ. Például egy 0,1 mm-es felbontásnál a maximálisan programozható pályasebesség 1000 m/perc.

PályatengelyPályatengelyPályatengelyPályatengely Pályatengelyek a -> csatorna összes azon megmunkálási tengelyei, amelyek az -> interpolátor által úgy vezetődnek, hogy egyidejűleg indítódnak, gyorsítanak, megállnak és végpontjukat elérik.

Pályavezérlő üzemPályavezérlő üzemPályavezérlő üzemPályavezérlő üzem A pályavezérlő üzem célja az, hogy megakadályozza a -> pályatengelyek munkadarabprogram-mondatvégeken történő nagyobb lefékezését, s annak biztosítását, hogy a következő mondatra történő váltás lehetőleg azonos pályasebességgel történjék.

Page 621: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-17

PerifériaPerifériaPerifériaPeriféria----modulmodulmodulmodul Periféria-modulok a CPU és a folyamat közötti kapcsolatot állítják elő. Periféria-egységek a következők: ! -> digitális be-/kiadási egységek ! -> analóg- be-/kiadási egységek ! -> szimulátor-egységek

PLCPLCPLCPLC PPPProgrammable LLLLogic CCCControl: -> Tároló-programozható vezérlés. Az -> NC-vezérlés komponensei: Illesztő-vezérlés a szerszámgép ellenőrző logikájának feldolgozásához.

PLC programozásPLC programozásPLC programozásPLC programozás A PLC programozása a STEP 7STEP 7STEP 7STEP 7 szoftverrel történik. A STEP 7 programozó szoftver a WINDOWSWINDOWSWINDOWSWINDOWS operációs rendszerre épül és a STEP 5 programozás funkcióinak innovatív továbbfejlesztése.

PLCPLCPLCPLC----programtárolóprogramtárolóprogramtárolóprogramtároló SINUMERIK 840D: A PLC-alkalmazói tárolóban a PLC-alkalmazói programok és az alkalmazói adatok a PLC-alapprogrammal együtt kerülnek tárolásra.

PolárkoordinátákPolárkoordinátákPolárkoordinátákPolárkoordináták Koordinátarendszer, amely egy pont helyzetét egy síkban annak a nullaponttól lévő távolságával és azzal a szöggel határozza meg, amelyet a sugárvektor egy meghatározott tengellyel képez.

Polinom interpolációPolinom interpolációPolinom interpolációPolinom interpoláció A polinom interpolációval különféle görbéket lehet létrehozni, mint pl. egyenesegyenesegyenesegyenes----, parabola, parabola, parabola, parabola----, , , , hatványfüggvények hatványfüggvények hatványfüggvények hatványfüggvények (SINUMERIK 840D).

PontosPontosPontosPontos----álljálljálljállj Programozott pontos-állj utasításnál az egy mondatban megadott pozícióra pontosan és szükség esetén nagyon lassan történik rámenetel. A megközelítési idő lecsökkentésére a gyorsmenetre és az előtolásra -> pontos-állj határok definiálhatók.

PontosPontosPontosPontos----állj határállj határállj határállj határ Ha az összes pályatengely elérte a pontos-állj határát, akkor a vezérlés úgy viselkedik, mintha egy célpontot pontosan elért volna. Egy mondat-továbbkapcsolás történik a -> munkadarabprogramban.

Page 622: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-18 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Pozicionáló tengelyPozicionáló tengelyPozicionáló tengelyPozicionáló tengely Tengely, amely egy segédmozgást hajt végre egy szerszámgépen. (pl. szerszám-tár, paletta-szállítás). Pozicionáló tengelyek olyan tengelyek, amelyek a -> pályatengelyekkel nem interpolálnak.

ProgrammodulProgrammodulProgrammodulProgrammodul Programmodulok tartalmazzák a -> munkadarabprogramok fő- és alprogramjait.

Programozási kulcsProgramozási kulcsProgramozási kulcsProgramozási kulcs Jelek és jelsorozatok, amelyeknek a programozási nyelven a -> munkadarabprogramra egy meghatározott jelentőséggel bírnak.

ProgramozhatóProgramozhatóProgramozhatóProgramozható Framek Framek Framek Framek Programozható -> Framekkel dinamikusan a munkadarabprogram-feldolgozása alatt új koordinátarendszer-kiindulási pontok definiálhatók. Egy az új Frame alapján történő abszolút meghatározást és az egy fennálló kiindulási pontra vonatkozó additív meghatározást különböztethetünk meg.

Programozható munkamezőProgramozható munkamezőProgramozható munkamezőProgramozható munkamező----behatárolásbehatárolásbehatárolásbehatárolás A szerszám mozgásterének behatárolása egy programozható behatárolásokkal meghatározott térben.

PufferelemPufferelemPufferelemPufferelem A pufferelem biztosítja, hogy az -> alkalmazói program a -> CPU-ban hálózat kimaradás biztosan van tárolva és a meghatározott adattartományok tárolók, időzítések és számlálók megmaradnak.

ReferenciapontReferenciapontReferenciapontReferenciapont A szerszámgép azon pontja, amelyre a -> géptengelyek mérőrendszere vonatkozik.

RendszerRendszerRendszerRendszer----tárolótárolótárolótároló A rendszer-tároló egy tároló a CPU-ban, amelyikben a következő adatok vanna elhelyezve: ● adatok, a melykre az operációs rendszernek van szüksége ● időzítés, számláló, jelölő operandusok

RendszerRendszerRendszerRendszer----változóváltozóváltozóváltozó A programozó cselekedete nélkül egy -> munkadarabprogram létező változója. Ez egy adattípus és a $ $ $ $ jellel bevezetett változónév által határozódik meg. Lásd az -> alkalmazó-definiált változó-t is.

Page 623: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-19

RRRR----paraméterparaméterparaméterparaméter Számítási paraméter, amelyet a -> munkadarabprogram programozója tetszőleges célokra a programban be tud állítani vagy le tud kérdezni.

SebességSebességSebességSebesség----vezetésvezetésvezetésvezetés Annak érdekében, hogy a mondatonkénti nagyon kis értékek elmozdulására egy akceptálható elmozdulási sebességet érhessünk el, be lehet állítani a több mondaton keresztüli előrelátó kiértékelést (-> Look Ahead).

SegédfunkciókSegédfunkciókSegédfunkciókSegédfunkciók Segédfunkciókkal a -> munkadarabprogramokban -> paramétereket lehet a -> PLC-nek átadni, amelyek ott a gépgyártó által meghatározott reakciókat oldják ki.

SkálázásSkálázásSkálázásSkálázás Egy -> Frame komponense, amely a tengelyspecifikus mérték-változásokat okoz.

SoftkeySoftkeySoftkeySoftkey Billentyű, amely feliratozása a képernyőn egy olyan mező, ami dinamikusan illesztődik az aktuális kezelői helyzetre. A szabadon elfoglalható funkciós billentyűk (softkey-k) szoftver által definiált funkciókhoz vannak hozzárendelve.

Soros V.24Soros V.24Soros V.24Soros V.24----interfész interfész interfész interfész Az adatok be- és kiadására a PCU 20-on egy soros V.24-interfész (RS232), a PCU 50-en két soros V.24-interfész van.Ezeken az interfészeken keresztül lehet a megmunkáló-programokat, továbbá a gyártói és az alkalmazói adatokat be- ill. kiadni.

SplineSplineSplineSpline----interpolációinterpolációinterpolációinterpoláció A Spline-interpolációval a vezérlés egy parancs kontúr csak néhány, előre megadott támpontjaiból egy sima görbelefolyást tud előállítani.

SzabványciklusokSzabványciklusokSzabványciklusokSzabványciklusok A gyakran ismétlődő megmunkálási feladatokra szabványciklusok állnak rendelkezésre: ● a fúrás/marás technológiára ● az esztergályozási technológiára (SINUMERIK FM-NC) A "Program" kezelői tartományban a "Ciklustámogatás“ menü alatt a rendelkezésre álló ciklusok listája látható. A kívánt megmunkálási ciklus kiválasztása után az érték-hozzárendeléshez szükséges paraméterek szöveggel kijelzésre kerülnek és értékekkel láthatók el.

Page 624: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-20 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

SzerkesztőSzerkesztőSzerkesztőSzerkesztő A szerkesztő lehetővé teszi programok /szövegek /programmondatok előállítását, megváltoztatását, kiegészítését, összetolását és betoldását.

SzerszámSzerszámSzerszámSzerszám A munkadarab megmunkálásához szükséges szerszám (pl. esztergakés, maró, fúró, köszörűkő, lézersugár ...).

SzerszámkorrekcióSzerszámkorrekcióSzerszámkorrekcióSzerszámkorrekció A szerszám méreteinek figyelembe vétele a pálya kiszámításánál.

SzerszámsugárSzerszámsugárSzerszámsugárSzerszámsugár----korrekciókorrekciókorrekciókorrekció Egy kívánt -> munkadarab-kontúr közvetlen programozásához a vezérlésnek az alkalmazott szerszám sugarának figyelembevételével egy ekvidisztáns pályán kell a programozott kontúrhoz elmennie. (G41/G42).

SzinkronakciókSzinkronakciókSzinkronakciókSzinkronakciók 1. Segédfunkció-kiadás

A munkadarab megmunkálása alatt a CNC-programból technológiai funkciók (-> segédfunkciók) adhatók ki a PLC-nek. Ezekkel a segédfunkciókkal pl. a szerszámgép kiegészítő berendezései vezérelhetők, mint pl. a csúcstámasz, markoló, szorítótokmány, stb.

2. Gyors segédfunkció-kiadás Időkritikus kapcsolási funkciókra a - > segédfunkciók nyugtázási időit minimálni lehet és ezzel ki lehet kerülni a megmunkálási folyamatban szükségtelen megállás-pontokat.

SzinkronizációSzinkronizációSzinkronizációSzinkronizáció Utasítások meghatározott megmunkálási helyeknek a -> munkadarab-programokban a különböző -> csatorna folyamatok koordinálására.

SzinkrontengelyekSzinkrontengelyekSzinkrontengelyekSzinkrontengelyek A szinkrontengelyek útjára ugyanazt az idő szükséges, mint a geometria-tengelyek a pályaútjára.

Szoftver végálláskapcsolóSzoftver végálláskapcsolóSzoftver végálláskapcsolóSzoftver végálláskapcsoló A szoftver végálláskapcsolók egy tengely elmozdulási tartományát határolják be, s megakadályozzák a szánnak a hardver-végkapcsolóra történő rámenetelét. Tengelyenként 2 értékpár adható előre meg, amelyek elválasztva a -> PLC-n keresztül aktiválhatók.

Page 625: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-21

SzolgálatokSzolgálatokSzolgálatokSzolgálatok A vezérlés kezelési tartománya

SzövegszerkesztőSzövegszerkesztőSzövegszerkesztőSzövegszerkesztő -> Szerkesztő

Tároló programozható vezérlésTároló programozható vezérlésTároló programozható vezérlésTároló programozható vezérlés A tároló programozható vezérlések (SPS, PLC) elektronikus vezérlések, amelyek funkciói programként vannak a vezérlésben tárolva. A készülék felépítése és huzalozása tehát nem függ a vezérlés funkciójától. A tároló programozható vezérlésnek a számítógépnek megfelelő struktúrája van és a következőkből tevődik ösze: CPU (központi egység) tárolóval, be- /kimeneti modulok és belső buszrendszer. A perifériák és a programozási nyelv a vezérléstechnika követelményei szerint vannak kialakítva.

Teljes törlésTeljes törlésTeljes törlésTeljes törlés A teljes törlésnél a -> CPU következő tárolói törlődnek: a -> munkatároló a -> töltőtároló irás /olvasás tartománya a -> rendszertároló a -> mentéstároló

TengelycímTengelycímTengelycímTengelycím lásd -> Tengelyjelölő

TengelyekTengelyekTengelyekTengelyek A CNC-tengelyek funkcióik terjedelme szerint az alábbiakba vannak besorolva: • Tengelyek: interpoláló pályatengelyek • Segéd tengelyek: nem interpoláló fogásvételi és pozicionáló tengelyek tengelyspecifikus

előtolással, a mondathatárokon túlmenő tengelymozgások is lehetségesek. Pozicionáló tengelyeknek a tulajdonképpeni megmunkálásban nem kell résztvenniük, pl. szerszám-bevitel, szerszámtár.

TengelyjelölőTengelyjelölőTengelyjelölőTengelyjelölő A tengelyek a DIN 66217 szerint egy jobbraforgó, derékszögű -> Koordinátarendszerre X,Y, Z-vel jelölődnek. Az X,Y, Z körül forgó -> Körtengelyek az A, B, C jelölőt kapják. Kiegészítő tengelyek, a megadottakkal párhuzamosan, további címbetűkkel jelölhetők.

Page 626: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-22 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

TengelynévTengelynévTengelynévTengelynév lásd -> Tengelyjelölő

TOATOATOATOA––––tartománytartománytartománytartomány A TOA–tartomány átfogja az összes szerszám- és táradatot. Általában ez a tartomány az adatok hatásköre szempontjából egybeesik a → csatorna tartománnyal. Azonban gépadatokkal meg lehet adni, hogy több csatorna osztozzon egy → TOA-egységen, így ezeknek a csatornáknak közös szerszámadatok állnak rendelkezésre.

TOATOATOATOA––––egységegységegységegység Minden → TOA-tartomány több TOA-egységet tartalmazhat. A lehetséges TOA-egységek számát az aktív → csatornák maximális száma határolja. Egy TOA-egység pontosan egy szerszámdat-modult és egy táradat-modult tartalmaz. Ezen kívül tartalamazhat még egy szerszámtartó-adatmodult (opció).

TöbbpontTöbbpontTöbbpontTöbbpont----interfész interfész interfész interfész A többpont-interfész (MPI) egy 9pólusú D-Sub-csatlakozó. Egy többpont-interfészre egy paraméterezhető számú készülék csatlakoztatható és azok egymással kommunikálhatnak: • PG-k • kezelő- és ellenőrző rendszerek • további automatizáló rendszerek A CPU "Multipoint Interface MPI" paraméter-blokkja azokat a -> paramétereket tartalmazza, amelyek a többpont-interfész tulajdonságait határozzák meg.

TöltőTöltőTöltőTöltő----tárolótárolótárolótároló A -> PLC CPU 314 töltő-tárolója azonos a -> munkatárolóval.

TranszformációTranszformációTranszformációTranszformáció Egy tengely additív vagy abszolút nullaponteltolása.

TükrözésTükrözésTükrözésTükrözés Tükrözésnél egy kontúr koordináta-értékeinek előjelei egy tengelyhez viszonyítva megcserélődnek. Egyidejűleg több tengelyre vonatkoztatottan lehet tükrözni.

ÜzemmódÜzemmódÜzemmódÜzemmód Egy SINUMERIK-vezérlés üzemének kezelési koncepciója. A -> Jog, -> MDA, -> Automatika üzemmódok vannak meghatározva.

Page 627: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Fogalmak-23

ÜzemmódÜzemmódÜzemmódÜzemmód----csopocsopocsopocsoport rt rt rt Egy adott időpontban minden tengely és orsó egy adott csatornához van hozzárendelve. Minden csatorna egy üzemmód csoporthoz van hozzárendelve. Az üzemmód csoport csatornáihoz mind ugyanaz az -> üzemmód van hozzárendelve.

VáltozóVáltozóVáltozóVáltozó----definíciódefiníciódefiníciódefiníció Egy változó-definíció egy adattípus és egy változónév meghatározást foglal magába. A változó-névvel a változó értékéhez hozzá lehet férni.

Védő tartományVédő tartományVédő tartományVédő tartomány Három dimenziós tér a -> munkatéren belül, amibe a szerszámcsúcs nem érhet be.

VédőtérVédőtérVédőtérVédőtér Háromdimenziós tér egy -> munkatéren belül, amelybe a szerszámcsúcs nem érhet be.

VészjelzésekVészjelzésekVészjelzésekVészjelzések Az összes -> jelentés és vészjelzés a kezelőhelyen kijelzésre kerül szöveggel, dátummal, idővel és a törlési kritérium megfelelő szimbólumával. A kijelzés vészjelzésre és jelentésre elválasztva történik 1. Vészjelzések és jelentések a munkadarab programban

A vészjelzéseket és jelentéseket közvetlenül a munkadarab programból szöveggel ki lehet jelezni

2. Vészjelzések és jelentések a PLC-ből A vészjelzéseket és jelentéseket a PLC programból szöveggel ki lehet jelezni. Ehhez nem szükséges külön funkciómodul csomag.

Page 628: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Fogalmak

Munka-előkészítés Fogalmak-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Page 629: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-1

IndexIndexIndexIndex $$$$ $AA_COUP_ACT, 9-9, 9-32, 13131313----22222222 $AA_COUP_OFFS, 13-22 $AA_LEAD_SP, 9-31 $AA_LEAD_SV, 9-31 $AA_MOTEND, 5-38 $AA_SCPAR, 5-39 $AC_MARKER[n], 10-14 $AC_PARAM, 10-14 $AC_TIMER[n], 10-17 $MC_COMPESS_VELO_TOL, 9-38 $P_TECCYCLE, 10-62 $SA_LEAD_TYPE, 9-31 $TC_CARR1...14, 8-34 $TC_CARR18[m], 8-34, 8-38 $TC_CARR24[m], 8-36

3333 3D homlokmarás, 7-19 3D-a kerületmarás valós szerszámokkal, 8-21 3D-homlokmarás

pályagörbület leírása felület-normálvektorok által, 7-20

3D-s kerületmarás illesztése a CAD-programok adottságaihoz, 8-21 3D-s sugárkorrekció CUT3DCC-vel, kontúr a megmunkálási felületen, 8-24

A,ÁA,ÁA,ÁA,Á A, 7-56 A1, A2, 8-34, 8-36 A2, 7-14 A3, 7-14 A4, 7-14, 7-20 A5, 7-14, 7-20 ABS, 1-19 ACC, 13-20 ACOS, 1-19 ACTFRAME, 6-4 AC-szabályozás, 10-31

Adat-tartományok, 3-5 ADISPOSA, 5-36 Aktuális 1. bázis-frame a csatornában, 6-22 Aktuális beállítható frame, 6-22 Aktuális csatorna bázis-frame-k, 6-21 Aktuális mondatkijelzés, 2-34 Aktuális NCU-globális bázis-frame-k, 6-21 aktuális override, 10-57 Aktuális össz-frame, 6-23 Aktuális programozható frame, 6-23 aktuális rendszer-frame-k, 6-21 Aktuális szögeltolás, 13-22 Aktuálisan a csatornában hatásos frame-k, 6-21 Alap tengelyjelölő, 10-13 ALF, 1-46 Alkalmazó-definiált változó, 1-1 alkalmazói adatok definíciója, 3-7 Állásidő, 11-2 Alprogram hívás paraméter-átadás nélkül, 2-8 Alprogram paraméter átadással, megadás EXTERN-nel, 2-8 Alprogram program ismétléssel, 2-17 Alprogramok, 2-1 Alprogramok egymásba skatulyázása, 2-3 Alprogramok paraméter-átadással

Mező definíció, 2-7 Alprogramok SAVE-mechanizmussal, 2-4 Alprogramot ág-megadással és paraméterekkel felhívni(PCALL), 2-23 Alprogramot közvetetten felhívni (CALL), 2-20 Amax, 12-2 Amin, 12-2 AND, 1-21 ANZ, 14-15 ANZHINT, 14-3, 14-5 applim, 9-12 APR, 3-11, 3-13, 3-15 APW, 3-11, 3-13, 3-15 APX, 3-15 AS, 2-40 ASIN, 1-19 ASPLINE, 5-5 Aszinkron ingázás, 11-1 ATAN2, 1-19 Átkapcsolható geometria-tengelyek, 7-72

Page 630: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-2 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

átmenetkör, 8-20 Automatikus "GET", 1-56 Automatikus megszakítás-mutató, 9-48 AV, 13-19 AX, 13-1, 13-2 AXCTSWE, 13-40 AXCTSWED, 13-40 AXIS, 1-4 AXNAME, 1-29, 13-1, 13-2 AXSTRING, 1-28, 13-1, 13-2 AXTOCHAN, 1-57 AXTOSPI, 13-1, 13-2

BBBB B_AND, 1-21 B_NOT, 1-21 B_OR, 1-21 B_XOR, 1-21 B2, 7-14 B3, 7-14 B4, 7-14, 7-20 B5, 7-14, 7-20 BAUTO, 5-5 beállítható pálya-vonatkoztatás, 5-21 Beállítható paraméter-tartományok, 10-11 BEARBART, 14-2 Belső sarkok / külső sarkok és metszéspont eljárás, 8-20 Beolvasás tiltás, 10-26 BFRAME, 6-2 bitenkénti logikai műveletek, 1-21 BLOCK, 2-21 BNAT, 5-5 BOOL, 1-1, 1-4 BOUND, 1-19, 1-24 Bővített leállítás és visszahúzás, 13-29 Bővített mérési funkciók, 5-26 BSPLINE, 5-5 BTAN, 5-5

CCCC C2, 7-14 C3, 7-14 C4, 7-14, 7-20 C5, 7-14, 7-20 CAC, 5-2 CACN, 5-2 CACP, 5-2 CALCDAT, 14-2, 14-15

CALL, 2-20, 2-21 Call by Value paraméter, 10-63 CALLPATH, 2-24, 3-4 CANCEL, 10-2 CASE, 1-35 CASE utasítás, 1-35 CDC, 5-2 CFINE, 6-11, 6-12 CHANDATA, 3-5 CHAR, 1-1, 1-4 CHECKSUM, 1-68 CHKDNO, 8-31 CIC, 5-2 Ciklusok: alkalmazói ciklusok paraméterezése, 2-37 CLEARM, 1-42, 10-54 CLRINT, 1-46 CMIRROR, 1-19, 6-7 COARSE, 13-15, 13-19, 13-21 COARSEA, 5-36 COMCAD, 5-12 COMPCURV, 5-12 COMPLETE, 3-5, 3-6 COMPOF, 5-12, 5-21 COMPON, 5-12, 5-21, 7-40, 9-37 CONTDCON, 14-1, 14-8 CONTPRON, 14-1, 14-2, 14-12, 14-14 COS, 1-19 COUPDEF, 13-14, 13-17, 13-18 COUPDEL, 13-14, 13-18 COUPOF, 13-14, 13-21 COUPOFS, 13-14, 13-21 COUPON, 13-14, 13-19 COUPONC, 13-14 COUPRES, 13-14, 13-22 cov.com, 2-37 cov.com, alkalmazói ciklusok, 2-37 CP, 7-61 CPROT, 4-4 CPROTDEF, 4-2, 4-3 CROT, 1-19, 6-7 CTAB, 9-24, 9-25 CTABDEF, 9-12, 9-14 CTABDEL, 9-12, 9-16, 9-18 CTABEND, 9-12, 9-14 CTABEXISTS, 9-18 CTABFNO, 9-18 CTABFPOL, 9-19 CTABFSEG, 9-18 CTABID, 9-18 CTABINV, 9-24, 9-25 CTABISLOCK, 9-18 CTABLOCK, 9-18

Page 631: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-3

CTABMAX, 9-20 CTABMEMTYP, 9-18 CTABMIN, 9-20 CTABMPOL, 9-19 CTABMSEG, 9-18 CTABNOMEM, 9-18 CTABPERIOD, 9-18 CTABPOLID, 9-19 CTABSEG, 9-18 CTABSEGID, 9-18 CTABSEV, 9-24 CTABSSV, 9-24 CTABTEP, 9-20, 9-21 CTABTEV, 9-20, 9-21 CTABTMAX, 9-21 CTABTMIN, 9-21 CTABTSP, 9-20, 9-21 CTABTSV, 9-20, 9-21 CTABUNLOCK, 9-18 CTRANS, 1-19, 6-6, 6-12 CUT3DC, 8-15, 8-19 CUT3DCC, 8-22 CUT3DCCD, 8-22 CUT3DF, 8-15 CUT3DFF, 8-15 CUT3DFS, 8-15 CUTCONOF, 8-12 CUTCONON, 8-12

CsCsCsCs csatolás, 9-3, 9-8 csatolás állapota, 9-32 Csatolás kikapcsolása, 13-21 Csatolási mód, 13-15 Csatolást törölni, 13-21 Csatornanevek, 1-43 Csatorna-specifikus frame-k, 6-20 csatorna-specifikus védelmi tartományok, 4-2 Csatornaszámok, 1-43 CSCALE, 1-19, 6-7 CSPLINE, 5-5

DDDD D, 7-49 D- szám

szabad megadás, 8-30 darabhossz, 11-5 DEF, 1-4, 1-8, 3-7, 10-60 DEFAULT, 1-35

DEFINE, 2-40, 10-60 DELAYFSTOF, 9-41 DELAYFSTON, 9-41 DELDTG, 5-29, 10-27 DELETE, 1-62 DELT, 8-4 Derékszögű PTP-mozgás, 7-5 DISABLE, 1-46, 1-49 DISPLOF, 2-35 DISPR, 9-50 DIV, 1-19 DO, 10-3, 10-6, 11-6 DRF, 6-13 DRF-eltolás, 6-13 D-szám

T-számot megállapítani, 8-32 D-számot átnevezni, 8-31 D-számot érvénytelenné tenni, 8-33 DUPLO_NR, 8-4 durva eltolás, 6-11 DV, 13-19

E,ÉE,ÉE,ÉE,É EAUTO, 5-5 EGDEF, 13-24 EGDEL, 13-28 EGlektronikus hajtómű, 13-23 EGOFC, 13-27 EGOFS, 13-27 EGON, 13-24 EGONSYN, 13-24 EGONSYNE, 13-24 Egyes karakter kiválasztása, 1-33 Egyes tengelyek viselkedése, 12-9 Egyes-mondat elnyomás, 2-30 ekvidisztánsok metszéspontja, 8-20 Elágazások a technológiai ciklusokban, 10-65 Elektronikus hajtómű (EG), 13-23 Ellenőrző-összeg képzése egy mezőhöz, 1-68 Előrefutás-állj, 10-26 Előresietés-szög, 7-14 ELSE, 1-38 Első bázis-frame a csatornában, 6-20 ENABLE, 1-46, 1-49 ENAT, 5-5 ENDFOR, 1-38 ENDIF, 1-38 ENDLOOP, 1-38 Endpos, 11-5 ENDPROC, 10-33 ENDWHILE, 1-38

Page 632: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-4 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

ERG, 14-15 Érintőleges vezérlés, 9-1 érintőleges vezérlés bekapcsolása , TANGON, 9-3 érintőleges vezérlés kikapcsolása TANGOF, 9-3 ETAN, 5-5 Euler-szög, 8-26 EVERY, 10-5 EXECTAB, 14-2, 14-14 EXECUTE, 4-2, 4-3, 14-2 EXECSTRING, 1-15 EXP, 1-19 EXTCALL, 2-26 EXTERN, 2-9

FFFF FA, 11-4, 13-20 Fájl az NCK alkalmazói-tárolóban található, 1-65 Fájl információk, 1-66 Fájl írás, 1-60 Fájl törlés, 1-62 FCTDEF, 8-7, 10-28 FCUB, 9-34 Felbontott kinematika, 8-38 felhasználó-definiált változó, 1-3 Felkerekítés, 1-69 Feltételesen megszakítható programszakaszok, 9-41 FENDNORM, 5-35 ferde tengely transzformáció, 7-5 ferde tengelyek programozása

G05, G07, 7-58 Ferde-tengely, 7-55 FGROUP, 5-21 FGROUP-tengelyek, 5-21 FIFO-változók, 10-18 FILEDATE, 1-66 FILEINFO, 1-66 FILESIZE, 1-66 FILESTAT, 1-66 FILETIME, 1-66 FINE, 13-15, 13-19 FINEA, 5-36 finom eltolás, 6-11 Fix-ütközőre menet (FXS és FOCON/FOCOF), 10-55 FLIN, 9-34 FNORM, 9-34 Fogásvétel a fordulás-tartományban, 11-9 Fogásvétel elnyomása, 11-8 Fogásvételek megadása: POSP, 11-8 Fogásvételi mozgás, 11-9, 11-10 fogásvétel-tengely, 11-6 Foglalt modulnevek, 3-8

fok, 9-21 fok, 9-24 FOR, 1-38, 1-40 fordulatszám-szinkronitás, 13-12 forgás-tengelyek minimum- és maximum-pozíció, 8-36 forgás-tengelyek offsetje, 8-36 forgás-tengelyek szögoffset/ szöginkremens, 8-36 forgásvektor forgásszöge, 7-31 forgásvektor interpoláció, 7-31 Forgásvektor interpolációja ORIROTC, 7-36 forgásvektor végszöge, 7-32 FPO, 9-34 FPR, 13-28 FRAME, 1-4 Frame felhívása, 6-9 Frame komponensek, 6-8 frame változó

előre definiált frame változók, 6-9 hozzárendelés a G-utasításokhoz G54 ... G599, 6-5 nullapont-eltolások G54 ... G599, 6-5 új frame-k definiálása, 6-11

frame változók előre definiált frame változók, 6-2 koordináta-transzformáció, 6-1

Frame-k hozzárendelése, 6-10 frame-komponens

FI, 6-9 MI, 6-9 RT, 6-9 SC, 6-9 TR, 6-9

Frame-láncok, 6-10 Frame-láncolás, 6-24 frame-számítás

MEAFRAME, 6-16 frame-változó érték hozzárendelés, 6-6

FROM, 10-5 FS, 13-15 F-szó polinom, 5-21 FTOCOF, 8-8 FTOCON, 8-8 Futási idő viselkedés, 1-39

GGGG G<csoport-index>, 1-13 G05, 7-58 G07, 7-58 G1, 11-3 G25,G26, 9-5 G4, 11-2

Page 633: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-5

G450, 8-20 G451, 8-20 G62, 5-35 G621, 5-35 G643, 5-21 Generátor-üzem, 13-36 GEOAX, 7-72 Gépadatok és beállítási adatok védelmi fokozatai, 3-13 Gépállapot, globális, 13-38 gép-specifikus védelmi tartományok, 4-2 GET, 1-53 GETACTTD, 8-32 GETD, 1-53 GETDNO, 8-31 GETSELT, 8-4 GETT, 8-4 G-kód, 5-21 GOTO, 1-35 GOTOB, 1-35 GOTOC, 1-35 GOTOF, 1-35 görbeparaméterek, 5-21 Görbe-táblázat, 9-11 Görbe-táblázat formák, 9-16 görbe-táblázat száma, 9-12, 9-19, 9-21, 9-24 Görbe-táblázatok átírása, 9-19 Görbe-táblázatok definíciója, 9-14 Görbe-táblázatok ismételt használata, 9-19 GUD, 3-2, 3-5, 3-9, 3-10 GUD definíciós fájlt először aktiválni, 3-12 GUD és makró definíciók betöltése, 3-12 GUD és makró definíciók kitöltése, 3-12 GUD-ok és MAC-ok automatikus aktiválása, 3-12 GUD-változók szinkronakciókhoz, 10-11

GyGyGyGy Gyors leemelés a kontúrról, 1-49

HHHH Hajtás önálló leállítás, 13-36 Hajtás önálló reakciók, 13-30 Hajtás önálló visszahúzás, 13-37 Három-, négy- és öt-tengelyes transzformáció TRAORI, 7-2 Háromjegyű M-/G-funkciók, 2-41 Határoló felület figyelembe vétele (CUT3DCC, CUT3DCCD), 8-21 Határszög a munkatér-határolással, 9-5 Hátravágás-elemek, 14-7

hátravágások száma, 14-2 helyzet szinkronitás, 13-12 hengerköpeny transzformáció, 7-5 hengerpalást koordináta-transzformáció, 7-48 HIBA, 14-2 Hossz-esztergálás

belső megmunkálás, 14-2 külső megmunkálás, 14-2

Hozzáférés görbe-táblázat pozíciókhoz és táblázat-szegmensekhez, 9-24 Hozzárendelések, 1-17

I,ÍI,ÍI,ÍI,Í I1,I2, 8-34 ICYCOF, 10-64 ICYCON, 10-64 ID, 10-2 ID azonosító szám, 10-4 Időzítés-változó, 10-17 IDS, 10-2 IF, 1-38 IF vezérlő-szerkezetek, 10-65 IF-ELSE-ENDIF, 1-39 IFRAME, 6-3 INDEX, 1-31 Inga- és fogásvétel-tengely hozzárendelés: OSCILL, 11-8 Inga fordulópontok, 11-3 ingamozgás megállítása a fordulóponton, 11-10 Inga-tengely, 11-3 Ingázás, 11-1

Aszinkron ingázás, 11-1 fogásvétel a fordulóponton, 11-9 fordulópont, 11-5 következő rész-fogásvétel, 11-11 mozgás lefutás definiálás, 11-4

Ingázás be-, kikapcsolás: OS, 11-1 Inicializálási program

alkalmazói adatok definíciója, 3-7 Inicializálási programok mentése, 3-6 Inicializálási programok töltése, 3-6 Inicializáló programok, 3-5 Inicializáló programot létrehozni, 3-5 INIT, 1-42 INT, 1-1, 1-4 interpolációs-ütem, 13-39 Interrupt-rutinok, 1-45 Interrupt-rutint alprogramként előállítani, 1-47 Interrupt-rutint ki- /újra bekapcsolni, 1-49 INTERSEC, 14-1, 14-12 IPOBRKA, 5-36

Page 634: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-6 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

IPOENDA, 5-36 IPOSTOP, 13-15, 13-19, 13-21 IPTRLOCK, 9-46 IPTRUNLOCK, 9-46 ISAXIS, 13-1, 13-2 ISCOORD, 14-12 ISD, 8-15, 8-19 ISFILE, 1-65 ISNUMBER, 1-29 ISOCALL, 2-22 ISO-nyelven programozott program közvetett felhívása (ISOCALL), 2-22 ISPOINT, 14-12 ISPOINTS, 14-2 ISVAR ( ), 13-8

JJJJ JERKLIM, 13-46

KKKK Karakter keresése, 1-31 Keresésre alkalmatlan tartományok keresése és megtalálása, 9-47 Keresőág alprogram-hívásnál, 3-4 Keresőág programozása alprogram-hívásnál (CALLPATH), 3-4 Keresőágat alprogram-hívásnál CALLPATH-szal bővíteni, 2-24 Kerületi marás, 8-15 Két kontúrelem lehetséges metszéspontjai, 14-2 Kikapcsolási pozíció, 13-21 kinematika-típus M, 8-38 kinematika-típus P, 8-38 kinematika-típus T, 8-38 kinematikus transzformációk

TRANSMIT, TRACYL és TRAANG, 7-5 kiszikráztatási löket, 11-2 Kódolt pozíciókra menni, 5-2 kompresszor, 5-12 Kompresszor, 5-23 Kompresszor tájolásokhoz

COMPON, COMPCURV, 5-15 kontúrelem megtétele a táblázatból, 14-14 kontúrelemek, 14-4 Kontúr-feldolgozás, 14-2, 14-8 Kontúr-feldolgozás (CONTPRON), 14-2 kontúr-táblázat neve, 14-2 Koordináta-transzformáció frame változókkal, 6-1

Korrekció a pályán, pálya-görbültség, ISD bemerülési mélység és szerszám-ráállás (CUT3DC), 8-18 Korrekció-tároló, 8-1 Köradatokat kiszámítani, 14-15 Követő és vezető tengely definiálása, 9-4 Követő tengely, 9-27 Követő-orsó aktuális csatolási állapot, 13-22 közbenső-kör támogatás, 13-36 Közvetett alprogramhívás, 1-14 Közvetett G-kód programozás, 1-13 Közvetett programozás, 1-13 KS, 9-3 KTAB, 14-3, 14-4, 14-8, 14-14 Ktengely, 9-3, 9-8, 9-12, 9-21, 9-24, 9-28 kulcsszó, 10-5 Külső nullapont-eltolás, 6-14

LLLL L..., 2-9 Láncolt transzformációk (TRACON, TRAFOOF), 7-70 Lapos D-szám struktúra, 8-1 LEAD, 7-14, 8-26 LEAD/TILT, 7-13 LEADOF, 9-28 LEADON, 9-28 Leállítás, 13-35 leforgácsoló-programok, 14-1 lézer teljesítmény vezérlés, 10-29 LIFTFAST, 1-46, 1-49 Link-kommunikáció, 13-38 Linkmodul, 13-39 Link-modul, 13-39 link-változó

globális, 13-39 rendszerváltozó, 13-39

LLIMIT, 10-28 LN, 1-19 LOCK, 10-2, 10-66 logikai műveletek, 1-20 LOOP, 1-38 LOOP-ENDLOOP, 1-40 löket kioldása, 12-3 Lötyögés, 13-10 LS, 13-15

LyLyLyLy Lyukasztás, 12-1 Lyukasztás és sapkázás előfeszítéssel, 12-2 Lyukasztás, sapkázés

Page 635: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-7

automatikus út-felosztás, 12-4

MMMM M, 8-36 M utasítások, 12-2 M17, 2-5 Makró technika, 2-40 makrótechnika, 12-2 maradékút törlés, 11-2 Maradékút törlés, 10-27 MASLDEF, 13-48 MASLDEL, 13-48 MASLOF, 13-48 MASLOFS, 13-48 MASLON, 13-48 MATCH, 1-31 Max-/min- kijelző, 14-4 MAXVAL, 1-19, 1-24 MCALL, 2-18 MEAC, 5-26, 5-29 MEAFRAME, 6-16 MEAFRAME, 6-16 MEAFRAME, 6-19 MEAS, 5-24 MEASA, 5-26 MEAW, 5-25 MEAWA, 5-26, 10-52 Megadás abszolút ág-megadással, 1-41 Megadás relatív ág-megadással, 1-41 Megszakítási helyet tárolni, SAVE, 1-48 mérés

felismert programozási hibák, 5-32 folyamatos mérés MEAC, 5-32 trigger-esemény, 5-29 üzemmód, 5-30

Mérés (MEAWA, MEAC), 10-52 Mérés maradékút törléssel és anélkül , MEASA, MEAWA, 5-30 mérés mérő-tapintóval állapotváltozó, 5-25

Mérési eredmények MEASA, MEAWA esetében, 5-31 Mérési érték felvétele, 5-25 Mérési feladat 2 mérőrendszerrel, 5-31 Mérési feladat állapota MEASA, MEAWA esetén, 5-32 Mérés-mondat programozása, 5-24 mérőcsúcs (FS), 8-19 mérő-segédpont (FH), 8-19 Mérő-tapintó állapota, 5-32 Metszéspont módszer 3D-s korrekcióra, 8-20 Mező definíciók, 1-7 Mezőindex, 1-9

Mező-változók inicializálása: SET, REP, 10-53 MINDEX, 1-31 MINVAL, 1-19, 1-24 MIRROR, 6-3 MMC, 13-45 MOD, 1-19 Modális alprogram-hívás, 2-18 MODE

feldolgozás mód, 14-12 megmunkálási irány, 14-2

módus, 11-6 MOV, 10-40 mozgás vége kritériumok, 5-36 Mozgás-vezetés, 13-46 Mozgás-szinkron akciók, 10-1 Mozgás-szinkron akciók megadása, 11-8 MPF, 3-2 MU, 7-58 Munkadarab számláló, 13-43 munkadarab-felfogást nyitni/zárni, 13-38 Munkadarab-főkönyvtár, 3-2 Munkadarab-könyvtárak, 3-2 Munkadarabot feldolgozásra kiválasztani, 3-3 Munkadarab-program, 13-39 Munkatároló, 3-5

Adat-tartományok, 3-5 Inicializáló programok, 3-5

MZ, 7-58

NNNN n frame-szám, 6-9 NC-programozás, 1-1 NCU-globális beállítható frame-k, 6-19 NCU-globális frame, 6-19 NCU-Link, 13-38 NCU-NCU-kommunikáció, 13-38 NC-vezette visszahúzás, 13-34 NC-Stop, 10-70 négyzetes hibakompenzáció (QFK), 13-10 Nem periodikus görbe-táblázat, 9-22 Nevező-polinom, 5-19 NEWCONF, 1-59 NEWT, 8-4 NN, 14-2 NOC, 13-15, 13-19 NOT, 1-21 NPROT, 4-4 NPROTDEF, 4-2, 4-3 nullapont-eltolás

eltolás kézikerékkel, 6-13 külső nullapont-eltolás, 6-14

Page 636: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-8 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

PRESETON, 6-15 NUMBER, 1-29

O,ÓO,ÓO,ÓO,Ó OEM-címek, 5-34 OEM-funkciók, 5-34 OEMIPO1/2, 5-34 OF, 1-35 OFFN, 7-46, 7-47, 7-49 Offset kontúr-normál OFFN, 7-53 Oldalszög, 7-14 Online szerszámhossz-korrekció, 7-42, 10-36 Online-szerszámkorrekció, 10-34 Online-szerszámkorrekció, 8-7 OR, 1-21 ORIAXES, 7-36 ORIAXES, 7-22 ORIC, 8-26 ORICONCCW, 7-25, 7-37 ORICONCW, 7-25, 7-37 ORICONIO, 7-25, 7-37 ORICONTO, 7-25, 7-37 ORICURVE, 7-27, 7-37 ORID, 8-26 ORIEULER, 7-36 ORIEULER, 7-23 ORIMKS, 7-21, 8-26 ORIPATH, 7-35 ORIPATHS, 7-35, 7-38 ORIPLANE, 7-25, 7-37 ORIRESET(A, B, C), 7-12 ORIROTA, 7-31 ORIROTC, 7-31, 7-36 ORIROTR, 7-31 ORIROTT, 7-31 ORIRPY, 7-37 ORIRPY, 7-23 ORIRPY2, 7-23 ORIS, 8-26 ORIVECT, 7-36 ORIVECT, 7-22 ORIVIRT1, 7-37 ORIVIRT1, 7-23 ORIVIRT2, 7-37 ORIVIRT2, 7-23 ORIWKS, 7-21, 8-26 Orsó mozgások, 10-47 orsó-csere, 1-53 OS, 11-1 OSC, 8-26 OSCILL, 11-5, 11-8

OSCTRL, 11-1, 11-4 OSD, 8-26 OSE, 11-1, 11-4 OSNSC, 11-1, 11-5 OSOF, 8-26 OSP, 11-3 OSP1, 11-1, 11-5 OSP2, 11-1, 11-5 OSS, 8-26 OSSE, 8-26 OST, 8-26 OST1, 11-1, 11-5 OST2, 11-1, 11-5 override aktuális, 10-57 override eredő, 10-57 OVRA, 13-20

Ö,ŐÖ,ŐÖ,ŐÖ,Ő Össz-bázis-frame, 6-22 Összehasonlító és logikai műveletek, 1-20 összehasonlító művelet

<, 1-21 <=, 1-21 <>, 1-21 >, 1-21 >=, 1-21

összehasonlító művelet ==, 1-21

összehasonlító műveletek, 1-21 összekötött NCU-k, 13-38

PPPP P, 2-17 pályaérintő szöge, 10-57 Pályára vonatkoztatott szerszámtájolás, 7-35 Pálya-viselkedés, 9-1 pályavonatkoztatás

G-kód csoport, 5-21 pálya-vonatkoztatás

beállítható pálya-vonatkoztatás, 5-21 FGROUP-tengelyek, 5-21 görbeparaméterek, 5-21

pálya-vonatkoztatás egyenes- és körinterpoláció, 5-22

pálya-vonatkoztatás menetvágás-mondatok, 5-22

pálya-vonatkoztatás pályatengelyek, 5-23

pálya-vonatkoztatás

Page 637: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-9

pályaelőtolás, 5-23 Parametér-átadás fő- és alprogram között, 2-7 Paraméterezhető alprogram-visszaugrás, 2-13 Parancsérték-csatolás, 13-15 parancs-tengelyek, 10-37 PCALL, 2-23 PDELAYOF, 12-2 PDELAYON, 12-2 Peremfeltételek, 1-39 Peremfeltételek transzformációnál, 7-68 Periodikus görbe-táblázat, 9-23 PFRAME, 6-3 PHI, 7-30 PKT, 14-15 PL, 5-6, 5-16 PO, 5-16 PO[PHI], 7-30, 7-35 PO[PSI], 7-30 PO[THT], 7-30, 7-35 PO[XH], 7-30 PO[YH], 7-30 PO[ZH], 7-30 polár transzformáció, 7-5 POLF, 13-33 POLFA, 13-33 POLFMASK, 13-33 POLFMLIN, 13-33 Polinom definíció, 10-28 Polinom-együttható, 5-17 polinom-interpoláció, 5-23 Polinom-interpoláció, 5-16

nevező polinom, 5-19 POLY, 5-16 POLYNOM, 14-7 POLYPATH, 5-16 PON, 12-7 PONS, 12-2 POS, 10-38 POSFS, 13-19 POSFS POSLS, 13-15 POSP, 11-5 POSRANGE, 10-39 POT, 1-19 Power On, 10-69 Pozíció a megadott referencia-tartományban (POSRANGE), 10-39 Pozícionáló mozgások, 10-37 PREPRO, 2-36 Preset-eltolás, 6-15 PRESETON, 6-15, 10-47 PRIO, 1-46 PROC, 2-5

Program futásidő, 13-42 Program koordináció, 1-41 Program koordináció utasítások, 1-41 Programhely tiltása SERUPRO számára, 9-46 Programlefutás előrefutás tárolóval, 9-39 programozható megszakítás-mutatót, 9-46 Programozható mozgás vége kritériumok, 5-36 Programozható szervó paraméterkészlet, 5-39 Programrész ismétlés közvetett programozással (CALL), 2-21 Programtároló, 3-1

fájltípusok, 3-2 keresőág alprogram-hívásnál, 3-4 keresőág programozása alprogram-hívásnál (CALLPATH), 3-4 munkadarab-főkönyvtár, 3-2 munkadarab-könyvtár létrehozása, 3-3 munkadarab-könyvtárak, 3-2 munkadarabot feldolgozásra kiválasztani, 3-3 szabványos-könyvtárak, 3-2

PSFS, 13-15 PSI, 7-30 PTP, 7-61, 7-65 PTP TRANSMIT-nál, 7-64 PTPG0, 7-65 PTP-mozgás derékszögű koordinátarendszerben, 7-60 PUNCHACC, 12-2 PUTFTOC, 8-7 PUTFTOCF, 8-7 PW, 5-6

QQQQ QECDAT.MPF, 13-11 QECLRN.SPF, 13-11 QECLRNOF, 13-11 QECLRNON, 13-11 QECTEST.MPF, 13-11 QFK

első betanulás, 13-11 négyzetes hibakompenzáció, 13-10 után-tanulás, 13-11

QFK kompenzációs jelleggörbék betanulása, 13-10 QFK tanulás kikapcsolása: QECLRNOF, 13-10 QFK Tanulási folyamatot aktiválni: QECLRNON, 13-10

RRRR Rámenet a legközelebbi pályapontra, 9-53 rándítás-korrekció(JERKLIM), 13-46 rangsort megadni, PRIO=, 1-48

Page 638: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-10 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

RDISABLE, 10-26 READ, 1-63 REAL, 1-1, 1-4 REDEF, 3-13, 3-15 Refpos, 10-40 RELEASE, 1-53 Rendszerváltozó, 1-1

globális, 13-39 Rendszerváltozók, 1-2 REP, 1-8, 10-53 REPEAT, 1-38, 1-40 REPOS, 1-45, 1-47 REPOSA, 9-49 REPOSH, 9-49 REPOSHA, 9-49 REPOSL, 1-47, 9-49 REPOSQ, 9-49 REPOSQA, 9-50 Reset, 10-70 RESET, 10-66 rész-string kiválasztása, 1-33 RET, 2-2, 2-5, 2-13, 2-30 RINDEX, 1-31 RMB, 9-50 RME, 9-50 RMI, 9-50 ROUND, 1-19 ROUNDUP, 1-69 RPY-szög, 8-26

SSSS S1, S2, 13-18, 13-22 Saját leforgácsoló-programok, 14-1 sapkázás, 12-1 sarokkésleltetés a belső sarkokon, 5-35 sarokkésleltetés minden sarkon, 5-35 SAVE, 1-48, 2-4 SBL1, 2-33 SBL2, 2-33 SBL3, 2-33 SBLOF, 2-30 SBLON, 2-30 SCPARA, 5-39 SD, 5-6 sebesség-csatolás, 13-15 SEFORM, 3-21 Segédfunkciók, 10-25, 12-4 SET, 1-7, 10-53 SETAL, 10-54 SETDNO, 8-31 SETINT, 1-46

SETM, 1-42, 10-54 SETPIECE, 8-4 Sík-esztergálás

belső megmunkálás, 14-2 külső megmunkálás, 14-2

SIN, 1-19 Smax, 12-2 Smin, 12-2 SON, 12-2, 12-7 SONS, 12-2 Sorok olvasása fájlban, 1-63 SPATH, 5-21 SPF, 3-2 SPI, 13-1, 13-2, 13-20 Spline-interpoláció, 5-4

A-Spline, 5-7 B-Spline, 5-8 C-Spline, 5-8 kompresszor, 5-11

Spline-interpoláció, 5-23 Spline-kötelék, 5-11 SPLINEPATH, 5-11 SPN, 12-4 SPOF, 12-2 SPOS, 13-19 SPP, 12-4 SQRT, 1-19 START, 1-42 STARTFIFO, 9-39 STAT, 7-61, 7-65 STOPFIFO, 9-39 STOPRE, 5-24, 5-27, 5-31, 9-39, 11-2 STOPREOF, 10-26 STRING, 1-1, 1-4 String műveletek, 1-27 Stringek láncolása, 1-29 STRINGFELD, 1-27 String-hossz, 1-31 STRINGIS, 13-3 STRINGVAR, 1-27 STRLEN, 1-31 struktúra-utasítás a lépés-szerkesztőben, 3-21 SUBSTR, 1-33 SYNFCT, 10-31

SzSzSzSz számítási funkció

*, 1-19 /, 1-19

számítási funkciók, 1-19 Számítási paraméter, 1-1

Page 639: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-11

Számítási paraméterek, 10-15 Számítási változók, 1-2 szerszámkezelés, 8-4 Szerszámkorrekció

Homlokmarás, 8-14, 8-15 Szerszámkorrekciók, 8-1 Szerszámközéppont-pálya ráállással a határoló felületig CUT3DCCD, 8-23 szerszámsugár-korrekció

sarokkésleltetés, 5-35 szerszámsugár-korrekció, 3D

bemerülési mélységISD, 8-19 Szerszámsugár-korrekció, 3D, 8-14 Szerszámsugár-korrekció, 3D

Kerületi-marás, 8-15 Szerszám-tájolás, 8-25 Szerszámtájolás alaphelyzet ORIRESET, 7-12 Szerszámtájolás forgatása a szerszám körül, 7-34 Szerszámtájolás pályára vonatkoztatott forgatása, 7-34 Szerszámtartó adatok változtatása, 8-38 Szerszámtartó kinematika, 8-34 Szerszámtípusok

maró-formák, szerszámadatok, 8-17 Szerszámtípusok/szerszámváltás, 8-17 szervó paraméterkészlet, 5-39 szinguláris helyek, 7-22 szinkron orsó

mondatváltás-viselkedés, 13-19 Szinkronakció, 13-39 Szinkronakció jelölő, 10-13 Szinkronakció paraméter, 10-14 Szinkronakció törlés, 10-68 szinkronakciók

ASUP, 10-71 CANCEL, 10-72 előrefutás-változók, 10-9 főfutás-változók, 10-9 mondatkeresés, 10-71 NC-Stop, 10-70 Power On, 10-69 rendszerváltozók, 10-9 REPOS, 10-71 Reset, 10-70 rogram-vége, 10-70 üzemmód-váltás, 10-69

szinkron-akciók, 10-6 Szinkronakciók

peremfeltételek, 10-69 statikus, 9-28

szinkronakciók áttekintése, 10-23 szinkronakciók időigénye, 10-58 szinkron-akciók utasításeleme, 10-3

Szinkronakciókkal vezérelt ingázás, 11-5 Szinkronfunkció, 10-30 Szinkronfutás durva, 13-15 Szinkronfutás finom, 13-15 Szinkron-orsó, 13-12 szinkron-orsó áttételi viszony, 13-18 szinkron-orsópár, 13-12 Szinkron-orsópár megadása, 13-17 Szinkronüzem bekapcsolás COUPON, POSFS, 13-19 Szoftver-végállás, 10-45

TTTT TABNAME, 14-2, 14-8, 14-14 TABNAME1, 14-12 TABNAME2, 14-12 tájolás interpoláció, 7-25 tájolás programozása Euler-szöggel, 7-23 tájolás transzformáció TRAORI

tájolás programozás, 7-12 tájolás programozás változatok, 7-12

tájolási transzformáció TRAORI általános 5/6-tengelyes transzformáció, 7-4

tájolási transzformáció TRAORI gép-kinematika, 7-3 út-elmozdulások és tájolási mozgások, 7-3

tájolás-programozás Euler-szöggel, 7-36 tájolótengelyek, 7-20, 7-24 tájolótengelyek, 7-13 tájolótengelyek, 7-22 TAN, 1-19 TANG, 9-3, 9-4 TANGDEL, 9-3 TANGOF, 9-3 TANGON, 9-3 Tapadás, 13-10 Tároló

munkatároló, 3-5 Távolság szabályozás, 10-33 TE, 5-27 Technológiai ciklusok, 10-60

alapbeállítás paraméter inicializálása, 10-63 Technológiai ciklusok feldolgozásának vezérlése(ICYCOF, ICYCON), 10-64 Technológiai ciklusok mondatonkénti szinkronakciókban, 10-65 Technológiai ciklusok sorba kapcsolása, 10-65 Tengely

lokális, 13-40 Tengely előtolás (FA), 10-45 Tengely felszabadítás: RELEASE, 1-55 Tengely funkciók, 13-1

Page 640: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-12 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0

Tengely indítás/megállítás (MOV), 10-40 Tengely koordináció, 10-45 Tengely pozícionálás (POS), 10-38 Tengely vezető érték csatolás, 9-27 Tengely-csere, 1-53 Tengelycsere (RELEASE, GET), 10-41 tengely-csere szinkronizálás nélkül, 1-55 Tengelycsere viselkedését változtathatóra beállítani, 1-56 Tengely-konténer, 13-40 Tengelyt átvenni: GET, 1-56 Tengelyt egy másik csatornának átadni, 1-57 Terhelés-kiértékelés a szinkronakciók időigényével, 10-58 THETA, 7-30, 7-31 THETA tájolás-vektor forgásiránya programozható, 7-31 TILT, 7-14, 8-26 típus-átalakítás, 10-10 típus-konverzió, 1-28 Típus-konverzió, 1-26, 1-29 TLIFT, 9-3 TOFFOF, 7-42, 10-36 TOFFON, 7-42, 10-36 TOLOWER, 1-30 torzió, 13-10 TOUPPER, 1-30 TRAANG, 7-5, 7-55, 7-56 TRACON, 7-70 TRACYL, 7-5, 7-49, 7-53 TRAFOOF, 7-46, 7-49, 7-56, 7-69, 7-70 TRAILOF, 9-8 TRAILON, 9-7 TRANSMIT, 7-5, 7-45, 7-46, 7-47, 7-65 transzformáció

három-, négy-, és öttengelyes transzformáció, 7-11 kinematikus transzformációk, 7-2 láncolt transzformációk, 7-3 öt-tengelyes szerszámtájolás programozása LEAD= és TILT=, 7-18 öt-tengelyes irányvektor programozása, 7-17 öt-tengelyes programozás RPY-szögekben, 7-16 TRAORI, 7-11

transzformáció három-, négy- és öt-tengelyes transzformáció TRAORI, 7-2 szerszámtájolás kinematika-független alaphelyzete, 7-2

transzformáció dönthető lineáris tengellyel, 7-10 transzformáció fajták általános programozása, 7-1 Transzformáció kikapcsolása (TRAFOOF), 7-69 Transzformáció TRACYL, 7-49

Transzformáció TRANSMIT, 7-46 transzformáció, öt-tengey

programozás Euler-szögben, 7-16 TRAORI, 7-8, 7-11 TRUNC, 1-19, 1-22 TU, 7-61, 7-65

U,ÚU,ÚU,ÚU,Ú uc.com, alkalmazói ciklusok, 2-37 Ugrás utasítások (GOTO, GOTOF, GOTOB), 10-66 Újra-rámenet a kontúrra, 9-49

rámeneti pont megadása, 9-51 Újra-rámenet a kontúrra egyenesen, 9-50 Újra-rámenet a kontúrra félkörben, 9-51 Újra-rámenet a kontúrra negyedkörön, 9-50 Újra-rámenet a kontúrra új szerszámmal, 9-54 ULIMIT, 10-28 UNLOCK, 10-2, 10-66 UNTIL, 1-38, 1-40 UPATH, 5-21 Út felosztás pályatengelyeknél, 12-7 Utasítások listája, 15-1 Útfüggő gyorsulás, PUNCHACC, 12-2

VVVV V1,V2, 8-34 Vágóél-szám, 8-30 Valós- és parancsérték csatolás, 9-27, 9-30 Valósérték beállítás (PRESETON), 10-46 valósérték-csatolás, 13-15 Változó definíció, 1-3 Változók, 1-1 Változónevek, 1-5 Változótípus, 1-4 Változótípusok, 1-1 VAR, 2-5 Várakozás jelölőt beállítani/törölni: SETM, CLEARM, 10-54 VARIB, 14-15 Védelmi fokozatok definiálása alkalmazói adatokhoz, 3-10 Védelmi fokozatok NC-nyelvi utasításokhoz (REDEF), 3-14 védelmi tartomány

aktiválási állapot, 4-6 védelmi tartományok

csatorna-specifikus, 4-2 védelmi tartományok

gép-specifikus, 4-2

Page 641: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0 Index-13

gép-specifikus, 4-2 védelmi tartományok

kiválasztott munkasík, 4-3 védelmi tartományok

ontúrelemek, 4-3 védelmi tartományok

felfutás utáni állapot, 4-6 Védelmi tartományok aktiválása, deaktiválása, 4-4 védelmi tartományok definíciója, 4-2 Védelmi tartományok eltolása, 4-6 védelmi tartományok kontúr definíciója, 4-2 Védelmi tartományok megadása, 4-1 védelmi tartományok többszörös aktiválása, 4-7 VELOLIM, 13-47 Vezérlő szerkezetek, 1-37 vezető érték csatolás

vezető és a követő tengely szinkronizációja, 9-29 Vezető érték szimuláció, 9-31 Vezető tengely, 9-27 Vezetőérték csatolás (LEADON, LEADOF), 10-50 Viselkedés a görbe-táblázat szélein, 9-20 Viselkedés a külső sarkokon, 8-28 Vontatás, 10-48 Vontatás (TRAILON, TRAILOF), 9-7 vontatási egyesülés, 9-7 Vontatott tengelyek, 9-9 Vtengely, 9-3, 9-8, 9-12, 9-21, 9-24, 9-28

WWWW WAIT, 1-42 WAITC, 13-14, 13-21 WAITE, 1-42 WAITM, 1-42 WAITMC, 1-42 WALIMON, 9-5 WHEN, 10-5 WHEN-DO, 11-6, 11-9 WHENEVER, 10-5 WHENEVER-DO, 11-6, 11-9 WHILE, 1-38, 1-40 Winlimit, 10-40 WPD, 3-2 WRITE, 1-60 WZ, 8-4

XXXX XOR, 1-21

ZsZsZsZs Zsebmarás ferde oldalfalakkal kerületmarásnál CUT3DC-vel, 8-19

Page 642: 1010 - Siemens · 2015. 1. 21. · ciklusos gépek (csomagolási-, famegmunkálás) lézer-teljesítményvezérlések

Index

Munka-előkészítés Index-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0