Увеличение отклика при использовании wb-mge и wb-mio-i

Подскажите, пожалуйста, если использовать модуль wb-mge и подключать устройства через интернет кабель и взаимодействовать с ними через движок правил, увеличится ли скорость отклика? т.е. как всё же будет работать быстрее? через непосредственное подключение к порту rs-485 или через модуль wb-mge? такой же вопрос про wb-mio-i как будет работать быстрее? нужно учесть, что на линии весит около 50 Modbus устройств.

Добрый день!
Конечно, лучше подключить сорок RS-485 устройств непосредственно к порту RS-485 контроллера, чем те же сорок устройств через один переходник Ethernet - RS-485. Основная задержка образуется в результате циклического опроса всех устройств на линии RS-485 просто из-за скорости линии RS-485, и неважно, кто это делает - сам Wiren Board или WB-MGE. Пример теореотического расчёта, например, здесь: ModBus кнопки и возможные задержки
Быстрее ли будет, если каждое из устройств подключить через отдельный WB-MGE - тут не знаю.

Вообще, проблему задержек следует решать следующими способами, начиная с самого действенного:

  1. Увеличить скорость шины до 115200.
  2. Установить конфигурацию с одним стоповым битом.
  3. Отредатировать шаблоны устройств, оставив только действительно необходимые регистры (например, не опрашивать входы релейных модулей, если модули используются только для управления нагрузкой).
2 Likes

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

и ещё. в конфигурации написано, что нужно использовать 2 стоповых бита, т.е. нужно поменять на 1?

Добрый день!
Файлы шаблонов хранятся здесь: /usr/share/wb-mqtt-serial/templates/config-*.json
Желательно перед началом прочитать https://wirenboard.com/wiki/index.php/Драйвер_wb-mqtt-serial https://wirenboard.com/wiki/index.php/Драйвер_wb-homa-modbus:Примеры_написания_шаблонов
Изменить и скорость, и стоп-бит нужно сначала на самих периферийных устройствах (во всех наших новых моделях есть регистры, куда нужно вписать скорость и количество стоп-бит, но более старые устройства нужно проверить). Потом в веб-интерфейсе изменить скорость и стоп-биты для порта RS-485 контроллера.

Спасибо! правильно ли я понимаю, что старые устройства, которые не поддерживают изменение регистров не смогут работать на одной шине с новыми?

Да, устройства с разными скоростями не смогут работать на одной шине