Подскажите, через один ethernet порт можно осуществлять связь как модбас тсп мастер и модбас тсп слэйв? Конфликта на уровне модбаса не будет? Т.е. девайс через свой порт ethernet как и отдает данные устройству #1, так через этот же порт и опрашивает как модбас мастер устройство #2

Комментарии: 18

  1. Alexey

    Можно через два разных сервера/клиента или один, если он такое поддерживает.

    • Berkeman

      В данном случае девайс является как и мастером, так и слейвом

      • Alexey

        Сокет по четырём точкам определяется, поэтому порт может быть один и тот же Проблема может быть только с картой адресов. Чтобы была синхронизация на чтение/запись

        • Ilya

          Порт имеется виду циферки после ip

          • Alexey

            Да. На одном порту может висеть 65к сокетов тсп и 65к удп одновременно (по стандарту).

            • Alexander

              Чего???

              • Alexey

                Да, если нет ограничений со стороны ОС на открытые файлы и т.п. Сокет - это ИП + порт сервера и ИП+порт клиента - четыре числа.

                • Alexander

                  И ты хочешь сказать что я на один порт могу навесить 65 тысяч соединений?

                  • Alexey

                    По стандарту тсп\ип - да. Но будут проблемы со стороны ОС. Даже не 65, а 65к - тсп + 65к удп. Как бы странно это не звучало :) 192.168.0.1:502 - 192.168.0.2:502 - сокет раз 192.168.0.1:502 -192.168.0.3:502 - сокет два Но если речь идёт о контроллере, то лучше это проверить. Как там релизован сетевой стек - знаю только раработчики :)

                    • Ilya

                      А как ответный трафик поймёт до какого приложения ему идти (грубо выражаясь, трафик не ходит)?

                    • Zakir

                      У источника динамический порт будет

                      • Alexey

                        Может и так быть. Это уже зависит от того, как само приложение работает.

            • Ilya

              Буду знать, спасибо. Не помню такого просто)

            • Ilya

              Так стоп. Мы походу обять о разном. Сокет это груго говоря ip+номер порта приложения, то что их в принципе может 65к быть это понятно

        • Berkeman

          Можно поподробнее?

        • Berkeman

          Вы про коллизии?

          • Alexey

            Ага. Чтобы во время записи регистра с ним не было второй операции.

  2. Ilya

    Главное через разные порты (сокет) данные передавать) Это в теории, сам понятия не имею. Так ни разу не делал

Не нашли ответ?

Вам также может быть интересно

Слав что то странная фигня у меня с 10кой. На зарядку ставлю но нет потребления на тестере. Хотя молния на телефоне появляется... Читать далее