Добрый день. Наконец добрался до подключения стабилизатора фирмы Штиль, который имеет плату расширения ModBus RTU/Dry Conatacts. Подключил, прописал параметры соединения, присвоил адреса через их родную программу. Не считывает регистры: ошибка modbus_client: Illegal data address. Имею контроллер Wirenboard 6 (прошивка в скрине). Команда, после которой получаю ошибку:
for i in {90..92}; do echo "address $i $(modbus_client -mrtu -pnone -s1 $DEV_PORT -a$i -t0x03 -r40106 --debug | grep Data:)"; done
Прилагаю имеющееся описание регистров и скрин параметров подключения. Посоветуйте, что еще сделать?
А зачем используете в качества номера регистра вот такой?
Ну понятно же что Протокол Modbus — Wiren Board
Спасибо за замечание, но ситуацию это не меняет, какой бы я адрес не задал - ошибка та же, буду изучать первую ссылку
@systemizer Здравствуйте, вам удалось подключить стабилизатор к контроллеру?
Добрый день. Да, удалось, адресация у них немного кривовата. Единственное, так и не понял, как выводить вместо цифр состояния названия. Например вместо цифры 2 слово “байпас”.
Например вот такой способ у меня все равно выводит цифры:
{
"name": "Mode",
"reg_type": "holding",
"address": "501",
"type": "value",
"format": "s16",
"readonly": true,
"enum": [0, 1, 2],
"enum_titles": [
"title1",
"title2",
"title3"
],
"group": "general"
}
1 лайк
Спасибо, что написали. К сожалению, пока веб-интерфейс не может на карточке устройства использовать enum.
Если это какая то настройка, которую надо сделать один раз и пользоваться, то можно вынести это в секцию параметров в шаблоне, там enums доступны.
Пока нет, но вижу, что есть в шортлисте планов на этот год. По срокам пока затрудняюсь сказать.
Заметил странную особенность. Через некоторое время после подключения стабилизаторы стали выдавать информацию с какой-то небольшой задержкой. Все показатели по очереди становятся сначала красными а потом выдают цифру. Может задержки какие изменить?

Добрый день, продолжаю совершенствовать шаблон для подключения стабилизаторов “Штиль”. Следующим этапом хочу настроить вывод ошибок. Судя по фото в моем первом посте коды ошибок хранятся битами в регистре “OUTPUT BITS” - насколько я понял - это аналог coils регистра (или нет?).
Причем в одном адресе - один тип ошибки. Как мне прописать в шаблон перебор всех значений и вывести те виды ошибок, которые в данный момент присутствуют? Тыкните ссылкой, если это где-то описано. Спасибо