Votrj1 Мне показалось странным то, что время задачи MainTask - 400 мс, а переменных - 100 мсек. Как ЭТО вообще может работать быстро-то?
А ещё для скорости всё же нужно групповые запросы использовать. Вот только не знаю, поддерживает ли их ПРка в режиме Slave. А то у Modbus на каждую отдельную операцию с регистрами очень много накладных расходов, включая паузы между запросами.