ЖУРНАЛ СТА 3/2012

редачи данных) обычно поставляют драйверы для ОС Windows, которые нам не подходят. Мы пошли по пути написания собственных прикладных программ, которые работают с аппаратурой, а ре- зультаты измерений отправляют в сер- вер данных receiver . Для того чтобы прикладная програм- ма могла работать с аппаратурой в ОС QNX 4, её нужно собрать с ключом T1 и запускать с правами суперпользова- теля. Конечно, это более трудоёмкий путь: нужно разобраться с портами ввода-вывода, внутренними буферами устройства и научиться обрабатывать аппаратные прерывания. Зато нам уда- ётся работать с измерительными пла- тами с максимальной эффективнос- тью. Например, прикладная программа m_analog умеет работать с платами АЦП PCI-1713, PCL-816, RTI-820 и со специализированным АЦП L-1221. Если в контроллере АИИС установле- но несколько плат АЦП разного типа, то программа m_analog запускается не- сколько раз, а в ключах запуска указы- вается базовый адрес, вектор прерыва- ния и тип платы АЦП. Следует отметить, что некоторые отечественные производители (FA- STWEL, ЭЛКУС) поставляют драйве- ры для ОС QNX. Программы обслуживания измери- тельной аппаратуры работают в фоно- вом режиме и не заметны для операто- ра АИИС. Механизмы диспетчеризации ОС QNX 4 позволяют распределять ресур- сы контроллера между процессами так, что каждая программа имеет до- статочно возможностей, чтобы обслу- жить своё устройство. Чаще всего мы запускаем программы с приоритетом по умолчанию 10, и QNX успешно рас- пределяет между ними аппаратные ре- сурсы контроллера. И только изредка, когда число аппа- ратных прерываний превышает 150 в секунду, мы повышаем приоритет при- кладной программы до значения 14. В вопросах поддержки различных аппаратных средств действенную по- мощь и поддержку в России оказывает фирма ООО «СВД ВС» из Санкт-Пе- тербурга. «П ЛОСКАЯ » АРХИТЕКТУРА АППАРАТНЫХ СРЕДСТВ ОС QNX имеет уникальную воз- можность обмениваться сообщения- ми как между программами одного контроллера, так и между программа- ми, работающими на разных контрол- лерах. По большому счёту, приклад- ной программе не важно, получает ли она сообщение от соседней програм- мы, или они к ней приходят через сеть. Объединив несколько контроллеров Ethernet-cетью, мы получили распре- делённую измерительно-вычислитель- ную среду, все ресурсы которой до- ступны прикладным программам, функционирующим на любом конт- роллере в сети. Эти же контроллеры выполняют визуализацию результатов измерения и обработки на видеомони- торах АИИС. Таким образом, благодаря ОС QNX мы не разбиваем аппаратные средства на нижний и верхний уровень, а со- вмещаем функции измерения и управ- ления с функциями визуализации в нескольких равноправных контролле- рах, соединённых сетью. Число таких контроллеров чаще все- го определяется аппаратной «начин- кой» средств аналогового и дискретно- го ввода-вывода и числом рабочих мест операторов АИИС. 34 СТА 3/2012 СИС Т ЕМНА Я ИН Т Е Г РАЦИЯ / А ВИАЦИЯ www.cta.ru Рис. 2. Мнемосхема технологических систем Рис. 3. Экран программы Wvibro © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy