Модуль: | Comedi |
Имя: | DAQ платы от Comedi |
Тип: | DAQ |
Источник: | daq_Comedi.so |
Версия: | 0.5.0 |
Автор: | Роман Савоченко |
Описание: | Коллекция ISA, PCI, PCMCIA, USB DAQ плат от Comedi(http://www.comedi.org). |
Лицензия: | GPL |
Модуль предоставляет в систему OpenSCADA поддержку источников данных реального времени, основанных на платах сбора данных (DAQ) различных производителей, устанавливаемых на шины: ISA, PCI, PCMCIA и USB. Реализация драйверов всего поддерживаемого разнообразия плат на стороне ядра Linux, а так-же библиотека прикладного уровня, предоставляется проектом Comedi. Полный перечень поддерживаемых плат, модулей к ядру Linux, проектом Comedi, а значит и данным модулем можно получить по ссылке: http://comedi.org/hardware.html.
В рамках проекта Comedi осуществлена унификация интерфейса доступа к данным плат на уровне типа данных, что позволяет, реализовав работу с типичными данными плат такого рода, не заботиться в дальнейшем о поддержке нового оборудования, на стороне данного модуля. В текущей версии данного модуля реализована поддержка типов данных: AI (режим прямого опроса без FIFO), AO, DI, DO, DIO.
Модулем реализуются функции горизонтального резервирования, а именно совместной работы с удалённой станцией этого-же уровня.
DAQ—платы посредством библиотеки Comedi в OpenSCADA конфигурируются путём создания объекта контроллера (рис.1), как контейнера объектов параметров — плат DAQ.
С помощью этой формы можно установить:
Нужно отметить, что опрос данных в основном осуществляется в синхронном режиме, однако для некоторых плат аналоговых входов (AI-АЦП) может быть более оптимальным асинхронных режим, что связано с продолжительным временем установки значения после переключения канала мультиплексора. Так, на плате Advantech PCL-813B это время составляет 5мс.
Объект параметра является непосредственным представителем-отражение DAQ-платы, который содержит набор атрибутов с типами и количеством зависимым от конкретно взятой платы. Вкладка конфигурации объекта параметра представлена на рис.2.
С помощью формы конфигурации объекта параметра можно установить:
Используемая версия Linux драйвера от Diamond systems: file:dscud5.91linux.tar.gz
Патч для сборки драйвера для ядра Linux 2.6.29, используемого при сборе данных по прерыванию: file:lastkernels.patch