Вооружившись тахеометром 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 ![]()