Добрый день. У меня похожая проблема с зависанием.
Схема следующая. Раз в десять минут модем инициирует соединение с сервером на компе. Настройки модема: 19200 , 8, нет, 1, эхо отключено. Плк работает в режиме слейв через rs 232. Когда передача в режиме tcp заканчивается успешно и сервер присылает об этом сообщение, то разъединение проходит хорошо. Команды '+++', 'AT+CIPCLOSE', 'AT+CIPSHUT'. Но если по каким-либо причинам передача задерживается и срабатывает таймер в плк. На первую команду '+++' модем возвращает 'OK'. А все остальные игнорирует и вообще больше на АТ команды не отвечает вплоть до перезагрузки с помощью GND и reset. Эта ситуация не зависит от продолжительности работы модему, поэтому на сколько настраивать таймер не понятно. Как с этим бороться?