Можно узнать код ошибки, которую возвращала программа при возникновении сбоя?ujin1 писал(а): 29 янв 2024, 07:42 Если добавить к Вашему утверждению цифру оно будет звучать так: Гарантия 100%, или вероятность успешной доставки 1 (100 %). Что сразу же вызывает сомнения у технического специалиста. И как показывает моя практика вероятность успешной доставки не 100%. При периодичности 10 запросов в секунду сбои с одним прибором происходили 5-6 раз в сутки. Т.е. вероятность недоставки была низкая 6/864000=7х10-6, но тем не менее установка 6 раз в сутки останавливалась, что задокументировано в журнале. Обсуждение почему в связи с множеством возможных вариантов приводит к "непонятно как у тебя вообще что-то работало с такими знаниями TCP".
Послушайте, специалисты разные бывают, с этим ничего не поделаешь.
Откройте спецификацию и прочтите.Евгений Онегин писал(а):Мы все учились понемногу Чему-нибудь и как-нибудь, Так воспитаньем, слава богу, У нас немудрено блеснуть.
Если у Вас возникают ошибки, дело не в протоколе, а в логике работы программы.
В случае если соединение установлено, то доставка гарантирована на 100%.
Если соединение разорвалось по какой-то причине, а Вы это проморгали, то протокол тут невиновен.
Другой вопрос, что при плохом качестве канала, значительно падает скорость передачи, и в указанный Вами TimeOut не укладывается. Что опять же все упирается не в протокол, а к тому, кто диктует правила и ограничения передачи данных.
Я делал много программ, в том числе когда одновременно идет непрерывный опрос более 3000 устройств по протоколу ModBusTCP, программы работают 24/365 и ни разу не сталкивался с описанными Вами проблемами, при условии что все необходимые ошибки правильно обрабатываются.








