Leica全站仪GeoCOM通讯协议介绍

1星 需积分: 47 111 下载量 151 浏览量 更新于2024-09-07 6 收藏 324KB PDF 举报
"莱卡全站仪通讯指令.pdf" 莱卡全站仪是高精度测量设备,主要用于建筑、地质、测绘等领域的精准测量。本文件主要介绍如何使用GeoCOM(Geodetic Communication)协议来与Leica TPS1200全站仪进行通讯,从而实现测量任务的自动化,减少人为操作带来的误差,提高测量效率和精度。 GeoCOM是莱卡全站仪的一种通讯协议,它提供了高级别的灵活性,使得用户能够设计定制化的软件来与仪器交互,支持多种不同的应用和硬件配置。GeoCOM协议包含了三种使用方式:ASCII协议、C++接口和VBA(Visual Basic for Applications)接口。在这里,文档主要关注的是ASCII协议。 一个GeoCOM命令通常以“%R1Q,”开头,接着是命令的识别号,例如17017代表“测量距离和角度”。之后用冒号分隔,参数紧跟其后。对于命令17017,参数可能是“距离模式”,如2表示默认的测量程序。值得注意的是,大部分参数在GeoCOM手册的相关章节中已有定义。 命令结束时,必须发送CR/LF(Carriage Return/Line Feed,回车换行符)作为终止标志,这是确保仪器正确解析和执行命令的关键。 GeoCOM的ASCII协议允许用户通过简单文本格式与全站仪通信,这种格式易于理解和编程。例如,发送一个测量距离的命令可能如下: ``` %R1Q,17017,2<CR><LF> ``` 其中,“17017”是命令编号,“2”是参数,表明使用默认的测量程序。CR(0x0D)和LF(0x0A)是结束符,确保全站仪识别命令的结束。 对于更复杂的任务,如控制全站仪自动扫描、记录数据或与其他设备(如数据采集器、GPS接收机)协同工作,C++和VBA接口提供了更强大的功能。这些接口允许用户编写更复杂的程序,实现与全站仪的深度集成。 使用GeoCOM的注意事项包括: 1. 确保正确配置通信参数,如波特率、校验位、数据位和停止位,以匹配全站仪的设置。 2. 在发送命令前,确保全站仪处于正确的待命状态。 3. 了解并正确处理全站仪返回的数据,包括错误代码和测量结果。 4. 使用适当的时间延迟来确保命令的顺序执行和响应的接收。 在实际应用中,理解并熟练掌握GeoCOM协议对于有效利用莱卡全站仪的自动化功能至关重要,它能帮助专业人员提高工作效率,减少人为错误,并保证测量数据的准确性。因此,详细阅读和理解最新的TPS1200 GeoCOM手册是至关重要的。
2018-09-13 上传
莱卡全站仪接口文档 1.5 1GEOCOM 5 1.1INTRODUCTION 5 1.2TPS1200 SYSTEM SOFTWARE 5 1.3PRINCIPLES OF GEOCOM OPERATION 6 2GENERAL CONCEPTS OF USING GEOCOM 7 2.1INTRODUCTION 7 2.2GENERAL CONCEPT OF OPERATION 7 2.3ASCII PROTOCOL 7 2.4FUNCTION CALL PROTOCOL - C/C++ 8 2.5FUNCTION CALL PROTOCOL - VBA 9 3FUNDAMENTALS OF PROGRAMMING GEOCOM 10 3.1INTRODUCTION 10 3.2ASCII PROTOCOL PROGRAMMING 10 3.3C/C++ - PROGRAMMING 12 3.4VBA - PROGRAMMING 14 3.5UNITS OF VALUES 16 3.6TPS1200 INSTRUMENT MODES OF OPERATION 16 3.7COMMON COMMUNICATION ERRORS 16 4REMARKS ON THE DESCRIPTION 19 4.1STRUCTURE OF DESCRIPTIONS 19 5COMMUNICATION SETTINGS 21 5.1USAGE 21 5.2CONSTANTS AND TYPES 21 5.3GENERAL GEOCOM FUNCTIONS 22 5.4CLIENT SPECIFIC GEOCOM FUNCTIONS 24 6ALT USER - AUS 38 6.1USAGE 38 6.2CONSTANTS AND TYPES 38 6.3FUNCTIONS 39 7AUTOMATION - AUT 43 7.1USAGE 43 7.2CANCELLING / ABORTING CURRENT FUNCTIONS 43 7.3CONSTANTS AND TYPES 43 7.4FUNCTIONS 45 8BASIC APPLICATIONS – BAP 69 8.1USAGE 69 8.2CONSTANTS AND TYPES 69 8.3FUNCTIONS 71 9BASIC MAN MACHINE INTERFACE – BMM 89 9.1USAGE 89 9.2CONSTANTS AND TYPES 89 9.3FUNCTIONS 90 10COMMUNICATIONS – COM 94 10.1USAGE 94 10.2CONSTANTS AND TYPES 94 10.3FUNCTIONS 95 11CENTRAL SERVICES – CSV 101 11.1INTRODUCTION 101 11.2USAGE 101 11.3CONSTANTS AND TYPES 101 11.4FUNCTIONS 103 12ELECTRONIC DISTANCE MEASUREMENT – EDM 113 12.1INTRODUCTION 113 12.2USAGE 113 12.3CONSTANTS AND TYPES 113 12.4FUNCTIONS 114 13FILE TRANSFER - FTR 117 13.1USAGE 117 13.2CONSTANTS AND TYPES 117 13.3FUNCTIONS 118 14IMAGE PROCESSING – IMG 127 14.1INTRODUCTION 127 14.2USAGE 127 14.3CONSTANTS AND TYPES 127 14.4FUNCTIONS 128 15MOTORISATION – MOT 131 15.1INTRODUCTION 131 15.2USAGE 131 15.3CONSTANTS AND TYPES 131 15.4FUNCTIONS 132 16SUPERVISOR – SUP 137 16.1USAGE 137 16.2CONSTANTS AND TYPES 137 16.3FUNCTIONS 138 17THEODOLITE MEASUREMENT AND CALCULATION – TMC 140 17.1INTRODUCTION 140 17.2USAGE 140 17.3CONSTANTS AND TYPES 141 17.4MEASUREMENT FUNCTIONS 144 17.5MEASUREMENT CONTROL FUNCTIONS 157 17.6DATA SETUP FUNCTIONS 160 17.7INFORMATION FUNCTIONS 177 17.8CONFIGURATION FUNCTIONS 179 18PORTING A TPS1100 APPLICATION 191 18.1INTRODUCTION 191 18.2RPC CHANGES 191 18.3DATA TYPES AND CONSTANTS CHANGES 193 18.4RETURN-CODES 193 19GEOCOM RELEASES 194 19.1 RELEASE 1.00 194 19.2 RELEASE 1.10 194 19.3 RELEASE 1.20 194 19.4 RELEASE 1.50 194 20APPENDIX 195 AReturn-Code names and return-code values 195 BHardware interface 201 B-1Serial Interface 201 B-2Debugging Utility 202 CProvided Samples 203 C-1 Program Frames 203 C-1.1 VBA Sample Program 203 C-1.2 C/C++ Sample Programs 203 C-1.3 TCC Image Grabber Sample Program 204 D List of Remote Procedure Calls (RPC) ....................................................................................................... D-205 D-1 rpc in Alphabetical order .................................................................................................................... D-205