w0wkin Posted December 30, 2014 Share Posted December 30, 2014 Есть два Nport 5610-16 подключенные к одному ПК, через обычный неуправляемый свитч. Пинг 1мс. Отконфигурированно Nport driver как RealCOM Есть некая программа написанная на delfi, которая работает с этими портами. В первую очередь она при запуске считывает список окрываемых портов и пытается их открыть, на каждом этапе запуска (их несколько) свои порты. Проблема в основном, на одном этапе, где одновременно открывается 6-7 портов. Почти всегда программа вылетает с ошибкой (в ДНК, видимо), что невозможно открыть порт, так как порт уже открыт. Естественно на момент ДО открытия программы я проверял состояние портов как в самой МОХА, так и с помощью netstat - никаких текущих соединений с МОХА серверами нет. Иногда, причём чем дальше в лес, тем толще партизаны чем дольше прошло времени с момента установки МОХА в качестве 232, тем ситуация всё более ухудшается. Если раньше программа запускалась без ошибки один раз из 10, то теперь один раз из 100. Порт не открывается рандомно, то есть после запуска программы и последующей проверки какой порт таки не открылся из этих 6-7 - это может быть любой, никакой логики нет. Иногда не открывает порт также на другом этапе, где одновременно открываются 3 порта. Если же запуск программы прошёл удачно, то все порты ЗАМЕЧАТЕЛЬНО работают до следующего закрытия-открытия программы. Что делалось - менялись варианты драйверов и программного обеспечения, прошивка - всё что доступно было на официальном сайте было испробовано, заменялась одна МОХА - никакого результата и эффекта. В какой то момент всё вроде бы заработало, после замены сетевого свитча проблема вдруг пропала, программа аж десять раз подряд запустилась без ошибок. Но музыка недолго играла.... Программа до этого работала с реальными компортами, с платой воткнутой в PCI, некое произведение Mport кажется, ну неважно... в общем не было проблем. Что самое интересное другая подобная программа пережила такой же переход с одной системы на другую без всяких проблем, железки везде одинаковые драйвера тоже, замена операционки также не повлияла. Вопрос следующий кто виноват и что делать - если мы не можем даже посмотреть что происходит в дельфи коде, но предполагаем, что проблема всё таки в чём то ином, не в программе, есть ли какие то настройки, которые ещё можно покрутить? Link to comment
Незнайка Posted January 12, 2015 Share Posted January 12, 2015 День добрый! Так нечего там особо ничего покрутить, к сожалению. "Убыстрить" открытие порта (а "локальный" порт естественно открывается быстрее) можно только включив функцию Fast Flush. Если это не помогает - то других вариантов как то не приходит в голову. Link to comment
w0wkin Posted January 20, 2015 Author Share Posted January 20, 2015 Проблема решена. Проблема таки была программная, а не МОХА. Но для того, чтобы заставить шевелиться программиста, пришлось потратить время и деньги на замену MOXA серверов. "С нашей стороны пуля вылетела, проблема на вашей стороне". Вот так и живём, мля. Идиотизм.... Судя по обрывочным данным и сведениям... ошибка была в том, что перед открытием порта опрашивался не открываемый порт, а какой то другой, соответственно при открытии множества портов получалось, что "не совпадало". Даже удивительно, что вообще работало, хоть иногда. 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