Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: ПР205 - Минимизация задержек в режиме мастера

  1. #11

    По умолчанию

    Овен на столе.jpgМВ210 шильдик.jpgПР225 шильдик.jpgСоединение 1.jpg
    Взял я OWEN ПР225 с прошивкой v.1.9.1, пару OWEN МВ210-212 с прошивкой v.g1.2.0 и комп под Win7x64 с весьма полезной утилитой-сниффером "Акула Варя шаркает :-)" Wireshark Ver. 4.0.17. Соединил их всех через хаб Phoenix Contact FL HUB 8TX-ZF (чёрный кабель - к компу).
    Последний раз редактировалось KotoVasya; 02.09.2025 в 15:35.

  2. #12

    По умолчанию

    ПР настройки сети.jpgПР настройка мастера под один МВ.jpgПР один вывод.jpgСоединение 2.jpg
    Через OWEN Конфигуратор МВ-шке с MAC адресом E4:1E:0A:0A:4B:38 задал IP адрес 192.168.0.212, а второй, что с MAC E4:1E:0A:0A:4B:39 присвоил IP 192.168.0.213 соответственно.
    В OWEN Logic этому ПР225 с MAC-адресом E4:1E:0A:09:06:EC присвоил IP-адрес 192.168.0.2 (под адресом 192.168.0.1 в этой сети сидит комп), накидал простейшую прогу для чтения из первой МВ-шки пары 16bit регистров c адресами 51 и 52 в одну 32bit переменную ПР225 и отображения её в десятичном виде на экране.
    Залил прогу в ПР225, закрыл OWEN Logic (чтобы в сети лишними пакетами картинку не усложнял), выключил ПР, запустил "акулье шарканье :-)", включил ПР.
    И что я таки вижу?

  3. #13

    По умолчанию

    Эх, пришлось в цех сходить, а тут и рабочий день закончился. Завтра выложу скрины обмена.

  4. #14

    По умолчанию

    ПР225 и один МВ210.JPG

    Сначала идёт перекличка на протоколе ARP. В первом пакете ПР225 кричит так, чтобы слышали все (broadcast): "Всем!Всем!Всем!(MAC FF:FF:FF:FF:FF:FF)! Мой MAC E4:1E:0A:09:06:EC, мой IP 192.168.0.2! Чей IP 192.168.0.212? Ответь мне, назови свой MAC-адрес!". Во втором пакете первый МВ210-212 ему и отвечает: "Мой MAC E4:1E:0A:0A:4B:38, это мой IP адрес 192.168.0.212!". Всё, у кого в сети какие MAC и IP адреса разобрались. Хитрая Акула Варя заменила первую часть (код производителя) MAC-адреса (E4:1E:0A) на текст "Zavod№42".

    Потом идёт установка соединения на протоколе TCP. В третьем пакете ПР225 (IP 192.168.0.2) предлагает (флаг SYN) первому МВ210-212 (IP 192.168.0.212) вступить в связь через TCP/IP. В четвёртом пакете МВ210-212 (IP 192.168.0.212) соглашается (флаг ACK) вступить в связь c ПР225 (IP 192.168.0.2) и спрашивает (флаг SYN) у ПР225, а хочет ли тот сам вступать в связь с ней. В пятом пакете ПР225 подтверждает (флаг ACK), что действительно хочет вступить в связь через TCP/IP с МВ-шкой.

    И только с шестого пакета они начинают "вальсировать" ("раз-два-три, раз-два-три, раз-два-три") по три пакета (6-7-8, 9-10-11, 12-13-14) и так далее. В шестом пакете ПР225 (IP 192.168.0.2) через вложенный в "обёртку" протокола TCP/IP запрос на протоколе Modbus (6 байт полезной нагрузки) спрашивает МВ210-212 (IP 192.168.0.212): "Что там в регистрах 51 и 52?". В седьмом пакете МВ210-212 (IP 192.168.0.212) отвечает ПР-ке: "Вот четыре байта: старший байт регистра 51, младший байт регистра 51, старший байт регистра 52, младший байт регистра 52" (7 байт полезной нагрузки Modbus). И, наконец, в восьмом пакете ПР225 (IP 192.168.0.2) подтверждает (флаг ACK) приём предыдущего (седьмого) пакета от МВ210-212 (IP 192.168.0.212): "Принял!". Дальше история повторяется, по три пакета на каждый обмен.

    Итого затраты на передачу ЧЕТЫРЁХ байт (два 16bit регистра): 5 пакетов х 60 байт = 300 байт на установку соединения, и по 66 + 67 + 60 = 193 байта на каждую передачу. При скорости 100 Мбит/с это весьма быстро.

  5. #15

    По умолчанию

    ПР настройка мастера под второй МВ.jpgПР225 и другой МВ210.JPG
    Далее я проверил связь со второй МВ-шкой (IP 192.168.0.213) - всё так же, как и с первой.

  6. #16

    По умолчанию

    ПР настройка мастера под два МВ.jpgПР два вывода.jpg
    Потом я добавил в прогу для ПР225 вторую МВ-шку вторым slave с чтением и отображением её регистров 51 и 52 аналогично первой МВ-шке. Снова залил прогу в ПР225, закрыл OWEN Logic, выключил ПР, запустил Wireshark, включил ПР. И вот тут начался анекдот про Колобка.

  7. #17

    По умолчанию

    ПР225 и два МВ210 1.JPG
    В первых пяти пакетах ПР225 установил TCP/IP соединение со второй МВ210-212 (IP 192.168.0.213). Почему он начал не с первой, не знаю. Далее, в 6 и 7 пакетах идут запрос и ответ, а в восьмом пакете ПР225 вместо выдачи подтверждения (флаг ACK, "Принял!") получения ответа, снова выдаёт запрос МВ-шке. Так они "вальсируют" (уже с подтверждениями) восемь раз, и вдруг в 34-м пакете ПР225 вместо выдачи очередного подтверждения внезапно вспоминает о первой МВ210-212 (IP 192.168.0.212), которая сразу же, в 35-м пакете, ему отзывается. В 36-м пакете ПР225 подтверждает (флаг ACK) приём 33-го пакета от второй МВ210-212 (IP 192.168.0.213) и заявляет о прекращении TCP/IP соединения с ней (флаг FIN, "Финиш!"). В 37-м пакете ПР225 уже хочет (флаг SYN) вступить в TCP/IP связь с первой МВ210-212 (IP 192.168.0.212), не дожидаясь "развода" со второй МВ210-212 (IP 192.168.0.213). Интересный момент: ПР увеличивает номер своего порта на единицу при каждом новом TCP/IP соединении (1461 > 1462 в данном случае), при этом порт назначения в slave, естественно, остаётся прежним, как я и указал в настройках (502 mbap - modbus application protocol). В 38-м пакете вторая МВ-шка подтверждает получение запроса на завершение соединения, и в 41-м пакете подтверждает "развод" с ПР225 (флаги FIN и ACK). А ПР-ка уже в 39-м, 40-м и 42-м пакетах устанавливает TCP/IP соединение с первой МВ-шкой, после чего они успевают совершить только один обмен полезной Modbus-информацией (пакеты 43 и 44), и ПР-ка в 45-м пакете уже требует "развода" с ней. В 46-м пакете ПР снова запрашивает (флаг SYN) соединение со второй МВ210-212 (IP 192.168.0.213), получая ответ с подтверждением от неё в 48-м, и подтверждая этот ответ в 49-м. В 47-м пакете первая МВ-ка подтверждает получение запроса на завершение соединения, и в 51-м пакете подтверждает "развод" с ПР225. Что и кому в 50-м пакете подтверждает ПР225, запуталась даже акула Варя :-)))

  8. #18

    По умолчанию

    ПР225 и два МВ210 2.JPGПР225 и два МВ210 3.JPG
    И такая дребедень - целый день! Чехарда с установкой соединения, одним-единственным полезным обменом (два пакета), и последующим разрывом "отношений" с каждой из двух МВ-шек входит в цикл из 9 пакетов, общим объёмом (60 х 7) + 66 + 67 = 533 байт. Вот так вот, на то, чтобы гарантированно передать 4 байта (пара регистров), уходит чуть больше полкилобайта служебной информации. И это при двух slave в сети, а при 10 задержки будут заметны даже на 100 Мбит/с.

  9. #19

    По умолчанию

    Соединение 3.jpgПР225 и два МВ210 04.JPGПР225 и два МВ210 05.JPG
    Попробовал я подключить вторую МВ-шку отдельным кабелем (жёлтым) напрямую к хабу (который я ошибочно называл коммутатором), минуя маршрутизатор (который оказался коммутатором) в первой МВ-шке - ничего не изменилось, так же сначала соединение со второй МВ-шкой, тот же цикл из девяти пакетов на опрос каждой МВ-шки, и та же смена номера порта ПР-ки при каждом новом соединении.
    Последний раз редактировалось KotoVasya; 02.09.2025 в 15:43.

  10. #20

    По умолчанию

    Цитата Сообщение от KotoVasya Посмотреть сообщение
    Соединение 3.jpgПР225 и два МВ210 04.JPGПР225 и два МВ210 05.JPG
    Попробовал я подключить вторую МВ-шку отдельным кабелем (жёлтым) напрямую к коммутатору, минуя маршрутизатор в первой МВ-шке
    А где Вы маршрутизатор в МВ обнаружили? Его там отродясь не было. Да и не по чину, вообще-то.

    Я тут пригляделся - а где Вы изернет-хаб отрыли? На блошином рынке прикупили или собственную кладовку хлама разграбили?
    Последний раз редактировалось imaex; 02.09.2025 в 10:56.

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

Похожие темы

  1. Два мастера Modbus на одном PLC
    от Igor_Pavlov в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 23.01.2025, 17:52
  2. Системное время в режиме эмуляции ПР205
    от CEBKACooler в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 27.08.2024, 13:06
  3. СМИ2 в режиме мастера
    от opozit в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 23.05.2017, 16:00
  4. [ИП320] В режиме мастера, 1 регистр
    от Frayl в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 27.09.2012, 14:39
  5. СП270 в режиме мастера
    от Ван Чу в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 04.09.2009, 00:09

Метки этой темы

Ваши права

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