KUKA KRC4 $POS_ACT Position Mismatch After Loop: Advance Run Troubleshooting — figure 1

KUKA KRC4 $POS_ACT Döngü Sonrası Konum Uyuşmazlığı: İleri Çalışma Sorun Giderme

KUKA KRC4 $POS_ACT, ilk program döngüsü tamamlandıktan sonra takım verilerindeki A ofsetini iki katı olarak döndürüyor. Kök neden, İleri Çalışma İşaretçisi d...

KSS 8.2 veya 8.3 çalıştıran KUKA KRC4 kontrolörlerinde programcılar, bir hareket rutinindeki ilk döngü yinelemesinden sonra $POS_ACT değerinin amaçlanan takım A ofsetinin yaklaşık iki katını gösterdiğini zaman zaman gözlemler. Robot fiziksel olarak sıçramamıştır; Advance Run Pointer sonraki talimatlara ilerlemeye devam ederken $POS_ACT, artık programcının kaydetmeyi veya bir çerçeve referansı olarak kullanmayı beklediği ölçümle örtüşmeyen, komut verilen ve takıma ve baza bağlı bir pozu yansıtmaya devam etmiştir.

Döngüden Sonra KUKA KRC4 $POS_ACT Konum Uyumsuzluğu: Advance Run Sorun Giderme — şekil 1 Döngülü bir hareket programında komut verilen $POS_ACT ile ölçülen $POS_ACT_MES değerlerini karşılaştıran KUKA KRC4 teach pendant ekranı.

$POS_ACT, kontrolörün programlanmış pozu anlamında komut verilen gerçek konumdur ve etkin takım ile baz üzerinden dönüştürülür. Bu nedenle yorumlayıcının ne zaman ilerlediğine duyarlıdır. $POS_ACT_MES, robotun geri bildirim yolundan alınan ölçülmüş konumdur ve senkronizasyon noktasındaki fiziksel poza ihtiyaç duyduğunuzda daha güvenli bir değişkendir. Bu ikisini karıştırmak, özellikle Advance Run tarafından kısmen önceden değerlendirilmiş bir döngü içinde A eksenli takım ofseti uygulandığında, ilk çevrimden sonra takım kalibrasyonu hatası gibi görünen “çift ofset” belirtilerine yol açar.

Advance Run Pointer mekanizma olarak

KUKA’nın Advance Run özelliği, robot mevcut hareketin tam sonuna ulaşmadan önce yaklaşan komutları yürütür. Bu önceden alma işlemi yol harmanlama için gereklidir; ancak $POS_ACT değerini okuyan atamaların ve çerçeve hesaplamalarının, insanın “ulaştığımız an” şeklindeki zihinsel modelinden daha erken gerçekleşebileceği anlamına gelir. İlk yinelemede zamanlama tesadüfen doğru görünebilir. İkinci yinelemede, henüz erken okunmuş bir $POS_ACT değerine göre uygulanan bir ofset, takım dönüşümüyle üst üste binebilir ve ekranlarda veya izlerde A ofseti bileşeninin yaklaşık 2 katı olarak görünebilir.

Döngüden Sonra KUKA KRC4 $POS_ACT Konum Uyumsuzluğu: Advance Run Sorun Giderme — şekil 2 Robot önceki hareket segmentini hâlâ tamamlarken Advance Run Pointer’ın döngü mantığına ilerlemeye devam etmesini gösteren çizim.

Düzeltici teknikler

  • İleri çalışmayı durdurmanız gereken ve pozla ilgili verileri okumadan veya yazmadan önce senkronizasyonu sağlamak istediğiniz noktaya WAIT SEC 0 ekleyin.
  • Hareket parametrelerini yeniden başlatırken BAS(#INITMOV,0) çağrısını kullanın; böylece sonraki hareketler kısmen değerlendirilmiş bir bağlamı devralmak yerine temiz bir bazlama durumundan başlar.
  • Kritik poz yakalama, takım ofseti hesaplama veya döngü boyunca aktarılan çerçeve güncellemeleri gerçekleştiren bölümlerde $ADVANCE=0 ayarlayın; üretim verimliliği için daha sonra sıfırdan farklı bir Advance değerini geri yükleyin.
  • Uygulamanın komut verilen ve işaretçi zamanlamasına bağlı değer yerine ölçülmüş Kartezyen poza ihtiyaç duyduğu durumlarda $POS_ACT_MES kullanın.
; Örnek senkronizasyon deseni (kavramsal)
$ADVANCE=0
WAIT SEC 0
; Şimdi ölçülen pozu yakalayın
DECL FRAME MySnap
MySnap = $POS_ACT_MES
BAS(#INITMOV,0)
; Hücrenin gerektirdiği şekilde harmanlama için Advance değerini geri yükleyin
$ADVANCE=3

Tanılama sırası

  1. Başarısız olan döngünün 1. ve 2. yinelemelerinde aynı program satırında $POS_ACT ve $POS_ACT_MES değerlerini kaydedin.
  2. Yinelemeler arasında etkin takım ve baz numaralarının değişmediğini doğrulayın.
  3. Geçici olarak $ADVANCE=0 ayarlayıp yeniden test edin; çift A ofseti ortadan kalkarsa Advance Run etkileşimi doğrulanmış olur.
  4. Ofset hesaplamasında kullanılan poz okumalarını $POS_ACT_MES ile değiştirin veya bu okumaları WAIT SEC 0 ile koruyun.
  5. Advance Run özelliğini yalnızca kritik bölümün dışında yeniden etkinleştirin ve çevrim süresini yol kalitesiyle karşılaştırarak doğrulayın.
Değişken / çağrı Anlamı Ne zaman kullanılmalı
$POS_ACT Komut verilen poz (takıma/baza bağlı) Genel hareket bağlamı; Advance Run kullanırken dikkatli olun
$POS_ACT_MES Ölçülen poz Senkronizasyon noktalarında kayıt, inceleme ve ofset hesaplama
WAIT SEC 0 Advance Run’ı keser Kritik okuma/yazma işlemlerinden önce
BAS(#INITMOV,0) Hareket bazını yeniden başlatır Senkronizasyondan veya mod değişikliklerinden sonra
$ADVANCE=0 Advance özelliğini devre dışı bırakır Sıkı poz-kritik bölümlerde (KSS 8.2/8.3)

Senkronizasyondan sonra ölçülen ve komut verilen pozu doğrulayın

$POS_ACT “iki katı görünüyor” diye takımı yeniden kalibre etmek, iyi durumdaki bir TCP’ye kalıcı olarak zarar verebilir. Aynı şekilde, Advance Run’ı anlamadan PLC’ye veya bir submit yorumlayıcısına telafi edici ofsetler eklemek, sürüme bağımlı ve yalnızca kurum içinde bilinen geçici çözümler oluşturur. Destek için izleri kaydederken hücrenin hangi KSS sürümünü (8.2 veya 8.3) çalıştırdığını belgeleyin ve mutlak doğruluk seçeneklerinin veya özel bazların etkin olup olmadığını belirtin.

Fieldbus üzerinden poz alışverişi yapan robot ve PLC entegrasyon hücreleri, paylaşılan çerçevenin komut verilen mi yoksa ölçülen mi olduğunu tanımlamalı ve bu tanımı arayüz spesifikasyonuna eklemelidir. Bu sözleşmenin erkenden hizalanması, Advance Run henüz gerçekten ulaşılmamış bir pozu temel alan bir PLC ve PAC sistemleri sıralayıcısı tetiklendiğinde oluşabilecek hatalı hurda olaylarını önler.

Yazar hakkında

Elena Vogt | Robotik Entegrasyon Mühendisi – KUKA / Ayrık Hücreler

Elena Vogt, KUKA KRC4/KSS devreye alma, takım çerçevesi tanılama ve karma ayrık hücrelerde PLC–robot el sıkışmaları konusunda uzmanlaşmıştır. Çalışmaları Advance Run yan etkilerine, ölçülen ve komut verilen poz değişkenlerine ve kararlı çevrim süresi ödünleşimlerine odaklanır.

KUKA KRC4 $POS_ACT Döngü Sonrası Konum Uyuşmazlığı: İleri Çalışma Sorun Giderme

KUKA KRC4 $POS_ACT, ilk program döngüsü tamamlandıktan sonra takım verilerindeki A ofsetini iki katı olarak döndürüyor. Kök neden, İleri Çalışma İşaretçisi davranışına kadar izlenmiştir.

KSS 8.2 veya 8.3 çalıştıran KUKA KRC4 kontrolörlerinde programcılar, bir hareket rutinindeki ilk döngü yinelemesinden sonra $POS_ACT değerinin amaçlanan takım A ofsetinin yaklaşık iki katını gösterdiğini zaman zaman gözlemler. Robot fiziksel olarak sıçramamıştır; Advance Run Pointer sonraki talimatlara ilerlemeye devam ederken $POS_ACT, artık programcının kaydetmeyi veya bir çerçeve referansı olarak kullanmayı beklediği ölçümle örtüşmeyen, komut verilen ve takıma ve baza bağlı bir pozu yansıtmaya devam etmiştir.

Döngüden Sonra KUKA KRC4 $POS_ACT Konum Uyumsuzluğu: Advance Run Sorun Giderme — şekil 1 Döngülü bir hareket programında komut verilen $POS_ACT ile ölçülen $POS_ACT_MES değerlerini karşılaştıran KUKA KRC4 teach pendant ekranı.

$POS_ACT, kontrolörün programlanmış pozu anlamında komut verilen gerçek konumdur ve etkin takım ile baz üzerinden dönüştürülür. Bu nedenle yorumlayıcının ne zaman ilerlediğine duyarlıdır. $POS_ACT_MES, robotun geri bildirim yolundan alınan ölçülmüş konumdur ve senkronizasyon noktasındaki fiziksel poza ihtiyaç duyduğunuzda daha güvenli bir değişkendir. Bu ikisini karıştırmak, özellikle Advance Run tarafından kısmen önceden değerlendirilmiş bir döngü içinde A eksenli takım ofseti uygulandığında, ilk çevrimden sonra takım kalibrasyonu hatası gibi görünen “çift ofset” belirtilerine yol açar.

Advance Run Pointer mekanizma olarak

KUKA’nın Advance Run özelliği, robot mevcut hareketin tam sonuna ulaşmadan önce yaklaşan komutları yürütür. Bu önceden alma işlemi yol harmanlama için gereklidir; ancak $POS_ACT değerini okuyan atamaların ve çerçeve hesaplamalarının, insanın “ulaştığımız an” şeklindeki zihinsel modelinden daha erken gerçekleşebileceği anlamına gelir. İlk yinelemede zamanlama tesadüfen doğru görünebilir. İkinci yinelemede, henüz erken okunmuş bir $POS_ACT değerine göre uygulanan bir ofset, takım dönüşümüyle üst üste binebilir ve ekranlarda veya izlerde A ofseti bileşeninin yaklaşık 2 katı olarak görünebilir.

Döngüden Sonra KUKA KRC4 $POS_ACT Konum Uyumsuzluğu: Advance Run Sorun Giderme — şekil 2 Robot önceki hareket segmentini hâlâ tamamlarken Advance Run Pointer’ın döngü mantığına ilerlemeye devam etmesini gösteren çizim.

Düzeltici teknikler

  • İleri çalışmayı durdurmanız gereken ve pozla ilgili verileri okumadan veya yazmadan önce senkronizasyonu sağlamak istediğiniz noktaya WAIT SEC 0 ekleyin.
  • Hareket parametrelerini yeniden başlatırken BAS(#INITMOV,0) çağrısını kullanın; böylece sonraki hareketler kısmen değerlendirilmiş bir bağlamı devralmak yerine temiz bir bazlama durumundan başlar.
  • Kritik poz yakalama, takım ofseti hesaplama veya döngü boyunca aktarılan çerçeve güncellemeleri gerçekleştiren bölümlerde $ADVANCE=0 ayarlayın; üretim verimliliği için daha sonra sıfırdan farklı bir Advance değerini geri yükleyin.
  • Uygulamanın komut verilen ve işaretçi zamanlamasına bağlı değer yerine ölçülmüş Kartezyen poza ihtiyaç duyduğu durumlarda $POS_ACT_MES kullanın.
; Örnek senkronizasyon deseni (kavramsal)
$ADVANCE=0
WAIT SEC 0
; Şimdi ölçülen pozu yakalayın
DECL FRAME MySnap
MySnap = $POS_ACT_MES
BAS(#INITMOV,0)
; Hücrenin gerektirdiği şekilde harmanlama için Advance değerini geri yükleyin
$ADVANCE=3

Tanılama sırası

  1. Başarısız olan döngünün 1. ve 2. yinelemelerinde aynı program satırında $POS_ACT ve $POS_ACT_MES değerlerini kaydedin.
  2. Yinelemeler arasında etkin takım ve baz numaralarının değişmediğini doğrulayın.
  3. Geçici olarak $ADVANCE=0 ayarlayıp yeniden test edin; çift A ofseti ortadan kalkarsa Advance Run etkileşimi doğrulanmış olur.
  4. Ofset hesaplamasında kullanılan poz okumalarını $POS_ACT_MES ile değiştirin veya bu okumaları WAIT SEC 0 ile koruyun.
  5. Advance Run özelliğini yalnızca kritik bölümün dışında yeniden etkinleştirin ve çevrim süresini yol kalitesiyle karşılaştırarak doğrulayın.
Değişken / çağrı Anlamı Ne zaman kullanılmalı
$POS_ACT Komut verilen poz (takıma/baza bağlı) Genel hareket bağlamı; Advance Run kullanırken dikkatli olun
$POS_ACT_MES Ölçülen poz Senkronizasyon noktalarında kayıt, inceleme ve ofset hesaplama
WAIT SEC 0 Advance Run’ı keser Kritik okuma/yazma işlemlerinden önce
BAS(#INITMOV,0) Hareket bazını yeniden başlatır Senkronizasyondan veya mod değişikliklerinden sonra
$ADVANCE=0 Advance özelliğini devre dışı bırakır Sıkı poz-kritik bölümlerde (KSS 8.2/8.3)

Senkronizasyondan sonra ölçülen ve komut verilen pozu doğrulayın

$POS_ACT “iki katı görünüyor” diye takımı yeniden kalibre etmek, iyi durumdaki bir TCP’ye kalıcı olarak zarar verebilir. Aynı şekilde, Advance Run’ı anlamadan PLC’ye veya bir submit yorumlayıcısına telafi edici ofsetler eklemek, sürüme bağımlı ve yalnızca kurum içinde bilinen geçici çözümler oluşturur. Destek için izleri kaydederken hücrenin hangi KSS sürümünü (8.2 veya 8.3) çalıştırdığını belgeleyin ve mutlak doğruluk seçeneklerinin veya özel bazların etkin olup olmadığını belirtin.

Fieldbus üzerinden poz alışverişi yapan robot ve PLC entegrasyon hücreleri, paylaşılan çerçevenin komut verilen mi yoksa ölçülen mi olduğunu tanımlamalı ve bu tanımı arayüz spesifikasyonuna eklemelidir. Bu sözleşmenin erkenden hizalanması, Advance Run henüz gerçekten ulaşılmamış bir pozu temel alan bir PLC ve PAC sistemleri sıralayıcısı tetiklendiğinde oluşabilecek hatalı hurda olaylarını önler.

Yazar hakkında

Elena Vogt | Robotik Entegrasyon Mühendisi – KUKA / Ayrık Hücreler

Elena Vogt, KUKA KRC4/KSS devreye alma, takım çerçevesi tanılama ve karma ayrık hücrelerde PLC–robot el sıkışmaları konusunda uzmanlaşmıştır. Çalışmaları Advance Run yan etkilerine, ölçülen ve komut verilen poz değişkenlerine ve kararlı çevrim süresi ödünleşimlerine odaklanır.

Yorum bırakın

Lütfen unutmayın, yorumların yayınlanmadan önce onaylanması gerekmektedir.