Прошу помощи в определении причины отсутствия восстановления соединения между WinCC и контроллерами SIMATIC S7-300/400, надеюсь, что кто-нибудь сталкивался с подобной ситуацией и успешно её решил.
Предпосылки: WinCC, тянущая данные с энного количества контроллеров через S7 Protocol Suite по TCP/IP каналу. После пропадания сети на части контроллеров (предположительно, так как есть сомнения в корректности её конфигурации на том участке), соединение рвётся, и после этого уже не восстанавливается. Восстановление соединения происходит только после остановки и повторного запуска WinCC.
Выдержки из логов:
Код: Выделить всё
2018-08-16 09:46:34,575 INFO S7 channel unit "TCP/IP" activated!
2018-08-16 09:46:44,226 ERROR Cannot connect to "Conn_A": Errorcode 0xFFDF 4110!
2018-08-16 23:13:48,119 ERROR Connectionerror 1 "Conn_B": Errorcode 0xFFDF 410E!
2018-08-16 23:13:48,255 ERROR Connectionerror 1 "Conn_C": Errorcode 0xFFDF 410E!
2018-08-16 23:13:48,260 ERROR Connectionerror 1 "Conn_D": Errorcode 0xFFDF 410E!
2018-08-16 23:13:58,268 ERROR Connectionerror 1 "Conn_E": Errorcode 0xFFDF 410E!
2018-08-17 06:48:52,995 ERROR Connectionerror 1 "Conn_F": Errorcode 0xFFDF 410E!
L4_REM_ABORT 16654 410E Online: Connection was terminated.
Подробнее об L4_REM_ABORT:
Connection was aborted.
• AS or CP disabled or reset.
• AS not connected to bus or error in bus system.
• Number of maximum permitted connections in AS exceeded.
Примечание:
Есть ещё десяток соединений "Conn_J" и т.п., сидящие на канале "TCP/IP", не падающие одновременно с вышеобозначенными соединениями. Соединения B..E - с контроллерами, территориально расположенными на одном участке (практически одновременная ошибка указывает как раз на сбой сети этого участка).
Вопрос:
Получалось ли у кого-нибудь перезапустить одно соединение из всего пула программно? В планах - организовать автоматический рестарт WinCC, но хотелось бы ограничится перезапуском драйвера. Это, конечно, не отменит необходимость диагностики и ремонта (или реконфигурации, как получится) сети, но позволит хотя бы сохранить данные от "исправных" соединений на время перезапуска WinCC и сократить до минимума время реакции на неисправность.