Home
登入.會員服務
論壇.討論區
個人專案管理
LabVIEW轉檔
LabVIEW教學
LabVIEW技術專家專欄
技術專欄
資源中心
線上購物
資料代管
手機簡訊
LabSMS
LabEmail
尋找 專案人才
LabVIEW自動控制專案
關於LabVIEW360
聯絡我們

LabView控制Newport SMC100 write問題

各位先進們好,

我有一個關於Newport SMC100用LabView控制的相關問題。

我利用LabView控制SMC 100且讓Stage移動,LabView再多次送訊號SMC 100後,硬體會沒有反應。
我發現問題會在於我送Command給硬體,送到VISA Write就會沒有反應,請問先進們是否有遇過類似問題?是否有解決方法?

我不太懂你的敘述。你是說,「本來LabVIEW下指令給硬體SMC100是有反應的,但是過一段時間後就沒有反應了」? 還是「一直都沒有反應」?

如果是「一直都沒有反應」,請問你是用甚麼樣的RS232線呢? 你的RS232線有沒有經過跳線呢?

感謝您的回復。

抱歉沒有表明清楚,假設我要Stage移動100次,他前10次會移動,但是到了第11次就不會動,查詢後發現送Command給VISA Write後,流程就會停住。

我所使用的是Newport原廠的連接線,他是透過USB轉接成RS232C再連接到硬體。

聽你的敘述,

  1. 接線沒有問題 > 因為有成功下指令給硬體,硬體有動作
  2. 硬體沒有問題 > 因為有動作

唯一的問題就出現在程式了。

有可能是迴圈裡面的速度太快了,如果硬體沒有容錯的話,可能就會接收到錯誤的指令,如果指另錯誤,那硬體當然就不會有動作。

解決方法:

  1. 在迴圈裡面加一個時間delay
  2. 在程式裡面寫一些安全的判斷,如:運作中就不做下一個動作的寫入,或是如果有錯誤的話,就自動把session關閉掉,然後再自動initial一個新的session,繼續做後續未完成的動作。

供你參考一下喔。 有問題歡迎隨時提問討論。

感謝您的建議,兩個解決方法一起使用後,問題已解決,感謝您的幫忙。

1個讚