Проблема при работе с СОМ-портом с двузначным индексом. TM версия 5.15. Если назначаю порт с однозначным индексом, то все нормально, а с двузначным индексом - ошибка ERR_RS:COM10 Win32 BuildCommDCB error (87). Мультипортовая плата MOXA C168H/PCI, операционная система Windows 2000. Пробовали запустить проект под Windows XP SP2, мультипортовая плата MOXA C168P(ISA). Пробовали устанавливать в обоих случаях последние версии драйверов с сайта moxa.com. Но проблема осталась. Порты COM3-COM9 работают исправно. Подскажите решение проблемы. Если есть рабочий драйвер, просьба отправить по адресу tm@kenet.ru.
Posted by Kramarenko Stanislav (Участник № / Member № 119) on :
Попробуй в настройках канала указывать номер порта в HEX, т.е. не "10", а "0A".
Posted by Patrikeev (Участник № / Member № 2195) on :
Канал Связь M-Link не допускает шестнадцатиричной индексации логического номера порта. Все значения, отличные от десятичной системы счисления, сбрасываются в ноль.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Проблема однозначно связана с драйвером платы MOXA C168H/PCI. У нас стоит на ПК точно такая же плата. Версия драйвера 1.7.0.0 от 23.05.2003. Она раньше работала под W'2000, теперь работает под Windows XP SP2. Возможно, есть какие-нибудь особенности установки драйвера. Надо более внимательно просмотреть процедуру инсталляции. К сожалению, дистрибутива драйвера у нас уже нет.
Posted by Patrikeev (Участник № / Member № 2195) on :
Установили MOXA 168H(PCI) под WINDOWS XP SP2 драйвер 1.7.0.0 от 23.05.2003, COM10 не инициализируется. Плата 168H(PCI) поддерживает стандарт PnP, прцесс установки стандартный.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Остается только искать некие ограничения в настройках ОС. Возможно, по умолчанию установлены какие-нибудь ограничения на API-интерфейс к COM-портам с номерами, большими 10.
Posted by Patrikeev (Участник № / Member № 2195) on :
Закрываю тему. Все заработало. Драйвер MOXA Smartio ver. 1.12.14.0 от 10.01.2007. ОС WINDOWS XP SP2. COM10 инициализируется ТМ5.15, если COM1 системной платы переименован, например, в COM20. Если COM1 не переименовывать, COM10 TM5.15 не инициализируется . Вероятно это особенность работы системной платы.