關於RS-232通訊的回應字串接收問題,老實說有很多狀況,程式的編寫和電腦系統的狀態都會有影響。遇過幾次在A電腦沒問題的程式,安裝到B電腦就是會出問題。或是同一廠牌的連接線換到別台電腦就會有問題


這次就避開硬體和作業系統的問題,純粹只說明回應字串接收的問題。網路上有流傳幾種處理法,目的主要都是確認RS-232有傳回字串後,才開始進入讀取字串的程式。經過試用有以下3種問題較少的方法寫的程式

 

 

1.使用VISA事件觸發偵測回應字串:使用VISA事件偵測通訊埠狀態

20110525-01  

 

20110525-02  

 

20110525-03  

 

20110525-04  

 

 

2.使用Timeout事件輪詢通訊埠:在通訊埠有回傳字串時觸發事件讀取

20110525-05  

 

20110525-06  

 

20110525-07  

 

20110525-08  

 

 

3.使用狀態機輪詢通訊埠:在通訊埠有回傳字串時切換到讀取狀態

20110525-09  

 

20110525-10  

 

20120525-11  

,
創作者介紹

LabVIEW & PLC還未出師的小工程師部落格

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()