Гм... Сделал от фонаря разрыв в 500, пересчитал блоки - стало 22. И реакция ускорилась секунд до трёх!
Странно такого не должно быть. Число 500 допустимо только для битовых переменных, для параметров, читаемых командами 3 и 4, можно максимально задать 125. Специально перепроверил вашу конфигурацию, количество блоков у меня получилось равным 58.
Какой размер блока опроса в регистрах у вас получился?
Более детальное описание конфигурирования arOPC с указанием, на что влияет, не помешало бы в документации
Эта информация приведена в документации.
1. Информация о размере блоков и разрыве в регистрах на стр. 50.
2. Информация о получении битовых значений из регистров на стр. 51.
При большом количестве параметров в устройстве, могу порекомендовать разделить его, в OPC сервере, на два или три, в зависимости от возможностей контроллера и необходимой скорости опроса, виртуальных устройства, с созданием для каждого своего отдельного канала связи. В этом случае будет параллельный опрос.