索佳全站仪机载程序开发(3)_王智_新浪博客

                              基本模式通信

     程序模式下的应用软件能够控制全站仪,例如读取测量数据(水平角、竖直角和斜距)和改变设置等等,这些可以根据基本模式内部处理通信通过双向命令实现。利用双向命令控制全站仪和一台仪器的数据采集控制通过串口通信实现非常相似。这里介绍两种类型的应用软件,如基本模式下的和程序模式下的。当程序模式启动的时候发送命令“T1”到基本模式。

    注意:1.当在基本模式下显示正常的界面时(如基本测量界面),可以使用的控制命令是受到限制的(只有像命令“A”等可以使用),因此有必要按下PROGRAM键从基本模式转换到应用软件,以确保所以控制命令可以使用。2.当在服务模式下执行基本模式操作或通过ActiveSync试验应用软件时需首先从应用软件发送命令“T1”然后按两次PROGRAM键。

    从程序模式到基本模式进行通信有一些基本功能。基本功能列表:

    T1:连接通信1

    T2:连接通信2

    Tc:断开连接

    Tl:Windows句柄转换通告

    Tp:获得通信接口号

    Tf:设置显示模式

 

    连接通信:内部处理通信是由WM_COPYDATA传递的消息,需为消息传递在基本模式下通信获得窗口句柄(Hwnd),这可以通过API函数实现:

     FindWindow()

    基本模式仅能够和一个应用软件通信。

 

通信连接流程:

 

Windows句柄转换通告:
    当程序模式下的软件启动时需发送“T1”命令。基本模式会从通告Window名称中获得Window句柄,Window名称是从“T1”命令获得,如果成功,基本模式会返回ACK到Window句柄(Hwnd)。不要改变程序模式window名称直到接收到ACK。只要在基本模式和程序模式之间进行转换而改变窗口时就得发送“T1”。在基本模式和程序模式下进行转换的句柄可以通过“T1”和“T2”命令分开给用于通信的窗口句柄设置。
基本模式调用API功能:当从基本模式转换到程序模式时调用SetForegroundWindow()。

 

设置转换到基本模式有效/无效:

    转换到基本模式有可能是无效的,例如当程序模式下软件打断(例如发送/接收测量数据从/到电脑,执行自动观测等等)会导致故障。隐藏基本模式状态面板也是可以的。当转换到基本模式时,设置键、程序键和目标键是无效的。在基本模式下对状态面板操作也是无效的。自动关机功能也是无效的。甚至当“T1”命令没有发送的时候这个命令也是可以执行的。热启动之后转换到基本模式是自动设置为有效的,在关机前重新启动机器这个设置是被保存的。

 

获得通信接口号:
    基本模式处理通信接口转换,COM1(串口)/COM4(蓝牙)。如果在程序模式下使用一个通信接口从PC机发送或接收数据是可以使用这个命令(Tp)获取通信接口号。

 

设置显示模式:
    全站仪在两边的显示屏可以显示不同的屏幕内容。

双向命令功能

     发送命令和接受的数据是类型不同的字符串。应用双向命令功能时在发送的命令之前加上“#S”。应用双向命令功能时如果有必要在命令的尾部加上<CR><LF>,在命令尾部使用<Null>是不允许的。从基本模式返回回来的<ACK><NAK>以二进制码06H和15H传输,在头部有“#S”。

例子:
Ea:斜距命令。
格式如下:
SDR->SET    #SEa<CR><LF>
SDR<-SET    #SEa_0000,0,1.500,0,12.123,91.1234,123.1234<CR><LF>

 

附加双向命令功能

    对于正常控制全站仪可以使用双向命令功能。但是,双向命令功能并没有对全站仪的设置,可以通过使用附加双向命令功能获取设置。附加双向命令的格式和双向命令格式相同。没有命令头部将返回ACK或NAK。

附加双向命令功能列表:
Ya:获取角度和斜距精度
Yb:获取单位设置
Yc:获取距离测量模式设置
Yd:获取目标类型和棱镜常数
Yf:获取仪器信息

这里仅以Ya为例说明如下:
Ya:获取角度和距离精度的命令
格式:  SDR->SET    #SYa<CR><LF>
        SDR<-SET    #SYa_(1)(2)<CR><LF>
(1) 角度精度   0:0.1秒
               1:0.2秒
               2:0.5秒
               3:1秒
               4:5秒
               5:10秒
(2)距离精度  0:1毫米
               1:0.1毫米


 

已投稿到:
郑重声明:资讯 【索佳全站仪机载程序开发(3)_王智_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——