OpenSCADAWiki: Doc/API/part4
 

4. Подсистема "Сбор данных" (TDAQS)

Подсистема "Сбор данных" представлена объектом TDAQS, который содержит модульные объекты типов источников данных TTypeDAQ и объекты библиотек шаблонов параметров подсистемы "Сбор данных" TPrmTmplLib. Объект типов источников данных содержит объекты контроллеров TController и объекты типов параметров TTypeParam. Объекты типов параметров предоставляются модулем контроллера и содержат структуру БД отдельных типов параметров (аналоговые, дискретные ...). Объекты контроллеров содержат объекты параметров TParamContr. Каждый параметр ассоциируется с одним из типов параметров. Для хранения атрибутов параметр наследуется от объекта значений TValue, который и содержит значения атрибутов TVal. Библиотека шаблонов параметров данной подсистемы содержит объекты шаблонов TPrmTmpl. Пример описанной иерархической структуры приведён на рис. 4.

Иерархическая структура подсистемы сбора данных (25 Kb)
Рис. 4. Иерархическая структура подсистемы сбора данных.


Подсистема содержит типы источников данных. Источником может выступать практически любая сущность предоставляющая какие либо данные. Тип источника может делиться на отдельные источники (контроллеры) в пределах конкретного типа. Например, если взять данные из операционной системы (ОС), то под отдельным источником можно понимать операционную систему отдельного ПК.

Источник данных (контроллер) далее делится, или содержит, параметры. Под параметром подразумевается какая-то часть источника данных. В случае с ОС это будет, например: расход оперативной памяти, частота процессора и много других составных частей.

Параметр, в свою очередь, содержит атрибуты, которые и предоставляют данные. Кроме основных данных атрибутами могут предоставляться и сопутствующие или детализирующие данные. В случае той-же ОС и расхода памяти, атрибутами может предоставляться не только занятая память, а также и сколько её всего, сколько в swap и т.д.

Некоторые реализации источников данных могут предоставлять возможность формирования структуры параметра по ранее разработанным шаблонам параметров. Для этой цели подсистема содержит библиотеки шаблонов, которые, в свою очередь, содержат шаблоны параметров. В примере изображена библиотека шаблонов "base" с шаблонами "digAlrm" и "smplBrd".

На уровне подсистемы предоставляются механизм резервирования источников данных. Резервирование подразумевает возможность согласованной работы нескольких станций OpenSCADA для выполнения общей задачи сбора данных в одноимённых источниках данных.

4.1. Объект подсистемы "Сбор данных" (TDAQS)

Наследует:TSubSYS.

Публичные методы:

4.2. Модульный объект типа контроллера (TTypeDAQ)

Наследует:TModule, TElem.
Наследуется:Корневыми объектами модулей подсистемы "Сбор данных".

Публичные методы:

Защищённые методы:

4.3. Объект контроллера (TController)

Наследует:TCntrNode, TConfig.
Наследуется:Объектами контроллеров модулей подсистемы "Сбор данных".

Данные:
Режимы резервирования (enum TController::Redundant):
Командо-специфичное

Публичные методы:

Защищённые атрибуты:

Защищённые методы:

4.4. Объект типа параметров (TTypeParam)

Наследует:TElem.

Публичные методы:

Публичные атрибуты:

4.5. Объект параметра физического уровня (TParamContr)

Наследует: TConfig, TValue.
Наследуется: Объектами параметров модулей подсистемы "Сбор данных".

Публичные методы:

Защищённые методы:

4.6. Объект значения (TValue)

Наследует:TCntrNode, TValElem.
Наследуется:TParamContr.

Публичные методы:

Защищённые методы:

4.7. Объект атрибута (TVal).

Наследует:TCntrNode.

Данные:
Дополнительные флаги к объекту TFld (enum TVal::AttrFlag):

Публичные методы:

4.8. Объект библиотеки шаблонов параметров подсистемы "DAQ" (TPrmTmplLib)

Наследует:TCntrNode, TConfig.

Публичные методы:

4.9. Объект шаблона параметров подсистемы "DAQ" (TPrmTempl)

Наследует:TFunction, TConfig.

Данные:
Дополнительные флаги к объекту атрибута функции IO (enum TPrmTempl::IOTmplFlgs):

Публичные методы: