Каждый последовательный порт контроллера работает независимо от других и имеет свои настройки. Можно настраивать последовательные порты в любой комбинации клиент/сервер.
В режиме 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.