Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: ПЛК100 по TCP теряет последний пакет при длине >512 байт

  1. #1

    По умолчанию ПЛК100 по TCP теряет последний пакет при длине >512 байт

    В ПЛК-100 фтп клиент. При приеме файлов теряется последний пакет, если размер файла больше 512 байт. Во вложениях скриншоты из Wireshark при получении от фтп сервера файлов: 171 байт, 737 байт и 1808 байт, а также эмуляция работы фтп сервера с помощью тестовой программы Hercules - прием 550 байт одной посылкой. Как видно потеря происходит, когда в пакете одновременно 3 флага: FIN,PSH,ACK - этот пакет ПЛК не принимает, а заканчивает прием. То есть при приеме 171 байт, этой комбинации флагов нет - принято 171 байт. При приеме 737 байт - принимается 512 байт, 1808 байт - принято 512+512+450= 1474 байта. При приеме от Hercules приняты все 550 байт.

    Проверено на прошивках 2.14.0, 2.15.3, 2.15.8, 2.16.0. На всех прошивках кроме 2.14.0 еще и принимает 3-4 раза из 10. Может из за резетов в пакетах? Резетов нет, только при приеме 1808 байт, работал на прошивке 2.14.0, остальные скриншоты на прошивке 2.15.3.


    Разработчики, хелп! Надо исправлять.

    Вложения слева-направо: Hercules, 1808 байт, 737, 171

    ip ПЛК: 192.168.46.50, ip сервера: 192.168.46.5
    Изображения Изображения
    Последний раз редактировалось Атаман; 08.05.2017 в 07:55.

  2. #2

    По умолчанию

    Апну! Есть тут кто-нибудь? )

  3. #3

    По умолчанию

    есть такое. обнаружили и поправили в облачной прошивке 2.16
    Тролль-наседка, добрый, нежный и ласковый

  4. #4

    По умолчанию

    Скачал 2.16.0 здесь: http://www.owen.ru/catalog/codesys_v2/78552813

    Ничего не изменилось.

  5. #5

    По умолчанию

    Очепятался, 2.17

    Попробуйте
    Вложения Вложения
    Тролль-наседка, добрый, нежный и ласковый

  6. #6

    По умолчанию

    Немного увеличился прием, из 737 байт принимает 536, а не 512 как раньше...
    Wireshark позже посмотрю.
    Последний раз редактировалось Атаман; 12.05.2017 в 16:16.

  7. #7

    По умолчанию

    На 2.17 приходит только первый пакет, там где только флаг ACK (536 байт). Пакеты с PSH, ACK и FIN,PSH,ACK теперь не появляются в буфере, хотя ответ от ПЛК серверу есть (ACK). Во вложении передача фтп-плк файла 1205 байт.
    Изображения Изображения

  8. #8

    По умолчанию

    а кто из них кто? 5-й - это ФТП?
    как-то очень резко FIN появляется.
    Тролль-наседка, добрый, нежный и ласковый

  9. #9

    По умолчанию

    192.168.46.5 - фтп сервер на ПК.
    192.168.46.50 - фтп клиент на ПЛК.

    и без FIN пакет на 2.17.0 не появляется в буфере, тот который PSH,ACK 201 байт, на прошлых прошивках такие пакеты были в буфере.
    Последний раз редактировалось Атаман; 15.05.2017 в 13:02.

  10. #10

    По умолчанию

    а почему фтп делает FIN до аск от ПЛК?Да ещё и с данными.
    Shutdown в сокете делаете?

    Учтите, что окно сокета равно нулю, т.е. послал - принял - послал следующий.

    И как Вы понимаете, что в буфере нет или часть пакета? Они recv могут выдаваться по частям. и не мгновенно.
    Тролль-наседка, добрый, нежный и ласковый

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 23.09.2016, 15:18
  2. как отправить tcp пакет с плк?
    от villager в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 30.09.2010, 17:04
  3. плк100 теряет программу
    от YurySh в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 07.09.2009, 09:30
  4. Не могу получить последний OPC, спасибо pavel@owen.ru
    от незарегистрированный в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 06.03.2007, 17:34

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •