Waiting for Target to Respond - Bozuk döngülerden kurtarma

Not

If you download LabVIEW code which contains an unconstrained loop (a loop with no delay) it is possible to get the roboRIO into a state where LabVIEW is unable to connect to download new code. This document explains the process required to load new, fixed, code to recover from this state.

Belirti

../../../../_images/symptom.png

Bu sorunun birincil belirtisi, yukarıda gösterildiği gibi “Waiting for the target (Target) to respond” adımında askıda kalan yeni robot kodunu indirme girişimleridir. Bu semptomun başka olası nedenleri de olduğunu unutmayın (bir C++Java programından LabVIEW programına geçmek gibi), ancak burada açıklanan adımlar bunların çoğunu veya tümünü çözecektir.

İndirme iletişim kutusunu kapatmak için Cancel a tıklayın.

Sorun

../../../../_images/problem-1.png

Bu sorunun yaygın bir kaynağı, LabVIEW kodunuzdaki kısıtlanmamış döngülerdir. Sınırlandırılmamış döngü, herhangi bir gecikme öğesi içermeyen bir döngüdür (soldaki gibi). Nereden bakmaya başlayacağınızdan emin değilseniz, Disabled.VI, Periodic Tasks.VI ve Vision Processing.VI, bu tür döngü için ortak konumlardır. Kodla ilgili sorunu çözmek için, sağ döngüde bulunan Timing paletinden Wait(ms) VI gibi bir gecikme öğesi ekleyin.

Set No App - Uygulama Yok Ayarla

../../../../_images/set-no-app.png

RoboRIO web sunucusunu kullanma (daha fazla ayrıntı için roboRIO Web Dashboard Startup Settings deki makaleye bakın). “RT Başlangıç Uygulamasını Devre Dışı Bırak” kutusunu Check işaretleyin .

Reboot -Yeniden başlat

Cihazdaki Reset düğmesini kullanarak veya web sayfasının sağ üst köşesindeki Restart sseçeneğine tıklayarak roboRIO’yu yeniden başlatın.

Uygulama Yok’u Temizle

../../../../_images/clar-no-app.png

RoboRIO web sunucusunu kullanma (daha fazla ayrıntı için: roboRIO Web Dashboard Startup Settings ‘deki makaleye bakın). “RT Başlangıç Uygulamasını Devre Dışı Bırak” kutusunun Uncheck işaretini kaldırın.

LabVIEW Kodunu Yükle

LabVIEW kodunu yükleyin (Run düğmesini veya Run as Startup’ı kullanarak). RoboRIO’yu yeniden başlatmadan önce LabVIEW kodunu Run as Startup olarak ayarladığınızdan emin olun, aksi takdirde yukarıdaki talimatları tekrar izlemeniz gerekecektir.