Következzen a teljesség igénye nélkül néhány utasítás és részletes magyarázata.
FN 20: WAIT FOR várakozás egy esemény bekövetkezésére.
Az NC program feldolgozása az utasításhoz érve várakozik a megadott eseményre.
Milyen eseményeket lehet megadni? Elsősorban valamilyen PLC operandus értékét vizsgálhatjuk, úgymint:
operandus | jelentés | címtartomány |
M | marker | [0..9999] |
I | bemenet | [0..31, 128..152, *] |
O | kimenet | [0..30, *] |
C | számláló | [0..48, 49..95, 96..143] |
T | időzítő | [0..48, 49..95, 96..999] |
B | byte | [0..9999] |
W | szó | [0..9998] |
D | duplaszó | [0..9996] |
Példa: a gépen nagynyomású hűtőrendszer van, de nagy áteresztésű szerszámot folyamatosan használva előfordul, hogy a gépből nem tud elég gyorsan visszafolyni a hűtővíz a gyüjtőtartályba, ezért megmunkálás közben elfogy a hűtővíz és eltörik a szerszám. A tartályra felszereltünk egy szintjelzőt, ami az I18-as PLC bemenetre ad jelet, ha a vízszint elég magas. Ha ez az érzékelő jelez, akkor elegendő mennyiségű víz van a tartályban a következő művelet elvégzéséhez. A művelet megkezdése előtt tehát az I18 bemenetnek az 1 értéket kell felvennie (erre az eseményre várunk), ezért programozzuk ezt:
FN 20: WAIT FOR I18==1 | várakozás az I18 bemenet magas (1) szintjére |
Van még egy formája a várakozásnak, ami nem egy PLC eseményre vagy külső jelre vár, hanem arra, hogy az NC program feldolgozása várakozzon addig, amíg a gép végrehajtja a feldolgozott mondatokat.
FN 20: WAIT FOR SYNC | várakozás az eddig feldolgozott NC mondatok végrehajtására |
Amikor azonban a gép egy aktuális állapotát akatjuk vizsgálni az NC programban, akkor szükségünk van erre az utasításra. Például az X tegely aktuális pozícióját akarjuk kiolvasni az FN 18: SYSREAD utasítással, akkor előtte használnunk kell a szinkronizációs parancsot!
FN 20: WAIT FOR SYNC | várakozás az eddig feldolgozott NC mondatok végrehajtására |
FN 18: SYSREAD Q1 = ID270 NR1 IDX1 | X tengely pillanatnyi pozíciója a munkadarab koordinátarendszerében |
FN 38: SEND értékek formátumozott beírása a LOGBOOK-ba.
A funkció csak az 555343 kulcsszó megadása után érhető el (, , , , , , , ). Egyszerre legfeljebb hét paraméter értékét lehet formátumozva beírni a LOGBOOK állományba, ezáltal programfutás közben naplózhatjuk a megmunkálás lényeges paramétereit (például mérési eredményeket).
FN 38: SEND /Kozeppont X: %f, Y: %f /+Q151 /+Q152 | mérési eredmény beírása a LOGBOOK-ba |
INFO: | MAIN NCEVENT | < dátum és idő > |
Kozeppont | X:<+Q151 értéke>, Y:<+Q152 értéke> |
INFO: | MAIN NCTEVENT | < dátum és idő > |
Kozeppont | X:<+Q151 értéke>, Y:<+Q152 értéke> |