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

UPort 1150i, программное переключение RS232/RS485-2W


Recommended Posts

После установки драйверов к Moxa UPort 1150i под Windows, можно менять настройки режима работы преобразователя RS232/RS485-2W (через диспетчер устройств).

Существует ли возможность сделать то же самое программно, например из проекта в С++? В библиотеке PComm Lite есть функции, позволяющие задавать настройки порта (скорость, чётность и т. п.), но нет возможности менять режим устройства.

Link to comment

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

Да, такая возможность существует. Имеется API для изменения типа интерфейса. Отправили запрос, вышлем Вам, как только получим ответ.

Link to comment

Спасибо, всё получили. Однако при использовании высланной вами библиотеки и проекта примера, столкнулись с проблемой.

 

Moxa UPort 1150i, подключена как COM2 на разъём USB 2.0, ОС Windows 7 Pro 64 bit; все ниже перечисленные действия выполняли с правами администратора.

 

Через диспетчер устройств выставили режим работы RS-485 2W, и попытались программно изменить режим на RS-232.

Для этого вызывали mxuparam.exe с параметрами: mxuparam 2 -i -s 0 (для обеих сборок из примера x86, x64).

Программа всё время отвечает "Set Interface Mode Failed", при этом на запрос текущего режима (mxuparam 2 -i -g) отвечает успешно.

 

Дебаг С++ даёт следующие резальтаты:

bool MxSetInterface(int ComNo, int Interface) на любые запросы возвращает false. Указанная проблема действует и для всех остальных функций библиотеки: все запросы MxGetXXXXX() выполняются успешно, а все MxSetXXXXX() возвращают false.

 

При этом обратили внимание, что когда режим работы изменяется через диспетчер устройств, то Moxa некоторое время перезагружается, после чего содержимое диспетчера устройств обновляется. Видимо происходит кратковременное выключение устройства. При вызове функции MxSetInterface() ничего подобного не происходит, и устройство никак не реагирует.

Link to comment

Сотрудники техотдела Moxa запросили исходник с проявляющейся проблемой, чтобы можно было ее воспроизвести. Не могли бы Вы выслать ее нам на почту или прикрепить к сообщению на форуме?

 

UPD:

Выслал на почту обновленную версию API. Попробуйте использовать ее совместно с драйвером версии 1.7.

Link to comment
  • 2 weeks later...

Павел, большое спасибо. С новым API проблема разрешилась успешно.

Всё заработало в следующей связке:

 

драйвер Moxa (Win7 x64): v1.6.17 build 13013016

mxusapi: v0.1.12 build 13091215

pcommlite: v1.6 build 12041917

 

Благодарю за оперативность.

Тема закрыта.

Link to comment
  • 1 year later...

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

К сожалению, у нас имеется API только для однопортовой модели. API для многопортовой модели придется запросить у разработчиков и ждать ответ.

Link to comment
  • 1 year later...

Добрый день! 

 

К сожалению, выслать API на почту, указанную в контактных данных, не удается. Уточните, пожалуйста, другой адрес, на который можно будет отправить программу.

Link to comment

Добрый день! 

 

К сожалению, выслать API на почту, указанную в контактных данных, не удается. Уточните, пожалуйста, другой адрес, на который можно будет отправить программу.

Пожалуйста, продублируйте на sergeevu@rambler.ru . 

Link to comment

Спасибо. Уже нашел. Насколько я понял, я не могу использовать данный АПИ в поставляемом ПО:

"Any duplication of the SOFTWARE other than for archival purposes
is a violation of law, i.e., redistribution of this SOFTWARE in source 
and binary form are prohibited. You agree to prevent any unauthorized
copying of the SOFTWARE."

Возможно, есть другое решение моей проблемы?:

Адаптер включен в состав оборудования и работает в режиме RS485 2W. При подключении к компьютеру заказчика после установки драйверов и ПО адаптер включается в режим RS232. Хотелось бы запустить конфигурационную программу, которая бы (в идеале без участия пользователя) определила номер "нашего" COM-порта перевела его в правильный режим. Еще желательно, чтобы после переключения в другое USB гнездо компьютера, номер порта и его параметры оставались неизменными. 

Link to comment
  • 9 months later...
  • 1 year later...

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