Вопрос про режим TCP client на ЛЭРС Ethernet 2.0

Каждый последовательный порт контроллера работает независимо от других и имеет свои настройки. Можно настраивать последовательные порты в любой комбинации клиент/сервер.

В режиме TCP клиента последовательный порт подключается к серверу (программе сбора данных) адрес/порт которого хранится в параметрах этого порта. При этом локальный порт TCP клиента (контроллера) назначается из диапазона свободных портов (контроллера). При обрыве соединения последовательный порт через указанный интервал времени пытается подключиться к серверу, естественно, к тому, который указан в параметрах этого порта, т. е. к тем же IP/port. При удачном соединении локальный порт TCP клиента (контроллера) назначается по алгоритму, заложенному в ОС контроллера. Обычно, это другой номер порта.

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

Можно настроить последовательные порты на подключение к разным серверам, тут, я думаю, всё понятно.

И всё-таки фраза “При каждом разрыве соединения порт будет меняться ” не оставляет выбора фантазии - меняется локальный порт клиента, и это стандартное поведение. Или Ваш клиент неправильно формулирует проблему.

Посмотрел документацию “moxa NPort 5110 в режиме TCP client” - там тоже нет статического порта клиента.

https://moxa.ru/files/manuals_nport/moxa-nport-5000-series-manual-v6_8.pdf стр. 70.