不斷有客戶和同事詢問我關于全站儀(當然包括所有的徠卡儀器)與PC進行數據通訊的問題,我就在此撰一小文與大家共同探討一番。
1、簡單的數據通訊
如果你只是想通過PC來收發指令來控制全站儀的話我建議你采用超級終端來實現,超級終端是微軟隨操作系統一切發布的一個進行串口通訊的工具,但在Win95和Win98下不是標準配置,你的電腦上可能沒有,如果沒有的話你要用系統安裝盤再安裝一下,如果你的操作系統是Win2000或WinXP的話就不用這樣煩了,因為他是標準配置。打開方式是:開始-程序-附件-通訊-超級終端,打開之后會彈出對話框讓你輸入一個名稱,隨便輸入一個名字,不過輸入一個有意義的名字因為等用完超級終端后你可以將其保存,這樣以后直接打開它就行了,然后是選擇通訊口,一般是COM1或COM2最后是選擇通訊參數,記住一定要和全站儀中通訊參數的一致喲!然后就大功告成了,連接好通訊線,隨便輸入一個字符,看看是不是全站儀自動打開了,如果沒有可能是通訊線沒接好,的可能是通訊參數不對,仔細核對一遍。不過這樣又有一個問題出現了好像輸入的字符超級終端中沒有顯示,不要緊進行下面的操作:文件-屬性-設置-ASII碼設置,勾選“以換行符作為發送行末尾”和“本地回顯鍵入字符”兩個復選框就OK了。這樣你發送和接收的字符就都會在窗口中顯示了,是不是很簡單?
2、編程處理
如果你想自己編程來和全站儀進行數據通訊,實現起來也很簡單,這要看你用什么樣的編程語言,是VB還是VC,當然你用別的開發語言的話我就無能為力了。
如果你用的是VB,的方法是采用MSComm控件,按照如下操作來進行:
1、新建一個工程
2、Project-Components,將MSComm控件導入到你的工程中來,它的圖標是一個電話機。
3、如果你的電腦上裝有MSDN的話一切變得非常簡單,在電話機控件上按F1幫助里有完整的例子。
如果你要用VC開發程序的話可選擇的方法就多了,你可以象在VB中那樣用MSComm控件來實現,當然最直接的方法是用Win32的API函數,這個可是所有通訊操作的基本喲,還有就是可以用別人封裝好的通訊類來實現串口通訊,關于這些問題一句話兩句話是說不清楚的如果你想了解可以看看我在內部網上的一遍關于VC通訊的文章上面可是有源程序的。
4、全站儀通訊的方式
與全站儀進行通訊可以采用兩種方式,一種是采用GSIOnline指令,操作非常簡單只要將特定的GSI指令發送到通訊口即可,具體指令見相關的技術說明文檔。然后全站儀就會返回相應結果,不過結果可是GSI格式,使用前要進行分離提取的。
另一種是采用GeoComm通訊庫,是徠卡全站儀和PC機進行數據通訊的一個函數庫,不過這個使用起來要做一番設置,設置完就簡單了,好在徠卡提供非常詳盡的使用說明,并且如果你用VC進行開發的話,徠卡還提供一個例子工程,你只要比貓畫虎就可以了。
信息標題:全站儀和PC進行數據通訊的若干問題
/zhichi-1041.html