我的Labview程序像一個魅力一樣工作,直到我查看程序框圖。沒有改變。我不保存。只需按Ctrl + E,然後按Ctrl + R。Labview程序在查看(不改變)框圖後改變了行爲
現在它無法正常工作。只有重新啓動Labview才能解決問題。
我的程序同時控制兩個掃描儀陣列進行激光切割。爲了強制並行工作,我使用錯誤處理程序和循環來等待掃描程序的信號。但是突然間一些循環比他們應該更頻繁地運行。
當我打開與我的代碼混淆的程序框圖時,Labview中發生了什麼?
編輯: 它很難說什麼是不違反我的非公開協議發生。
我正在控制兩個獨立的激光切割鏡陣列。當一個人正在運行一個裁員時,另一個應該運行其他工作。非常快。當第一個完成時,它們在相同的位置會合並以相同的低速運行相同的幾何體。作業以* .XML格式提供,並以.net對象的形式存儲。設備只運行最近的作業,並在獲取新作業時覆蓋它。
我可以檢查一個作業是否仍在運行。雖然這是真的,我爲其他工作運行一個while循環。現在這個循環經常運行幾次,甚至在一定程度上忽略了WAIT塊。它也跳過它讀取XML作業文件的部分,將速度部分更改爲快速並保存。它只運行一次快。
@Joe:不,它不。它只運行一次。事後它沒有。
的Youtube鏈接
The way it is supposed to move
請提供: 1.最低可重現性VI 2.預期行爲 3.您看到的是什麼 – mzu
許多事情都可能發生。爲了更加精確地嘗試更詳細地描述問題或提供示例代碼。 –
如果你只是打開VI並使用Ctrl + R幾次,它在第一次運行後總能正常工作,這也是事實嗎? –