2 sonuçtan 1 ile 2 arası
  1. #1
    Junior Member selçuklu - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    10.03.2009
    Mesajlar
    14
    Konular
    5
    Tecrübe Puanı
    0

    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



  2. #2
    Junior Member selçuklu - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    10.03.2009
    Mesajlar
    14
    Konular
    5
    Tecrübe Puanı
    0

    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

 

 

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Konuyu Favori Sayfanıza Ekleyin

Konuyu Favori Sayfanıza Ekleyin

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •