Говоря про реализацию асинхронного режима, я имел ввиду именно ПК. libmodbas для windows написан без использования асинхронного режима работы именно COM порта. Что вызывает блокирование работы основного потока программы, пока COM порт не получит ответ на запрос или не истечет время таймаута. Что визуально приводит к зависанию работы программы на ПК пока длится таймаут или пока не придет ответ. Поэтому мне пришлось отказаться от использования libmodbus и писать свою реализация modbus-rtu на C++ Builder 6.0. Я не программист вообще (но приходится), поэтому прошу заранее извинить за корявость изъяснения.