KUKA KRC4 $POS_ACT Ketidakpadanan Kedudukan Selepas Gelung: Penyelesaian Masalah Gerakan Pendahuluan
KUKA KRC4 $POS_ACT mengembalikan nilai dua kali ganda bagi ofset A data alat selepas kitaran gelung program pertama. Punca dikenal pasti berpunca daripada ke...
Pada pengawal KUKA KRC4 yang menjalankan KSS 8.2 atau 8.3, pengatur cara kadangkala mendapati $POS_ACT melaporkan kira-kira dua kali ganda ofset A alat yang dimaksudkan selepas lelaran pertama rutin gerakan. Robot tidak melompat secara fizikal; Penunjuk Larian Maju terus bergerak ke arahan seterusnya sementara $POS_ACT masih mencerminkan pose yang diarahkan dan bergantung pada alat serta tapak, yang tidak lagi sepadan dengan ukuran yang dijangka direkodkan atau digunakan oleh pengatur cara sebagai rujukan bingkai.
Paparan pendant ajar KUKA KRC4 yang membandingkan $POS_ACT diarahkan dengan $POS_ACT_MES yang diukur semasa program gerakan berulang.
$POS_ACT ialah kedudukan sebenar yang diarahkan dalam konteks pose terprogram pengawal, yang diubah melalui alat dan tapak aktif. Oleh itu, ia sensitif terhadap masa pentafsir bergerak ke hadapan. $POS_ACT_MES ialah kedudukan yang diukur daripada laluan maklum balas robot dan merupakan pemboleh ubah yang lebih selamat apabila anda memerlukan pose fizikal pada titik penyegerakan. Kekeliruan antara kedua-duanya menghasilkan simptom “ofset berganda” yang kelihatan seperti ralat penentukuran alat selepas kitaran pertama, khususnya apabila ofset alat paksi A digunakan dalam gelung yang telah dinilai sebahagiannya oleh larian maju.
Penunjuk Larian Maju sebagai mekanisme
Larian maju KUKA melaksanakan pernyataan yang akan datang sebelum robot sampai ke penghujung tepat gerakan semasa. Praambil ini penting untuk penggabungan laluan, tetapi bermakna tugasan dan pengiraan bingkai yang membaca $POS_ACT boleh berlaku lebih awal daripada gambaran mental manusia tentang “masa kita tiba”. Pada lelaran pertama, pemasaan mungkin secara kebetulan kelihatan betul. Pada lelaran kedua, ofset yang digunakan relatif kepada $POS_ACT yang dibaca terlalu awal boleh bergabung dengan transformasi alat dan muncul sebagai kira-kira 2× komponen ofset A dalam paparan atau jejak.
Ilustrasi Penunjuk Larian Maju yang terus bergerak ke logik gelung sementara robot masih melengkapkan segmen gerakan sebelumnya.
Teknik pembetulan
- Sisipkan WAIT SEC 0 pada titik penyegerakan apabila anda perlu menghentikan larian maju sebelum membaca atau menulis data berkaitan pose.
- Panggil BAS(#INITMOV,0) apabila memulakan semula parameter gerakan supaya gerakan seterusnya bermula daripada keadaan asas yang bersih dan bukannya mewarisi konteks yang dinilai separa.
- Tetapkan $ADVANCE=0 dalam bahagian yang menjalankan tangkapan pose kritikal, pengiraan ofset alat atau kemas kini bingkai yang dibawa oleh gelung; pulihkan nilai larian maju bukan sifar kemudian untuk meningkatkan kadar pengeluaran.
- Utamakan $POS_ACT_MES apabila aplikasi memerlukan pose Cartesian yang diukur dan bukannya nilai yang diarahkan serta bergantung pada penunjuk.
; Contoh corak penyegerakan (konseptual)
$ADVANCE=0
WAIT SEC 0
; Sekarang tangkap pose yang diukur
DECL FRAME MySnap
MySnap = $POS_ACT_MES
BAS(#INITMOV,0)
; Pulihkan larian maju untuk penggabungan seperti yang diperlukan oleh sel
$ADVANCE=3
Urutan diagnostik
- Rekod $POS_ACT dan $POS_ACT_MES pada baris program yang sama dalam lelaran 1 dan lelaran 2 gelung yang gagal.
- Sahkan nombor alat dan tapak aktif tidak berubah antara lelaran.
- Tetapkan $ADVANCE=0 buat sementara dan uji semula; jika ofset A berganda hilang, interaksi larian maju telah disahkan.
- Gantikan bacaan pose yang digunakan untuk pengiraan ofset dengan $POS_ACT_MES atau lindunginya menggunakan WAIT SEC 0.
- Perkenalkan semula larian maju hanya di luar bahagian kritikal dan sahkan masa kitaran berbanding kualiti laluan.
| Pemboleh ubah / panggilan | Maksud | Bila digunakan |
|---|---|---|
| $POS_ACT | Pose diarahkan (bergantung pada alat/tapak) | Konteks gerakan umum; berhati-hati dengan larian maju |
| $POS_ACT_MES | Pose yang diukur | Pembalakan, pemeriksaan, pengiraan ofset pada titik penyegerakan |
| WAIT SEC 0 | Memutuskan larian maju | Sebelum bacaan/tulisan kritikal |
| BAS(#INITMOV,0) | Memulakan semula asas gerakan | Selepas penyegerakan atau perubahan mod |
| $ADVANCE=0 | Melumpuhkan larian maju | Bahagian ketat yang kritikal terhadap pose (KSS 8.2/8.3) |
Sahkan pose yang diukur berbanding pose yang diarahkan selepas penyegerakan
Menentukur semula alat kerana $POS_ACT “kelihatan berganda” boleh merosakkan TCP yang sebenarnya baik secara kekal. Begitu juga, menambah ofset pampasan dalam PLC atau pentafsir serahan tanpa memahami larian maju akan menghasilkan pembaikan sementara yang terikat pada versi. Dokumentasikan versi KSS yang digunakan oleh sel—8.2 berbanding 8.3—apabila anda menangkap jejak untuk sokongan vendor, dan catat sama ada pilihan ketepatan mutlak atau tapak khas sedang aktif.
Sel integrasi robot dan PLC yang bertukar pose melalui bas medan harus menentukan sama ada bingkai dikongsi itu diarahkan atau diukur, serta merekodkan takrif tersebut dalam spesifikasi antara muka. Menyelaraskan kontrak ini lebih awal mengelakkan kejadian sekerap palsu apabila penjujuk sistem PLC & PAC dicetuskan oleh pose yang belum benar-benar dicapai oleh larian maju.
Tentang Pengarang
Elena Vogt | Jurutera Integrasi Robotik – KUKA / Sel Diskret
Elena Vogt mengkhusus dalam pentauliahan KUKA KRC4/KSS, diagnostik bingkai alat dan jabat tangan PLC–robot pada sel diskret campuran. Kerjanya tertumpu pada kesan sampingan larian maju, pemboleh ubah pose yang diukur berbanding diarahkan, serta pertukaran masa kitaran yang stabil.