Muhendislik Paylaşım Platformu
Şubat 11, 2012, 01:49:04 ÖÖ *
Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz
Duyurular:
 
   Ana Sayfa   Yardım Ara Takvim Giriş Yap Kayıt  
Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: MAKRO KODLAR 1/2  (Okunma Sayısı 969 defa)
selçuklu
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 15


Üyelik Bilgileri
« : Mart 20, 2010, 10:04:29 ÖS »


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


Logged
selçuklu
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 15


Üyelik Bilgileri
« Yanıtla #1 : Mart 20, 2010, 10:29:01 ÖS »

#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
Logged
Sayfa: [1]   Yukarı git
  Yazdır  
 
Gitmek istediğiniz yer:  

MySQL ile Güçlendirildi PHP ile Güçlendirildi Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
XHTML 1.0 Geçerli! CSS Geçerli!
Bu Sayfa 0.083 Saniyede 19 Sorgu ile Oluşturuldu