ЖУРНАЛ «СТА» №3/2006

95 СТА 3/2006 www.cta.ru В З АПИС Н УЮ К НИЖК У ИНЖЕ Н Е РА прерывание (IRQ) необходимо низко- уровневое программирование как ап- паратных ресурсов компьютера, так и модуля вводавывода. C универсаль- ной библиотекой пользователю пона- добится всего одна строчка кода. Вся трудоёмкая работа скрыта внутри FWAI, что избавляет программиста от рутинной работы по инициализации аппаратного обеспечения. П ОЛНЫЙ НАБОР ВЫСОКОУРОВНЕВЫХ ФУНКЦИЙ Функции библиотеки работают со всеми аппаратными ресурсами моду- лей вводавывода, позволяя произво- дить конфигурирование, чтение, за- пись и другие операции. Аналоговый ввод-вывод Функции библиотеки реализуют са- мые разные способы работы с АЦП модулей. Возможно чтение результа- тов аналогоцифровых преобразова- ний по опросу, по прерыванию или каналу DMA. Например, для функции daq_start() – начать сбор данных – не- обходимо задать канал вво- да, частоту преобразований, коэффициент усиления и количество преобразований (рис. 4). Цифровой ввод-вывод Пять функций дискретно- го вводавывода предназна- чены для конфигурирования восьмиразрядных цифровых портов и чтения или записи целиком в восьмиразрядный порт (то есть во все восемь его каналов) или в отдель- ный канал. Аппаратная калибровка Калибровка производится с помо- щью специальных функций, позво- ляющих калибровать аналогоцифро- вой, цифроаналоговый и токовый преобразователи модулей. Для этого используются соответственно функ- ции calibrate_device_AD(), calibrate_device_DA(), calibrate_device_VI(). Калибруйте так часто, как это необ- ходимо. Работа с термопарами Возможно прямое подключение термопар к модулю вводавывода и измерение температуры с учётом ком- пенсации «холодного» спая. Поддер- живаются термопары типа B, E, J, K, N, R, S, T. П РОВЕРКА ПРАВИЛЬНОСТИ ПА - РАМЕТРОВ Важной особенностью работы функций является проверка входных параметров. Например, если пользо- ватель вызовет функцию с параметра- ми, которые не поддерживаются обо- рудованием, то в результате функция вернёт код ошибки. Это позволяет предотвратить использование узлов модулей вводавывода с недопусти- мыми настройками и сохраняет вре- мя на поиск возможных ошибок во время создания программного обес- печения. П РИМЕРЫ ПРОГРАММИРОВАНИЯ Вместе с библиотекой пользователь получает исходные тексты программ для работы с модулями AI165A и AIC123, которые можно использовать при создании своего программного обеспечения. Примеры написаны для сред Visual Studio 6, Visual Studio .NET, Borland C++ Builder, QNX Momentics/PhAB (возможно исполь- зование и других сред разработки и компиляторов) и доступны для загруз- ки с FTPсервера ftp.fastwel.ru . М ОДУЛИ F ASTWEL AI – РАЗВИВАЮЩАЯСЯ ЛИНЕЙКА ПРОДУКЦИИ Одной из важных проблем при про- ектировании систем управления тех- нологическими объектами является сложность создания программного обеспечения. Разработчик вынужден изучать аппаратную часть системы, которая в большинстве случаев уни- кальна. С применением рассмотрен- ного ПО обеспечивается повышение скорости разработки пользователь- ского программного обеспечения и его унификация для различных уст- ройств. При этом также достигается кроссплатформенность – единожды написанное приложение с минималь- ными затратами может быть перенесе- но на новую платформу. В ближайшее время будут расшире- ны функции библиотеки и набор под- держиваемых операционных систем (планируется развитие FWAI для опе- рационных систем Windows CE, Linux, RTOS32). На текущий момент дос- тупны версии для ОС Windows 2000/XP и QNX/Neutrino. Долгосроч- ная поддержка (например, до сих пор поддерживаются DOSдрайверы) и ориентация на новые версии модулей вводавывода делают программное обеспечение FWAI достойным выбора разработчиков. ● Автор — сотрудник фирмы Fastwel Телефон: (495) 234-0639 Факс: (495) 232-1654 E-mail: info@fastwel.ru Рис. 3. FWAICFG устанавливает параметры модуля ввода-вывода и сохраняет настройки в файле, который читается аппаратным драйвером при старте операционной системы Рис. 4. Пример использования функции daq_start() для чтения результатов АЦП по прерыванию Рис. 2. Внешний вид модуля аналогового ввода-вывода AIC123, выполненного в формате MicroPC (14-разрядное АЦП, 16 каналов аналогового ввода, 2 канала аналогового вывода, 3 восьмиразрядных цифровых порта ввода-вывода)

RkJQdWJsaXNoZXIy MTQ4NjUy