VICTOR S
Forum Haunter / Завсегдатай форума
Участник № / Member № 766
отправлено / posted
Помогите разобраться, пожалуйста. Для подключения семи ЛОМИКОНТОВ 110 используется мультипорт KRON-ISA (реализуется подключение по COM5 - COM11). Установка и диагностика портов в WIN2000 и тестами происходит корректно. Как только в проекте в параметрах узла производится попытка подключить 6-й и 7-й Ломиконт по СОМ10,СОМ11 сервер матобработки выдает ошибку 40 (ошибка последовательных портов).
Сообщения / Posts 111 | Из / From: РОССИЯ
| IP / IP: IP адрес / IP address |
отправлено / posted
Есть такая особенность - с СОМ-портами ТМ работает через API Windows, так вот это самое API почему-то не инициализирует СОМ-порты с двузначным индексом! Тут уже ничего поделать нельзя - либо писать свой драйвер с собственными функциями работы с СОМ-портом, либо не выходить за 10-ку.
ksv
Junior Member / Новичок
Участник № / Member № 147
отправлено / posted
Попробуйте в поле номер порта поставить A для 10 СОМа.Для драйвера Ремиконт-130 помогло.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Действительно - номера СОМ-портов в настройках каналов СВЯЗЬ, DCS, MODBUS и КОНТР_1 задаются в формате HEX. Это первое, а во-вторых - в последних релизах ТМ5 были внесены особенности работы API-функций MS Windows с СОМ-портами с двухзначными значениями. Так что - с 5.12 уже точно должно работать.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
VICTOR S
Forum Haunter / Завсегдатай форума
Участник № / Member № 766
отправлено / posted
Вынужден вернуться к этому вопросу!До этого проблему решал не выходя за десятку СОМ-портов, но теперь необходимо подключить 10 СОМ. Ситуация таже - ошибка 40. Установка номера порта А для 10 СОМа ничего не дала. Релиз ТМ 5.16. Может есть еще рекомендации?
Сообщения / Posts 111 | Из / From: РОССИЯ
| IP / IP: IP адрес / IP address |
VICTOR S
Forum Haunter / Завсегдатай форума
Участник № / Member № 766
отправлено / posted
Это только что преобретенная нами плата того же производителя только не ISA, а PCI. Под Windows стала очень гладко и по тестам на "заглушку" все отлично. А с ТМ по СОМ проблема осталась....
Сообщения / Posts 111 | Из / From: РОССИЯ
| IP / IP: IP адрес / IP address |
отправлено / posted
У Вас случайно ПК с WinXP нет свободного, на котором эту плату с ТМ можно было бы проверить? У меня у самого стоит мультипортовая МОХА на 8 портов, у которой 10 и 11-й порты стоят в системе, однако ТМ с ними работает нормально (проверял и на 5.12 и на последнем 5.15+SP1), но у меня стоит WinXP.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
VICTOR S
Forum Haunter / Завсегдатай форума
Участник № / Member № 766
отправлено / posted
Установил плату и ТМ под ХР. Запустил проект. Действительно, проект запустился, исчезла ошибка 40. На проверку качества обмена данными нужно время, но, видимо, должно работать. Но очень хотелось знать решение все таки для win2000. Проект год промолотил без замечаний, все надежно. И не хочется производить таких координальных изменений как переход на другую операционку из-за добавления всего одного Ломиконта.
Сообщения / Posts 111 | Из / From: РОССИЯ
| IP / IP: IP адрес / IP address |
отправлено / posted
Боюсь, что мы на это повлиять не можем в силу того, что проблема эта в самом драйвере устройтва или в ОС - ведь ТМ просто вызывает стандартную функцию API операционной системы и ничего более.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kate
Junior Member / Новичок
Участник № / Member № 1801
отправлено / posted
И вновь проблема при работе с СОМ-портом с двузначным индексом. 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'.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Дело в том, что прописывать имя порта с CreateFile,как Вы указываете - есть ошибка, которая исправляется путем исправления драйвера порта. МОХА, например, в свое время в своих драйверах эту ошибку и справила. Думаю - есть смысл обратиться по данной проблеме к производителю преобразователя ADAM-4570. Чем вносить эти временные "особенности" в код ТМ.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kate
Junior Member / Новичок
Участник № / Member № 1801
отправлено / posted
Что-то я не поняла, что Вы понимаете под временными "особенностями". Такой синтаксис 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).
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Еще раз проверил работу ТМ с двухзначными СОМ-портами, релиз 6.03.1 - все инициализируется и работает. (WinXP, MOXA CP168H на 8 портов, проверял СОМ10). Попробуйте последние драйвера от производителя. У меня тоже с данной МОХА были похожие проблемы. Ошибку BuildCommDCB error (87) выдает API Win32-функция драйвера оборудования. Это ошибка в структуре CommDCB настроек порта - очевидно, как раз драйвер не может принять имя порта для инициализации.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |