Ошибка Bad_Timeout выдаётся в следующих случаях:
1. UA-сервер не ответил на запрос со стороны скады за время заданное для UA-сервера в
поле Request timeout (из меню Проект -> OPC-серверы -> кнопка "Расширенные настройки");
2. UA-сервер за 8 секунд не смог вернуть серверу скады текущий статус UA-сервера.
Других причин для ошибки Bad_Timeout нет. Если Вы сделаете снимки трафика через Wireshark, то увидите, что в моменты Bad_Timeout со стороны UA-сервера скада ничего не получала в ответ на свои запросы.
Чаще всего это происходит когда связь с UA-сервером действительно разрывается на время более 8 сек. или более чем "Request timeout". Но не всегда. Некоторые UA-серверы во время работы могут начать выполнять какие-то свои задачи и на время выполнения полностью прекращают отвечать UA-клиенту (что неправильно). Для скады это выглядит как зависание UA-сервера, ведь он перестаёт отвечать на запросы. Распространённый случай: в конфигурации UA-сервера есть контроллер (или несколько контроллеров), который временно не работает (или время от времени отключается, например из-за плохой сети). UA-сервер пытается подключиться к нему, но не может и вынужден выжидать таймаут на подключение, например 30 сек. В течение этого времени UA-сервер ничего не делает, а только ждёт таймаут. В таком случае в скаде возникнет Bad_Timeout, т.к. UA-сервер не ответит на запросы со стороны сервера скады, пока не выйдет таймаут подключения к контроллеру. Для корректной работы UA-сервер должен выжидать таймаут в отдельном потоке, чтобы ожидание никак не влияло на выполнение других задач, включая ответы на запросы UA-клиентов. К сожалению не все UA-серверы так работают.
Если нет возможности как-либо повлиять на работу UA-сервера или сети, то для решения со стороны скады можно увеличить время "Request timeout", например до 20000 (20 секунд) или выше. Это может помочь.
Но останется ещё опрос статуса сервера (сейчас он выполняется каждые 8 сек.) и он может помешать. В ближайшее время сделаем обновление с возможностью изменения частоты опроса статуса UA-сервера.
На этом же сервере была установлена версия 2.5.6.0 Demo и создан проект с парой переменных с этого же источника, с ОРС UA сервера - обрывов нет, все работает четко и надежно.
Это подтверждает вышеописанное, т.к. в старых версиях на операции отводилось больше времени, но это плохо влияло на выявление проблем связи, поэтому время было уменьшено.