здравствуйте!
использую плк 100-24-p-l + модем пм01-24-ав (rs-485).
испрользуется Gprs-соединение.
при включении контроллера модем соединяется с сервером (компьютер).
раз в 3 секунды со стороны модема идет опрос поступивших данных от сервера, при это контроллер выполняет команды и отправляет данные на модем, отсюда на сервер.
все работает без проблем, если сервер постоянно шлет на модем данные, в моем случае 5 минут.
если есть ошибки при отправке данных от модема - включается счетчик, и при достижении определенного количества неудачных ответов - закрываю порт и модем, потом опять открываю порт и соединение с модемом.
то есть работает так - пришел ответ(запрос) от сервера - отбил подтверждение + отправил данные, если надо от модема+контроллер.
но есть одно. сервер может упасть на какое то время. модем не принимает данные и не отправляет ответ. связь рвется.
так вот, если связь рвется, то логично перезагрузить контроллер (программно перевести в начало главной программы (цикла)).
есть ли способ быстро узнать для модема, что потеряна связь с сервером?
понятно, что можно отправлять пакеты и ждать подтверждения, но есть ли способ лучше?
Если есть идеи или наработки - буду рад выслушать и применить.