Guest Slav Posted April 9, 2009 Share Posted April 9, 2009 Есть Nport 5430. Снизу к портам подключены дивайсы по RS485 с протоколом modbus rtu. Сверху по ethernet-у подключен ПК с фирменным ПО для данных дивайсов. Настраиваю Nport для работы ТСР-сервером. Произвожу все нужные настройки ПО на опрос и вижу, что опрос дивайсов идет, но ответов нету. Перестраиваю Nport для работы в режиме Real COM Mode, настраиваю виртуальные com-порты на ПК и запускаю опрос и вуаля! все работает. Повторяю - настройки низа не изменялись! Вопрос! Как запустить нормальную работу ТСР-сервера? Поскажите где копать. Link to comment
Irina Posted April 10, 2009 Share Posted April 10, 2009 Скорее всего, проблема в неправильных настройках во вкладке Serial Settings. В режиме Real COM порт сам открывается на правильной скорости, в режиме TCP Server скорость нужно устанавливать вручную. Чтобы посмотреть нужные настройки последовательного порта, откройте его в режиме Real COM, во вкладке мониторинг колонка Serial. Посмотрите, какие там параметры и выставите такие же в настройках Serial Settings. Либо можете оставить режим Real COM и подключаться на порты 950, 951, 952 и 953. Link to comment
Yuriy Posted November 10, 2009 Share Posted November 10, 2009 Скорее всего, проблема в неправильных настройках во вкладке 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
Yuriy Posted November 10, 2009 Share Posted November 10, 2009 И ещё. Строка Line status (в том-же Port monitor) одинаковая в обоих случаях по содержанию, однако регистр слов RTS и DTR разный. В случае, когда соединяюсь по виртуальному COM-порту - буквы прописные (маленькие), а когда по TCP/IP - заглавные (БОЛЬШИЕ). Может это на что-то влияет. Link to comment
Komantsev Posted November 10, 2009 Share Posted November 10, 2009 когда соединяюсь через виртуальный 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
Yuriy Posted November 11, 2009 Share Posted November 11, 2009 И, по идее, должно всё заработать. Да, так и произошло! Поменял Parity на Even - и TCP-Server прекрасно заработал. Спасибо за помощь. Link to comment
Komantsev Posted November 11, 2009 Share Posted November 11, 2009 Да, так и произошло! Поменял Parity на Even - и TCP-Server прекрасно заработал. Спасибо за помощь. Всегда пожалуйста! :-) Link to comment
berest Posted June 18, 2015 Share Posted June 18, 2015 Здравствуйте! Nport-5150. Проблема аналогична описанной выше: в режиме Real COM Mode опрос устройств идет нормально, в режиме TCP Server нет ответа. Настройки Serial Settings одинаковые в обоих режимах. В чем может быть пробема? Link to comment
Незнайка Posted June 18, 2015 Share Posted June 18, 2015 Добрый день! Очевидно, проблема аналогична описанной выше. При параметре Max Connection = 1 в режиме RealCOM настройки раздела Serial Settings игнорируются. Т.е. ваша программа открывает COM порт с параметрами, отличными от выставленных там. В режиме TCP Server настройки Serial Settings как раз таки используются, если оные не передаются по 966 порту. То есть, вам надо знать, с какими конкретно параметрами ваша программа открывает локальный COM порт, и выставить настройки Serial Settings аналогичным образом. Link to comment
DmitryS Posted January 30, 2022 Share Posted January 30, 2022 (edited) Здравствуйте! Теперь и я столкнулся с аналогичной проблемой. Обновил прошивку до последней, настройки Serial абсолютно идентичны, для режима RealCOM дополнительно выставил Max Connection = 4 (чтобы настройки не игнорировались). В Мониторинге настройки абсолютно идентичны (в т.ч. Line status). Пробовал опрашивать RealCOM через порт 950 - тишина. Скриншот работы в режиме RealCOM (все ОК): Скриншот работы в режиме TCP Server (Красное сообщение Modbus message timeout говорит о том, что связи нет): Update: Проблема решилась применением другого Modbus Mastera, в котором есть возможность включить режим: Modbus поверх TCP. Edited January 30, 2022 by DmitryS Проблема решена Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now