Круто.

По Modbus: Вы раньше реализовывали, опыт был?
У нас есть частичная реализация на С++ (для контроллера перекрёстков), но там нормально так абстрагировано - выделен абстрактный канал нижележащий и т.п. (у нас там RS-485).

Так что, если это пригодится, обращайтесь.

В своё время не нашли вменяемых реализаций (нам, правда, надо было "на борт" микроконтроллера выносного пульта, а не на десктоп, там существующая пара библиотек хрен помещалась).