7.2. Programnyelv szerkezete

A CNC vezérlések programozási nyelve - hasonlóan a számítógépi programnyelvhez- speciális szintaxissal és szemantikai szabályokkal rendelkezik. Ma már kizárólag a címkódos rendszert használják. A címzési eljárás segítségével a szavak a mondaton belüli helyüktől függetlenül dekódolhatók, így a szavak sorrendje kötetlen. A programlap tartalmazza a megmunkáláshoz szükséges valamennyi kapcsolási és útinformációt is. Az egyes utasításokat általában "szó"-nak nevezik és a több szóból álló "mondat" legtöbbször a megmunkálási folyamat valamely ciklusának egy szakasza (pl. szerszám előrefutás, visszafutás).

A szimbolikus nyelv lehet betűkből (alfabetikus), számjegyekből (numerikus) és betű és számjegyekből álló (alfanumerikus). Ez utóbbi a legelterjedtebb. A program mondatokból áll. Egy mondat minden olyan adatot tartalmaz, amely egy művelet végrehajtásához szükséges (pl. X50 F.5). Minden mondat több szóból áll. Minden szónak meghatározott jelentése van (pl. F.5   0.5 mm/ford. előtolás). A szó egy betű és számjegyek kombinációja. A betűt címnek nevezzük.

X 50

cím szám

A programmondat felépítési szabályait a programozási utasítások tartalmazzák, ezek vezérlőberendezésenként különböznek egymástól. Az eltérő programozási utasításokban azonban sok azonos kód is van.

Az alfanumerikus nyelv esetében az egyes utasítások betű- és számjelekből állnak. A betűjel mint "címzés" alapján kerülnek az egyes utasítások a funkciónak megfelelő tároló- vagy elosztóegységbe. A számjelek az egyes funkciókon belüli utasításadatokat tartalmazzák. Az alfanumerikus rendszernél az utasítások sorrendje (szórend) nem kötött, változatlan utasításokat nem kell még egyszer leírni. A programozás egyszerűbb.

Általánosságban megemlítjük azokat az információkat, amelyeket egy programrésznek tartalmazni kell. Ezek a következők (MSZ 9226-73 szerint) [ 6] :

- a programazonosító

- a mondatformátum sorszáma (mondatszám) (N)

- koordinátaértékek, geometriai információk

(X, Y, Z, A, B, C, I, H, K)

- művelet-előkészítő (G) funkciók

- kapcsolási, vagy más néven segédfunkciók (M)

- fordulatszám kódja (S)

- szerszám kódja (T)

- szerszámkorrekció kódja (H, D)

- előtolás kódja (F)

- programciklusra vonatkozó utasítások.

A szavak tartalmilag négy nagyobb csoportba sorolhatók: programtechnikai, geometriai, technológiai, programszervezési. A szó általában egyetlen gépi funkcióra vonatkozó utasítás. A mondat egy pályaelemhez vagy akár egy teljes műveletelemhez tartozó össze utasítást tartalmazza. A vezérlés a cím megfejtésével (dekódolás) értelmezi az adatokat. Elvileg teljesen közömbös, a különböző gépfunkciókhoz milyen címbetűket rendelünk hozzá. Az egységesítés azonban elengedhetetlen feltétel, így az egyes vezérlések az ISO előírásokhoz ragaszkodnak. A következőkben összefoglaljuk az MSZ 9226 és az MSZ 9227 alapján a szabványos művelet-előkészítő funkciókat [ 6] .