В системах промышленной автоматизации, сбора и обработки информации широкое распространение получили модули аналогового ввода-вывода. В статье рассматривается современный подход к программированию производимых компанией Fastwel модулей аналогового ввода-вывода AI16-5A и AIC123. Основное внимание уделяется обзору возможностей программного обеспечения, бесплатно поставляемого в комплекте с этими модулями.
Достижение высокой точности измерения электрических параметров сигналов является одним из важнейших условий успешного решения научных и прикладных задач в таких областях, как транспорт, электроэнергетика, космонавтика, оборонная техника и т.д. В настоящее время различными производителями выпускается большой ассортимент продукции, предназначенной для измерения параметров аналоговых сигналов. Однако их общим большим минусом является, как правило, отсутствие или сложность поставок системного программного обеспечения. Этого нельзя сказать о компании Fastwel, которая выпускает надёжные помехозащищённые модули, позволяющие подключать большое количество входных и выходных аналоговых сигналов, осуществляя управление и измерение с высокой точностью, а вместе с модулями бесплатно поставляет программное обеспечение FWAI для удобного и эффективного программирования в различных операционных системах.
Далее в статье рассказывается об основных возможностях универсального системного программного обеспечения FWAI. Оно разработано компанией Fastwel для своих модулей ввода-вывода AI16-5A и AIC123, но может быть распространено и на новые модули, планируемые компанией к выпуску.
Программное обеспечение FWAI состоит из библиотек, драйверов и вспомогательных программ для плат аналогового ввода-вывода, производимых компанией Fastwel. FWAI делает возможным быстрое создание пользовательских приложений на популярных языках программирования с использованием мощного, но в то же время простого в применении драйвера. Данный инструмент позволит пользователю обойтись без изучения часто очень сложного программно-аппаратного интерфейса с модулем аналогового ввода-вывода.
Структура программного обеспечения FWAI видна из рис. 1.
Библиотека функций находится на самом верхнем уровне по отношению к драйверу модулей ввода-вывода и предоставляет интерфейс прикладного программирования (API) для различных систем разработки и устройств.
Проект, один раз сделанный с использованием библиотеки FWAI, становится легко переносимым на различные платформы и операционные системы. В результате экономится огромное время на изучение принципов работы операционной системы и её API.
Набор функций и аргументов идентичен для любого поддерживаемого языка. Если Вам необходимо перейти на другой язык программирования, нет необходимости изучать новую библиотеку с новым синтаксисом и структурой.
Библиотека содержит стандартный набор высокоуровневых функций для работы со всеми платами аналогового ввода-вывода компании Fastwel.
Конечно, каждая плата, будь то AI16-5A или AIC123 (рис. 2), имеет свои аппаратные особенности, но библиотека «скрывает» это от прикладного программиста, позволяя создавать универсальные программные продукты без затрат драгоценного времени на изучение аппаратных особенностей того или иного модуля.
Входящая в состав библиотеки FWAI утилита конфигурации FWAICFG предлагает наглядный и понятный интерфейс для установки параметров аппаратных узлов модулей. Заданная конфигурация сохраняется в файле и считывается драйвером модуля при старте системы. Таким образом, плата ввода-вывода проинициализирована и готова к работе, как только запущена операционная система. На рис. 3 показано главное окно программы FWAICFG.
Библиотека создана с учётом пожеланий клиентов и ориентирована на использование прикладными программистами. Трудоёмкая работа по созданию аппаратно-ориентированного кода уже сделана программистами Fastwel, пользователю необходимо лишь изучить стандартизированный набор функций для управления аппаратными ресурсами модулей.
Для чтения данных через канал прямого доступа к памяти (DMA) или прерывание (IRQ) необходимо низкоуровневое программирование как аппаратных ресурсов компьютера, так и модуля ввода-вывода. C универсальной библиотекой пользователю понадобится всего одна строчка кода. Вся трудоёмкая работа скрыта внутри FWAI, что избавляет программиста от рутинной работы по инициализации аппаратного обеспечения.
Функции библиотеки работают со всеми аппаратными ресурсами модулей ввода-вывода, позволяя производить конфигурирование, чтение, запись и другие операции.
Функции библиотеки реализуют самые разные способы работы с АЦП модулей. Возможно чтение результатов аналого-цифровых преобразований по опросу, по прерыванию или каналу DMA. Например, для функции daq_start() – начать сбор данных – необходимо задать канал ввода, частоту преобразований, коэффициент усиления и количество преобразований (рис. 4).
Пять функций дискретного ввода-вывода предназначены для конфигурирования восьмиразрядных цифровых портов и чтения или записи целиком в восьмиразрядный порт (то есть во все восемь его каналов) или в отдельный канал.
Калибровка производится с помощью специальных функций, позволяющих калибровать аналого-цифровой, цифро-аналоговый и токовый преобразователи модулей. Для этого используются соответственно функции
Калибруйте так часто, как это необходимо.
Возможно прямое подключение термопар к модулю ввода-вывода и измерение температуры с учётом компенсации «холодного» спая. Поддерживаются термопары типа 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.
Одной из важных проблем при проектировании систем управления технологическими объектами является сложность создания программного обеспечения. Разработчик вынужден изучать аппаратную часть системы, которая в большинстве случаев уникальна. С применением рассмотренного ПО обеспечивается повышение скорости разработки пользовательского программного обеспечения и его унификация для различных устройств. При этом также достигается кросс-платформенность – единожды написанное приложение с минимальными затратами может быть перенесено на новую платформу.
В ближайшее время будут расширены функции библиотеки и набор поддерживаемых операционных систем (планируется развитие 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
Экономика профилактики: использование Интернета вещей для планирования профилактического обслуживания оборудования
Машины, а точнее, сложные высокотехнологичные установки – станки или другое технологическое оборудование для любой промышленной отрасли представляют собой ценные активы, которые необходимо защищать от повреждений, неисправностей и отказов с помощью надлежащих мер по техническому обслуживанию. В этой статье будет рассмотрен один из примеров создания системы, автоматически контролирующей состояние и время работы машин с последующей отправкой уведомлений о графике профилактического технического обслуживания (ПТО). 23.04.2024 СТА №2/2024 428 0 0Блок управления для исполнительных устройств в оптическом тракте лазерной системы
В статье представлен блок управления для исполнительных устройств в оптическом тракте лазерной системы. Приведены решения на аппаратном и программном уровнях, обоснован выбор средств автоматизации. 23.04.2024 СТА №2/2024 336 0 0Построение цифрового двойника склада металлопроката с использованием искусственной нейронной сети
Изложены методика и результаты эксперимента по применению искусственной нейронной сети для отслеживания перемещений продукции металлопроката на территории цеха. Приведены преимущества такого способа организации цифрового двойника склада. 23.04.2024 СТА №2/2024 309 0 0Горячее резервирование с MasterSCADA 4D и ПЛК Regul R500 на примере АСУ ТП для авиатопливных комплексов
В статье представлено решение для автоматизированного контроля и управления технологическими объектами склада одного из технологических лидеров российской авиатопливной отрасли. Система построена на базе ПЛК REGUL500 с поддержкой горячего резервирования центральных процессоров и программной платформе MasterSCADA 4D с поддержкой резервирования серверов, работы рантайм на операционной системе Astra Linux и синхронизацией данных на программном уровне. Эти составляющие, а также опыт сертифицированного интегратора ООО «ЛИТЭК», позволили создать отказоустойчивую систему управления повышенной надёжности в полном соответствии с современными требованиями стратегии цифровой трансформации. 23.04.2024 СТА №2/2024 443 0 0