Professional Documents
Culture Documents
İleri Seviye Robot Programlama Eğitimi - 13022020
İleri Seviye Robot Programlama Eğitimi - 13022020
FANUC'un yazılı izni olmadan belge ve belgenin herhangi bir bölümü kopyalanamaz ve üçüncü şahıslara verilemez. Açıklanan fonksiyonlar dışındaki başka fonksiyonlar da
kontrolörde çalışabilir. Ancak bu fonksiyonları teslimatta talep etme hakkınız bulunmamaktadır.
Açıklanan donanım ve yazılıma tekabül eden bu belge içeriği tarafımızca kontrol edilmiştir. Ancak tam uyum konusunda garanti vermemekteyiz. Bu belgenin içeriğini düzenli
olarak kontrol etmekte ve her yeni sürümde gerekli düzeltmeleri yapmaktayız. Fonksiyonu etkilemeyen tasarım ve özelliklerde bildirime gerek duyulmaksızın değişiklik
yapılabilir.
INPUTS / OUTPUTS
Özelleştirilmiş Sinyaller
Özelleştirilmiş sinyal kullanımı zaten tanımlanmıştır.
• User I/O (UOP) : UI[i] / UO[i]
• Kumanda Panosu (SOP) : SI[i] / SO[i]
• Robot I/O : RI[i] / RO[i]
Dijital, Grup, Analog ve User sinyalleri için mantık bağlantı noktaları, fiziksel bağlantı noktalarıyla eşlenebilir. Bunlar yeniden
tanımlanabilir.
Robot I/O ile SOP’ nin fiziksel numaraları her zaman mantık numaralarıyla aynıdır. Bunlar yeniden tanımlanamaz.
Sinyaller, haberleşme türlerine bağlı olarak rack, slot ve start numaraları kullanarak tanımlamaları yapılır.
GRUP I/O
Grup I/O (GI/GO), aynı grup olarak iki veya daha fazla sinyal hattını kullanarak veri gönderip alan genel amaçlı sinyallerin bir
grubudur.
Grup I/O değeri, ondalık veya on altılı olarak gösterilir. Veriler gönderildiğinde değer, ikili numaraya dönüştürülür.
Grup I/O'da sinyal numarası, bir grup için tanımlanabilir. 2 ile 16 arasındaki sinyal hatları bir grup olarak tanımlanabilir.
Tanımlanan grup, dijital I/O ile çakışabilir.
RACK : I/O modülü türünü belirtir.
SLOT: Rack’ı oluşturan I/O modülü sayısını belirtir.
START PT : Sinyal hatlarını eşlemek için, mantıksal numarayı fiziksel numaraya atar. Atamadaki ilk fiziksel numaranın
belirtilmesi gerekir.
NUM PTS : Bir gruba atanmış olan dijital sinyallerin sayısını belirtir.
USER I/O
Kullanıcı G/Ç sinyalleri (UI/UO), kullanımları sistem tarafından kararlaştırılan özelleştirilmiş sinyallerin bir grubudur. Bu
sinyaller, G/Ç bağlantılarıyla bir uzak kontrol birimine ve çevresel cihazlara bağlıdır ve robotu dışarıdan kontrol etmek için
kullanılır.
USER I/O
Kullanıcı G/Ç sinyalleri (UI/UO), kullanımları sistem tarafından kararlaştırılan özelleştirilmiş sinyallerin bir grubudur. Bu
sinyaller, G/Ç bağlantılarıyla bir uzak kontrol birimine ve çevresel cihazlara bağlıdır ve robotu dışarıdan kontrol etmek için
kullanılır.
Robotu dışarıdan kontrol etmek için MENUSYSTEMConfig menüsü içinden Enable UI signals’in TRUE ve
Remote/Local Setup seçeneğinin remote olarak ayarlanması gerekmektedir.
USER I/O
USER I/O
USER I/O
USER I/O
USER I/O
USER I/O
USER I/O
• RSR harici bir cihazdan (PLC vb.) program başlatmak için kullanılır. RSR üzerinden program başlatmak için RSR1 ile RSR8
arasındaki sinyaller kullanılır.
Seçilen program RSR + (program numarası) olarak adlandırılmaktadır. Örn: RSR0001
• Bir program, sona erdirilmiş durumdaysa, seçilen program başlatılır. Başka bir program yürütüldüğü veya geçici olarak
durdurulduğunda, talep (iş), sıraya girilir ve yürütülmekte olan program sona erdiğinde, seçilen program başlatılır.
• RSR programları, sıraya girdikleri sıraya göre gerçekleştirilir.
• Bekleme programları, periyodu durdurma sinyali (CSTOPI girişi) tarafından veya zorunlu program sonlandırma üzerine iptal
edilir (silinir).
• Program seçim modunu RSR olarak ayarlamak için MENUSETUPProg Select menüsü açılır. Program select mode’un
RSR olarak ayarlanması gerekiyor.
• PNS harici bir cihazdan (PLC vb.) program başlatmak için kullanılır. PNS üzerinden program başlatmak için PNS1 ile PNS8
arasındaki sinyaller kullanılır.
• PNS1 ile PNS8 arasındaki sinyallerin verileri, ondalık bir PNS numarasına dönüştürülür. PNS numarasıyla referans
numarasının toplamı bir PNS program numarasıdır (dört basamak).
(Program numarası)=(PNS numarası)+(Taban numarası) - Örn: PNS0001
• Program seçim modunu PNS olarak ayarlamak için MENUSETUPProg Select menüsü açılır. Program select mode’un
PNS olarak ayarlanması gerekiyor.
Style harici bir cihazdan (PLC vb.) program başlatmak için kullanılır. Style üzerinden program başlatmak için STYLE1 ile
STYLE8 arasındaki sinyaller kullanılır.
STYLE ile STYLE arasındaki sinyallerin verileri, ondalık bir STYLE numarasına dönüştürülür. STYLE numarasıyla referans
numarasının toplamı bir STYLE program numarasıdır (dört basamak).
• Program seçim modunu STYLE olarak ayarlamak için MENUSETUPProg Select menüsü açılır. Program select
mode’un STYLE olarak ayarlanması gerekiyor.
• Program seçimi yapıldıktan sonra robotun kapatılıp tekrar açılması gerekiyor.
Kumanda panosundaki G/Ç sinyallerinin durumunu belirten verileri aktarmak için atanmış olan dijital sinyaller anlamına gelir.
Her giriş sinyalinin durumu, kumanda panosundaki ilgili düğmenin açık mı, yoksa kapalı mı olduğuna bağlıdır. Her çıkış sinyali,
kumanda panosundaki ilgili LED lambasını açıp kapatmak için kullanılır.
Kumanda panosu G/Ç için sinyal numaraları eşlenemez (yeniden tanımlanamaz). Standart olarak on altı giriş ve on altı çıkış
sinyali tanımlanmıştır.
Robotu kontrol panosu üzerinden kontrol etmek için MENUSYSTEMConfig menüsü içinden Enable UI signals’in FALSE
ve Remote/Local Setup seçeneğinin Local olarak ayarlanması gerekmektedir.
Mevcut programlar, makro talimatları olarak kaydedilebilir. Maksimum 150 makro talimatı kaydedilebilir.
Teach Pendant Kullanarak (Manuel İşlem Ekranı) Bir Makro Talimatını Yürütme
Teachpendant etkindir. Makro talimatını ayarlama ekranı kullanılarak, MF[1] ile MF[99] arasındaki bir cihaz ayarlanır.
Teach Pendant Kullanarak (Bir Kullanıcı Tuşu ile) Bir Makro Talimatını Yürütme
Teach Pendant etkindir. Makro talimatını ayarlama ekranda UK[1] ile UK[7] veya SU[1] ile SU[7] arasındaki bir cihaz
ayarlanır.
1- El kumandasından bir makro talimatını başlatmak için, el kumandasındaki atanmış kullanıcı tuşunu kullanın.
2- Makro talimatına UK[1] ile UK[7] arasındaki bir kullanıcı tuşu atandığında, makro talimatını başlatmak için atanan
kullanıcı tuşuna basın.
3- Makro talimatına SU[1] ile SU[7] arasındaki bir cihaz atandığında, SHIFT tuşunu basılı tutarak kullanıcı tuşuna
basın.
Genel
Çarpışma Koruması, robotun bir cisimle çarpıştığını tespit etmek için son derece hassas bir yöntem sağlar ve
ardından robotu derhal durdurur. Bu, kol takımının sonlandırılması ve robotun hasar görme olasılığını en aza
indirmeye yardımcı olur. Çarpışma koruması, öğretim sırasında hasarı önlemeye de yardımcı olur. Ayrıca, bir TP
programında hassaslığın değiştirilmesi veya hatta Çarpışma Korumasını devre dışı bırakma yetkisinin olması,
bozukluğun normal operasyondan geniş ölçüde değişmesi beklenen durumlarda kullanılabilir. Çarpışma Koruması,
hem koşu hareketi hem de programlanmış hareket sırasında etkindir. Çarpışma Korumasını yapılandırmanın ve
ayarlamanın birkaç yolu vardır.
• Çarpışma koruması SETUP ekranı, programlanmış hareket için çarpışma algılama hassasiyetini ayarlamanızı
sağlar. Çarpışma korumaları, robot hareketi için otomatik olarak daha hassas sınırlar kullanır.
• Bir TP program içinde, COL DETECT OFF ve COL DETECT ON talimatı kullanılarak çarpışma korumasını yerel
olarak devre dışı bırakabilirsiniz.
• Bir TP program içinde, COL GUARD ADJUST talimatı kullanılarak çarpışma koruması hassasiyetini yerel olarak
ayarlayabilirsiniz.
Çarpışma Koruması Kurulum Öğeleri
Group default: 1
Menü içinde diğer öğelerin geçerli olacağı grup görülür. Grup direk olarak değiştirilemez. Grubu değiştirmek için F4
(Grup) tuşuna basarak görüntülemek istenilen grup numarası girilerek seçilir.
Genel
Collision Guard Status default: ENABLED
Seçilen grup için yüksek hassasiyetli çarpışma algılamasının AÇIK veya KAPALI olup olmadığını belirtir.
• ENABLED TP programı içinde COL DETECT OFF talimatı kullanılmadığı sürece yüksek hassasiyet çarpışma
korumasının ON olduğunu gösterir.
• DISABLED Tüm durumlarda yüksek hassasiyet çarpışma Korumasının OFF olduğunu gösterir ve standart
çarpışma koruması kullanılır.
Sensitivity default: 100% minimum: 1% maximum: 200%
Seçilen grup için çarpışma algılamasının hassasiyeti ayarlanabilir.
• Değer ne kadar düşükse, hassasiyet o kadar düşer.
• Değer ne kadar yüksekse, hassasiyet o kadar yüksek olur. Bazı durumlarda yanlış alarmları ortadan kaldırmak için
hassasiyet değerini düşürebilirsiniz. Bazı durumlarda, daha hızlı yanıt vermek için hassasiyet değerini
artırabilirsiniz.
Sensitivity Default Register
COL GUARD ADJUST talimatına register tanımlayarak, program içinde çarpışma koruması hassasiyeti ayarlanabilir.
Collision Guard Error
Çarpışma algılama alarmı oluştuğunda belirtilen çıkış numarası ON olur.
Col. Guard Enabled
Çarpışma algılaması enable olduğunda belirtilen çıkış numarası ON, disable olduğunda OFF olur.
İleri Seviye Robot Programlama Eğitimi 32
COLLISION GUARD
Genel
Çakışmayı önleme alanı işlevi, robotun varsayılan konum çakışma alanına girmesine neden olan bir hareket talimatı verildiğinde
robotu otomatik olarak durduran bir işlevdir; başka bir robot veya çevresel cihaz bu çakışma alanında bulunduğunda robot durur
ve diğer robot veya çevresel cihazın, çakışma alanından dışarı çıktığı onaylandıktan sonra, robotu otomatik olarak durdurulmuş
durumundan çıkartarak, çalışmasını yeniden başlatır.
MENU tuşuna basın SETUP seçeneğini seçin F1 Enable/Disable veya yorum dışındaki bir öğeyi ayarlamak
[TYPE] tuşuna basın Space Fnct. seçin. Alan listesi için, F3 DETAIL tuşuna basın. Ayrıntılar ekranı görüntülenir.
ekranı görüntülenir. İmleci istediğiniz öğeye getirin. İşlev veya sayı tuşlarını
Alan liste ekranı, kullanıcının uygun işlev tuşuyla her kullanarak, öğenin ayarını değiştirin.
arabirim alanını etkinleştirmesini ve devre dışı bırakmasını
sağlar.
Bir alanı ayarlamak için, F2 SPACE tuşuna basın. Alan ayarlama ekranı görüntülenir.
Referans tepe noktası ve yan uzunluklar veya diyagonal tepe noktası iki yoldan biriyle ayarlanabilir:
a. İmleci X, Y ve Z koordinatı alanlarına getirin ve sayı tuşlarını kullanarak, doğrudan istediğiniz koordinatları girin.
b. Robotu dikdörtgen paralel borunun bir tepe noktasına getirin, sonra SHIFT + F5 RECORD tuşuyla robotun geçerli
konumunu okuyun.
Genel
Bir arka plan işlemi kullanılarak, kullanılabilir talimatları içeren TPE programı arka planda yürütülebilir. Program baştan sona
üstüste gerçekleştirilir. Bu yürütme, acil durum durmaları, tutmaları veya alarmlar tarafından etkilenmez.
Operasyon
BG Logic ayarlarını yapmak için MENUSETUP 2BG Logic BG Logic’te kullanılacak programı seçmek için
menüsü açılır. F4[CHOICE]’a giriş yapılır.
Operasyon
BG Logic programının çalıştırmak için F2 [RUN], programı durdurmak için F3 [STOP]’u seçmemiz gerekiyor.
Genel
Çeştli talimatları öğretmek için [INST] tuşuna basın ve instructions 2 menüsünden “Miscellaneous” seçiniz. Bu bölümde,
kullanıcı alarmı talimatı, mesaj talimatı ve yorum talimatı genellikle karşılaştırma için kullanılan diğer çeşitli talimatlar yer
almaktadır.
RSR talimatı, belirli bir RSR numarası olan RSR işlevini alternatif olarak etkinleştirir ve devre dışı bırakır.
Örnek RSR[2:Workproc.2.]=ENABLE
Kullanıcı alarmı talimatı, alarm göstergesi satırında zaten ayarlanan bir kullanıcı alarmı numarasına tekabül eden alarm mesajını
görüntüler. Kullanıcı alarmı talimatı, ilerleyen programı bekletir. Kullanıcı alarmını ayarlama ekranında bir kullanıcı alarmı
belirtilmiştir ve bu ayar, sistem değişkenine $UALM_MSG kaydedilmiştir. Toplam kullanıcı alarmı sayısı, kontrollü bir
başlatmada değiştirilebilir.
ZAMANLAYICI TALİMATI
Zamanlayıcı talimatı, program zamanlayıcısını başlatır/durdurur. Program zamanlayıcısının çalışma durumu, STATUS
PRGTIMER program zamanlayıcısı ekranında görüntülenebilir.
YORUM TALİMATI
Yorum talimatı bir programa bir yorum ekler. Bir yorumun, programı yürütme üzerinde hiçbir etkisi yoktur. Bir yorum talimatında
belirtilen bir yorum, alfasayısal karakterler, yıldızlar (*), altçizgiler (_) ve e-posta işaretleri (@) de dahil, en fazla 32 karakterden
oluşabilir. Bir yorum eklemek için ENTER tuşuna basın.
MESAJ TALİMATI
Mesaj talimatı kullanıcı ekranında, belirtilen bir mesajı görüntüler. (Kullanıcı ekranı için bakın bölüm 7.2.) Bir mesaj, alfasayısal
karakterler, yıldızlar (*), altçizgiler (_) ve e-posta işaretleri (@) de dahil, en fazla 24 karakterden oluşabilir. Bir yorum eklemek
için ENTER tuşuna basın.
PARAMETRE TALİMATI
Parametre talimatı bir sistem değişkeninin değerini değiştirir. Bu talimat sadece bir sayısal değeri (sabiti) içeren bir sistem
değişkeni için kullanılabilir. ENTER tuşuna bastıktan sonra parametre adını girebilirsiniz. Parametre adı maksimum 30 karakter
veya daha azıyla, ilk karakter "$" olmadan girilebilir. Değişken tipiyle konum tipi olmak üzere, iki tip sistem değişkeni vardır.
Değişken tipi bir sistem değişkeni, bir kayda atanabilir. Konum tipi bir sistem değişkeni, bir konum kaydına atanabilir.
Konum veri tipinin sistem değişkenleri, Kartezyen (XYZWPR tipi), eklem tipi (J1-J6 tipi) ve matris tipi (AONL tipi) şeklinde üç veri
tipine ayrılır.
Konum veri tipinde bir sistem değişkeni bir konum kaydına atandığında, konum kaydının veri tipi, sİstem değişkeninin veri tipine
dönüştürülür. Bir kayda, konum tipi bir sistem değişkeni atandığında veya bir konum kaydına değişken tipi bir sistem
değişkeni atandığında, yürütme sırasında aşağıdaki alarm verilir.
INTP-240 Invalid Data Type
Bir maksimum hız talimatı, bir programın maksimum çalışma hızını belirtir. Eklem işlem hızını belirleme talimatı ile yol
kontrolünü işletme hızını belirleme talimatı olmak üzere, iki maksimum hız talimatı vardır. Maksimum hız talimatıyla belirtilen hızı
aşan bir hız belirtildiğinde, maksimum hız talimatıyla belirtilen hız kabul edilir.
JOINT_MAX_SPEED[i]=(value)
LINEAR_MAX_SPEED= (value)
REGISTER
Bir kayıt talimatı, kayıtlarda bir aritmetik işlem gerçekleştirir. Bir kayıt, bir tamsayı veya ondalık kesir içeren bir değişkendir.
R[i] = (değer)
POSITION REGISTER
Bir konum kaydı talimatı, konum kayıtlarında bir aritmetik işlem gerçekleştirir. Bir konum kaydı talimatı, konum verilerini, iki
değerin toplamını veya iki değerin farkını belirtilen bir konum kaydına yükleyebilir. Bir konum kaydı talimatı, bir kayıt talimatıyla
aynı biçimi kullanır. Bir konum kaydı, konum verilerini (x, y, z, w, p, r) saklamak için kullanılabilir bir değişkendir.
PR[i,j] = (değer) talimatı, konum verilerini belirtilen bir konum kaydına yükler.
POSITION REGISTER
Bir konum kaydı eksen talimatı, konum kaydı elemanlarında bir aritmetik işlem gerçekleştirir. PR[i,j] altındaki i, bir konum kaydı
numarasını, PR[i,j] altındaki j ise bir konum kaydı eleman numarasını temsil eder. Konum kaydı eksen talimatları bir konum
verisi elemanının değerini veya iki değerin toplamını, farkını, çarpımını veya bölümünü belirtilen bir konum kaydı elemanına
yükleyebilir. Bir konum kaydı eksen talimatı, bir kayıt talimatıyla aynı biçimi kullanır.
POSITION REGISTER
Bir konum kaydı eksen talimatı, konum kaydı elemanlarında bir aritmetik işlem gerçekleştirir. PR[i,j] altındaki i, bir konum kaydı
numarasını, PR[i,j] altındaki j ise bir konum kaydı eleman numarasını temsil eder. Konum kaydı eksen talimatları bir konum
verisi elemanının değerini veya iki değerin toplamını, farkını, çarpımını veya bölümünü belirtilen bir konum kaydı elemanına
yükleyebilir. Bir konum kaydı eksen talimatı, bir kayıt talimatıyla aynı biçimi kullanır.
STRING REGISTER
Bir dize kaydı, alfasayısal karakter dizelerini saklar. Her dize kaydı maksimum 254 karakter kapsayabilir. Varsayılan dize
kayıtları sayısı 25'tir. Kontrollü başlatmada, dize kaydı sayısını artırabilirsiniz.
SR[i] = (değer) talimatı, bir değeri, belirtilen bir dize kaydına yükler.
Tamsayı veya yüzen nokta sayı verilerinden dönüştürmeye izin verilir. Yüzen nokta verileri, 6 ondalık basamağa kadar
yuvarlanır. Dizelerden sayı verilerine dönüştürmeye izin verilir. İlk alfa karakter bulunduğunda dize veya sayı verilerinden
dönüştürme durur.
STRING REGISTER
SR[ i ] = (değer) (operatör) (değer) talimatı, iki değeri bitiştirir ve sonucu belirtilen bir dize kaydına yükler. Veriler her işlem için
soldaki talimatın veri tipine dönüştürülür. Sol talimattaki veri tipi, dize verileriyse, bitiştirme gerçekleştirilir. Sol talimattaki veri tipi,
sayısal verilerse, aritmetik işlem gerçekleştirilir. Sonra sağ talimatın veri tipi, dize verisiyse, ilk alfa karakter bulunduğunda
dönüştürme durur..
R[j] : Değer , SR[k] : Değer SR[i] : Sonuç SR[j] : Değer , R[k] : Değer SR[i] : Sonuç
R[j] : 123.456 + SR[k]: ‘345.678’ SR[i] : ‘456.134’ SR[j] : ‘123.’ + R[k] : 456 SR[i] : ‘123.456’
R[j] : 456 + SR[k] : ‘1abc2’ SR[i] : ‘457’ SR[j] : ‘abc’ + R[k]: 81573 SR[i] : ‘abc81573’
STRING REGISTER
SR[k] : ‘’ R[i]: 0
STRING REGISTER
R[ k ] = 1 , R[ l ] = 4 SR[ i ] = ’This’
R[ k ] = 28 , R[ l ] = 5 SR[ i ] = ’apart’
R[ k ] = 8 , R[ l ] = 0 SR[ i ] = ’’
ARGÜMANLAR
Argument Registers
"Argümanları" ve "argüman kayıtlarını" kullanarak, sadece iki program arasında veri aktarabilirsiniz.
Örnek:
Bu örnekte ana program MAIN, iki argümanla PROC_1 alt programını çağırır. PROC_1, argümanların değerlerini argüman
kayıtlarıyla kullanabilir. İlk argüman, AR[1]'e tekabül ederken, ikinci argümansa AR[2]'ye tekabül eder.