Я может исходные не очень верно внес. У меня 3 слейва с 40 DWORD всего и 10 слейвов с 60 WORD всего. Получается 40 посылок по 12 байт и 60 по 10 байт. Округлим 100 по 12 - при 9600 и байте = 10 бит: 1/9600 * 100 * 12 * 10 = 1,25 сек в одну сторону. Ответ на байт больше, т.е. + 10% с задержкой на ответ. Итого ~2,7сек. Проектанты козлы. Демпингуют на разработку, автоматчика нет, еще и госконтракт... Они туда еще и счетчики электроэнергии повесили, которые на гостовском протоколе и стартуют на 300 бодах.... пока выкинули, может не вспомнят...
Я так понимаю самому писать смысла нет, быстрее не будет.
Вы люто не учитываете паузы между запросом и ответом. А на некоторых протестированных мною приборах они легко были и в 300 мс...