Jump to content
Форум по продукции MOXA

Nport 5430 в режиме TCP Server mode


Recommended Posts

Есть Nport 5430.

Снизу к портам подключены дивайсы по RS485 с протоколом modbus rtu.

Сверху по ethernet-у подключен ПК с фирменным ПО для данных дивайсов.

Настраиваю Nport для работы ТСР-сервером. Произвожу все нужные настройки ПО на опрос и вижу, что опрос дивайсов идет, но ответов нету.

Перестраиваю Nport для работы в режиме Real COM Mode, настраиваю виртуальные com-порты на ПК и запускаю опрос и вуаля! все работает.

Повторяю - настройки низа не изменялись!

 

Вопрос!

Как запустить нормальную работу ТСР-сервера?

Поскажите где копать.

Link to comment

Скорее всего, проблема в неправильных настройках во вкладке Serial Settings. В режиме Real COM порт сам открывается на правильной скорости, в режиме TCP Server скорость нужно устанавливать вручную.

Чтобы посмотреть нужные настройки последовательного порта, откройте его в режиме Real COM, во вкладке мониторинг колонка Serial. Посмотрите, какие там параметры и выставите такие же в настройках Serial Settings.

Либо можете оставить режим Real COM и подключаться на порты 950, 951, 952 и 953.

Link to comment
  • 6 months later...
Скорее всего, проблема в неправильных настройках во вкладке Serial Settings. В режиме Real COM порт сам открывается на правильной скорости, в режиме TCP Server скорость нужно устанавливать вручную.

Чтобы посмотреть нужные настройки последовательного порта, откройте его в режиме Real COM, во вкладке мониторинг колонка Serial. Посмотрите, какие там параметры и выставите такие же в настройках Serial Settings.

Либо можете оставить режим Real COM и подключаться на порты 950, 951, 952 и 953.

 

У меня та же проблема. Попробовал последовать Вашему совету - нет ответа от устройства, подключенного по RS-485 (Tx=30, Rx=0). Загрузил NPort Administrator, Port Monitor. В столбце Serial обнаружил различие: когда соединяюсь через виртуальный COM-порт, эта строка такого вида: "115200,E,8,1,No flowctrl", а когда соединяюсь по TCP/IP через 950 порт (как Вы советовали)? строка Serial выглядит следующим образом: "115200,N,8,1,No flowctrl".

 

У меня вопрос: что означает второй параметр в строке Serial и почему он меняется? Настройки NP5130 я не менял - только подключался или с виртуального Com-порта, либо по TCP/IP.

 

И нет ли ещё параметров, которые нужно учесть при работе в режиме TCP-Server.

 

В дополнение сообщаю, что устройство, подключенное по RS485-му потру принимает запрос, но отвечать даже и не пытается - значит неправильный запрос был. (судя по светодиодам Tx и Rx на сутройстве)

Link to comment

И ещё. Строка Line status (в том-же Port monitor) одинаковая в обоих случаях по содержанию, однако регистр слов RTS и DTR разный. В случае, когда соединяюсь по виртуальному COM-порту - буквы прописные (маленькие), а когда по TCP/IP - заглавные (БОЛЬШИЕ).

 

Может это на что-то влияет.

Link to comment
когда соединяюсь через виртуальный COM-порт, эта строка такого вида: "115200,E,8,1,No flowctrl", а когда соединяюсь по TCP/IP через 950 порт (как Вы советовали)? строка Serial выглядит следующим образом: "115200,N,8,1,No flowctrl".

 

У меня вопрос: что означает второй параметр в строке Serial и почему он меняется? Настройки NP5130 я не менял - только подключался или с виртуального Com-порта, либо по TCP/IP.

Добрый день,

 

Вот, скорее всего, в этих строках и кроется проблема.

Если Виртуальный COM работает нормально, то настройки порта, которые выставлены в этом режиме, корректны. Секрет в том, что в режиме "Виртуальный COM" настройки NPort'а игнорируются, а берутся именно те значения, которые задает Ваша прикладная программа.

А вот в режиме TCP-сервер как раз берутся настройки из самого NPort'а.

 

Таким образом, наша задача - "подсмотреть" параметры, которые прописываются в режиме "Виртуальный COM" и скопировать их на TCP Server. В Вашем случае "E" и "N" - это значение четности (Even и None соответственно). Т.е. порпобуйте задать в настройках COM-порта NPort:

Parity: EVEN.

 

И, по идее, должно всё заработать.

Link to comment
  • 5 years later...

Здравствуйте!

Nport-5150. Проблема аналогична описанной выше: в режиме Real COM Mode опрос устройств идет нормально, в режиме TCP Server нет ответа. Настройки Serial Settings одинаковые в обоих режимах. В чем может быть пробема?

Link to comment

Добрый день!

 

Очевидно, проблема аналогична описанной выше. При параметре Max Connection = 1 в режиме RealCOM настройки раздела Serial Settings игнорируются. Т.е. ваша программа открывает COM порт с параметрами, отличными от выставленных там. В режиме TCP Server настройки Serial Settings как раз таки используются, если оные не передаются по 966 порту.

То есть, вам надо знать, с какими конкретно параметрами ваша программа открывает локальный COM порт, и выставить настройки Serial Settings аналогичным образом.

Link to comment
  • 6 years later...

Здравствуйте!

Теперь и я столкнулся с аналогичной проблемой.

Обновил прошивку до последней, настройки Serial абсолютно идентичны, для режима RealCOM дополнительно выставил Max Connection = 4 (чтобы настройки не игнорировались).

В Мониторинге настройки абсолютно идентичны (в т.ч. Line status). Пробовал опрашивать RealCOM через порт 950 - тишина.

Скриншот работы в режиме RealCOM (все ОК):

Screenshot 2022-01-30 134515.png

 

Скриншот работы в режиме TCP Server (Красное сообщение Modbus message timeout говорит о том, что связи нет):Screenshot 2022-01-30 134718.png

 

Update: Проблема решилась применением другого Modbus Mastera, в котором есть возможность включить режим: Modbus поверх TCP.

Edited by DmitryS
Проблема решена
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...