Larik
Active Forum Member / Активный участник форума
Участник № / Member № 191
отправлено / posted
Для связи с несколькими контроллерами нам потребовалось настроить определённое количество СОМ-портов. Но количество свободных прерываний меньше. При попытке настроить средствами Windows несколько портов на одно прерывание Трейс Моуд 5 выдаёт ошибку 40. В DOS-версии мы связывались с 4-мя контроллерами по одному прерыванию без проблем. А здесь получается, что количество СОМ-портов ограничивается количеством свободных прерываний.Тогда смысл бланка со списком портов (СОМ1-СОМ32)в Трейс Моуд теряется,потому что вообще больше 15-го прерывания не назначить.
Сообщения / Posts 76 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В MS Windows нет такого ограничения как в MS DOS, что все СОМ порты в режиме МАСТЕРА должны быть настроены на одно прерывание (кстати, Микро МРВ поддерживает максимум 4 МАСТЕРА, в МРВ этого ограничения нет). Но ничто не мешает установить мультипортовую плату на одно прерывание (как устройство оно и должно устанавливаться на одно прерывание). Например, сейчас на моем компьютере стоит плата расширения МОХА С168Н на 8 СОМ-портов. И все ее СОМ-порты настроены на одно 10-е прерывание и все нормально работает. Если ТМ выдает ошибку это значит, что у Вас неверно настроены порты в операционной системе (если они не заняты каким-либо приложением), потому что ТМ использует функции операционной системы для их инициализации. Вам необходимо проверить следующее: 1) Посмотрите в списке ресурсов системы - может данное прерывание уже чем-то занято. 2) Если это Windows NT4, то она по умолчанию не разрешает установить несколько СОМ-портов на одно прерывание (В Windows2000 это разрешено). Для того, чтобы СОМ-порты могли работать на одном прерывании в Windows NT4 необходимо сделать следующее:
Запустить редактор Системного Реестра: regedit.exe
Перейти в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serial
Изменить значение параметра ShareInterrupt на любое не нулевое значение
Larik
Active Forum Member / Активный участник форума
Участник № / Member № 191
отправлено / posted
У нас возникла проблема другого плана.Дело в том,что мультипорт (МОХА)-это одно устройство на 8 каналов.Оно и предназначено для работы на одном прерывании.Мы решили применить две PCL-741(2 х RS232/currentloop).Это как два независимых устройства,на которых каждый порт задается отдельно переключателями.На каждый канал прерывание задаётся независимо. Если прерывания разные, плата работает исключительно.Стоит только посадить на эти же прерывания вторую плату, либо выставить одинаковые прерывания - возникают недостоверности по всем портам, хотя визуально наблюдаем попытки обмена по светодиодам индикации. Подобная ситуация очевидно может произойти и на вашем компьютере,если вы посадите еще одну МОХА на то же прерывание.Нас же интересует работа одновременно 3-х плат PCL-741(в режиме сurrentloop),а это 6 независимых портов в одном РС. Поэтому ждём ваших советов по этому поводу. Сообщения / Posts 76 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Два физических устройства на одно преравание - это не допустимо в операционной системе в принципе! Если уж Вы решили расширить СОМ-порты и выиграть на ресурсах (прерываниях), то нужно было выбирать мультипортовую плату с большим количеством портов, а не с двумя как у платы PCL-741. Попробуйте посмотреть платы расширения СОМ-портов (8 портов) с поддержкой интерфейса currentloop в фирме "Антрел". Платы очень просты в эксплуатации, могут быть настроены на одно прерывание и не очень дорогие. Вот ссылка на их сайт: АНТРЕЛСообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Larik
Active Forum Member / Активный участник форума
Участник № / Member № 191
отправлено / posted
Спасибо за оперативный ответ, только проясните пожалуйста, как тогда применяются платы В/В фирмы Advantech в рабочих станциях на базе промышленного шасси? Платы серии PCL наверняка требуют каждая своё прерывание, а в системе свободных прерываний совсем немного (2-3)?Ведь система-то остаётся та-же.
Сообщения / Posts 76 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Со всеми платами Ввода/Вывода ТМ работает только через регистры (порты) ввода вывода. Даже если у платы установлено свойство использовать прерывание (есть некоторые платы, которые имеют данную возможность) его обязательно необходимо убрать. Поэтому проблем с занятостью прерываний здесь нет, есть только проблемы с занятостью портов ввода вывода. Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Larik
Active Forum Member / Активный участник форума
Участник № / Member № 191