WB-REF-U Eliwell 974 регистр 24098

Добрый день!
Плата WB-REF-U
Текущая версия прошивки: 1.4.4 (актуальная)

При попытке чтения регистра 24098, прилетают большие и странные числа, но не как не те что описаны в документации.

root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation…
<16><03><02><25><46><57><25>
SUCCESS: read 1 of elements:
Data: 0x2546
root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation…
<16><03><02><25><46><57><25>
SUCCESS: read 1 of elements:
Data: 0x2546
root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation…
<16><03><02><3B><00><77>
SUCCESS: read 1 of elements:
Data: 0x3b00
root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation…
<16><03><02><3B><00><77>
SUCCESS: read 1 of elements:
Data: 0x3b00
root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation…
<16><03><02><25><46><57><25>
SUCCESS: read 1 of elements:
Data: 0x2546
root@wirenboard-AHB3J2MX:~#
root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation…
<16><03><02><3B><00><77>
SUCCESS: read 1 of elements:
Data: 0x3b00

При этом запись в этот регистр проходит удачно и этот параметр (diF) отображется на ЖКИ контроллера как и был записан.
root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x06 -r24098 -a22 2
Data to write: 0x2
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][06][5E][22][00][02][B8][CE]
Waiting for a confirmation…
<16><06><5E><22><00><02>
SUCCESS: written 1 elements!

Хотелось бы и читать его также, чтобы знать настройки.

UPD.
Аналогичная проблема с регистром 24106 (Fan FSt)
Записываем 112 - ок

root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x06 -r24106 -a22 “112”
Data to write: 0x70
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][06][5E][2A][00][70][B9][29]
Waiting for a confirmation…
<16><06><5E><2A><00><70><29>
SUCCESS: written 1 elements!
На ЖКИ контроллера в пункте FSt видим 11.2

А вот при чтении прилетает какой-то мусор:

root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24106 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][2A][00][01][B5][0D]
Waiting for a confirmation…
<16><03><02>

<14><98>
SUCCESS: read 1 of elements:
Data: 0xddea

Добрый день!

Обратите внимание, что регистры 24098 и 24106 имеют форматы u16 - unsignet и
s16 - signed соответственно. Попробуйте считать по 2 байта.

там и так считывается 2 байта 8+8=16бит. , меньше нельзя в таком запросе.

https://wirenboard.com/wiki/Modbus#Структуры_данных_Modbus

{
	"name": "Evaporator fan shut-down temperature",
	"address": 24106,
	"reg_type": "holding",
	"format": "s16",
	"scale": 0.1,
	"type": "value"
},
{
	"name": "Operating differential",
	"address": 24098,
	"reg_type": "holding",
	"format": "u16",
	"scale": 0.1,
        "min": 0.1,
        "max": 30,
	"type": "value"
},

1 лайк

Добрый день .
Прошу прощения за долгий ответ.
Да, действительно, вы правы - значения в регистрах не соответствуют действительности.
Подскажите пожалуйста, вы обнаружили данное поведение при первом подлючении или это началось после обновления?

После первого подключения, но я к сожалению не запомнил какой был номер прошивки.

После этого я обновил прошивку до последней 1.4.4 через веб-интерфейс в надежде что проблема исчезнет, но не исчезла и я обратился уже сюда.

Если это поможет - карта была приобретена по счету 222042 от 17 марта 2025.

У вас контроллер точно Eliwell 974 LX или немного отличается? Могли бы сфотографировать наименование?

Eliwell 974. Куплен достаточно давно.


Очень важно определить модель контроллера и в соответствии с этим верно установить
регистры 816-818.

Прочтите что у вас содержится в регистрах 816 817 818 819 820 821 и соответствуют ли эти значения модели контроллера.

816  0x01bf
817  0
818  0
819  0
820  1
821  0

Добрый день!

Благодарю за информацию!

Значения регистров 24098 (0x2546 – 9542) и
24106 (0xddea – -8726) – похожи на те, что на скриншоте.

Попробуйте еще раз записать значения в эти регистры (в разрешенном диапазоне) и пришлите, что получилось в выводе modbus_client и в Web-интерфейсе.

root@wirenboard-AHB3J2MX:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x06 -r24098 -a22 3
Data to write: 0x3
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][06][5E][22][00][03][79][0E]
Waiting for a confirmation...
<16><06><5E><22><00><03><79><0E>
SUCCESS: written 1 elements!
root@wirenboard-AHB3J2MX:~#  modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation...
<16><03><02><25><46><57><25>
SUCCESS: read 1 of elements:
	Data: 0x2546

a few moments later…

root@wirenboard-AHB3J2MX:~#  modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -t0x03 -r24098 -a22
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][5E][22][00][01][34][CF]
Waiting for a confirmation...
<16><03><02><3B><00><DF><77>
SUCCESS: read 1 of elements:
	Data: 0x3b00 

image
image

Запись числа 3 прошла успешно а на чтении всё тот же мусор. Причем скачет - то 0x2546 то 0x3b00 о чём я и говорил в самом начале.

Добрый день!

Прикрепите ещё, пожалуйста, диагностический архив с контроллера.

diag_AHB3J2MX_2025-03-28-13.41.27.zip (4,9 КБ)

Антон, добрый день!

Удалось подключить контроллер Eliwell IDPlus 974 и выяснить, что поведение регистров 24098 и 24106 такое же как и в вашим случае.
Но нет понимания как вы сделали данный скриншот:

В настройках параметры Compressor Activation Differential (diF) и Fans Disabling Temperature (FSt) у меня не выводятся на виджет устройства. Вы дополнительно изменяли конфигурацию?

Еще вопрос - к какому параметру относится значение 27,5 на вашем скриншоте с ЖКИ?

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

я в начале этого кейса сказал что нам нужен контроль и управление этими регистрами не через веб-интерфейс настроек а через обычные mqtt channel, по этому я сделал шаблон собственный и он дает такое отображение. куски json шаблона тоже выше в переписке.

обновить релиз возможности пока нет

я вообще считаю что сам контроллер тут вообще не причем. Претензия к работе только платы wb-ref-u . Ее можно подключить через usb/rs485 свисток любому другому контроллеру или АСУТП системе и получить те же проблемы.

Тогда понял.

В руководстве увидел, что после записи параметров нужно перезагрузить контроллер по питанию.
У меня после записи значения 50 в FSt сразу не применилось, но спустя время регистр принял заданное число.
diF изменить регистром не удается. Возможно это связано с уровнем доступа.
У вас в параметре PS2 пароль установлен?

Это нам бы позволило иметь более полный диагархив.

Какое значение параметра diF у вас сейчас отображает ЖКИ ?

сейчас в diF отображается 0.3 т.к. я записал в регистр 24098 число 3.
Перезагрузка у меня проблему не решает.
Доступ в меню diF без пароля - просто жму долго кнопку SET и листаю до пункта diF.