Цитата Сообщение от const3 Посмотреть сообщение
это когда ПЛК сам перегружается когда ему вздумается. Невозможно предугадать какой код сколько времени выполняется, особенно, когда это проверяется дебаггером.
У Вас не верное представление о работе ПЛК, это не компьютер. ПЛК перегружается когда цикл по времени превысил задаваемый параметр максимальное время цикла, а не как Вы выразились когда вздумается. Так же ни кто особо несчитает сколько код будет выполняться во время цикла, одни и те же вычисления каждый цикл будут иметь одно и тоже время, поэтому подобрав оптимальное минимальное и максимальное время цикла, можно забыть о беспокойствах перегрузки контроллера.
Что же касается обмена данных, перед началом отправки запускаете таймер, по его истечении прекращаете ожидание ответа и переходите к повтору посылки запроса, это и будет обработка исключения

ЗЫ по возможности избавтесь от таких операций как WHILE, FOR и т. п. это сосвсем не то что в компьютерном программировании из-за них в основном и происходят перегрузки