Вход

Просмотр полной версии : 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 читал