Просмотр полной версии : MLD25 лазерный датчик смещения
Newcomer
21.12.2025, 13:51
Добрый день
Необходимо читать измеренное значение.
Карты регистров, как таковой, в РЭ на датчик нет, но приведена странная таблица под названием Порядок связи. Не понятно в этой таблице что такое Старший байт и Младший байт.
Перед таблицей есть строка:
Например, формат отправки для получения измеренных значений: 01 03 25 10 00 02 CE C2
После таблицы есть другая строка:
Например, для получения измеренного значения отправляется формат: 01 03 C8 01 00 01 EB AA.
Читается одно и то же, а содержание запроса разное. Где верно ?
kondor3000
21.12.2025, 15:19
01 03 25 10 00 02 CE C2 оказалось это правильный адрес 0x2510 (9488) читать надо Float, диапазон от 11.80~28.20 мм (1180~2820)
при расстоянии 12 см в регистре 9488 показывает 12.00
01 03 C8 01 00 01 EB AA пример с адресом чтения измерений из таблицы 87330 https://rapidscada.net/modbus/
Адрес C8 01 это адрес 51201
Newcomer
21.12.2025, 15:38
01 03 25 10 00 02 CE C2 это просто пример
01 03 C8 01 00 01 EB AA пример с адресом чтения измерений из таблицы 87330 https://rapidscada.net/modbus/
Адрес C8 01 это адрес 51201
Понятно, спасибо.
А что такое логический адрес в парсере ?
kondor3000
21.12.2025, 15:41
Это вы уже спрашивали не один раз, физический и логический отличается на +1 регистр.
Newcomer
21.12.2025, 15:48
Это вы уже спрашивали не один раз, физический и логический отличается на +1 регистр.
А зачем нужен логический адрес ?
kondor3000
21.12.2025, 18:09
А зачем нужен логический адрес ?
Интернет в помощь, та же википедия о Модбас.
Объяснения на форуме всё равно не помогают https://owen.ru/forum/showthread.php?t=9398&p=475652&viewfull=1#post475652
Георгий2604
23.12.2025, 17:07
Добрый день, подскажите получилось ли у вас прочитать данные с этого датчика (MLD25) .Просто сейчас тоже такая задача стоит, соединить датчик с пр200 , но ни в какую не хочет работать .
kondor3000
23.12.2025, 17:26
Добрый день, подскажите получилось ли у вас прочитать данные с этого датчика (MLD25) .Просто сейчас тоже такая задача стоит, соединить датчик с пр200 , но ни в какую не хочет работать .
Выше есть адрес регистра, слейв адрес и функция чтения, остальное из руководства. Чем и как вы читаете? Скрины выложите.
Георгий2604
23.12.2025, 17:42
Регистр 51201 , из мануала , функция чтения 03 , слейв адрес 187359
Георгий2604
23.12.2025, 17:43
87360 вот сами настройки
kondor3000
23.12.2025, 18:34
Регистр 51201 , из мануала , функция чтения 03 , слейв адрес 1
А вы скорость меняли на 19200 ? Слейв адрес и остальное проверили?
По умолчанию скорость 115200 и по моему надо поставить галку Старшим регистром вперёд (проверьте)
Георгий2604
23.12.2025, 19:59
да, менял, не помогает
Георгий2604
23.12.2025, 20:05
старшим регистром вперед , тоже результата нету
kondor3000
23.12.2025, 21:00
старшим регистром вперед , тоже результата нету
Ну вы даёте, а Float вы откуда взяли, если там целое число и 1 регистр всего ?
Расстояние в миллиметрах, Диапазон 1180~2820, 0=вне диапазона или отсутствие достаточного сигнала, пиндец просто.
Георгий2604
23.12.2025, 21:07
я и целочисленный тип ставил , тоже ничего не дает ( читаю один регистр)
Георгий2604
23.12.2025, 21:10
я и любой другой регистр считывал, все равно 0
kondor3000
23.12.2025, 21:14
я и любой другой регистр считывал, все равно 0
Тогда 2 варианта, неправильные настройки сети или не правильно настроен датчик ( не правильное расстояние до датчика).
Проверяйте все настройки сети и настройки расстояния. Пробуйте прочитать датчик, например ОРС сервером.
В ПР можно использовать переменную статуса, если настройки сети верные, будет 1 в статусе (есть связь).
МихаилГл
23.12.2025, 21:17
я и любой другой регистр считывал, все равно 0
Проверьте модбас пуллом. Там сразу увидите красную надпись, если неправильное подключение и ошибки с настройками...
Георгий2604
23.12.2025, 21:21
связь есть я проверял
Георгий2604
23.12.2025, 21:22
Самое непонятное что вот этот Диапазон 1180~2820 не понятно в каких еденицах написан
Георгий2604
23.12.2025, 21:22
Диапазон измерений в самом начале мануала 120-280 мм
Георгий2604
23.12.2025, 21:24
Диапазону этого датчика по мануалу -120-280 мм
Newcomer
24.12.2025, 08:35
Так должно быть. Читать надо 1 регистр. Ну и надо точно знать какой у датчика сетевой адрес и скорость обмена заданы.
Георгий2604
24.12.2025, 08:47
т.е 51201 регистр верный ?
Георгий2604
24.12.2025, 08:48
я опросил регистр 9488 и какие то данные пошли
Newcomer
24.12.2025, 09:02
т.е 51201 регистр верный ?
Этот регистр указан в РЭ.
Георгий2604
24.12.2025, 09:06
но я его опрашиваю,он ничего не показывает,сейчас модбас пулом пробую опросить этот регистр тоже по 0
Георгий2604
24.12.2025, 09:10
Вы пробовали опрашивать этот регситр?
Newcomer
24.12.2025, 09:14
но я его опрашиваю,он ничего не показывает,сейчас модбас пулом пробую опросить этот регистр тоже по 0
Расстояние какое до препятствия ?
Георгий2604
24.12.2025, 09:16
72.2 мм показывает сейчас
Newcomer
24.12.2025, 09:19
72.2 мм показывает сейчас
Чем опрашиваете датчик ? Десятые доли откуда взялись ?
Георгий2604
24.12.2025, 09:21
на экране датчика такие цифры
Георгий2604
24.12.2025, 09:22
Дак вы так и не ответили , вы смогли опросить датчик ?
Newcomer
24.12.2025, 09:25
на экране датчика такие цифры
У вашего датчика диапазон измерений 120-280 мм. Если ПР читает 0, то это значит, что расстояние вне диапазона или отсутствие достаточного сигнала. Препятствие надо отодвинуть.
Newcomer
24.12.2025, 09:26
Дак вы так и не ответили , вы смогли опросить датчик ?
РЭ внимательно читайте, тогда не придется задавать не нужные вопросы.
Георгий2604
24.12.2025, 09:35
87374, я читаю РЭ внимательно , вы посмотрите сами какой регистр я опрашиваю
Георгий2604
24.12.2025, 09:35
Я же не просто так спрашиваю вы опрашивали датчик или нет, регистр 51201 неверный
Newcomer
24.12.2025, 09:37
Кажется в РЭ ошибочно написано: "Для получения измеренного значения отправляется формат: 01 03 C801 00 01 EBAA".
Если результат чтение не целочисленный, то читать надо не как целое (1 регистр), а как float (2 регистра).
Newcomer
24.12.2025, 09:38
Я же не просто так спрашиваю вы опрашивали датчик или нет, регистр 51201 неверный
Почему не верный ? Регистр 51201 указан в РЭ.
Newcomer
24.12.2025, 09:39
Я же не просто так спрашиваю вы опрашивали датчик или нет, регистр 51201 неверный
Пост #34 читайте.
Георгий2604
24.12.2025, 09:43
Дак вы поймите не читается регистр 51201
Георгий2604
24.12.2025, 09:45
Список команд связи:
Например, формат отправки для получения измеренных значений: 01 03 25 10 00 02 CE C2 это из мануала , 2510-это 9488 в десятичной
Newcomer
24.12.2025, 09:53
Список команд связи:
Например, формат отправки для получения измеренных значений: 01 03 25 10 00 02 CE C2 это из мануала , 2510-это 9488 в десятичной
Сюда надо смотреть. C801 - это 51201. Надо пробовать читать регистр 51201 или 51200 как float (2 регистра). Порядок чтения регистров можно пробовать менять. И прежде чем читать ПР200 надо утилитой воспользоваться.
Георгий2604
24.12.2025, 09:58
Я связался с изготовители датчика только что , они мне ответили для того чтобы получить значение измеренное нужно опросить регистр 9488 + ко всему нужно опрашивать 2 регистры потому что как оказалось , датчик передает вещественный тип - это не мои слова и предположения , а слова технической поддержки
Георгий2604
24.12.2025, 10:00
Так что еще раз повторюсь регистр 51201 НЕВЕРНЫЙ,
Георгий2604
24.12.2025, 10:02
ПО факту там сейчас растояние 12 см , модбас пулом опросил регистр 9488- он показывает тоже 12
Newcomer
24.12.2025, 10:02
Что вы за пургу несёте, читать надо целое число, 0 показывает, потому что 77,2 мм, а диапазон начинается от 128,0 мм
Да как раз не целое надо читать, а float (2 регистра).
Георгий2604
24.12.2025, 10:03
Поэтому вывод не нужно верить РЭ китайским
Newcomer
24.12.2025, 10:04
Так что еще раз повторюсь регистр 51201 НЕВЕРНЫЙ,
А что этот разработчик скажет про то что в таблице указан адрес C801 ?
Георгий2604
24.12.2025, 10:08
Дак он и сказал что мануал кривой, я еще раз повторюсь , я же не просто спросил ОПРАШИВАЛИ ВЫ ДАТЧИК ИЛИ НЕТ , вот я опросил и я теперь знаю какой точно регистр
kondor3000
24.12.2025, 10:08
ПО факту там сейчас растояние 12 см , модбас пулом опросил регистр 9488- он показывает тоже 12
Вы в регистре 9488 флоат читаете или целое число ?
Сколько точно показывает 1200 или 12.0 ? Лучше скрин сделайте
Георгий2604
24.12.2025, 10:09
9488 флоат читаю показывает 12.00
Newcomer
24.12.2025, 10:12
Дак он и сказал что мануал кривой, я еще раз повторюсь , я же не просто спросил ОПРАШИВАЛИ ВЫ ДАТЧИК ИЛИ НЕТ , вот я опросил и я теперь знаю какой точно регистр
Если бы тебя на двух форумах не надоумили утилитой воспользоваться ты бы долго еще ковырялся.
kondor3000
24.12.2025, 10:13
9488 флоат читаю показывает 12.00
А расстояние пробовали менять, правильно показывает?
Если правильно, значит в руководстве ошибка.
Георгий2604
24.12.2025, 10:21
пробовали, все верно показывет
Георгий2604
24.12.2025, 10:22
Дак это вы же спорили про регистры причем тут утилита , вы тоже прочитали мануал и слепо ему верите
Newcomer
24.12.2025, 10:29
Дак это вы же спорили про регистры причем тут утилита , вы тоже прочитали мануал и слепо ему верите
А кто тебя надоумил функцию Modbus поменять с 03 на 04 после чего пошло чтение регистров ?
Георгий2604
24.12.2025, 10:53
модбас пул и 03 и 04 читал
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot