bala
(bala)
2005年10月14日10:45
#1
請問各位專家一個問題...最近我拿到一組研華ADAM介面卡,分別為ADAM-4520、ADAM-4060、ADAM-4050、ADAM-4011D這四張卡,還有一根溫度探測棒。因為不清楚如何使用LV去寫RS-232與ADAM介面卡之間的通訊協定, 在看過LV裡頭針對RS-232的6個範例與hungwai所提供的相關網站關,但似乎還不是很清楚。
因為我試著想作一個溫度控制裝置,針對高低溫進行監控,不過rs-232與介面卡之間的通訊協定是我比較不懂的,所以想請各位專家能否給我一些建議。謝謝...謝謝各位專家。
BALA:
1.ADAM-4000系列是屬於RS485介面之架構,所以用RS232溝通OK,但你應該知道RS232之協定吧!
2.請到http://www.advantech.com.tw/support/sr_detail.asp?SR_ID=1%2BGE%2B715 去下載手冊,依不同模組之命令直接用VISA溝通即可!
bala
(bala)
2005年10月16日15:15
#3
感謝Chinjake的建議...我有下在手冊pdj檔了...我在試試看..謝謝
bala
(bala)
2005年10月28日03:34
#4
請問各位專家一個問題...我使用LV寫RS-232連接ADAM-4520但似乎無法傳送與讀取到值,後來我試著用VB去寫RS-232結果就可以成功與ADAM-4520做連結,然後可以得到ADAM-4011D的值,我VB的語法是這樣子寫的...如下:
Private Sub Command1_Click() If MSComm1.PortOpen = True Then MSComm1.PortOpen = False End If
MSComm1.PortOpen = True MSComm1.Output = "#03" & Chr$(13) Do buffer$ = buffer$ + MSComm1.Input
Loop Until InStr(buffer$, vbCr) MsgBox buffer$
End Sub 在VB裡面我根據手冊指令我MSComm1.Output 輸出#03這指令,就可以得到ADAM-4011D的值...但我用在LV裡一樣下#03這指令似乎就無法傳送與讀取到值,我有將我寫的LV程式上傳(如右)05_10_20_ADAM_RS-232.vi ,所以能否請各位專家給我一些建議...謝謝各位!!
bala
(bala)
2005年10月28日05:35
#6
謝謝chinjack的指導...看你的範例然後在與我的AMAD-4520做連結,有讀到值了...真是謝謝你的指導!!