есть вот такой файлик. Здесь вроде все регистры расписаны, если я конечно вас правильно понимаю
Да, оно.
Соответственно чтобы в пару кликов добавлять устройство - надо сделать “шаблон”. Описано как это сделать тут: https://wirenboard.com/wiki/Драйвер_wb-mqtt-serial:Примеры_написания_шаблонов
Большое спасибо! буду пробовать.
Будут вопросы - не стесняйтесь спрашивать.
Подскажите пожалуйста, данный способ подходит для подключения любого стороннего устройства.
Такое чувство, что это исключительно для вновь приобретенных комплектующих производителя
Да, именно так.
Вот подключали контроллер вентиляции:
Если устройство поддерживает modbus - то проблем обычно нет.
Если вы про нас, про WB - то у нас все устройства уже с шаблонами.
т.е. таким образом можно подключить любое устройство с поддержкой протокола!?
Да, конечно. Но если устройство совсем “экзотическое” - требует изменения регистров в какой-то последовательности - то возможно придется написать еще и скрипт. Но - да, практически любое. В этом и есть преимущество поддержки промышленного стандарта.
Подскажите пожалуйста. В чем может быть ошибка. пытаюсь прочитать регистр, но выдается ошибка
ERROR Connection timed out: select
ERROR occured!
запрос выглядит так
modbus_client --debug -mrtu -podd -b115200 -s2 /dev/ttyRS485-1 -a2 -t0x03 -r0x80
Четность - правильно?
И адрес именно в hex виде?
да. все верно. Все делал по той ссылке с примером выше
Так, а устройство у вас точно имеет адрес 2?
Что у него лежит в 80 регистре? и какой тип регистра?
Да, кстати, не забываете перед операчиями с потром остановить
systemctl stop wb-mqtt-serial
?
нашел ошибку в адресе и с регистром. Все исправил, но ошибка все равно остается. Указал и скорость передачи данных и количество регистров , которые необходимо прочесть, но ошибка остается. в инструкция говорится, что допустима и десятичная запись и 16ричная. надо придерживаться одной системы исчисление или все равно?
при этом по нулевому адресу ответ есть
Решил проблему! Все дело было в открытом realterm из-за него то и не проходил сигнал. Спасибо!
Как удобно так и записывайте, в одном месте можно так в другом -этак. Главное не путайте, когда 0x - именно шестнадцатеричное.
Ну, отлично.
Подскажите пожалуйста, в каком разделе шаблона необходимо указать интерфейс подключаемого устройства?
Интерфейс (порт подключения) указывается при настройке уже экземпляра устройства в веб-интерфейсе. Вот тут подробней:
https://wirenboard.com/wiki/RS-485:Configuration_via_Web_Interface#.D0.94.D0.BE.D0.B1.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2
Понял. Спасибо!
добавил файл шаблона в папку templates но в веб-интерфейсе нельзя выбрать такой тип, какой я указал в файле шаблона (нет в выпадающем списке)