Почитал последние посты - какие-то дебри!
roman_1986,
Вот по поводу перезапросов я тоже думал... что каждый макрос вызывает процедуру опроса датчиков и выходов... и тога вполне понятно почему происходят такие задержки... Как перепишу все без макросов - отпишусь....
Никаких опросов/ записей сетевых переменных в середине цикла выполнения программы, а тем более в макросах НЕ ПРОИСХОДИТ!
ПР работает строго циклически
1. читаются физические входы и входные сетевые переменные
2. значения полученные в п.1 запоминаются в буфере и до конца цикла используются в программе в не измененном виде Даже если состояние входа изменилось, то ПР узнает об этом только в следующем цикле
3. Выполняется ВСЯ программа на холсте, включая ВСЕ макросы.
4. Новые значения ВСЕХ внутренних и сетевых переменных запоминаются в буфере.
5. Происходит запись значений полученных в п.4 в физические выходы
6. Выполняется внутренние процедуры сетевого обмена(запросы чтения или записи)
далее все повторяется с п.1

Перестаньте извращаться над ПР, не нужно делать период опроса 20мс! Вы не даете ПР "вздохнуть" ПР не успевает обрабатывать ответы на запросы! Оставьте значение "по умолчанию" - 100мс, время реакции системы возрастет - не будет 1,5 секунды, а будет 0,1 сек.
И самое главное - зачем Вы читаете из МВ110 по два регистра и соответственно пишете по два регистра в МУ110?
Мастер в ПР не умеет делать групповые запросы и будет делать четыре отдельных запроса - два на чтение из МВ110 и два на запись в МУ110. И то, если в настройках сетевых переменных Вы отключили чтение для МУ110 иначе ПР еще будет делать два запроса на чтение из МУ100, а зачем это?
Я рекомендую читать и писать для модулей сразу по два регистра (DWORD), для них будет выполнятся по одному запросу!
ВВОД_32
Захват-1.png
1. Период опроса - 100мс
2. читаем сразу два регистра с адреса 99
3. функции записи - НЕТ.

ВЫВОД_32
Захват-2.png
1. Включаем галку "Запись по изменению"
2. Период опроса в этом случае - не имеет значения, т.к. запись будет однократная - только по факту изменения значения.
3. Пишем сразу два регистра с адреса 97
4. функция записи -0х10,
5. функции чтения - НЕТ