-
MAKRO KODLAR 1/2
Modsal bilgi için sistem değişkenleri
Değişken fonksiyon
numarası
#4001 G00, G01, G02, G03, G33, G34 (Grup 01)
#4002 G96, G97 (Grup 02)
#4003 (Grup 03)
#4004 G68, G69 (Grup 04)
#4005 G98, G99 (Grup 05)
#4006 G20, G21 (Grup 06)
#4007 G40, G41, G42 (Grup 07)
#4008 G25, G26 (Grup 08)
#4009 G22, G23 (Grup 09)
#4010 G80 --- G89 (Grup 10)
#4011 (Grup 11)
#4012 G66, G67 (Grup 12)
#4014 G54---G59 (Grup 14)
#4015 (Grup 15)
#4016 G17 --- G19 (Grup 16)
: :
#4022 (Grup 22)
#4109 F kodu
#4113 M kodu
#4114 Sıra numarası
#4115 Program numarası
#4119 S kodu
#4120 T kodu
Örnek:
#1=#4001; yürütüldüğünde #1’deki sonuç değeri, 0, 1, 2, 3 veya
33’tür.
Kullanılamayan G kod grubuna karşılık gelen sistem değişkenini
okuyan modsal bilgi belirtildiğinde bir P/S alarmı verilir.
#5201 Birinci eksen harici iş parçası sıfır noktası ofset değeri
#5208 Sekizinci eksen harici iş parçası sıfır noktası ofset değeri
#5221 Birinci eksen G54 iş parçası sıfır noktası ofset değeri
#5228 Sekizinci eksen G54 iş parçası sıfır noktası ofset değeri
#5241 Birinci eksen G55 iş parçası sıfır noktası ofset değeri
#5248 Sekizinci eksen G55 iş parçası sıfır noktası ofset değeri
#5261 Birinci eksen G56 iş parçası sıfır noktası ofset değeri
#5268 Sekizinci eksen G56 iş parçası sıfır noktası ofset değeri
#5281 Birinci eksen G57 iş parçası sıfır noktası ofset değeri
#5288 Sekizinci eksen G57 iş parçası sıfır noktası ofset değeri
#5301 Birinci eksen G58 iş parçası sıfır noktası ofset değeri
#5308 Sekizinci eksen G58 iş parçası sıfır noktası ofset değeri
#5321 Birinci eksen G59 iş parçası sıfır noktası ofset değeri
#5328 Sekizinci eksen G59 iş parçası sıfır noktası ofset değeri
NOT
#5201 ile #5328 arasındaki değişkenleri kullanmak için iş
parçası koordinat sistemi seçeneği gereklidir
Aritmetik ve mantıksal işlemler
Tanımlama #i=#j
Toplam #i=#j+#k;
Fark #i=#j ---#k;
Ürün #i=#j*#k;
Bölümü #i=#j/#k;
Sinüs #i=SIN[#j];
Yay sinüs #i=ASIN[#j]; derece olarak belirtilen
Kosinüs #i=COS[#j]; bir açı 90 derece ve 30
Yay kosinüs #i=ACOS[#j];
dakıka 90,5 derece olarak
Tanjant #i=TAN[#j]; ifade edilir
Teğetlik yayı #i=ATAN[#j]/[#k];
Kare kök #i=SQRT[#j];
Mutlak değer #i=ABS[#j];
Yuvarlama #i=ROUND[#j];
Aşağı yuvarlama #i=FIX[#j];
Bütünleme #i=FUP[#j];
Doğal logaritma #i=LN[#j];
Üstlü fonksiyon #i=EXP[#j];
OR #i=#j OR #k; mantıksal bir işlem her bitte
XOR #i=#j XOR #k; ikili sayılarla gerçekleştirilir
AND #i=#j AND #k;
BCD’den BIN’e dönüştürme #i=BIN[#j]; PMC’ye ve PMC’den
sinyal değiştirme için kullanılır
BIN’den BCD’ye dönüştürme #i=BCD[#j];
EQ Eşittir(=)
NE Eşit değildir(≠)
GT Büyüktür(>)
GE Büyüktür veya eşittir(≧)
LT Küçüktür(<)
LE Küçüktür veya eşittir(≦)
Takımnumaralarını ve ölçülen süreleri depolamak için aşağıdaki
değişkenler kullanılır
#501 Takım numarası 1’in birikmeli kullanım süresi
#502 Takım numarası 2’nin birikmeli kullanım süresi
#503 Takım numarası 3’ün birikmeli kullanım süresi
#504 Takım numarası 4’ün birikmeli kullanım süresi
#505 Takım numarası 5’in birikmeli kullanım süresi
Standart özel makrolara ek olarak, aşağıdaki makro komutları
kullanılabilir. Bunlar, harici çıkış komutları olarak adlandırılır.
-- BPRNT
-- DPRNT
-- POPEN
-- PCLOS
Bu komutlar, değişken değerlerinin ve karakterlerin okuyucu/delici
arabirimi üzerinden çıkışı için sağlanır.
Bu komutları aşağıdaki sırada belirtiniz:
Açma komutu: POPEN
Bir veri çıkışı komutu sırası belirtmeden önce, bir harici giriş/çıkış
cihazına bir bağlantı kurmak için bu komutu belirtiniz.
Veri çıkışı komutu: BPRNT veya DPRNT
Gerekli veri çıkışını belirtiniz.
Kapatma komutu: PCLOS
Tüm veri çıkışı komutları tamamlandığında, bir harici giriş/çıkış
cihazına bir bağlantıyı serbest bırakmak için PCLOS belirtiniz.
POPEN
POPENbir harici giriş/çıkış cihazına bir bağlantı kurar. Bir veri çıkış
komutu sırasından önce belirtilmesi gerekir. CNC bir DC2 kontrol kodu çıkarır
-
Ynt: MAKRO KODLAR 1/2
#1000--#1015 16 bit sinyal, PMC’den özel bir makroya gönderilebilir.
#1000 --- #1015 arası değişkenler her bitte bir sinyal okumak
için kullanılır. #1032 değişkeni, bir kerede bir sinyalin
16 bitinin tümünü okumak için kullanılır
#1032
#1100---#1115 16 bit sinyal, PMC’ye özel bir makrodan gönderilebilir.
#1100 --- #1115 arası değişkenler her bitte bir sinyal yazmak
için kullanılır. #1132 değişkeni, bir kerede bir sinyalin
16 bitinin tümünü yazmak için kullanılır
#1132
#1133 #1133 değişkeni, bir kerede bir sinyalin 32 bitinin tümünü
özel bir makrodan PMC’ye yazmak için kullanılır.
---99999999’dan +99999999’e kadar olan değişkenlerin
#1133 için kullanılabileceğine dikkat edin
Takım kompanzasyon değerleri, sistem değişkenleri kullanılarak
okunabilir ve yazılabilir. Kullanılabilir değişken numaraları
kompanzasyon çiftlerinin sayısına, geometrik kompanzasyon ve
yıpranma kompanzasyonu arasında bir ayrım yapılıp yapılmadığına
ve takım uzunluğu ve yarıçap kompanzasyonu arasında bir ayrım
yapılıp yapılmadığına bağlıdır. Kompanzasyon çiftlerinin sayısı
200’den fazla değilse, #2001 ile #2400 arasındaki değişkenler
kullanılabilir.
#3000 Değişken #3000’e 0’dan 200’e kadar bir değer atandığında,
CNC bir alarmla durur. Bir ifadeden sonra 26 karakterden daha
uzun bir alarm mesajı tanımlanamaz. CRT ekranı, bir alarm
mesajıyla değişken #3000’deki değere 3000 ekleyerek alarm
numaralarını görüntüler.
Örnek:
#3000=1(TOOL NOT FOUND);
→ Alarm ekranında “3001 TOOL NOT FOUND.” görüntüleniR
#3006 Makroda “#3006=1 (MESSAGE);” komutu verildiğinde,
program hemen öncekine kadar blokları yürütür ve sonra durur.
Kontrol iç karakteri (“(“) ve kontrol dış karakteri (“)”) ile kapatılan
26 karaktere kadar olan bir mesaj, aynı komut satırında
programlandığında, mesaj harici operatör mesaj ekranında
görüntülenir.
#3001 Bu değişken, tüm zamanlarda 1 milisaniyelik artışları hesaplayan
bir zamanlayıcı olarak fonksiyon görür. Güç açıldığında bu
değişkenin değeri resetlenir. 2147483648 milisaniyeye
ulaşıldığında bu zamanlayıcının değeri tekrar 0 olur.
#3002 Bu değişken, cycle startlambası açık olduğunda 1 saatlik artışları
hesaplayan bir zamanlayıcı olarak fonksiyon görür. Bu
zamanlayıcı, güç kapatıldığında bile değerini korur. 9544.371767
saate ulaşıldığında bu zamanlayıcının değeri tekrar 0 olur
#3011 Bu değişken, geçerli tarihi okumak için kullanılabilir (yıl/ay/gün).
Yıl/ay/gün bilgisi, belirgin bir ondalık sayıya dönüştürülür.
Örneğin, 28 Eylül 2001, 20010928 şeklinde ifade edilir
#3012 Bu değişken, geçerli zamanı okumak için kullanılabilir (saat/
dakika/saniye). Saat/dakika/saniye bilgisi belirgin bir ondalık
sayıya dönüştürülür. Örneğin, öğleden sonra 3’ü 34 dakika ve 56
saniye geçe, 153456 olarak ifade edilir.
#3901 Makinede işlenen parçaların sayısı (tamamlama sayısı)
#3902 Gereken parçaların sayısı (hedef sayı)
#5001---#5008 Satır bitim
noktası Hareket sırasında okuma işlemi EtkİN
#5021---#5028 Geçerli konum
#5061---#5068 Atlama sinyali
konumu
#5081---#5088 Takım uzunluğu
ofset değeri
#5101---#5108 Sapmalı servo
konumu
Birinci basamak (1’den 8’e kadar) bir eksen numarasını ifade
eder.
Önceki takım ofset değerinin dışında halen yürütme için
kullanılan takım ofset değeri, #5081 --- 5088 arası değişkenlerde
tutulur.
G31 (atlama fonksiyonu) blokunda atlama sinyalinin açık olduğu
takım konumu, #5061 --- #5068 arası değişkenlerde tutulur. Bir
G31 satırında atlama sinyali açılmadığında belirtilen satırın bitim
noktası bu değişkenlerde tutulur.
Hareket sırasındaki okuma ”devre dışı” olduğunda bu, ara
belleğe alma (ön okuma) fonksiyonuna bağlı olarak beklenilen
değerlerin okunamayacağı anlamına gelir.
#7001 Birinci eksen iş parçası sıfır noktası ofset değeri (G54.1 P1)
#7028 Sekizinci eksen iş parçası sıfır noktası ofset değeri
#7941 Birinci eksen iş parçası sıfır noktası ofset değeri (G54.1 P48)
#7948 Sekizinci eksen iş parçası sıfır noktası ofset değeri
#14001 Birinci eksen iş parçası sıfır noktası ofset değeri (G54.1 P1)
#14008 Sekizinci eksen iş parçası sıfır noktası ofset değeri
#14021 Birinci eksen iş parçası sıfır noktası ofset değeri (G54.1 P2
#14028 Sekizinci eksen iş parçası sıfır noktası ofset değeri
#14021 Birinci eksen iş parçası sıfır noktası ofset değeri (G54.1 P2)
#14028 Sekizinci eksen iş parçası sıfır noktası ofset değeri
#19980 Birinci eksen iş parçası sıfır noktası ofset değeri (G54.1 P300)
#19988 Sekizinci eksen iş parçası sıfır noktası ofset değeri
Birinci eksen
Harici iş parçası sıfır noktası ofseti #2500 #5201
G54 iş parçası sıfır noktası ofseti #2501 #5221
G55 iş parçası sıfır noktası ofseti #2502 #5241
G56 iş parçası sıfır noktası ofseti #2503 #5261
G57 iş parçası sıfır noktası ofseti #2504 #5281
G58 iş parçası sıfır noktası ofseti #2505 #5301
G59 iş parçası sıfır noktası ofseti #2506 #5321
İkinci eksen
Harici iş parçası sıfır noktası ofseti #2600 #5202
G54 iş parçası sıfır noktası ofseti #2601 #5222
G55 iş parçası sıfır noktası ofseti #2602 #5242
G56 iş parçası sıfır noktası ofseti #2603 #5262
G57 iş parçası sıfır noktası ofseti #2604 #5282
G58 iş parçası sıfır noktası ofseti #2605 #5302
G59 iş parçası sıfır noktası ofseti #2606 #5322
Üçüncü eksen
Harici iş parçası sıfır noktası ofseti #2700 #5203
G54 iş parçası sıfır noktası ofseti #2701 #5223
G55 iş parçası sıfır noktası ofseti #2702 #5243
G56 iş parçası sıfır noktası ofseti #2703 #5263
G57 iş parçası sıfır noktası ofseti #2704 #5283
G58 iş parçası sıfır noktası ofseti #2705 #5303
G59 iş parçası sıfır noktası ofseti #2706 #5323
Dördüncü eksen
Harici iş parçası sıfır noktası ofseti #2800 #5204
G54 iş parçası sıfır noktası ofseti #2801 #5224
G55 iş parçası sıfır noktası ofseti #2802 #5244
G56 iş parçası sıfır noktası ofseti #2803 #5264
G57 iş parçası sıfır noktası ofseti #2804 #5284
G58 iş parçası sıfır noktası ofseti #2805 #5304
G59 iş parçası sıfır noktası ofseti #2806 #5324
#2500 ile #2806 arasındaki ve #5201 ile #5328 arasındaki
değişkenleri kullanmak, iş parçası koordinat sistemi için
isteğe bağlı değişkenlerle mümkündür.
48 ek iş parçası koordinat sistemi için isteğe bağlı
değişkenler #7001 ila #7948’dir (G54.1 P1 ila G54.1 P48).
300 ek iş parçası koordinat sistemi için isteğe bağlı
değişkenler #14001 ila #19988’dir (G54.1 P1 ila G54.1
P300). Bu değişkenlerle #7001 ila #7948 de kullanılabilir.
Sorunsuz parça işleme için, CNC, gerçekleştirilecek sonraki NC
yönergesini önceden okur. Bu işlem arabelleğe yazma olarak
adlandırılır. AI kontur kontrol modunda veya AI nano kontur
kontrol modunda, CNC yalnızca bir sonraki komut satırının değil,
çoklu komut satırlarının ön okumasını yapar. Ve yarıçap
kompanzasyon modunda (G41, G42), CNC AI kontur kontrol
modunda veya AI nano kontur kontrol modunda olmasa bile,
arakesitleri bulmak için, CNC iki veya üç komut satırı ilerideki NC
ifadelerinin ön okumasını yapar. Aritmetik ifadelere ve koşullu
genişlemelere ilişkin makro yönergeleri, arabelleğe okunur
okunmaz işlenirler. Bu nedenle, makro yönergesi yürütme
zamanlaması her zaman belirtilen sırada olmaz.
M00, M01, M02 veya M30 içeren satırlarda, parametre
(No.3411---3432) ayarlanarak arabelleğin bastırıldığı M kodları
içeren satırlarda ve G53 gibi koruma arabelleği G kodları içeren
satırlarda, CNC sonraki NC yönergesini okumak için durur.
Böylece, bu türMkodları veyaGkodları yürütmeyi tamamlayıncaya
kadar, makro yönergesinin yürütülmesinin durdurulması garanti
edilmiş olur
Makro yönergesinden hemen önce satırı tamamladıktan
sonra makro yönergesini yürütmeniz gerektiğinde, makro
yönergesinden hemen önce arabelleğe yazılmayan M
kodunu ve G kodunu belirtin. Özellikle, sinyalleri,
koordinatları, ofset değerini, vb. kontrol etmek için sistem
değişkenlerinin yazılmaları / okunmaları durumunda, NC
yönergesinin yürütülmesine göre sistem değişkeni verileri
değişebilir. Bu sorundan kaçınmak için, gerekirse bu tür M
kodlarını veya G kodlarını makro yönergesinden önce
belirtin
Makro çağırma komutu MDI modunda da belirtilebilir. Bununla
birlikte, otomatik işlem sırasında, bir makro programı açmak için
MDI moduna geçiş yapmak imkansızdır.
Özel bir sıra numarası için bir özel makro programı aranamaz.
Bir makro programı yürütülürken bile, satırlar tek satır modunda
durdurulabilir.
Bir makro çağrısı komutu (G65, G66 veya G67) içeren bir satır, tek
satır modu etkin olduğunda bile durmaz. Aritmetik işlem komutları
ve kontrol komutları içeren satırlar tek satır modunda SBM
(parametre 6000’in bit 5’i) 1’e ayarlanarak durdurulabilir.
Tek satır durdurma işlemi özel makro programlarını test etmek için
kullanılır. Yarıçap kompanzasyonu C modunda bir makro
yönergesinde bir tek satır durdurma olduğunda, yönergenin hareket
içermeyen bir satır olduğunun varsayıldığını ve bazı durumlarda
uygun kompanzasyonun yapılamadığını unutmayın. (Kesin olarak
konuşmak gerekirse, satırın hareket mesafesi olarak 0 belirttiği
kabul edilir.)
Bir <ifadenin> ortasında görünen A / (bir aritmetik ifadenin sağ
tarafında [ ] içinde) bir bölüm işleci olarak kabul edilir; bir isteğe
bağlı satır atlama kodu için belirteç olarak kabul edilmez.
NE8 (parametre 3202’nin bit 0’ı) ve NE9 (parametre 3202’nin
bit 4’ü) 1’e ayarlanarak, program numaraları 8000 --- 8999 ve
9000 --- 9999 arasında olan özelmakro programları ve alt programlar
için silme ve düzenleme devre dışı bırakılır. Bu, kaydedilen özel
makro programlara ve alt programlara yanlışlıkla zarar verilmesini
önler. Tüm bellek temizlendiğinde (gücü açmak için BURAYI YAZMADIM?
tuşlarına aynı anda basılarak), özel makro programları gibi bellek
içeriği silinir.
Bir reset işlemiyle, #100 --- #149 arası yerel değişkenler ve ortak
değişkenler temizlenerek boş değerler haline getirilir. CLV ve CCV
(parametre 6001’in bit 7 ve 6’sı) ayarlanarak temizlenmeye karşı
korunabilirler. #1000 --- #1133 arasındaki sistem değişkenleri
temizlenmez. Bir reset işlemi özel makro programlarının ve alt
programların çağrılan durumlarını ve tümDO durumlarını temizler
ve kontrolü ana programa döndürür.
M98’de olduğu gibi, alt program çağrılması için kullanılan M ve
T kodları görüntülenmez.
Bir makro deyiminin yürütülmesi sırasında bir geçici ilerleme
etkinleştirildiğinde, makine makro yönergesinin yürütülmesinden
sonra durur. Makine ayrıca bir reset veya alarm oluştuğunda da
durur.
+0.0000001 --- +99999999 arası
---99999999 --- ---0.0000001 arası
Önemli basamak sayısı 8’dir (ondalık). Bu aralık aşılırsa, P/S alarmı
No. 003 oluşur.
YANLIZ BAZI PARAMETRELER VAR BİLMEYEN ARKADAŞLAR AMAN MAKINANIN MACRO PARAMETRİK AYARLARI İLE OYNAMAYIN
ZATEN SERVİS BİLE ANLAMAZ ÇOK UĞRAŞIRSINIZ AMAN KARDESLERİM SAYGILAR