Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя
Показано с 51 по 60 из 66

Тема: Связь с контроллером ПЛК110-24.30.Р-М(М02) по ModbusТСР

  1. #51

    По умолчанию

    Сегодня снял лог через шлюз.
    Logs170818.rar

  2. #52

    По умолчанию

    Что-то разработчики молчат

  3. #53

    По умолчанию

    Цитата Сообщение от Серджиус Посмотреть сообщение
    Что-то разработчики молчат
    Не было меня в пятницу.
    Ну что я могу сказать? При связи с М02 ретрансмиссии никуда не делись. И опять пропадают ответы от М02.
    Не сложно будет назначить такой же IP ноуту и заместо S7 через ту же конфигурацию сети послать запрос к ModBus Slave ПЛК?
    Тролль-наседка, добрый, нежный и ласковый

  4. #54

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Ну что я могу сказать? При связи с М02 ретрансмиссии никуда не делись. И опять пропадают ответы от М02.
    Где ретрансмиссии? Уменьшения TTL нет. Может это просто повторный запрос?
    Скорее М02 сбрасывает соединение.
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Не сложно будет назначить такой же IP ноуту и заместо S7 через ту же конфигурацию сети послать запрос к ModBus Slave ПЛК?
    Готово. PLC110M02withNotebook.rar

  5. #55

    По умолчанию

    хм.С ноутбуком связь есть. всё хорошо.
    Разница видна в ширине окна.
    У S7 ширина окна равна 0, т.е. данные s7 принимать не может.
    Поэтому ПЛК их и не шлёт, ждет кгда придёт пачка с окном>0. И рвет соединение по таймауту
    Windows сообщает при SYNC окно 65535 - это нормально, нормально было бы любое число от 64 байт.

    http://www.freepascal.ru/forum/viewt...p?f=13&t=24743
    Тролль-наседка, добрый, нежный и ласковый

  6. #56

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    У S7 ширина окна равна 0, т.е. данные s7 принимать не может.
    Поэтому ПЛК их и не шлёт, ждет кгда придёт пачка с окном>0. И рвет соединение по таймауту
    Не шлёт -- не вопрос.
    Почему М02 на SYN не отвечает-то? Вы что, считаете, что SYN+ACK это данные?

    Видно же по трейсу со старым ПЛК110, что после получения ACK'а S7 сигнализирует окно 2048.
    Последний раз редактировалось Владимир Ситников; 20.08.2018 в 13:02.

  7. #57

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Не шлёт -- не вопрос.
    Почему М02 на SYN не отвечает-то? Вы что, считаете, что SYN+ACK это данные?

    Видно же по трейсу со старым ПЛК110, что после получения ACK'а S7 сигнализирует окно 2048.
    Window=0 , т.е. передавать нельзя, теоретически. Старый имеет упрощённый стек и такое не обрабатывает.
    Конечно, SYN+ASK это данные. 64 байта, это не я думаю, а RFC
    Тролль-наседка, добрый, нежный и ласковый

  8. #58

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Window=0 , т.е. передавать нельзя, теоретически
    Уважаемый, вы путаете.

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    это не я думаю, а RFC
    Ссылку в студию!

    Снимок экрана 2018-08-20 в 15.11.52.png
    Цитата Сообщение от RFC793
    Note that when the receive window is zero no segments should be
    acceptable except ACK segments. Thus, it is be possible for a TCP to
    maintain a zero receive window while transmitting data and receiving
    ACKs. However, even when the receive window is zero, a TCP must
    process the RST and URG fields of all incoming segments.

    В RFC 793 есть и про "zero window probe" (хотя, и фрагмент выше явно разрешает нормальную работу TCP соединения с receive window=0):
    Цитата Сообщение от RFC793
    The segment sent to probe a zero window may also begin a break up
    of transmitted data into smaller and smaller segments. If a
    segment containing a single data octet sent to probe a zero window
    is accepted, it consumes one octet of the window now available.
    If the sending TCP simply sends as much as it can whenever the
    window is non zero, the transmitted data will be broken into
    alternating big and small segments. As time goes on, occasional
    pauses in the receiver making window allocation available will
    Переводя на русский, даже когда receive window=0, то всё равно допускается отправлять туда тестовый байт, чтобы проверить "а не изменилось ли окно".
    Вот пример: https://github.com/tass-belgium/picotcp/issues/126
    Последний раз редактировалось Владимир Ситников; 20.08.2018 в 15:18.

  9. #59

    По умолчанию

    Вот кусочек комментария
    //it might happen that we do not
    // send back a SYN/ACK for very old stacks that send a zero window size in SYN.

    т.о. стек, вероятно, не посылает ASK при размере окна==0.
    Является ли это 100% верным или нужно действовать иначе, но имеющийся стек может вести себя так.
    Проверить так ли это я не могу, т.к. нет устройства, генерирующего SYN с win=0. Есть ли программы-эмуляторы, где можно принудительно заставить формировать такой SYN?
    Тролль-наседка, добрый, нежный и ласковый

  10. #60

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Уважаемый, вы путаете.

    В RFC 793 есть и про "zero window probe" (хотя, и фрагмент выше явно разрешает нормальную работу TCP соединения с receive window=0):

    Переводя на русский, даже когда receive window=0, то всё равно допускается отправлять туда тестовый байт, чтобы проверить "а не изменилось ли окно".
    Вот пример: https://github.com/tass-belgium/picotcp/issues/126
    Владимир, даже в Вашем примере прямо сразу видно, что соединение установлено и потом уже win стал ==0. Это нормальная ситуация.
    А мы обсуждаем win при SYN
    Тролль-наседка, добрый, нежный и ласковый

Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя

Похожие темы

  1. Связь с контроллером с динамическим IP через интернет
    от Vova230 в разделе Сетевые технологии
    Ответов: 21
    Последнее сообщение: 11.01.2016, 10:23
  2. СП270 теряет связь с контроллером
    от Иванов Виктор в разделе Панели оператора (HMI)
    Ответов: 12
    Последнее сообщение: 30.12.2015, 10:31
  3. опрос трм32 контроллером плк110
    от Aleksey Myasnikov в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.01.2011, 13:09
  4. Связь ТРМ138 с контроллером SIEMENS
    от KovalenkoGena в разделе Сервисное ПО
    Ответов: 3
    Последнее сообщение: 17.07.2009, 05:51
  5. не удается установить связь с контроллером
    от Василий Власов в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 22.04.2009, 08:09

Ваши права

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