1.Если что, там еще речь была о инициирующей отправку данных стороне.
2.А зачем нужна ненадежная форма отправки задач в промышленном оборудовании ?
Проще логика (см. в конце поста) - проще сразу выявить все ошибки. Удивляет, да ?
Можно с этого места поподробней ? Вы же разбираетесь с протоколами как я понял.А вот если какой-то пакет с телеметрией потеряется и TCP начнёт процедуру отсчёта таймаута, затем повторную передачу потерянного пакета,...
Кто и как протухнет в TCP-потоке - интересуют подробности.до данные в этом пакете уже протухнут и, по-хорошему, надо бы уже запрашивать более свежие.
И главное - как на фоне этого UDP сохраняет свежесть ?
Определимся с "приемлимостью" ? Это что ?..это приемлемо...уже неприемлемо.
Т.е. присутствуют проблемы (физические/внешние на линии/местные внутрисистемные/...) приводящие к задержкам.о восстановление TCP соединения в некоторых случаях может задержатся ещё на 5с..
А UDP приносят голуби и их это не касается ?
Для Модбас-TCP оно избыточно если что. Не ?
Так я же и просил Вас написать для вышеизложенного (с Модбас-UDP) простенький алгоритм обработки.
Вот например для Модбас-TCP:
1.Открыл коннект
2.Отправил запрос
3.Получил норм ответ - goto 2, таймаут/мусор - goto 4
4.Закрыл коннект
5.goto 1





к.
Ответить с цитированием