Visual Basic.Net编写南方全站仪实时通讯程序.docVIP

Visual Basic.Net编写南方全站仪实时通讯程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual Basic.Net编写南方全站仪实时通讯程序   摘要:本文介绍采用Visual Basic.Net开发南方全站仪实时通讯程序的经过和方法,实现了外业测量数据的实时同步处理,对外业工作及时的提供分析。   关键词:全站仪;实时通讯   Abstract: This paper introduces the method of Visual Basic.Net development process and the southern total station real-time communication program, realized the real-time synchronization field survey data, provide timely analysis of foreign trade work.   Key words: total station; real-time communication      中图分类号: O353.5文献标识码A 文章编号      1 概述   随着测绘技术的发展,全站仪在工程测量中的使用越来越广泛。为了快速方便的获取测量数据的分析结果,及时的对工程施工给出指示,那么我们就需要对测量数据进行实时处理,而处理数据的前提是我们能够动态的获取全站仪测量的数据,即全站仪实时通讯技术。我们用Visual Basic.Net编写了南方全站仪实时通讯软件。通过数据线将全站仪与笔记本电脑(或者电子手簿)连接,实现了全站仪每测量一次数据,都会自动的传输到电脑里面,通过后处理软件,及时给出我们需要的数据分析结果。本文以南方NTS-360型号全站仪为例,介绍在测量工程中实时通讯技术的开发与应用。   2 编程思路   本程序的的编写主要是用Microsoft Mscomm控件通过串口连接进行数据通讯。南方全站仪与计算机通讯的信号响应按照以下步骤实现:   (1)计算机向仪器发送第一类指令(指令“C” ASCII码:43H 30H 36H 37H 03H 0DH 0AH);   (2)仪器检查指令“C”的BCC,若接收的指令正确,则在0.05秒内仪器向计算机发送承认信号“ACK”。若接收的指令不正确,则仪器不向计算机发送回答信号。   有效指令ACK ASCII码:06H 30H 30H 36H 03H 0DH 0AH;   无效指令NAK ASCII码:14H 30H 32H 31H 03H 0DH 0AH;   (3)若计算机在0.05秒内未接收到来自仪器的承认信号“ACK”,则计算机必须再发送一次指令“C”;   (4)步骤3最多能重复10次,此后计算机会中断通讯并显示错误信息;   (5)仪器接收到指令“C”后,开始测量;测量完毕,自动发送数据;   (6)当计算机正确地接收数据并检查BCC之后,必须在0.3秒之内向仪器发送“ACK”。当仪器接收到“ACK”,则通讯完毕;   (7)若接收的数据有通讯错误,则计算机不会发送“ACK”。然后,仪器会再次向计算机发送同样的数据;   (8)步骤7最多能重复10次,此后计算机会中断通讯并显示错误信息。   全站仪测量数据实时传输至计算机以后,通过后处理软件对这些数据进行处理,就可以得到我们需要的分析结果了。例如,我们测量的坐标数据实时传输至计算机以后,可以通过后处理软件直接比较所测数据与设计数据的偏差,及时的指导工程施工。   3编程过程   3.1建立用户界面   (1)运行Microsoft Visual Studio 2005,新建项目文件南方NTS-360全站仪测量实时通讯,将默认窗体名称改为南方NTS-360全站仪测量实时通讯,在其界面下添加AxMSComm1控件,用来实现全站仪与计算机之间的数据传输。并添加以下各个控件,来构成整个程序的主界面(图1)。         图1南方NTS-360全站仪测量实时通讯主界面   (2)定义变量协议的各项参数:   Dim Out() As Byte 接收全站仪数据   Dim TXDK As Integer 标记通讯端口   Dim BTL、SJW、TZW、JY As String标记波特率、数据位、停止位、校验类型   (3)添加通讯端口、波特率、数据位、停止位、校验等几组单选控件,用来对通讯协议参数的进行设置。   双击COM1、COM2、COM3、COM4、COM5、COM6单选控件,编写对应的如下代码:   TXDK = 1;   双击1200、2400、4800、9600单选控件,编写对应的如下代码:   BTL = 1200;   双击7位、8位单选控件,编写对应的如下代码:

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档