- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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位单选控件,编写对应的如下代码:
您可能关注的文档
最近下载
- 求阴影面积的常用方法.pdf VIP
- 2024年广东省深圳市盐田区梅沙街道招聘社区工作者真题含答案详解.docx VIP
- 英、美、中三国会计师事务所组织形式演变研究.pdf VIP
- 工会经费管理与内部审计问题分析及改进建议.docx VIP
- 电气管理课件.pptx VIP
- 2025中国现代文学史自考真题及答案 .pdf VIP
- 2025努力锻造忠诚干净担当的新时代政法铁军党课PPT课件.pptx VIP
- 富士达电梯MLVF-T无机房(CP40)电气原理图.pdf VIP
- 国家建筑标准设计图集-12S101 矩形给水箱.pdf VIP
- Pico Pico Neo 3 VR头盔 Pico Neo 3 0207 用户手册.pdf
文档评论(0)