Здравствуйте, хочу подключить преобразователь частоты Inovert isd mini plus к wirenboard 7 по modbus. Из документации устройства подключил только A и B к Rs+ и Rs- на частотнике. Дальше пробую проверить соединение через modbus_client. Выдаёт следующую ошибку:
По поводу стоп бита, результат тот же. gnd производитель сказал не соединять, так как у устройства изолированный порт RS-485. Можно ли как-то ещё провести диагностику, чтобы понять где ошибка, может быть я не правильно использую modbus_client.
Я тоже так понял, что там изолированный порт, и в документах нигде не сказано про его подключение. У меня иноверт работает 100%, и на штатных портах, и на отдельном модуле (взял у вас доп модуль изолированный). Единственное, помимо стоп бита там ещё надо настроить интервал между опросами.
Настроил порт как у вас, не помогло. Вы пробовали читать регистры через modbus_client или сразу шаблон сделали в веб интерфейсе?
root@wirenboard-A3MCZ7EC:~# modbus_client --debug -mrtu -b9600 -pnone /dev/ttyRS485-2 -a1 -t0x03 -r2000
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[01][03][07][D0][00][01][84][87]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
Значит - нет связи. Скорее всего вопрос физического подключения или соответствия настроек связи и адреса.
Для проверки - попробуйте с компьютера.
Ну и - покажите что именно вот тут сейчас настроено:
В общем всё заработало через modbus_client. Нужно было посылать сообщение с адресом в десятичной системе сч. а не 16-ой. (вместо -r2000 -r8192). видимо значение передаваемое адресу тоже нужно записывать в 10-ой с.с. Сейчас начинаю писать шаблон, по примеру Vacoon10 (json).
Спасибо за файл, я так понял вы описали все настройки, но там нет собственно кнопок пуска, вперёд/назад и задания частоты. С ними пока не до конца понимаю принцип описания регистров, так как там записываются единицы в разные биты регистра. Пока не могу проверить, но думаю нужно сделать что-то такое:
Это код из модуля, который нелтзя достать из админки, поэтому могу только фотку сделать сейчас.
В общем, в шаблоне оно прописано тоже, только русскими буквами, по ним же и обращаюсь. Частота задаётся целым числом с весом единицы 0.1Гц. команда пуск и стоп смотрите у меня в фотке выше в коде пояснение.
Да, нашёл, спасибо. Только немного не понимаю зачем такой сложный код, можно же менять значения обращаясь через mqtt топик : /devices/INNOVERT-ISD-mini-PLUS_1/controls/