Добрый день.
ПЛК110-30. По ТcpIp связываюсь с IcpCon PDS-755 на СOM портах которого висят два датчика измерения влажности Hidronix. Сокеты открываются, обмен идет. Но если связь разорвать, то она не восстанавливается или точнее восстанавливается не всегда. Пробовал после пропадания связи через некоторое время сокеты закрывать и открывать снова - не помогает.
Любопытно, например, сокет открылся и его манипулятор равен единице. Если обмена не было и сокет закрыть и открыть снова манипулятор так же равен единице. Если обмен был то манипулятор равен уже двойке. И обмен не восстанавливается. Такое впечатление что прежний сокет не закрывается хоть SysSockShutdown и SysSockClose возвращают TRUE. Разорвали на время связь - закрыли сокеты и открыли (их манипуляторы изменились) но связь не восстанавливается. Разорвали связь - сбросили ПЛК или выключили питание - связь восстановилась. Как правильно закрыть сокет? )