Цитата Сообщение от Евгений Сергеевич Посмотреть сообщение
На одну операцию обмена уходит при идеальном раскладе 3 цикла.
Как оказалось, не такой уж это и идеальный расклад
Цитата Сообщение от Sergey_Byk Посмотреть сообщение
Накидал на досуге обмен по MODBUS без использования библиотеки ModBus.compiled-library и получил стабильный обмен 50 раз в секунду. В связи с этим обстоятельством хотелось бы выразить нереспект разработчикам библиотеки ModBus.compiled-library ака ModBus 3.1.1.
Основная идея обмена - за один цикл программы сначала принимается, затем отправляется запрос. Также необходимо настроить в модулях задержку ответа в 2 миллисекунды.
Поздравляю!
Sergey_Byk, вы далеко не первый на этом форуме, кто жалуется на библиотеку модбас.
Насколько я понял, прирост производительности получен за счет исключения двух лишних циклов ПЛК на каждом обмене?
То есть каждый следующий запрос гарантированно посылается в следующем цикле ПЛК вне зависимости от наличия ответа от слейва. Типа режим "пакетных запросов".


А в общем, пользователь современного ПЛК не должен заниматься реализацией обмена данными с распределенной периферией. Производитель ПЛК должен обеспечить все условия, чтобы пользователь сконцентрировался на основной задаче - управление технологическим процессом. Если ,конечно, производитель хочет выглядеть конкурентоспособным.