WB-MS значение температуры обновляется только при изменении температуры

я же писал

С ошибкой вроде разобрались, судя по всему, прибор не работает с разрывом в регистрах. Т.е. если опрашивается 0,1,2,11 регистр одним запросом - прибор выдает ошибку. Сделал ограничение на запрос по 1 регистру.

Остались вопросы по значениям в 108 и 359 регистрах. Но это неважно.

Всплыла еще странная штука: данные о температуре обновляются только при изменении температуры. Ну то есть журнал может выглядеть вот так:

12.01.2026 13:48:56.801;25.9;true;modbus.0
12.01.2026 13:49:00.880;25.8;true;modbus.0
12.01.2026 13:49:05.016;25.9;true;modbus.0
12.01.2026 14:06:18.556;25.8;true;modbus.0

12.01.2026 14:06:22.695;25.9;true;modbus.0

Это так и должно быть?

Добрый день.

обновите пожалуйста до актуальной 4.35.0 по инструкции

Вы же сторонним софтом опрашиваете? Как у вас настроено получение данных из регистров?

раз в 10 секунд все регистры. Все получают новые данные, кроме этого. Но может потому что у этого показатель более инертный - температура в помещении.

в инструкции не нашел как обновить из-под винды устройство за ethernet-шлюзом, есть инструкция для винды, есть инструкция для шлюза и контроллера через socat. Можете пояснить или ткнуть пальцем в документацию?

Добрый день.

Обновить вручную с помощью утилиты wb-mcu-fw-flasher

Пётр, Вы вопрос прочитали прежде чем давать ссылку на обновление при прямом подключении через RS485? У меня его нет, только шлюзы. И соката у меня нет, у меня только винда.

Подскажите какой у вас шлюз?
Вы устройство WB-MS к шлюзу ведь по RS-485 подключаете?

9 дней назад подсказывал.

да, конечно.

Спасибо.
У вас же уже шлюз настроен и вы общаетесь с датчиком по Modbus TCP.
Установите утилиту wb-mcu-fw-flasher на Win, затем скачайте файл прошивки и с помощью команд через консоль выполнить обновление.

какой синтаксис команды для обновления по сети? В примерах порт указывается как COM1 и нет упоминаний как прописывать сетевой порт в случае работы через шлюз. Есть пример как прокинуть порт через сокат, но это не для винды.

Вот же давал ссылку

Посмотрите какой у вас порт в настройках, пробуйте его применить

Вы сами там смотрели? Я смотрел уже раз 5, там нет варианта обновления прошивки по сети из винды. Первый шаг “Подключите устройство по шине RS-485 к контроллеру или другому оборудованию, где установлена утилита прошивки“ я выполнить не могу - устройство в 15 км от меня, я общаюсь с ним только по сети. Поставить утилиту на шлюз я не могу тоже.

Посмотрите какой у вас порт в настройках, пробуйте его применить

у меня сетевой адрес. В примерах wb-mcu-fw-flasher на Win нет синтаксиса для указания сетевого адреса. Или я чего-то не вижу?

Михаил, давайте на холодную голову, если обновление прошивки терпит, я воспроизведу у себя данную комбинацию в Windows и помогу вам пошагово всё выполнить, у меня есть такой шлюз и датчик (единственное что без VOC). Посмотрим что там у нас в документации не хватает и дополним.
Попрошу вас прислать серийный номер датчика т.к. не нахожу его в переписке.

это оно?

Коллега имеет в виду вот это: Обновление прошивки Modbus-устройств Wiren Board — Wiren Board
То есть цель - просто отобразить TCP сокет (порт) шлюза в локальный порт. А потом работать с ним штатным образом.

Вот тут сложнее, у меня нет опыта.
А какие есть в этой ОС штатные способы выполнить сопоставление последовательного порта и сокета?
Поиск выдает:

Перенесла отдельный вопрос в отдельную тему.

Подскажите, что значит “данные о температуре обновляются только при изменении температуры”. Правильно понимаю, что если считывать значения по modbus при неизменной температуре, то датчик отвечает нулевым значением?

Я подготовлю вам инструкцию, как опрашивать с modbus_client и вернусь. Пока этот вывод, что у вас не очень прозрачен для диагностики - не видно запрос-ответ.

Ещё попробую у себя воспроизвести.

скорее всего нет, если бы было так, адаптер бы перезаписывал значение на 0 или null. Я предполагаю что датчик просто не отвечает на запрос, пропускает регистр в ответе. Но могу ошибаться конечно.

Прошу прощения за долгий ответ.

  1. Плохой ответ регистра температуры

А у вас есть возможность посмотреть сообщения прям по байтикам, чтобы не гадать?

Опросила датчик с прошивкой 4.34 сто раз в цикле по всякому: один регистр, 12 регистров - всё нормально отвечает.

Вы говорите по одному регистру опрашиваете или всё таки группой?

По идее если бы пропускал ответ - видно было бы ошибку. Значит, надо смотреть, что там у вас конкретно по байтикам происходит - мы можем только за наше устройство отвечать - если там что-то в вашем софте - это мы не можем.

Можете ли привести запрос-ответ по байтикам, как у вас сейчас опрашивается?

Вывод опроса 100 раз 12 регистров

root@wirenboard-AXBHU2GJ:~# for i in {0..100}; do echo $i; modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a10 -c12 -t0x04 -r0; done
0
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
1
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
2
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
3
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
4
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
5
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
6
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
7
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
8
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
9
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
10
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
11
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
12
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
13
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
14
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
15
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
16
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6D><0A><01><76><7F><80>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096d 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
17
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
18
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
19
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
20
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
21
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
23
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
24
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
25
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
26
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
27
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
28
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
29
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
30
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
31
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
32
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><06>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0adc 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
……………….
66
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6C><0A><01><76><7F><1D>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096c 0x0ae5 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
67
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6C><0A><01><76><7F><1D>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096c 0x0ae5 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
68
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6C><0A><01><76><7F><1D>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096c 0x0ae5 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
69
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
70
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
71
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
72
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
73
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
74
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
75
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
76
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
77
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
78
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
79
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
80
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
81
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
82
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
83
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
84
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
85
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
86
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><6B><0A><01><76><7F><56>
SUCCESS: read 12 of elements:
Data: 0x00f1 0x0116 0x0022 0xfffe 0x096b 0x0ae0 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
87
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
88
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
89
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
90
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
91
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
92
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
93
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
94
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
95
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
96
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
97
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
98
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
99
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
100
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[0A][04][00][00][00][0C][F1][74]
Waiting for a confirmation…
<0A><04><18><00><01><16><00><22><09><69><0A><01><76><7F><1B>
SUCCESS: read 12 of elements:
Data: 0x00f0 0x0116 0x0022 0xfffe 0x0969 0x0ae1 0x0176 0x7fff 0xfffe 0xfffe 0xfffe 0xffff
root@wirenboard-AXBHU2GJ:~#

  1. Как опросить modbus_client-ом

Опрос по modbus_client мы пытаемся сделать как раз, чтобы увидеть байтики.

У вас в выводе я вижу, что отправляется запрос по протоколу modbus-tcp при этом приходит ответ!!! но ответ какбудто соответствует стандарту modbus-rtu, а не tcp.

Я, к своему стыду, не понимаю, как и почему это происходит.

modbus_client ваш опрос

modbus_client_1.3.0.exe --debug -mtcp -a35 -c1 -r11 -t0x04 -o300 -p23 192.168.12.65
Connecting to 192.168.12.65:23
[00][01][00][00][00][06][23][04][00][0B][00][01]
Waiting for a confirmation…
<23><04><06><00><00><00><00>
Invalid transaction ID received 0x2304 (not 0x1)
ERROR occured!

Мы попытались воспроизвести из любопытства, с windows и с linux, но у нас при настройке шлюза на Modbus-TCP - нормально работает, а при настройке Modbus over TCP - ошибка таймаута.

Соответственно, можете, пожалуйста, зайти в веб-интерфейс шлюза, показать, как настраивали.

И для диагностики, если можно, настроить его на Modbus-tcp. И попробовать ещё раз опросить что-нибудь по modbus, как пробовали ранее. При успехе сможем воспроизвести опрос в цикле сто раз и увидеть, отвечает ли датчик, как надо - хотя бы это поймём.

Правильно понимаю, что у вас шлюз WB-MIO-E v.2? (Вы говорили, что у вас WB-MIO v.2 - но такого не бывает, а WB-MIO не имеет Ethernet)

Правильно понимаю, что у вас шлюз WB-MIO-E v.2? (Вы говорили, что у вас WB-MIO v.2 - но такого не бывает, а WB-MIO не имеет Ethernet)

да, конечно -E. Настройки такие:

если я в иоброкере ставлю опрос по TCP вот так

то просто не подключается.

ЗЫ. кажется вопрос снят со стороны иоброкера, нашел настройку “Обновите неизмененные состояния“. Тонкости перевода, блин, я думал это про запись в устройство, а это про запись в базу. иоброкера. Извините зе беспокойство, сам дурак.

Ой, главное что нашли проблему - мы рады.