1. Необходимо добавлять в обмен heartbeat пакеты или просто обмен. Т.к. ПЛК устройство для урпавления в реальном времени, все таймауты обрыва очень маленькие.
2. Проверять коннект по таймауту не самая хорошая идея. Используйте, к примеру, попытку чтения и если в ответе не данные и код последней ошибки не "нет данных " - значит коннекта нет