Здравствуйте.
Есть небольшая программа на ПЛК, которая считывает значения с COM портов и передает по modbus(slave) по протоколу TCP в программу на ПК. Программа на Delphi использует компонент для связки по modbus. Запускаем все, все работает отлично. Проходит некоторое время, час-два, может меньше, может больше и начинаются вываливаться сообщения:
Socket Error # 10054 Connection reset by peer.
и
Socket Error # 10060 Connection timed out.
в программе на ПК срабатывает восстановление подключения. Но восстановления не происходит. ПЛК виснет и после этого нельзя соединится даже с помощью CoDeSys. Помогает только перезагрузка ПЛК.
Если соединение разорвать вручную, то такие сообщения тоже вылетают, но срабатывает переподключение и все идет нормально. Но после нескольких часов работы ПЛК виснет.
Что может быть? Подскажите в чем проблема?