This is topic мультипорт in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/14/t/000050.html

Posted by VICTOR S (Участник № / Member № 766) on :
 
Помогите разобраться, пожалуйста. Для подключения семи ЛОМИКОНТОВ 110 используется мультипорт KRON-ISA (реализуется подключение по COM5 - COM11). Установка и диагностика портов в WIN2000 и тестами происходит корректно.
Как только в проекте в параметрах узла производится попытка подключить 6-й и 7-й Ломиконт по СОМ10,СОМ11 сервер матобработки выдает ошибку 40 (ошибка последовательных портов).
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Есть такая особенность - с СОМ-портами ТМ работает через API Windows, так вот это самое API почему-то не инициализирует СОМ-порты с двузначным индексом! [duno / незнайка]
Тут уже ничего поделать нельзя - либо писать свой драйвер с собственными функциями работы с СОМ-портом, либо не выходить за 10-ку.

Может кому из пользователей удалось эту проблему решить?
 
Posted by ksv (Участник № / Member № 147) on :
 
Попробуйте в поле номер порта поставить A для 10 СОМа.Для драйвера Ремиконт-130 помогло.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Действительно - номера СОМ-портов в настройках каналов СВЯЗЬ, DCS, MODBUS и КОНТР_1 задаются в формате HEX. Это первое, а во-вторых - в последних релизах ТМ5 были внесены особенности работы API-функций MS Windows с СОМ-портами с двухзначными значениями. Так что - с 5.12 уже точно должно работать.
 
Posted by VICTOR S (Участник № / Member № 766) on :
 
Вынужден вернуться к этому вопросу!До этого проблему решал не выходя за десятку СОМ-портов, но теперь необходимо подключить 10 СОМ. Ситуация таже - ошибка 40. Установка номера порта А для 10 СОМа ничего не дала. Релиз ТМ 5.16. Может есть еще рекомендации?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
У производителя обновление драйверов для этой платы смотрели?
 
Posted by VICTOR S (Участник № / Member № 766) on :
 
Это только что преобретенная нами плата того же производителя только не ISA, а PCI. Под Windows стала очень гладко и по тестам на "заглушку" все отлично. А с ТМ по СОМ проблема осталась....
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
У Вас случайно ПК с WinXP нет свободного, на котором эту плату с ТМ можно было бы проверить?
У меня у самого стоит мультипортовая МОХА на 8 портов, у которой 10 и 11-й порты стоят в системе, однако ТМ с ними работает нормально (проверял и на 5.12 и на последнем 5.15+SP1), но у меня стоит WinXP.
 
Posted by VICTOR S (Участник № / Member № 766) on :
 
Установил плату и ТМ под ХР. Запустил проект. Действительно, проект запустился, исчезла ошибка 40. На проверку качества обмена данными нужно время, но, видимо, должно работать. Но очень хотелось знать решение все таки для win2000. Проект год промолотил без замечаний, все надежно. И не хочется производить таких координальных изменений как переход на другую операционку из-за добавления всего одного Ломиконта.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Боюсь, что мы на это повлиять не можем в силу того, что проблема эта в самом драйвере устройтва или в ОС - ведь ТМ просто вызывает стандартную функцию API операционной системы и ничего более.
 
Posted by Kate (Участник № / Member № 1801) on :
 
И вновь проблема при работе с СОМ-портом с двузначным индексом. TM версия 6.02.1. Работаю с портом, эмулированном преобразователем ADAM-4570. Если назначаю порт с однозначным индексом, то все нормально, а с двузначным индексом - ошибка ERR_RS:COM11 Win32 BuildCommDCB error (87). Хотя какое отношение эта функция имеет к номеру COM-порта - не понятно. Другие программы с этим же COM-портом работают нормально. Из предыдущих постов я так и не поняла, каким образом была решена эта проблема. 06-05-2004 пишете "не выходить за 10-ку", а 07-05-2004 - "в последних релизах ТМ5 были внесены особенности работы API-функций MS Windows с СОМ-портами с двухзначными значениями". Я сталкивалась с этой проблемой при написании драйверов. Оказалось все просто - в CreateFile имя COM-порта надо писать вот так '\\.\COM11'.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Дело в том, что прописывать имя порта с CreateFile,как Вы указываете - есть ошибка, которая исправляется путем исправления драйвера порта. МОХА, например, в свое время в своих драйверах эту ошибку и справила. Думаю - есть смысл обратиться по данной проблеме к производителю преобразователя ADAM-4570. Чем вносить эти временные "особенности" в код ТМ.
 
Posted by Kate (Участник № / Member № 1801) on :
 
Что-то я не поняла, что Вы понимаете под временными "особенностями". Такой синтаксис CreateFile определен Microsoft (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp), и если в TM это не учтено, то надо исправить, а не отсылать к производителю ADAM-4570. Ведь именно TM вызывает эту функцию, а не драйвер порта. Еще раз повторяю, что другие программы работают с эмулированным COM-портом абсолютно корректно, независимо от того, однозначный у него индекс или двузначный. Также хотелось бы увидеть комментарий по поводу ошибки ERR_RS:COM11 Win32 BuildCommDCB error (87).
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Еще раз проверил работу ТМ с двухзначными СОМ-портами, релиз 6.03.1 - все инициализируется и работает. (WinXP, MOXA CP168H на 8 портов, проверял СОМ10). Попробуйте последние драйвера от производителя. У меня тоже с данной МОХА были похожие проблемы.
Ошибку BuildCommDCB error (87) выдает API Win32-функция драйвера оборудования. Это ошибка в структуре CommDCB настроек порта - очевидно, как раз драйвер не может принять имя порта для инициализации.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2