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個讚