Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
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
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
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.
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
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.
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
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
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
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
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
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
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
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
Tartalomjegyzék
Munka-előkészítés XIV Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0
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
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.
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.
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.
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.
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)
…
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,…)
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.
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
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)
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)
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))
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"
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).
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"
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
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)
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°).
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
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.
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.
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.
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
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
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
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.
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.
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"
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.
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
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
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"
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
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
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.
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
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.
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
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
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)
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")
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
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
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
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)
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
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".
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).
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
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.
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ő
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.
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
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
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
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).
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)
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.
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
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
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
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
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).
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
...
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
...
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).
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"
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
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
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
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.
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.
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).
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.
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.
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).
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]
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.
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)
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)
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
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
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.
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.
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.
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.
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.
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
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.
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.
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
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
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, …)
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.
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
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.
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
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.
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.
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.
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
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
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).
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.
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
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.
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
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
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)
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
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
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
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).
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: : : :
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.
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.
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.
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.
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.
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ó
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.
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.
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.
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
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.
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
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"
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
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
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
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
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.
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.
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
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).
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ő
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.
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.
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
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.
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.
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).
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.
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.
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
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)
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).
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).
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
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
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
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
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
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.
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).
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.
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
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
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)
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
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.
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).
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.
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(.. , ..)
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.
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.
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ó.
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
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
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.
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)
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
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
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
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]
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
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
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
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:
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
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.
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.
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.
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
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".
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
...
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
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.
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
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
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
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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
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
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
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.
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.
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ó.
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.
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
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.
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
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
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.
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.
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".
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
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.
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)".
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
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
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.
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.
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=
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.
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=
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ó
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)
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ó.
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
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
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.
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
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.
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.
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.
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
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.
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"
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
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.
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
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)
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.
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
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
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.
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
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:
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).
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.
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
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)
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.
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ó
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ó
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.
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.
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.
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.
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
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
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ó
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
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 ...
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.
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
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.
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
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 ...
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
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.
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.
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).
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
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).
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).
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.
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).
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.
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
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
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
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.
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.
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.
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..
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
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
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
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
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)
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.
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
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.
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
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.
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.
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
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
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.
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.
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.
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.
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
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).
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.
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.
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=…
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.
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.
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).
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)
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)
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
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]
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]
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.
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.
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.
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
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.
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
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.
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).
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
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)
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
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
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.
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)
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
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.
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.
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
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.
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)
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
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.
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
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
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
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.
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
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.
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.
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..
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.
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.
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.
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.
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
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(…,…,…)
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
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
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
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:
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.
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.
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.
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
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.
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
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.
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.
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 .
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.
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.
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
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
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
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.
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
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
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.
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
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
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
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
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.
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
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.
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.
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]
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
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
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.
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.
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.
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]
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
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.
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
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.
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.
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:
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ó
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
...
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
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
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.
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.
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
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
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.
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)
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)
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
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
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.
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
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
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"
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
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])
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
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
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
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ó.
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.
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
…
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)
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
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
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
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.
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
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
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
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
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
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
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
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(%).
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.
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.
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
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
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.
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
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
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
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)
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
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.
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.
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.
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)
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ó
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)
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.
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,
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
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
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
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
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:
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
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
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
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
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 .
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.
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
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
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
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.
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ó.
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.
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.
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)
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:
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.
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.
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.
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
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.
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ó
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
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.
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
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+ ∆ϕ)
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
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
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
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
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).
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ó
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.
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%
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
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.
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).
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])
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
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.
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.
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.
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].
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ó))))
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
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)
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
...
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.
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
...
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.
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).
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).
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.
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).
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.
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.
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.
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ő
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
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] = ...
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
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
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.
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.
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).
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
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
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.
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
...
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)
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.
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.
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
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.
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.
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
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
…
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
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]
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
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
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
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
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)
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
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)
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
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)
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
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]
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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ő
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.
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.
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
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
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
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.
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.
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.
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ó
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.
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).
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).
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).
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
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
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Fogalmak
Munka-előkészítés Fogalmak-24 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0
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
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
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
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
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
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
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
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
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
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
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
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
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
Index
Munka-előkészítés Index-14 Programozási kézikónyv, 11/2006, 6FC5398-2BP10-2QA0