вот полезное описание формата GSI ONLINE
engineeringsurveyor.com/soft … e_v114.pdf
вводя ручками в HyperTerminal команды, прибор выполняет элементарные операции.
Вот подобный софт от лейки leica-geosystems.com/downloa … BRO_en.pdf
Дабы не лазить с проводами можно использовать Bluetooth RS232 адаптер.
Вооружившись тахеометром Leica805power и встроенным ПО виндовса Hyper Terminal решил написать отчетик об организации работы тахеометров Leica до TPS800 серии:
Подключение заключается в настрайке тахеометра на работу с RS232 портом. И объеденении ПК и тахеометра кабелем RS232 (возможно использовать RS232-bluetooth адаптер, радиус действия существенно повысится в среднем до 100метров).
Устанавливается тахеметр и производится измерение и запись измерений(после чего тахеомер уточнит: желаем ли мы использовать RS232 порт вместо внутреней памяти).
При записи измерений тахеометр передает номер точки, измереные углы, и длины. Выглядит это так:
11…+00000091 21.024+35024580 22.024+01126250 31..06+00000000 81..06+00000000
82..06+00000000 83..06+00000000 87..16+00000000
Описание слов в файле GSI:
11 Pointnumber
21 Horizontal Angle
22 Vertical Angle
31 Slope distance
81 Target Easting (E)
82 Target Northing (N)
83 Target Elevation (H)
87 Reflector height (hr)
После передачи данных тахеометр ожидает от COM порта подтверждения записи (собственно перевода коретки), в Hyper Terminal я ввожу “пробел и Entr” чем коректно завершаю запись точки. Если не подтвердить запись данных, тахеометр выдаст ошибку записи (номер измеряемой точки при этом не изменится).
В режиме записи на RS232 порт, тахеометр позволяет работать только с меню измерений(функционал встроенных программ становится недоступным), в этом меню есть ряд полезных функций такие как кодировка, запись станции, и тд..
По скольку я использую в работе кодировку пикетов, мне очень важно сохранить работу с кодировкой (возможно некоторые пользователи используют также атрибуты кодировки, что очень удобно в стандартизации и автоматическом отрисовывании измеряемых оъектов).
Кодировку прийдется вводить в память прибора при помощи функции “КОД”, при записи кода на RS232 порт подается полный список всех кодов и атрибутов(в зависимоти от тахеометра). Пример записи кода:
410001+00PROBA2 42…+00000000 43…+00000000 44…+00000000 45…+00000000
46…+00000000 47…+00000000 48…+00000000 49…+00000000
Описание слов кодировки в файле GSI:
41 Code-Block ID “собственно код, в нашем случае PROBA2”
42-49 Information (1-8) “атрибуты кодировки”
После передачи кодов тахеометр ожидает завершение записи с СОМ порта.
Поскольку Кодировка позволяет использывать 16ти значное число, то маску передачи данных удобнее настроить на формат GSI16.
*410004+1234567890123456 42…+0000000000000000 43…+0000000000000000 44…+
0000000000000000 45…+0000000000000000 46…+0000000000000000 47…+00000000
00000000 48…+0000000000000000 49…+0000000000000000
Вот собственно и пример с кодом 1234567890123456, показывающий полный функционал кодировки.
Чтоб для каждого измерения нам не присваивать кодировку пикету, можно использовать команду “GET” посылаемую из ПК на порт тахеометра. Эта команда может получать любые строчные данные состояния тахеомера и текущих измерений.
Пример использования команды:
С терменала позаем команду:
GET/I/WI41<CR/LF>
и получаем в ответ
*41…+1234567890123456
Если кому интересны атрибуты кодировки, то этой же командой можно запрашивать и слова с атрибутами (GET/I/WI42..49).
Для получения данных о станции надо использовать запросы:
16 - Station Pointnumber - GET/I/WI16;
84 - Station Easting (E0) - GET/I/WI84
85 - Station Northing (N0) - GET/I/WI85
86 - Station Height (H0) - GET/I/WI86
88 - Instrument height(hi) - GET/I/WI88
Тут поднимается вопрос о смысле записи станций с тахеометра, можно ведь станции задавать прямо из геодезии.
Единственный нюанс, если мы все-таки используем TCP/IP связку для отображения в реальном времени пикетов в дигиталсе и рисуем сразу в нем, будет немного неудобно сворачивать дигиталс и создавать станцию в геодезии.
По этому надо обдумать как реализовать считывание станций с тахеометра.
Вобщем все описаное получено из описания форматов GSI ONLINE for Leica TPS and DNA и GSI ONLINE for Leica TPS выложеные в топике в формате PDF.
Остается теперь все это прикрутить к модулю Geodesy ![]()
Получил от представителей Leica наиболее свежую версию документации, об обмене данными между приборами.
Судя из документа то по TPS100 Series протоколу работают приборы TC400/600/800/900 серии..
Набросок логгера для работы с тахеометрами leica :
Надо предусмотреть метод выбора формата измерений (GSI16/GSI8), в ручную выбирать, или автоматически. Определить формат записи можно легко, у GSI16 в начале первого слова данных записуется символ “*”, который автоматом определяет, что вся строка будет записана в формате GSI16
В логгере требуется зделать кнопочку, которая будет запускать запись измерений (удобно её отображать разными цветами, во время работы и простя)
после запуска записи логгер должен записывать в файл данные сырых измерений, желательно предвидить работу с *.bak файлами.
Надо будет продумать в геодезии функцию аналогичную дигиталсу \Настройки\запись\запись при зборе каждого объекта.
Понадобится предвидить кнопку запроса кодировки измерений, для упрощения обмена данных (к примеру на тахеометре 400 серии не слишком удобно кодировать, хотя возможность есть),используя команду GET мы получим кодировку.
В принцепе можно аналогичным способом получать и данные о станции на каждом пикете, но я боюсь что это затянет обмен данными(хотя попробыватьт надо, запрашивать только высоту, и имя станции). Наиболее наглядно конечно создавать станции в геодезии, собствено переход со станции к станции, это уже возня, и внести в геодезию новую станцию будет не столь сложно.
Былобы не плохо продумать функцию(кнопочку) сканирование горизонтального угла в реальном времени, к примеру раз в 2 секунды, чтоб на экране геодезии или непосредственно в дигиталсе отображалось красной линией направлениие трубы тахеометра (данная функция организована в контроллере Trimble и по моему очень удобна)
Решение проблемы работы с ЖК экраном ноутбуков и тд..
Для уменьшения бликов от ЖК экрана попробывал использовать поляризованные очки (в моем случае фирмы Polaroid, практически все их очки имеют вертикальную поляризацию), можно сказать довольно эффективно, экран просматривается намного лучше при попадании на экран солнечного света. Один нюанс, поляризация испытуемого экрана оказалась горизонтальная, пришлось повернуть экран на 90°, в данном случае потребуется изготовить в опитической мастерской в стандартную оправу, правельно соорентированые поляризированные стеклышки.
FlexLine_GSI_Manual.zip (371 KB)
Подключил к ПК два шнурка, один с тахеометром Leica TCR805power, а другой с контроллером Trimble TCS2.
Зазеркалил COM порты сами на себя, и открыл окошки Hyper Terminal(а) для каждого порта. В одном окошке отображались запросы контроллера, в другом ответы тахеометра на эти запросы.
Видео прилогается.
Добавлено:
интересно что команда GET бывает различной, с запуском измерений, и просто считыванием данных
GET/M/WI31 запускает измерния и выдает “свежие” измерения на порт
GET/I/WI31 выдает последние измеряные данные, находящиеся в памяти тахеометра
1.RAR (341 KB)
Интересный факт который по началу упустил, это возможность запроса из тахеометра ряд данных(GSI слов), получаемых одной строкой.
Запрос GET/I/WI41/WI16/WI86 вернет данные о кодировке измеряемого объекта (WI41), имя станции (WI16) и высоту станции (WI86).
При наблюдением за обменом данных между Leica Geo Office tools и тахеометром, наткнулся на язык общения, к которому пока не нашел описания (местные представители Leica пожали плечами и перенаправили меня на адрес поддержки лейки, видимо я их достал
).
Данный язык позволяет организовать полноценное скачивание данных с прибора, контролируемое программно, также выполнять ряд функций доступных в ПО Leica Geo Office tools.
Продолжаю беседу, сам с собой
:
найдено решение автоматической отрисовки объектов в GED, теперь дело за геодезией.
video.exe (508 KB)
Здравствуйте! Ув. kukin, а можно по подробнее о кодировании. в частности о том как создавать и записывать коды как их избирать в поле, как настроить их передачу в geodesy и ГЕД чтоб потом можно было с ними работать… ато в устало в поле ручками на бумажке писать 01…02…0100 угол здания, забор и т.д.
LEICA 405power не сильно отличается от Вашего 805)))
Тут вы не правы, 400 серия- бюджет, урезано как программно, так и функционально, по этому и такая разница в цене ![]()
для тахеометров Leica в меню\съемка\измерения доступно поле КОД(кодирование также доступно из окна “быстрых измерений”), на 400ке доступно ввод как с клавиатуры(функциональными клавишами), так и выбор из памяти(для этой модели более предпочтительно), так-же доступно ввод в поля атрибутов кодировки (в вашем приборе, если память не изменяет, доступно 4 поля атрибутов по 16 символов, которые геодезией в месте с кодом импортируются в поле примечание)
рекомендую почитать руководство пользователя, как вводить коды для измерений.
Так-же рекомендую изучить форматы файлов GSI8 и GSI16, первый передает только 8 символов кодировки.
Более подробно идею кодирования постараюсь описать позже.
передача осуществляется родным ПО Leica Geo Office tools, используя окна файлового менеджера(меню Tools\Data Exchange Manager), можно загружать с прибора и записывать в прибор проекты съемок(предварительно настроив свойства COM порта для передачи данных, выбрав из списка свой инструмент).
Geodesy поддерживает полноценно два формата проектов измерений *.IDX и *.GSI(последним форматом импортируются также “твердые точки”), помнится был еще формат *.ASC.
В зависимости от выбранного метода описания станций (кодовым или именным) надо настроить параметры импорта Geodesy, но это уже другая тема.
У Leica есть рекомендации по работе с приборами, есть полезные функции облегчающие слежение за нумерацией станций, и тд..
Описывал свою методику ведения измерений тут
Было б здорово продолжить тему, поскольку интерфейс работы с тахеометром был написан достаточно давно, осталось прикрутить его к геодезии (собственно организовать запись в файл и добавление измерений “на лету” в GDM файл).
Это значительно расширит возможности тахеометра, о чем говорилось ранее.