| Модуль: | ICP_DAS |
| Имя: | Оборудование ICP_DAS |
| Тип: | DAQ |
| Источник: | daq_ICP_DAS.so |
| Версия: | 0.8.0 |
| Автор: | Савоченко Роман |
| Описание: | Предоставляет реализацию поддержки оборудования ICP DAS. Включена поддержка I-87000 и I-7000 DCON модулей и I-8000 быстрых модулей. |
| Лицензия: | GPL |
Модуль предоставляет в систему OpenSCADA поддержку различного оборудования фирмы ICP DAS (
http://www.icpdas.com/,
http://ipc2u.ru/) посредством библиотеки API фирмы libi8k.a. Большинство оборудования фирмы ICP DAS работает по протоколу DCON, однако часть нового оборудования, например, серия I-8000 работает на параллельной шине, а другая часть устанавливаясь в слоты параллельной шины I-8000, доступные по последовательному интерфейсу и протоколу DCON, не адресуются прямо и требуют вызова специализированной команды выбора слота. Доступ к оборудованию, использующему прямые запросы по протоколу DCON, может быть осуществлён модулем DAQ.DCON. Поддержка остального оборудования не добавлялась в модуль DAQ.DCON, а реализовывалась в данном модуле по причине наличия библиотеки API фирмы ICP_DAS только для платформы x86_32, что вносит ограничения на доступ к оборудованию фирмы ICP DAS и другому оборудованию по протоколу DCON на других аппаратных платформах.
Причиной создания данного модуля стало ведение работ с контроллером фирмы ICP_DAS LP-8781 серии LinPAC с целью реализации среды исполнения PLC на основе системы OpenSCADA.
Библиотека API фирмы ICP_DAS (libi8k.a) размещена вместе с исходными текстами данного модуля и не требует отдельной инсталляции.
Для добавления источника данных ICP DAS создаётся и конфигурируется контроллер в системе OpenSCADA. Пример вкладки конфигурации контроллера данного типа изображен на рис.1.

С помощью этой вкладки можно установить:
Модуль предоставляет только один тип параметров — “Стандарт”. На вкладке параметров можно установить:

В соответствии с настройками параметра выполняется опрос и создание атрибутов (рис.3).

Быстрый модуль аналогового ввода, работающий на параллельной шине. Обеспечивает скорость доступа к данным по одному каналу в 130 КГц. Однако ввиду заложенного аппаратного ограничения не позволяет достичь скорости более 33 КГц на канал при сканировании нескольких каналов. При этом ожидание данных осуществляется в глухом цикле, что приводит к большим потерям ресурсов процессора на высоких частотах сбора.
Модулем предоставляются восемь атрибутов аналоговых входов i{x} и по восемь признаков нарушения верхней ha{x} и нижней la{x} границ. Также модулем предоставляется вкладка "Конфигурация" с расширенной настройкой (рис.4):

Быстрый модуль дискретных входов/выходов, работающий на параллельной шине. Предоставляет 16 атрибутов для входов i{x} и 16 для выходов o{x}.
Модуль аналогового ввода на восемь каналов работающий на последовательной шине и доступный по протоколу DCON. Предоставляет восемь атрибутов аналоговых входов i{x} и по восемь признаков нарушения верхней ha{x} и нижней la{x} границ. Также модуль предоставляет показания температуры холодных спаев термопар.
Модулем предоставляется вкладка "Конфигурация" с расширеной настройкой режимов входов (рис.5) из ряда: +-15мВ, +-50мВ, +-100мВ, +-150мВ, +-500мВ, +-1В, +-2.5В, +-5В, +-10В, +-20мА, J тип, K тип, T тип, E тип, R тип, S тип, B тип, N тип, C тип, L тип, M тип, L тип (DIN43710C).

Модуль аналогового вывода на четыре канала, работающий на последовательной шине и доступный по протоколу DCON. Предоставляет четыре атрибута аналоговых выходов o{x}.
В дополнении содержит вкладку "Конфигурации" (рис.6) с настройкой хостового сторожевого таймера модуля и значений выходов при включении и перезапуске по сторожевому таймеру.

Модуль дискретных выходов на 16 каналов, работающий на последовательной шине и доступный по протоколу DCON. Предоставляет 16 атрибутов дискретных выходов o{x}.
В дополнении содержит вкладку "Конфигурации" с настройкой хостового сторожевого таймера модуля и значений выходов при включении и перезапуске по сторожевому таймеру.
Для конфигурации свойств контроллеров серии LP-8x81 предусмотрена соответствующая вкладка на странице модуля (рис.7), где можно получить информацию о серийном номере контроллера, версии SDK и значении DIP-переключателя, а так-же установить значение сторожевого таймера контроллера. Сторожевой таймер контроллера выключается установкой нулевого значения. Обновление значения сторожевого таймера осуществляется в задаче контроллера и с её периодом. Следовательно зависание задачи опроса приводит к перезапуска контроллера!

Специальные модули ядра Linux 2.6.29 для контроллеров LP-8x81:
file:lp8x81_2629.tgz
Драйвер производителя (VIA) для сети контроллеров LP-8x81:
file:rhinefet20070212111037.tgz
Патч для сборки сетевого драйвера на Linux 2.6.29:
file:build_2.6.29.patch