OpenSCADAWiki: Doc/API/part17 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/API/part17 from 2006-05-31 11:19:52..

Организация и структуры баз данных компонентов системы

Узлы и подсистемы системы OpenSCADA могут иметь собственные таблицы для хранения своих данных. При этом структура таблиц может быть индивидуальной, определяясь объектом <TConfig>. Узлы и подсистемы должны создавать и конфигурировать объект <TConfig> под свои требования.

Системные таблицы

Система OpenSCADA имеет две системные таблицы BD и SYS. Таблица BD содержит записи зарегистрированных БД, а таблица SYS содержит данные общесистемных параметров.


Таблица 7. Cтруктура таблицы общесистемных параметров (SYS).

Идентификатор параметра <id>Значение параметра <val>
/DemoStation/MessLev0
/DemoStation/Workdir/mnt/home/roman/work/OScadaD/share/OpenScada
/DemoStation/UI/QTStarter/StartModQTCfg

Таблица 8. Cтруктура таблицы зарегистрированных БД.

Идентификатор <ID>Тип БД <TYPE>Имя <NAME>Описание <DESCR>Адрес <ADDR>Включать <EN>
LibBDMySQLБиблиотека функций server.diya.org;roman;123456;oscadaUserLibs;;;KOI8-U1
AnastModelSQLiteМодель АГЛКС ./DATA/AGLKSModel.db1
GenDBMySQLОсновная БД server.diya.org;roman;123456;oscadaDemoSt;;;KOI8-U1

Таблицы подсистемы «Сбор данных»

Контроллеры (источники данных) подсистемы "Сбор данных" хранятся в таблицах своих подсистем с именем DQA_<ModName>. Структуры этих таблиц могут значительно отличаться, однако у всех них присутствуют обязательные поля одинаковые для всех них. Общая структура таблиц контроллеров представлена в таблице 5.


Таблица 9. Общая структура таблиц контроллеров подсистемы "Сбор данных" (DQA_<ModName>).

Идентификатор <ID>Имя контроллера <NAME>Описание <DESCR>Включать<ENABLE>Запускать <START>Индивидуальные параметры
AutoDAАвтоматический источникСбор данных из активных источников с автоматическим их выявлением.11 ...

Также как и таблица контроллеров, таблицы параметров для различных типов источников данных могут значительно отличаться, но также и имеют обязательные поля. Кроме отличия характерного для типа источника данных, таблицы параметров ещё могут быть разными для различных типов параметров. Общая структура таблицы параметров приведена в таблице 6.


Таблица 10. Общая структура таблиц параметров подсистемы "Сбор данных".

Шифр параметра <SHIFR>Имя параметра <NAME>Описание параметра <DESCR>Включать <EN>Индивидуальные параметры
P3P3Давление на диафрагме1...

Таблицы подсистемы “Транспорты”

Подсистема “Транспорты” делится на входящие и исходящие транспорты. Для каждого типа транспортов существует своя таблица с собственной структурой. Имена таблиц, соответсвенно: Transport_In и Transport_Out. Таблицы могут дополняться полями характерными для каждого типа транспорта.


Таблица 11. Структура таблицы входящих транспортов (Transport_in).

Идентификатор <ID>Имя <NAME>Описание <DESCRIPT>Тип <MODULE>Адрес <ADDR>Протокол <PROT>Запускать <START>Индивидуальные поля типов транспортов
web1Web 1Work web transport for proced http requests.SocketsTCP::10002:0HTTP1...
tcp1TCP 1Test TCP input socket!SocketsTCP::10001:1SelfSystem1...

Таблица 12. Структура таблицы исходящих транспортов (Transport_out).

Идентификатор <ID>Имя <NAME>Описание <DESCRIPT>Тип <MODULE>Адрес <ADDR>Запускать <START>Индивидуальные поля типов транспортов
tcp_o1TCP Out 1Output TCP transport 1SocketsTCP::100011...
tcp_o2TCP Out 2Output TCP transport 2SocketsTCP:127.0.0.1:100011...

Таблицы подсистемы “Архивы”

Подсистема “Архивы” содержит три таблицы с предустановленными именами:


Таблицы архиваторов могут дополняться полями характерными для каждого типа архиватора.


Таблица 13. Структура таблицы архивов значений (Archive_val).

Идентификатор <ID>Имя <NAME>Описание <DESCR>Запускать <START>Тип значений <VTYPE>Периодичность буфера <BPER>Размер буфера <BSIZE>Жесткая сетка буфера <BHGRD>Высокое разрешение времени буфера <BHRES>Режим источника значений <SrcMode>Источник значений <Source>Перечень обслуживающих архиваторов <ArchS>
testТестовый архив 141100101DAQ.OperationSystem.AutoDA.CPULoad.loadBaseArh.val_test;BaseArh.val_OneMinutes;
MemInfo_useИспользуемая память 111100101DAQ.OperationSystem.AutoDA.MemInfo.useBaseArh.val_test;BaseArh.val_OneMinutes;

Таблица 14. Структура таблицы архиваторов значений (Archive_val_proc).

Идентификатор <ID>Тип архиватора <MODUL>Имя <NAME>Описание <DESCR>Запускать <START>Адрес <ADDR>Период значений <V_PER>Период архивирования <A_PER>Индивидуальные поля типов архиваторов
testBaseArhTest 1ARCHIVES/VAL/test/160...
OneMinutesBaseArhСредний за минуту 1ARCHIVES/VAL/OneMin/6060...

Таблица 15. Структура таблицы архиваторов сообщений (Archive_mess_proc).

Идентификатор <ID>Тип архиватора <MODUL>Имя <NAME>Описание <DESCR>Запускать <START>Шаблон категории сообщений <CATEG>Уровень сообщений <LEVEL>Адрес <ADDR>Индивидуальные поля типов архиваторов
StatErrorsBaseArhОшибки станции 1/DemoStation*4ARCHIVES/MESS/stError/...
NetRequstsBaseArhСетевые запросы 1/DemoStation/Transport/Sockets*1ARCHIVES/MESS/Net/...

Структура баз данных модулей

Каждый модуль может иметь собственные БД для хранения собственных данных. Структура БД модулей может формироваться свободно исходя из внутренних потребностей.


 
There are 16 files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]