Модуль: | Comedi |
Ім'я: | DAQ плати від Comedi |
Тип: | DAQ |
Джерело: | daq_Comedi.so |
Версія: | 1.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.
За допомогою форми конфігурації об'єкту параметра можна встановити:
Вкладка "Атрибути" для плати ACL-8113 приведено на рис.3. Для даних деяких типів може бути доступна вкладка "Конфігурація". Наприклад, для плат аналогових входів ця вкладка (рис.4) містить таймаут встановлення значення та вибір діапазону кожного каналу.
Для збірки та роботи цього модуля потрібна тільки бібліотека comedilib, яка присутня у репозиторіях більшості дистрибутивів. Однак модулі драйверів плат треба збирати окремо, а архів можна завантажити тут: http://comedi.org/download.html.
Роботу цього модуля перевірено на наступних платах: