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

5610-16 одновременное открытие портов - один порт не открывается (произвольный)


Recommended Posts

Есть два Nport 5610-16 подключенные к одному ПК, через обычный неуправляемый свитч. Пинг 1мс. Отконфигурированно Nport driver как RealCOM

Есть некая программа написанная на delfi, которая работает с этими портами. В первую очередь она при запуске считывает список окрываемых портов и пытается их открыть, на каждом этапе запуска (их несколько) свои порты. Проблема в основном, на одном этапе, где одновременно открывается 6-7 портов. Почти всегда программа вылетает с ошибкой (в ДНК, видимо), что невозможно открыть порт, так как порт уже открыт. Естественно на момент ДО открытия программы я проверял состояние портов как в самой МОХА, так и с помощью netstat - никаких текущих соединений с МОХА серверами нет.

Иногда, причём чем дальше в лес, тем толще партизаны чем дольше прошло времени с момента установки МОХА в качестве 232, тем ситуация всё более ухудшается. Если раньше программа запускалась без ошибки один раз из 10, то теперь один раз из 100. Порт не открывается рандомно, то есть после запуска программы и последующей проверки какой порт таки не открылся из этих 6-7 - это может быть любой, никакой логики нет. Иногда не открывает порт также на другом этапе, где одновременно открываются 3 порта. Если же запуск программы прошёл удачно, то все порты ЗАМЕЧАТЕЛЬНО работают до следующего закрытия-открытия программы.

Что делалось - менялись варианты драйверов и программного обеспечения, прошивка - всё что доступно было на официальном сайте было испробовано, заменялась одна МОХА - никакого результата и эффекта. В какой то момент всё вроде бы заработало, после замены сетевого свитча проблема вдруг пропала, программа аж десять раз подряд запустилась без ошибок. Но музыка недолго играла.... :)

Программа до этого работала с реальными компортами, с платой воткнутой в PCI, некое произведение Mport кажется, ну неважно... в общем не было проблем. Что самое интересное другая подобная программа пережила такой же переход с одной системы на другую без всяких проблем, железки везде одинаковые драйвера тоже, замена операционки также не повлияла. Вопрос следующий кто виноват и что делать - если мы не можем даже посмотреть что происходит в дельфи коде, но предполагаем, что проблема всё таки в чём то ином, не в программе, есть ли какие то настройки, которые ещё можно покрутить?

Link to comment
  • 2 weeks later...

День добрый!

Так нечего там особо ничего покрутить, к сожалению. "Убыстрить" открытие порта (а "локальный" порт естественно открывается быстрее) можно только включив функцию Fast Flush. Если это не помогает - то других вариантов как то не приходит в голову.

Link to comment
  • 2 weeks later...

Проблема решена. Проблема таки была программная, а не МОХА. Но для того, чтобы заставить шевелиться программиста, пришлось потратить время и деньги на замену MOXA серверов.

 

"С нашей стороны пуля вылетела, проблема на вашей стороне". Вот так и живём, мля. Идиотизм....

 

:)

 

Судя по обрывочным данным и сведениям... ошибка была в том, что перед открытием порта опрашивался не открываемый порт, а какой то другой, соответственно при открытии множества портов получалось, что "не совпадало". Даже удивительно, что вообще работало, хоть иногда.

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...