Добрый день.
Пытаюсь выжать максимум из rs485 , но получается что реальная скорость опроса , не совпадает с расчетной.
Сетап:
6 реле WB (разные)
Контроллер orange pi (долго ждал в том году когда появятся WB-шные, в итого пришлось делать без него)
CH340 USB-Rs485 адаптер
Опрос через самописный аналог wb-mqtt-serial (оригинальный не захотел вставать на orange, да и лицензия не позволят вроде как)
Скорость 115200
Проблема:
Ожидание: за секунду трафик по шине составит примерно 115200/8*0,92 ~ 13КБ
Факт: 2.4КБ
Суть вопроса:
Есть ли такая проблема при использовании контроллера WB?
Какие задержки при ответе у реле WB?
Где кроется причина такого поведения (USB-адаптер, задержки реле, особенности шины, или тормоза программы)
Дополнительная информация
Задержка ответа в настройках реле = 0
Прошивка 1.20.0
“Поток” опроса на на 92% висит в функциях Read и Write
Никаких ошибок при опросе не возникает
Осциллографа нет - посмотреть что происходит на шине нет возможности.
программа опроса на .net 6, понятно что есть свой оверхед, но его тоже вполне можно оценить - программа грузит одно ядро процессора на 30% - часть из них может быть в методах Read/Write даже если уменьшим ожидания на 30% все равно разница в разы.
На полноценном компе наблюдается аналогичная картина (правда устройство опрашиваю не wb - а китайский датчик), и заметил , что время в методах read/write в основно зависит не от трафика, а от количества запросов к устройству.
По вышеописанным причинам - очень сомневаюсь что проблема в производительности программы, и сильно подозреваю ch340 адаптер.
Очень интересно, кто-нибудь проводил аналогичные замеры и встречал ли аналогичные проблемы?
ps
По большому счету опрос выключателей 15 раз в секунду происходит (чего в общем достаточно), но планирую еще добавить пару реле в щиток, датчики wb-шные универсальные, еще 2 комплекта для защиты от протечек, - т.е. линии станут длинными а не внутри щитка, хотелось бы побольше запаса.