Есть связка:
- wago контроллер в режиме OPC UA, Security Policy - none/Basic128Rsa15/Basic256Sha256 режим "sign and encrypt";
- Simple Scada 2.6.9.0 и 2.10.13.0;
Если первым запустить контроллер, а затем SCADA - все ок. Но если потом, уже при ранее установленном и действующем соединении перезагрузить контроллер - SCADA подключается с ошибкой. Судя по логу - непосредственно соединение с OPC UA сервером происходит, но подписки корректно не восстанавливаются, значения тегов - Bad.
Проверено на двух релизах SCADA, проверены режим и none и Basic128Rsa15, в некоторых случаях - 1 из 10 перезагрузок контроллера чтение тегов все таки восстанавливается, при этом в логе сервера ошибка все еще фиксируется.
Возможно в данной ситуации такой сценарий (это не точно, но на программном ОРС такое можно сделать) - контроллер восстанавливает непосредственно сетевой стек быстро, но namespace в нем в OPC UA сервере заполняется с задержкой. Таким образом при рестарте ПЛК SCADA видит открытый порт, успешно подключается, делает запрос подписок - а namespace еще пустой. Так как непосредственно факт успешного подключения уже есть - закрытия и открытия сессии со стороны SCADA не происходит. Возможно имеет смысл сделать перезапуск всего подключения со стороны SCADA если ни на один из опрашиваемых тегов не удалось подписаться.
Во вложении успешная и неуспешная попытка подключения к ПЛК при его перезагрузке.