ModBus TCP Master, неразбериха со значениями переменных...

Данные, получаемые от слейва, хаотично меняются местами

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#21

Сообщение Rovki » 19.09.2020{, 12:20}

Шлюз в каскаде и фл поддерживает групповую передачу регистров ,битов с соответствующими функциями модбас. :smile469:

Отправлено спустя 20 минут 24 секунды:
На сколько я понимаю , при работе через штатные блоки вывода на монитор данных(уарт) не используется вообще протокол модбас...имхо.
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#22

Сообщение Sancho » 19.09.2020{, 14:07}

Попытка заменить на дешёвой плате китайскую память на нормальную, фирменную, положительных результатов не принесла.
Всё по старому, обмен плох...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
KaScada
Лейтенант
Сообщения: 388
Зарегистрирован: 23.04.2016{, 12:33}
Репутация: 13
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#23

Сообщение KaScada » 20.09.2020{, 22:19}

Sancho писал(а):
19.09.2020{, 08:33}
В каскаде, при использовании облака, номер пакета в заголовке вообще не инкриминируется. Поэтому в то, что Вы получили ответ на тот пакет запроса, на который ждёте, уверенности 100% нет совсем.
Тут во первых надо поправить, что это не относится например к RTU (если ставим галочку), соотв. там вообще быть не может номера транзакции.
А теперь про уверенность, какой может еще прийти ответ от нашего сервера? КаСкада запросила с определенной функцией, определенной длиной данные.
КаСкада знает КАК должен выглядеть пакет, проверяется все, длина, функция и другого пакета тут быть не может по логике ну никак.
Да, можно инкрементировать и дополнительно проверять еще один байт, но на этот байт будет ложиться другая логика, более сказать нечего.

Если есть тесты где наше облако присылает не тот пакет, прошу делиться. Но пугать людей не стоит теорией.
ПО КаСкада на базе смартфона/планшета с ОС Андроид

Подробнее здесь: http://www.hmi-kascada.ru/

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#24

Сообщение Sancho » 21.09.2020{, 08:31}

KaScada, Речь, изначально, шла о чистом ModBus TCP. И изначально - о Мастере ESP8266.
Что имеем - запрос одного входного регистра. Несколько запросов к ряду. Если происходит задержка при получении пакета, получаем сдвиг, т.к. все запросы имеют различие только в адресе, а ответы слэйва имеют различие только в содержимом данных регистра. Всё остальное один в один.
Если не происходит сверка номера пакета, а её нет в ФЛП, то данные запросто могут быть записаны в другую переменную массива, что мы и видели. Я также.
Насчёт каскады - данную проблему озвучил не я, я лишь обратил внимание на постоянство номера заголовка.
KaScada писал(а):
20.09.2020{, 22:19}
КаСкада знает КАК должен выглядеть пакет, проверяется все, длина, функция и другого пакета тут быть не может по логике ну никак.
Надеюсь, я ответил на Ваш вопрос.

Отправлено спустя 3 минуты 22 секунды:
KaScada писал(а):
20.09.2020{, 22:19}
А теперь про уверенность, какой может еще прийти ответ от нашего сервера?
Сервер не Ваш. При работе через облако сервером является моё устройство, потому-что:
KaScada писал(а):
20.09.2020{, 22:19}
КаСкада запросила с определенной функцией, определенной длиной данные.
Или не так?
P.S. Речь не о моменте соединения, а о процессе обмена данными.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#25

Сообщение Rovki » 21.09.2020{, 12:02}

Не понятно ,если есп мастер , то причем тут каскада клоуд?да и локальная каскада в режиме слейв, если говорите то про клиента , то про сервер каскады .Все запутали.. :yes:

Отправлено спустя 7 минут 30 секунд:
Потому как если есп мастер, то и по вайфай будет ТСР клиент , а сервер облака с локальной каскадой работает только с ТСР сервером каскады при передачи данных.ю

Отправлено спустя 13 минут 44 секунды:
Вообще зачем завели разговор о каскаде в не профильной теме???
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#26

Сообщение Sancho » 21.09.2020{, 14:17}

Rovki писал(а):
21.09.2020{, 12:23}
Вообще зачем завели разговор о каскаде в не профильной теме???
Наругайте меня не в Вашей теме и поставьте в угол :)
Это Вы запутались и не улавливаете суть моих нареканий.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#27

Сообщение Rovki » 21.09.2020{, 16:10}

Sancho писал(а):
21.09.2020{, 14:17}
Rovki писал(а):
21.09.2020{, 12:23}
Вообще зачем завели разговор о каскаде в не профильной теме???
Наругайте меня не в Вашей теме и поставьте в угол :)
Это Вы запутались и не улавливаете суть моих нареканий.
Вам же ответил программист -есть факты не 100% достоверности приема данных при работе с облаком ,выкладывайте их ,а не голословные теоретические утверждения, Спасибо. :smile225: :smile110: То что я запутался ,я и говорю ,что понять не могу ,то про одно ,то про другое ,все в куче (каскада клоуд и есп мастер... :shok: )
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#28

Сообщение Sancho » 21.09.2020{, 16:31}

Анатолий, Вы сами ввязались в дискуссию.
Я привёл пример. Для программиста.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#29

Сообщение Rovki » 21.09.2020{, 16:56}

Проехали ."Ввязался" потому что увидел домысли о каскаде ,в теме про есп мастер ...Увидел не предположения , а утверждения , Александр :no:
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#30

Сообщение Sancho » 21.09.2020{, 17:02}

Я указал на явную уязвимость при опросе регистров поштучно без сверки номера пакета.
Это относится к любой реализации, проблема была явно выявлена и мной повторена, в проекте 8266 мастер тср. Пользователи указали на похожие ситуации с Вашей программой. При тестах облака я заметил, что номера пакетов не меняются, что мне по телефону подтвердил Ваш программист.
В этой связи я озвучил мои наблюдения.
Но все сказали, что у нас всё 100% ок.
Но Вы сможете мне явно указать, что при опросе регистров поштучно подряд у Вас есть отличия в ответах от слэйва. Нет, т.к. изменяется лишь значение двух байт значения из регистра. Всё остальное у Вас 1 в 1....
Полемику можно тянуть сколь угодно долго, но если есть возможность устранить данный пробел( а она легко реализуема, более чем уверен) то почему-бы и нет. И вот тогда можно будет со 100%-й уверенностью говорить о том, что мы получили ответ именно на тот запрос, который и ожидаем.
на сим всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#31

Сообщение Rovki » 21.09.2020{, 17:15}

Sancho писал(а):
21.09.2020{, 17:02}
Я указал на явную уязвимость при опросе регистров поштучно без сверки номера пакета.
вам же написали ,что проверяется в том числе общее число . Я же не против предположений и вопросов .Одну и туже задачу можно решить разными способами.
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#32

Сообщение Sancho » 21.09.2020{, 17:54}

Rovki писал(а):
21.09.2020{, 17:15}
вам же написали ,что проверяется в том числе общее число
Анатолий, Вы сами понимаете, что вообще написали?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

ModBus TCP Master, неразбериха со значениями переменных...

#33

Сообщение Serg_Grn » 21.09.2020{, 18:04}

Господаа, господааа, тут проблемку бы решить с обменом модбас... Бог с ним, с остальным :)

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#34

Сообщение Rovki » 21.09.2020{, 18:08}

Serg_Grn писал(а):
21.09.2020{, 18:04}
Господаа, господааа, тут проблемку бы решить с обменом модбас... Бог с ним, с остальным :)
:smile110: Золотые слова ! :smile110:
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#35

Сообщение Sancho » 22.09.2020{, 11:40}

Пользователем была сделана тестовая прога в ФЛП, немного переделана - убран дисплей, отправка по изменению в терминал.
Тесты показали периодическое появление ошибок при поштучном чтении регистров, значения одних присваивались другим.
Было добавлено несколько отладочных выводов в терминал.
Ошибка заключалась в несоответствии номеру обрабатываемого пакета номеру пакета, отправленного в запросе.
Правильный пакет приходил следом :)
Под спойлером: Error - просто сообщение об ошибке, пара цифр - номера принятого и отправленного пакетов при нестыковке, точки - удаляемые байты из буфера приёма.
Весело.
СпойлерПоказать
  • 10:22:48.971 -> 0 0 0 0 0.
    10:22:53.817 -> 100 0 0 0 0.
    10:22:53.817 -> 100 111 0 0 0.
    10:22:53.817 -> 100 111 222 0 0.
    10:22:53.851 -> 100 111 222 333 0.
    10:22:53.851 -> 100 111 222 333 444. коммент - это первоначальный приём пяти регистров ил слэйва
    10:27:11.013 -> 1196 1197 коммент - это нестыковки
    10:27:11.013 -> E R R O R просто сообщение об ошибке
    10:27:11.047 -> 1197 1198
    10:27:11.047 -> E R R O R
    10:27:11.047 -> 1198 1199
    10:27:11.047 -> E R R O R
    10:27:11.047 -> 1199 1200
    10:27:11.047 -> E R R O R
    10:27:12.066 -> ........... удаление данных из буфера, сколько точек - столько байт
    10:28:03.901 -> 1437 1438
    10:28:03.901 -> E R R O R
    10:28:03.901 -> 1438 1439
    10:28:03.901 -> E R R O R
    10:28:03.901 -> 1439 1440
    10:28:03.901 -> E R R O R
    10:28:04.917 -> ...........
    10:28:46.525 -> 1631 1632
    10:28:46.525 -> E R R O R
    10:28:46.525 -> 1632 1633
    10:28:46.525 -> E R R O R
    10:28:46.559 -> 1633 1634
    10:28:46.559 -> E R R O R
    10:28:46.559 -> 1634 1635
    10:28:46.559 -> E R R O R
    10:28:47.546 -> ...........
    10:31:14.083 -> 2311 2312
    10:31:14.083 -> E R R O R
    10:31:14.083 -> 2312 2313
    10:31:14.083 -> E R R O R
    10:31:14.117 -> 2313 2314
    10:31:14.117 -> E R R O R
    10:31:14.117 -> 2314 2315
    10:31:14.117 -> E R R O R
    10:31:15.101 -> ...........
    10:32:05.284 -> ...........
    10:32:52.478 -> 2764 2765
    10:32:52.478 -> E R R O R
    10:32:53.464 -> ...........
    10:33:35.042 -> 2956 2957
    10:33:35.042 -> E R R O R
    10:33:35.042 -> 2957 2958
    10:33:35.042 -> E R R O R
    10:33:35.076 -> 2958 2959
    10:33:35.076 -> E R R O R
    10:33:35.076 -> 2959 2960
    10:33:35.076 -> E R R O R
    10:33:36.095 -> ...........
    10:34:25.625 -> 3188 3189
    10:34:25.625 -> E R R O R
    10:34:25.625 -> 3189 3190
    10:34:25.625 -> E R R O R
    10:34:26.643 -> ...........
    10:35:12.255 -> ...........
    10:35:15.716 -> 3401 3404
    10:35:15.716 -> E R R O R
    10:35:15.716 -> 3402 3405
    10:35:15.716 -> E R R O R
    10:35:16.701 -> .................................
    10:39:15.785 -> ...........
    10:39:58.589 -> 4711 4712
    10:39:58.589 -> E R R O R
    10:39:58.589 -> 4712 4713
    10:39:58.589 -> E R R O R
    10:39:58.589 -> 4713 4714
    10:39:58.589 -> E R R O R
    10:39:58.623 -> 4714 4715
    10:39:58.623 -> E R R O R
    10:39:59.608 -> ...........
    10:41:35.073 -> 5159 5160
    10:41:35.073 -> E R R O R
    10:41:36.053 -> ...........
    10:44:52.824 -> 6053 6058
    10:44:52.824 -> E R R O R
    10:44:52.858 -> 6054 6059
    10:44:52.858 -> E R R O R
    10:44:52.858 -> 6055 6060
    10:44:52.858 -> E R R O R
    10:44:53.841 -> .......................................................
    10:45:40.113 -> 6271 6272
    10:45:40.113 -> E R R O R
    10:45:40.113 -> 6272 6273
    10:45:40.113 -> E R R O R
    10:45:40.147 -> 6273 6274
    10:45:40.147 -> E R R O R
    10:45:40.147 -> 6274 6275
    10:45:40.147 -> E R R O R
    10:45:41.131 -> ...........
    10:46:27.765 -> ...........
    10:48:55.273 -> ............................................
    10:52:02.209 -> 8026 8027
    10:52:02.209 -> E R R O R
    10:52:02.209 -> 8027 8028
    10:52:02.209 -> E R R O R
    10:52:02.209 -> 8028 8029
    10:52:02.209 -> E R R O R
    10:52:02.209 -> 8029 8030
    10:52:02.209 -> E R R O R
    10:52:03.227 -> ...........
    10:52:50.641 -> 8236 8239
    10:52:50.641 -> E R R O R
    10:52:50.641 -> 8237 8240
    10:52:50.641 -> E R R O R
    10:52:51.626 -> .................................
    10:56:03.811 -> 9133 9134
    10:56:03.811 -> E R R O R
    10:56:03.845 -> 9134 9135
    10:56:03.845 -> E R R O R
    10:56:04.829 -> ...........
    10:57:35.165 -> 9551 9552
    10:57:35.165 -> E R R O R
    10:57:35.199 -> 9552 9553
    10:57:35.199 -> E R R O R
    10:57:35.199 -> 9553 9554
    10:57:35.199 -> E R R O R
    10:57:35.199 -> 9554 9555
    10:57:35.199 -> E R R O R
    10:57:36.218 -> ...........
    10:59:59.104 -> 10211 10212
    10:59:59.104 -> E R R O R
    10:59:59.104 -> 10212 10213
    10:59:59.104 -> E R R O R
    10:59:59.138 -> 10213 10214
    10:59:59.138 -> E R R O R
    10:59:59.138 -> 10214 10215
    10:59:59.138 -> E R R O R
    11:00:00.126 -> ...........
    11:01:35.681 -> 10658 10659
    11:01:35.681 -> E R R O R
    11:01:35.681 -> 10659 10660
    11:01:35.681 -> E R R O R
    11:01:36.701 -> ...........
    11:02:28.569 -> 10899 10900
    11:02:28.569 -> E R R O R
    11:02:29.554 -> ...........
    11:03:11.279 -> 11091 11092
    11:03:11.279 -> E R R O R
    11:03:11.279 -> 11092 11093
    11:03:11.279 -> E R R O R
    11:03:11.279 -> 11093 11094
    11:03:11.279 -> E R R O R
    11:03:11.619 -> 11094 11095
    11:03:11.619 -> E R R O R
    11:03:12.605 -> ...........
    11:04:02.217 -> 11321 11322
    11:04:02.217 -> E R R O R
    11:04:02.217 -> 11322 11323
    11:04:02.217 -> E R R O R
    11:04:02.251 -> 11323 11324
    11:04:02.251 -> E R R O R
    11:04:02.251 -> 11324 11325
    11:04:02.251 -> E R R O R
    11:04:03.237 -> ...........
    11:04:05.280 -> ...........
    11:04:47.003 -> 11523 11524
    11:04:47.003 -> E R R O R
    11:04:47.037 -> 11524 11525
    11:04:47.037 -> E R R O R
    11:04:48.022 -> ...........
    11:05:39.288 -> ...........
    11:05:40.714 -> 11761 11762
    11:05:40.714 -> E R R O R
    11:05:40.714 -> 11762 11763
    11:05:40.714 -> E R R O R
    11:05:40.748 -> 11763 11764
    11:05:40.748 -> E R R O R
    11:05:40.748 -> 11764 11765
    11:05:40.748 -> E R R O R
    11:05:41.734 -> ...........
    11:06:24.296 -> ...........
    11:06:28.368 -> 11961 11965
    11:06:28.368 -> E R R O R
    11:06:29.353 -> ............................................
    11:07:58.770 -> 12376 12377
    11:07:58.770 -> E R R O R
    11:07:58.770 -> 12377 12378
    11:07:58.770 -> E R R O R
    11:07:58.770 -> 12378 12379
    11:07:58.770 -> E R R O R
    11:07:58.804 -> 12379 12380
    11:07:58.804 -> E R R O R
    11:07:59.790 -> ...........
    11:09:35.111 -> 12816 12817
    11:09:35.111 -> E R R O R
    11:09:35.111 -> 12817 12818
    11:09:35.111 -> E R R O R
    11:09:35.145 -> 12818 12819
    11:09:35.145 -> E R R O R
    11:09:35.179 -> 12819 12820
    11:09:35.179 -> E R R O R
    11:09:36.164 -> ...........
    11:11:16.864 -> 13275 13278
    11:11:16.864 -> E R R O R
    11:11:16.864 -> 13276 13279
    11:11:16.864 -> E R R O R
    11:11:16.864 -> 13277 13280
    11:11:16.864 -> E R R O R
    11:11:17.882 -> .................................
    11:15:14.035 -> 14361 14365
    11:15:14.035 -> E R R O R
    11:15:15.021 -> ............................................
    11:16:03.650 -> 14588 14589
    11:16:03.650 -> E R R O R
    11:16:03.650 -> 14589 14590
    11:16:03.650 -> E R R O R
    11:16:04.666 -> ...........
    11:20:05.315 -> ...........
    11:21:35.825 -> ...........
    11:26:26.204 -> 17457 17460
    11:26:26.204 -> E R R O R
    11:26:27.189 -> .................................
    11:27:10.661 -> 17656 17657
    11:27:10.661 -> E R R O R
    11:27:10.695 -> 17657 17658
    11:27:10.695 -> E R R O R
    11:27:10.695 -> 17658 17659
    11:27:10.695 -> E R R O R
    11:27:10.695 -> 17659 17660
    11:27:10.695 -> E R R O R
    11:27:11.712 -> ...........
    11:27:16.428 -> 17671 17673
    11:27:16.428 -> E R R O R
    11:27:16.428 -> 17672 17674
    11:27:16.428 -> E R R O R
    11:27:16.428 -> 17673 17675
    11:27:16.428 -> E R R O R
    11:27:17.446 -> ......................
    11:28:03.319 -> ...........
    11:28:04.818 -> 17886 17887
    11:28:04.818 -> E R R O R
    11:28:04.852 -> 17887 17888
    11:28:04.852 -> E R R O R
    11:28:04.852 -> 17888 17889
    11:28:04.852 -> E R R O R
    11:28:04.852 -> 17889 17890
    11:28:04.852 -> E R R O R
    11:28:05.871 -> ...........
    11:28:50.602 -> 18093 18094
    11:28:50.602 -> E R R O R
    11:28:50.636 -> 18094 18095
    11:28:50.636 -> E R R O R
    11:28:51.619 -> ...........
    11:31:13.305 -> 18745 18747
    11:31:13.305 -> E R R O R
    11:31:13.305 -> 18746 18748
    11:31:13.305 -> E R R O R
    11:31:13.645 -> 18747 18749
    11:31:13.645 -> E R R O R
    11:31:13.645 -> 18749 18750
    11:31:13.645 -> E R R O R
    11:31:14.664 -> ...........
    11:32:05.867 -> 18973 18976
    11:32:05.867 -> E R R O R
    11:32:05.901 -> 18974 18977
    11:32:05.901 -> E R R O R
    11:32:05.901 -> 18975 18978
    11:32:05.901 -> E R R O R
    11:32:05.901 -> 18976 18979
    11:32:05.901 -> E R R O R
    11:32:05.935 -> 18977 18980
    11:32:05.935 -> E R R O R
    11:32:06.919 -> .................................
    11:35:14.992 -> 19854 19855
    11:35:14.992 -> E R R O R
    11:35:15.978 -> ...........
    11:36:04.240 -> 20078 20079
    11:36:04.240 -> E R R O R
    11:36:04.240 -> 20079 20080
    11:36:04.240 -> E R R O R
    11:36:05.262 -> ...........
    11:36:48.851 -> ...........
    11:36:50.785 -> 20281 20282
    11:36:50.785 -> E R R O R
    11:36:50.785 -> 20282 20283
    11:36:50.785 -> E R R O R
    11:36:50.819 -> 20283 20284
    11:36:50.819 -> E R R O R
    11:36:50.819 -> 20284 20285
    11:36:50.819 -> E R R O R
    11:36:51.805 -> ...........
    11:37:39.502 -> 20501 20502
    11:37:39.502 -> E R R O R
    11:37:39.502 -> 20502 20503
    11:37:39.502 -> E R R O R
    11:37:39.502 -> 20503 20504
    11:37:39.502 -> E R R O R
    11:37:39.536 -> 20504 20505
    11:37:39.536 -> E R R O R
    11:37:40.522 -> ...........
    11:42:23.747 -> 21816 21817
    11:42:23.747 -> E R R O R
    11:42:23.747 -> 21817 21818
    11:42:23.781 -> E R R O R
    11:42:23.781 -> 21818 21819
    11:42:23.781 -> E R R O R
    11:42:23.781 -> 21819 21820
    11:42:23.781 -> E R R O R
    11:42:24.799 -> ...........
Было добавлено несколько строк кода перед прошивкой в IDE.
Ошибки есть, но они не обрабатываются как правильные, данные игнорируются.
Буфер приёма при наличии необработанных данных очищается.
После обеда ТС обещал проверить на своём железе.
Окончательный отчёт и решение по результатам нескольких тестов позже :)
Вложения
MB_TCP_01.flp
(147.18 КБ) 59 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

ModBus TCP Master, неразбериха со значениями переменных...

#36

Сообщение Serg_Grn » 22.09.2020{, 14:55}

Последние полтора часа непрерывной работы контроллера, с опросом слейва раз в секунду, не выявили ошибок!
Код в IDE был отредактирован в соответствии с указаниями Sancho.
Спасибо огромное!!!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#37

Сообщение Sancho » 22.09.2020{, 15:53}

Отчёт.
О функции .connected()Показать
Описание
Функция позволяет узнать, подключен ли клиент к серверу.
Обратите внимание, что при наличии непрочитанных данных клиент будет считаться подключенным, даже если соединение с сервером уже закрыто.

Синтаксис

client.connected()
Параметры
нет

Возвращаемые значения
Если клиент подключен, функция возвращает true, в противном случае - false.
Посему, при каких либо сбоях данные в буфере приёма есть, но мы шлём новый запрос ...
И получаем на новый запрос старые данные :) при поштучном опросе - злая шутка!
Постое решение проблемы, меняем содержание функции, сверяя номера пакетов запроса и ответа, при несовпадении ждём нужный в следующем цикле:
_modbusMasterGetRxBuffer()Показать

Код: Выделить всё

byte _modbusMasterGetRxBuffer()
{
	_modbusMasterBufferSize = 0;
	byte currentByte = 0;
	byte currentByteIndex = 0;
	int temp_ans_id= 0; // новое
	byte _890_1 = 0; // новое
	byte _890_2 = 0; // новое
	while (_ModbsTCPMasterClient.available() ) {currentByte = _ModbsTCPMasterClient.read();
		if (currentByteIndex  > 5) {
			_modbusMasterBuffer[ _modbusMasterBufferSize ] = currentByte;  _modbusMasterBufferSize ++;}
 // новое ->
		else{
			if(currentByteIndex  == 0)_890_1=currentByte; // новое
			if(currentByteIndex  == 1)_890_2=currentByte; // новое
		}
 // <-новое
		currentByteIndex++;
	}
 // новое ->
	temp_ans_id= word(_890_1,_890_2);
	if(temp_ans_id != 0){	// возможно, при приёме пакета с номером 0, возможна будет ошибка :)
		if(temp_ans_id != (_modbusTelegramm.answerId & 0x0000FFFF)) {_modbusMasterBufferSize = 0;}
	}
// <-новое
	return _modbusMasterBufferSize;
}
Спасибо за внимание к проблеме.
Надеюсь на понимание. И внимание Автора.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus TCP Master, неразбериха со значениями переменных...

#38

Сообщение Sancho » 24.09.2020{, 14:15}

Всплыла особенность данных в 32-х битных контролерах.
Код в предыдущем сообщении обновил.
Ошибки, отладочные сообщения.Показать
17:53:30.483> 10 0 0 0 0.
17:53:30.483> 10 11 0 0 0.
17:53:30.571> 10 11 22 0 0.
17:53:30.571> 10 11 22 33 0.
17:53:30.571> 10 11 22 33 44.
17:54:17.331> Error in -> 245 - 246
17:55:04.630> Error in -> 458 - 459
17:59:54.355> Error in -> 1805 - 1806
18:00:43.839> Error in -> 2012 - 2016
18:08:38.333> Error in -> 4224 - 4226
18:08:40.017> Error in -> 4226 - 4227
18:10:13.867> Error in -> 4660 - 4661
18:10:17.923> Error in -> 4661 - 4665
18:10:17.984> Error in -> 4662 - 4665
18:10:17.984> Error in -> 4663 - 4665
18:10:17.984> Error in -> 4664 - 4665
18:12:41.570> Error in -> 5329 - 5330
18:13:24.125> Error in -> 5521 - 5522
18:15:03.591> Error in -> 5983 - 5984
18:15:55.510> Error in -> 6209 - 6212
18:15:55.510> Error in -> 6210 - 6212
18:15:55.510> Error in -> 6211 - 6212
18:17:25.178> Error in -> 6623 - 6624
18:17:29.795> Error in -> 6639 - 6640
18:21:28.851> Error in -> 7745 - 7746
18:22:12.532> Error in -> 7942 - 7943
18:25:29.217> Error in -> 8856 - 8857
18:30:16.762> Error in -> 10187 - 10188
18:31:03.747> Error in -> 10402 - 10403
18:39:49.096> Error in -> 12854 - 12855
18:41:29.373> Error in -> 13314 - 13315
18:43:05.844> Error in -> 13758 - 13759
18:46:16.292> Error in -> 14643 - 14644
18:47:01.282> Error in -> 14849 - 14850
18:47:51.701> Error in -> 15077 - 15078
18:48:42.683> Error in -> 15296 - 15300
18:48:42.743> Error in -> 15297 - 15300
18:48:42.743> Error in -> 15298 - 15300
18:48:42.743> Error in -> 15299 - 15300
18:51:03.021> Error in -> 15931 - 15935
18:51:03.021> Error in -> 15932 - 15935
18:51:03.083> Error in -> 15933 - 15935
18:51:03.083> Error in -> 15934 - 15935
18:51:48.199> Error in -> 16132 - 16133
18:52:40.867> Error in -> 16365 - 16366
18:53:28.914> Error in -> 16580 - 16581
18:54:17.022> Error in -> 16798 - 16799
18:54:59.705> Error in -> 16991 - 16992
18:59:07.184> Error in -> 18125 - 18128
18:59:07.184> Error in -> 18126 - 18128
18:59:07.184> Error in -> 18127 - 18128
18:59:53.922> Error in -> 18340 - 18341
19:07:06.481> Error in -> 20338 - 20341
19:07:06.481> Error in -> 20339 - 20341
19:07:06.481> Error in -> 20340 - 20341
19:07:49.101> Error in -> 20536 - 20537
19:16:39.755> Error in -> 23007 - 23008
19:18:11.858> Error in -> 23431 - 23432
19:18:18.412> Error in -> 23455 - 23456
19:22:18.590> Error in -> 24559 - 24562
19:22:18.590> Error in -> 24560 - 24562
19:22:18.590> Error in -> 24561 - 24562
19:27:49.750> Error in -> 26099 - 26100
19:34:16.380> Error in -> 27894 - 27895
19:39:06.417> Error in -> 29240 - 29241
19:39:49.973> Error in -> 29440 - 29441
19:39:51.408> Error in -> 29441 - 29442
19:39:52.969> Error in -> 29443 - 29444
19:41:30.001> Error in -> 29876 - 29880
19:41:30.001> Error in -> 29877 - 29880
19:41:30.001> Error in -> 29878 - 29880
19:41:30.001> Error in -> 29879 - 29880
19:43:51.649> Error in -> 30533 - 30534
19:44:41.946> Error in -> 30763 - 30764
19:49:27.863> Error in -> 32094 - 32095
19:50:18.097> Error in -> 32308 - 32311
19:50:18.097> Error in -> 32309 - 32311
19:50:18.097> Error in -> 32310 - 32311
19:50:59.655> Error in -> 32501 - 32502
19:54:17.026> Error in -> 33416 - 33417
19:55:04.702> Error in -> 33634 - 33635
20:01:30.961> Error in -> 35420 - 35423
20:01:31.021> Error in -> 35421 - 35423
20:01:31.021> Error in -> 35422 - 35423
20:02:17.945> Error in -> 35635 - 35636
20:04:35.913> Error in -> 36271 - 36272
20:07:52.412> Error in -> 37177 - 37178
20:14:17.985> Error in -> 38955 - 38958
20:14:17.985> Error in -> 38956 - 38958
20:14:17.985> Error in -> 38957 - 38958
20:19:05.839> Error in -> 40291 - 40292
20:19:52.700> Error in -> 40506 - 40507
20:20:42.497> Error in -> 40735 - 40736
20:21:28.424> Error in -> 40941 - 40942
20:27:03.764> Error in -> 42494 - 42495
20:30:16.208> Error in -> 43387 - 43388
20:31:51.117> Error in -> 43826 - 43827
20:32:41.101> Error in -> 44059 - 44060
20:33:24.717> Error in -> 44257 - 44258
20:35:05.994> Error in -> 44720 - 44721
20:36:39.219> Error in -> 45154 - 45155
20:38:14.005> Error in -> 45584 - 45585
20:38:15.003> Error in -> 45585 - 45586
20:38:19.122> Error in -> 45586 - 45590
20:38:19.122> Error in -> 45587 - 45590
20:38:19.187> Error in -> 45588 - 45590
20:38:19.187> Error in -> 45589 - 45590
20:40:41.270> Error in -> 46241 - 46242
20:41:29.133> Error in -> 46462 - 46463
20:43:05.539> Error in -> 46898 - 46900
20:43:05.539> Error in -> 46899 - 46900
20:43:51.341> Error in -> 47103 - 47104
20:45:27.750> Error in -> 47549 - 47550
20:48:42.504> Error in -> 48450 - 48451
20:59:51.997> Error in -> 51565 - 51566
20:59:53.368> Error in -> 51566 - 51567
21:03:53.111> Error in -> 52681 - 52682
21:04:35.855> Error in -> 52876 - 52877
21:07:06.552> Error in -> 53570 - 53571
21:08:37.968> Error in -> 53994 - 53995
21:09:24.707> Error in -> 54204 - 54205
21:12:05.201> Error in -> 54947 - 54948
21:12:12.877> Error in -> 54976 - 54977
21:13:01.174> Error in -> 55176 - 55180
21:13:01.174> Error in -> 55177 - 55180
21:13:01.235> Error in -> 55178 - 55180
21:13:01.235> Error in -> 55179 - 55180
21:13:34.558> Error in -> 55326 - 55327
21:14:12.684> Error in -> 55497 - 55498
21:14:54.682> Error in -> 55688 - 55689
21:16:31.525> Error in -> 56131 - 56132
21:17:20.822> Error in -> 56359 - 56360
21:20:33.203> Error in -> 57253 - 57254
21:21:15.696> Error in -> 57446 - 57447
21:22:03.932> Error in -> 57666 - 57667
21:25:23.116> Error in -> 58579 - 58581
21:26:09.041> Error in -> 58790 - 58791
21:31:43.696> Error in -> 60349 - 60350
21:32:28.437> Error in -> 60551 - 60552
21:34:09.274> Error in -> 61019 - 61020
21:37:22.219> Error in -> 61899 - 61902
21:37:22.219> Error in -> 61900 - 61902
21:37:22.219> Error in -> 61901 - 61902
21:38:03.837> Error in -> 62091 - 62092
21:41:16.280> Error in -> 62984 - 62985
21:43:40.799> Error in -> 63654 - 63655
21:44:33.342> Error in -> 63893 - 63894
21:45:23.137> Error in -> 64109 - 64112
21:45:23.137> Error in -> 64110 - 64112
21:45:23.137> Error in -> 64111 - 64112
21:46:08.567> Error in -> 64302 - 64306
21:46:09.689> Error in -> 64306 - 64307
21:46:52.308> Error in -> 64501 - 64502
21:47:46.658> Error in -> 64739 - 64742
21:47:46.658> Error in -> 64740 - 64742
21:47:46.658> Error in -> 64741 - 64742
21:52:28.894> Error in -> 513 - 66050
21:52:34.074> Error in -> 529 - 66066
21:53:20.751> Error in -> 733 - 66272
21:53:20.751> Error in -> 734 - 66272
21:53:20.751> Error in -> 735 - 66272
21:56:32.818> Error in -> 1627 - 67164
21:59:42.891> Error in -> 2506 - 68043
22:06:58.069> Error in -> 4524 - 70061
22:07:41.503> Error in -> 4720 - 70257
22:10:10.576> Error in -> 5399 - 70936
22:12:31.974> Error in -> 6051 - 71588
22:19:43.847> Error in -> 8062 - 73599
22:22:09.490> Error in -> 8738 - 74275
22:27:46.015> Error in -> 10301 - 75838
22:32:35.240> Error in -> 11633 - 77172
22:32:35.240> Error in -> 11634 - 77172
22:32:35.240> Error in -> 11635 - 77172
22:33:16.801> Error in -> 11825 - 77362
22:36:35.420> Error in -> 12737 - 78275
22:36:35.420> Error in -> 12738 - 78275
22:37:15.982> Error in -> 12920 - 78457
22:46:56.116> Error in -> 15599 - 81136
22:46:57.365> Error in -> 15600 - 81137
22:48:32.588> Error in -> 16043 - 81580
22:49:21.135> Error in -> 16259 - 81796
22:50:04.068> Error in -> 16450 - 81987
22:52:32.081> Error in -> 17132 - 82669
22:54:55.851> Error in -> 17795 - 83332
22:55:46.021> Error in -> 18028 - 83565
22:56:32.886> Error in -> 18240 - 83777
22:57:20.775> Error in -> 18463 - 84000
22:58:56.810> Error in -> 18908 - 84445
22:59:40.490> Error in -> 19105 - 84642
23:03:44.850> Error in -> 20231 - 85769
23:03:53.216> Error in -> 20234 - 85776
23:05:19.327> Error in -> 20625 - 86165
23:05:19.327> Error in -> 20626 - 86165
23:05:19.327> Error in -> 20627 - 86165
23:05:19.327> Error in -> 20628 - 86165
23:06:10.181> Error in -> 20859 - 86396
23:10:10.049> Error in -> 21973 - 87510
23:10:58.785> Error in -> 22184 - 87723
23:10:58.785> Error in -> 22185 - 87723
23:10:58.845> Error in -> 22186 - 87723
23:11:45.647> Error in -> 22400 - 87937
23:12:34.691> Error in -> 22624 - 88161
23:13:22.678> Error in -> 22844 - 88381
23:14:07.544> Error in -> 23048 - 88585
23:17:21.672> Error in -> 23944 - 89481
23:18:07.412> Error in -> 24150 - 89687
23:25:19.908> Error in -> 26168 - 91705
23:28:33.849> Error in -> 27067 - 92604
23:30:07.824> Error in -> 27503 - 93040
23:33:22.701> Error in -> 28404 - 93941
23:34:10.811> Error in -> 28612 - 94150
23:34:10.811> Error in -> 28613 - 94150
23:34:57.674> Error in -> 28824 - 94361
23:39:43.594> Error in -> 30145 - 95682
23:40:33.388> Error in -> 30366 - 95903
23:41:16.132> Error in -> 30560 - 96097
23:46:54.903> Error in -> 32131 - 97668
23:47:48.692> Error in -> 32361 - 97901
23:50:57.953> Error in -> 33233 - 98770
23:51:41.072> Error in -> 33425 - 98962
23:54:08.837> Error in -> 34107 - 99644
23:54:52.393> Error in -> 34305 - 99842
23:54:58.695> Error in -> 34329 - 99866
23:57:19.843> Error in -> 34982 - 100519
23:58:52.824> Error in -> 35411 - 100948
0:02:59.427> Error in -> 36544 - 102083
0:02:59.427> Error in -> 36545 - 102083
0:02:59.488> Error in -> 36546 - 102083
0:03:40.112> Error in -> 36730 - 102267
0:03:45.228> Error in -> 36748 - 102285
0:05:21.325> Error in -> 37192 - 102729
0:06:03.882> Error in -> 37385 - 102922
0:08:32.708> Error in -> 38074 - 103611
0:08:34.145> Error in -> 38075 - 103612
0:09:18.947> Error in -> 38283 - 103820
0:10:09.742> Error in -> 38515 - 104052
0:14:57.094> Error in -> 39847 - 105384
0:18:11.845> Error in -> 40730 - 106270
0:18:11.845> Error in -> 40731 - 106270
0:18:11.845> Error in -> 40732 - 106270
0:18:11.845> Error in -> 40733 - 106270
0:18:58.084> Error in -> 40942 - 106479
0:19:46.257> Error in -> 41156 - 106694
0:19:46.257> Error in -> 41157 - 106694
0:22:05.659> Error in -> 41800 - 107337
0:27:45.804> Error in -> 43388 - 108925
0:28:29.547> Error in -> 43588 - 109125
0:28:34.164> Error in -> 43603 - 109140
0:32:32.410> Error in -> 44706 - 110243
0:33:16.090> Error in -> 44905 - 110442
0:33:22.767> Error in -> 44929 - 110466
0:34:46.509> Error in -> 45310 - 110847
0:34:50.128> Error in -> 45320 - 110857
0:35:47.413> Error in -> 45580 - 111117
0:35:52.716> Error in -> 45600 - 111137
0:37:07.535> Error in -> 45945 - 111482
0:37:13.211> Error in -> 45966 - 111503
0:38:00.637> Error in -> 46182 - 111719
0:38:47.747> Error in -> 46396 - 111933
0:38:50.119> Error in -> 46399 - 111936
0:39:36.981> Error in -> 46615 - 112152
0:49:08.008> Error in -> 49272 - 114809
0:49:58.241> Error in -> 49497 - 115034
0:50:00.428> Error in -> 49501 - 115038
0:50:50.283> Error in -> 49729 - 115266
0:52:26.193> Error in -> 50171 - 115708
0:53:59.667> Error in -> 50601 - 116138
0:54:02.787> Error in -> 50609 - 116146
0:54:48.401> Error in -> 50818 - 116355
0:55:32.082> Error in -> 51015 - 116552
0:58:01.032> Error in -> 51701 - 117238
0:58:50.766> Error in -> 51924 - 117461
0:59:39.875> Error in -> 52134 - 117673
0:59:39.936> Error in -> 52135 - 117673
0:59:39.936> Error in -> 52136 - 117673
1:00:23.618> Error in -> 52323 - 117862
1:00:23.679> Error in -> 52324 - 117862
1:00:23.679> Error in -> 52325 - 117862
1:02:48.574> Error in -> 52995 - 118532
1:03:35.687> Error in -> 53213 - 118750
1:09:09.405> Error in -> 54768 - 120305
1:14:48.799> Error in -> 56344 - 121881
1:14:50.171> Error in -> 56345 - 121882
1:16:20.964> Error in -> 56768 - 122305
1:18:49.414> Error in -> 57456 - 122993
1:19:33.407> Error in -> 57650 - 123188
1:19:33.469> Error in -> 57651 - 123188
1:22:01.610> Error in -> 58336 - 123873
1:25:59.976> Error in -> 59445 - 124982
1:26:48.961> Error in -> 59673 - 125210
1:27:32.579> Error in -> 59870 - 125407
1:28:24.498> Error in -> 60103 - 125640
1:29:08.176> Error in -> 60300 - 125837
1:29:15.293> Error in -> 60311 - 125851
1:30:00.282> Error in -> 60518 - 126055
1:33:07.983> Error in -> 61385 - 126922
1:33:17.528> Error in -> 61400 - 126941
1:34:45.950> Error in -> 61810 - 127347
1:36:24.544> Error in -> 62268 - 127805
1:38:00.328> Error in -> 62709 - 128246
1:38:01.575> Error in -> 62710 - 128247
1:38:49.561> Error in -> 62933 - 128470
1:46:03.868> Error in -> 64942 - 130481
1:46:03.931> Error in -> 64943 - 130481
1:46:03.931> Error in -> 64944 - 130481
1:48:21.835> Error in -> 48 - 131121
1:48:23.334> Error in -> 49 - 131122
1:49:59.682> Error in -> 485 - 131558
1:50:48.352> Error in -> 696 - 131771
1:50:52.098> Error in -> 699 - 131774
1:50:52.098> Error in -> 700 - 131774
1:50:52.098> Error in -> 701 - 131774
1:53:12.809> Error in -> 1353 - 132426
1:53:56.675> Error in -> 1554 - 132627
1:54:02.354> Error in -> 1573 - 132646
1:55:37.016> Error in -> 2012 - 133085
1:56:21.321> Error in -> 2209 - 133282
1:56:22.443> Error in -> 2210 - 133284
1:56:22.507> Error in -> 2211 - 133284
1:58:49.710> Error in -> 2894 - 133967
2:02:02.026> Error in -> 3789 - 134862
2:02:44.583> Error in -> 3984 - 135057
2:09:13.340> Error in -> 5788 - 136861
2:10:01.822> Error in -> 6000 - 137074
2:10:01.885> Error in -> 6001 - 137074
2:13:13.454> Error in -> 6889 - 137962
2:13:56.076> Error in -> 7084 - 138157
2:14:49.925> Error in -> 7328 - 138401
2:17:13.322> Error in -> 7989 - 139062
2:19:40.400> Error in -> 8649 - 139726
2:19:40.400> Error in -> 8650 - 139726
2:19:40.462> Error in -> 8651 - 139726
2:19:40.462> Error in -> 8652 - 139726
2:19:40.462> Error in -> 8653 - 139726
2:22:50.034> Error in -> 9534 - 140607
2:23:33.217> Error in -> 9729 - 140802
2:26:48.840> Error in -> 10638 - 141711
2:26:50.153> Error in -> 10639 - 141712
2:33:59.653> Error in -> 12646 - 143719
2:35:35.811> Error in -> 13092 - 144165
2:36:26.855> Error in -> 13323 - 144396
2:37:13.408> Error in -> 13533 - 144606
2:37:57.148> Error in -> 13731 - 144804
2:43:36.545> Error in -> 15309 - 146382
2:44:20.100> Error in -> 15509 - 146582
2:53:12.877> Error in -> 17993 - 149066
2:53:14.310> Error in -> 17994 - 149067
2:54:48.908> Error in -> 18433 - 149506
2:54:50.344> Error in -> 18434 - 149507
2:56:26.378> Error in -> 18878 - 149951
2:57:14.427> Error in -> 19098 - 150171
2:58:51.585> Error in -> 19537 - 150612
2:58:51.585> Error in -> 19538 - 150612
2:58:51.585> Error in -> 19539 - 150612
2:59:33.143> Error in -> 19730 - 150803
3:00:23.562> Error in -> 19960 - 151033
3:02:47.208> Error in -> 20625 - 151698
3:03:33.384> Error in -> 20837 - 151910
3:05:13.351> Error in -> 21296 - 152369
3:06:49.884> Error in -> 21739 - 152812
3:07:38.243> Error in -> 21961 - 153034
3:08:25.418> Error in -> 22174 - 153247
3:12:26.409> Error in -> 23288 - 154361
3:13:12.585> Error in -> 23502 - 154575
3:13:56.080> Error in -> 23699 - 154772
3:24:26.135> Error in -> 26635 - 157708
3:25:08.629> Error in -> 26829 - 157902
3:26:48.283> Error in -> 27290 - 158363
3:30:49.523> Error in -> 28415 - 159488
3:31:33.951> Error in -> 28618 - 159691
3:33:15.041> Error in -> 29071 - 160146
3:33:15.041> Error in -> 29072 - 160146
3:33:15.041> Error in -> 29073 - 160146
3:34:47.956> Error in -> 29503 - 160576
3:34:49.140> Error in -> 29504 - 160577
3:41:59.580> Error in -> 31511 - 162584
3:42:44.320> Error in -> 31714 - 162787
3:42:51.122> Error in -> 31726 - 162801
3:42:51.122> Error in -> 31727 - 162801
3:42:51.184> Error in -> 31728 - 162801
3:44:24.661> Error in -> 32160 - 163233
3:45:12.457> Error in -> 32378 - 163451
3:45:13.644> Error in -> 32379 - 163452
3:46:48.432> Error in -> 32819 - 163892
3:46:51.115> Error in -> 32820 - 163894
3:48:21.219> Error in -> 33236 - 164309
3:51:36.719> Error in -> 34145 - 165218
3:54:50.972> Error in -> 35048 - 166121
3:56:24.822> Error in -> 35479 - 166552
3:56:39.174> Error in -> 35542 - 166615
3:57:08.378> Error in -> 35668 - 166741
3:58:07.346> Error in -> 35940 - 167013
3:59:28.591> Error in -> 36299 - 167375
3:59:28.654> Error in -> 36300 - 167375
3:59:28.654> Error in -> 36301 - 167375
3:59:28.654> Error in -> 36302 - 167375
4:03:27.899> Error in -> 37402 - 168475
4:04:18.129> Error in -> 37630 - 168703
4:09:07.417> Error in -> 38974 - 170047
4:10:41.707> Error in -> 39409 - 170482
4:12:19.485> Error in -> 39863 - 170936
4:13:55.520> Error in -> 40307 - 171380
4:14:43.695> Error in -> 40527 - 171600
4:15:26.500> Error in -> 40719 - 171792
4:16:18.233> Error in -> 40957 - 172030
4:19:31.799> Error in -> 41856 - 172929
4:21:58.562> Error in -> 42518 - 173595
4:21:58.562> Error in -> 42519 - 173595
4:21:58.623> Error in -> 42520 - 173595
4:21:58.623> Error in -> 42521 - 173595
4:21:58.623> Error in -> 42522 - 173595
4:25:09.010> Error in -> 43403 - 174476
4:27:29.720> Error in -> 44055 - 175128
4:29:06.940> Error in -> 44505 - 175578
4:32:21.130> Error in -> 45394 - 176470
4:32:21.130> Error in -> 45395 - 176470
4:32:21.130> Error in -> 45396 - 176470
4:32:21.130> Error in -> 45397 - 176470
4:35:32.390> Error in -> 46281 - 177354
4:37:07.550> Error in -> 46721 - 177794
4:44:19.860> Error in -> 48734 - 179807
4:45:54.770> Error in -> 49175 - 180248
4:46:43.503> Error in -> 49398 - 180471
4:47:29.184> Error in -> 49605 - 180678
5:03:33.018> Error in -> 54098 - 185171
5:04:17.885> Error in -> 54299 - 185372
5:05:57.536> Error in -> 54740 - 185816
5:12:21.674> Error in -> 56518 - 187593
5:12:21.736> Error in -> 56519 - 187593
5:12:21.736> Error in -> 56520 - 187593
5:13:03.357> Error in -> 56709 - 187782
5:17:53.706> Error in -> 58059 - 189132
5:21:08.521> Error in -> 58963 - 190036
5:27:29.538> Error in -> 60740 - 191813
5:29:08.257> Error in -> 61196 - 192269
5:29:50.686> Error in -> 61389 - 192462
5:35:32.142> Error in -> 62979 - 194052
5:36:14.824> Error in -> 63174 - 194247
5:40:16.500> Error in -> 64294 - 195368
5:40:16.500> Error in -> 64295 - 195368
5:41:08.169> Error in -> 64529 - 195602
5:41:55.280> Error in -> 64746 - 195819
5:44:21.734> Error in -> 65412 - 196487
5:44:21.734> Error in -> 65413 - 196487
5:44:21.734> Error in -> 65414 - 196487
5:45:55.958> Error in -> 309 - 196918
5:51:32.549> Error in -> 1877 - 198486
5:55:32.601> Error in -> 2992 - 199601
5:57:02.834> Error in -> 3408 - 200017
5:59:32.218> Error in -> 4100 - 200709
6:00:14.840> Error in -> 4296 - 200905
6:00:20.580> Error in -> 4315 - 200924
6:02:46.222> Error in -> 4973 - 201585
6:02:46.222> Error in -> 4974 - 201585
6:02:46.222> Error in -> 4975 - 201585
6:02:46.222> Error in -> 4976 - 201585
6:08:19.627> Error in -> 6522 - 203131
6:12:20.742> Error in -> 7625 - 204236
6:12:20.742> Error in -> 7626 - 204236
6:12:20.742> Error in -> 7627 - 204236
6:17:05.224> Error in -> 8938 - 205550
6:17:05.289> Error in -> 8939 - 205550
6:17:05.289> Error in -> 8940 - 205550
6:17:05.289> Error in -> 8941 - 205550
6:17:57.206> Error in -> 9163 - 205775
6:17:57.206> Error in -> 9164 - 205775
6:17:57.206> Error in -> 9165 - 205775
6:17:57.206> Error in -> 9166 - 205775
6:18:43.318> Error in -> 9373 - 205982
6:21:58.319> Error in -> 10268 - 206880
6:21:58.319> Error in -> 10269 - 206880
6:21:58.319> Error in -> 10270 - 206880
6:21:58.384> Error in -> 10271 - 206880
6:22:43.560> Error in -> 10473 - 207082
6:28:19.648> Error in -> 12033 - 208642
6:29:03.328> Error in -> 12234 - 208843
6:30:42.734> Error in -> 12694 - 209303
6:38:45.714> Error in -> 14932 - 211543
6:38:45.714> Error in -> 14933 - 211543
6:38:45.714> Error in -> 14934 - 211543
6:40:17.939> Error in -> 15360 - 211969
6:41:51.664> Error in -> 15792 - 212401
6:42:43.644> Error in -> 16027 - 212636
6:53:53.825> Error in -> 19143 - 215752
6:59:32.660> Error in -> 20722 - 217331
7:00:15.154> Error in -> 20917 - 217526
7:00:16.591> Error in -> 20918 - 217527
7:00:18.589> Error in -> 20920 - 217529
7:01:04.137> Error in -> 21127 - 217736
7:01:05.386> Error in -> 21128 - 217737
7:03:29.907> Error in -> 21796 - 218405
7:04:18.890> Error in -> 22020 - 218629
7:06:42.161> Error in -> 22685 - 219294
7:08:18.008> Error in -> 23124 - 219733
7:09:07.868> Error in -> 23351 - 219960
7:09:50.548> Error in -> 23543 - 220152
7:10:43.527> Error in -> 23784 - 220393
7:15:36.309> Error in -> 25118 - 221732
7:15:36.371> Error in -> 25119 - 221732
7:15:36.371> Error in -> 25120 - 221732
7:15:36.371> Error in -> 25121 - 221732
7:15:36.371> Error in -> 25122 - 221732
7:15:36.371> Error in -> 25123 - 221732
7:16:20.178> Error in -> 25322 - 221931
7:17:56.523> Error in -> 25763 - 222372
7:20:21.854> Error in -> 26428 - 223037
7:21:00.420> Error in -> 26603 - 223212
7:21:06.032> Error in -> 26625 - 223234
7:23:26.683> Error in -> 27276 - 223885
7:28:12.039> Error in -> 28606 - 225215
7:29:46.701> Error in -> 29042 - 225651
7:29:48.011> Error in -> 29043 - 225652
7:35:26.784> Error in -> 30608 - 227220
7:35:26.784> Error in -> 30609 - 227220
7:35:26.846> Error in -> 30610 - 227220
7:35:26.846> Error in -> 30611 - 227220
7:36:14.707> Error in -> 30827 - 227436
7:36:57.637> Error in -> 31025 - 227634
7:37:02.755> Error in -> 31028 - 227640
7:37:02.755> Error in -> 31029 - 227640
7:37:02.755> Error in -> 31030 - 227640
7:37:02.755> Error in -> 31031 - 227640
7:37:49.368> Error in -> 31241 - 227850
7:38:32.923> Error in -> 31438 - 228047
7:38:38.540> Error in -> 31460 - 228069
7:39:24.343> Error in -> 31670 - 228279
7:43:20.464> Error in -> 32768 - 229377
7:43:26.081> Error in -> 32788 - 229397
7:46:37.214> Error in -> 33677 - 230286
7:46:38.464> Error in -> 33678 - 230287
7:47:25.576> Error in -> 33893 - 230502
7:53:48.463> Error in -> 35659 - 232268
7:56:10.235> Error in -> 36317 - 232926
7:56:14.292> Error in -> 36318 - 232930
7:56:14.355> Error in -> 36319 - 232930
7:56:14.355> Error in -> 36320 - 232930
7:56:14.355> Error in -> 36321 - 232930
7:56:59.970> Error in -> 36513 - 233125
7:56:59.970> Error in -> 36514 - 233125
7:56:59.970> Error in -> 36515 - 233125
7:56:59.970> Error in -> 36516 - 233125
7:58:34.944> Error in -> 36949 - 233559
7:58:34.944> Error in -> 36950 - 233559
8:00:13.538> Error in -> 37405 - 234014
8:04:10.034> Error in -> 38506 - 235115
8:06:36.738> Error in -> 39178 - 235787
8:07:26.094> Error in -> 39400 - 236009
8:09:50.239> Error in -> 40067 - 236676
8:10:40.285> Error in -> 40280 - 236891
8:10:40.285> Error in -> 40281 - 236891
8:10:40.285> Error in -> 40282 - 236891
8:11:25.777> Error in -> 40489 - 237098
8:12:11.889> Error in -> 40701 - 237310
8:15:24.519> Error in -> 41590 - 238199
8:22:32.401> Error in -> 43573 - 240182
8:25:02.720> Error in -> 44269 - 240878
8:27:24.934> Error in -> 44928 - 241537
8:28:56.909> Error in -> 45353 - 241962
8:29:45.207> Error in -> 45573 - 242182
8:29:49.887> Error in -> 45589 - 242198
8:30:38.185> Error in -> 45811 - 242420
8:31:21.149> Error in -> 46003 - 242612
8:31:24.704> Error in -> 46013 - 242622
8:31:26.763> Error in -> 46017 - 242626
8:32:11.255> Error in -> 46216 - 242826
8:32:12.379> Error in -> 46218 - 242827
8:33:01.676> Error in -> 46445 - 243054
8:33:45.732> Error in -> 46643 - 243252
8:36:12.497> Error in -> 47318 - 243927
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

ModBus TCP Master, неразбериха со значениями переменных...

#39

Сообщение Serg_Grn » 28.09.2020{, 08:50}

В процессе наблюдения за работой modbus master, обнаружил один момент... Если во время работы происходит отваливание слейва, то мастер не зависает, а продолжает работать, как только слейв подключился - продолжается обмен, тут всё ок. Однако если при запуске изначально мастер слейва не обнаружил (не получил ответа), то он вообще не работает, а непрерывно висит, пока не появится ответ от слейва.
Мне кажется, это не совсем правильно... :smile37:

Я ошибся, мастер всё равно зависает через некоторое время, даже если слейв отвалился во время работы. Просто висит непрерывно, в цикле видимо..

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

ModBus TCP Master, неразбериха со значениями переменных...

#40

Сообщение Serg_Grn » 29.11.2020{, 19:41}

Приветствую.
Есть какая нибудь информация о том, будет ли исправлен modbus в новых версиях программы?
А то я гляжу полная тишина, похоже никто не пользуется им так активно как я :smile37: :)

Ответить

Вернуться в «Помогите, а то я "нимагу"»