Wirenboard и частотный преобразователь от m-rdive

Доброго времени. Был приобретен частотный преобразователь фирмы m-driver
Мне нужно снимать показатели и управлять им.
Сложность: Я не знаю, как конфигурировать это устройство “Настройка драйвера serial-устройств” Как Настроить каналы.
Есть Руководство - на 60 странице Протокол связи с Modbus

Нужна помощь в конфигурации устройства с дальнейшим его управлением.

Добрый день!

Вот инструкция Как писать шаблоны для сторонних Modbus-устройств — Wiren Board
Вот в документации в первом столбце номера регистров

Про коды функции можете почитать в документации по modbus Протокол Modbus — Wiren Board

Для наладки и диагностики рекомендую использовать modbus_client

Подскажите, есть ли ещё вопросы?


Через командную строку получается запускать, останавливать, менять частоту, при этом в строке ответа ошибка по тайм-оут.

Пробую считать значение, вижу такие ответы
Как убрать ошибки?

Несколько вариантов:

  • проблемы с физическим подключением
    Убедитесь, что подключение выполнено витой парой и включен терминатор в контроллере (по умолчанию включен) RS-485:Физическое подключение — Wiren Board
  • разные параметры порта
    Убедитесь, что параметры порта совпадают. Настройка на 61 странице руководства

Скорее всего параметры верные, но то что возвращаются битые байты - это видно зотя бы по коду функции - ожидается 0x03 (0b0000011) а получен 0x0d (0b0001101) - явно проблема с физикой. Если к устройству подключена нагрузка - то лучше использовать экранированный кабель (правильно заземлить экран!), убедиться что есть терминатор на строне slave и хорошо подключена клемма GND. Но в случае частотников - может быть и такое что полностью избавиться от помех позволит только изолированный порт RS-485.

На ЧП нагрузки нет. Пока все на столе. Подключение 2мя проводами длинной 20см. На wirenbord терминатор не менял настройки. В самом ЧП настройки выбраны в
f7-00-> 128
f7-01-> 0
f7-02-> 0
f7003 было по умолчанию 0. и поставил 1 сек. Разницы нет
На запросы он реагирует Старт стоп, смену частоты, но выдает неправильные контрольные суммы, и или ошибка по time out.
Отключаю один из проводив, ЧП сразу ошибку выдает err16. Т.е. физическая связь есть.
Как ещё Проверить физическое подключение?

Она есть, но с помехами. Как выше сказали, витая пара и терминатор со второго конца тоже.

Должен быть ещё третий GND

Забавно. Подключил ко второму порту на wirenbord, и ошибки ушли. Не меня настройки на самом ЧП. и на втором все заработало.


Возвращаю на 1 порт и опять ошибки в запросах

остановил службу systemctl stop wb-mqtt-serial И ошибки ушли :pensive:

Служба wb-mqtt-serial не может работать одновременно с modbus_client ?

Да, порт мможет быть занят монопольно только чем-то одним. Если используете запросы вместе с запущенным wb-mqtt-serial - применяейте modbus_client_rpc