Я вот и пробую искать... Широким фронтом)
При повторном подключения кодесиса, на SYN ПЛК сразу даёт RST. Как будто порт занят...
Пробовал на ПЛК с пустым проектом.
Дома, на столе, съымитировал это только телнетом.
При невозможности повторного подключения по ТСР, по ЮСБ подключаюсь без проблем.
Похоже, что портом 1200 на ПЛК заведует не ТСР сервер, который бы сам отслеживал клиентов и закрывал коннекты по таймаутам, а сам плк-шный кодесис, который открывает порт 1200, делает коннект для клиента и ждёт какие-то кодесисные данные. Если клиент - кодесис, то при откючении, он на своём языке говорит, что уходит, и ПЛК закрывает порт 1200. А если клиент НЕ кодесис, то коннект произойдёт, а отключение - нет!
Пока вижу это вот так...