OpenSCADAWiki: Doc/API/part17 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/API/part17 from 2007-01-05 17:44:50..

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

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

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

Система 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

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

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


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

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

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


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

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

18.3 Таблицы подсистемы «Параметры»

Для хранения данных подсистема "Параметры" использует четыре таблицы. Две таблицы для хранения шаблонов параметров (Params_tmpl) и их атрибутов (Params_tmpl_io) и две для хранения параметров логического уровня (Params) и их атрибутов (Params_io):


Таблица 11. Структура таблицы параметров логического уровня (Params).

Шифр <SHIFR>Имя <NAME>Описание <DESCR>Включать <EN>Режим <MODE>Шаблон <PRM>
testТестовый параметр 12test
F3F3Расход через диафрагму12border

Таблица 12. Структура таблицы атрибутов параметров логического уровня (Params_io).

Идентификатор параметра <PRM_ID>Идентификатор атрибута IDЗначений <VALUE>
teststOpen
teststClose
testtCmd4

Таблица 13. Структура таблицы шаблонов параметров логического уровня (Params_tmpl).

Идентификатор <ID>Имя <NAME>Описание <DESCR>Функция объектной модели <FUNC>
testТестовый шаблон Special.FLibComplex1.digitBlock
borderГраничные условия DAQ.JavaLikeCalc.lib_TemplFunc.GenBoard

Таблица 14. Структура таблицы атрибутов шаблонов параметров логического уровня (Params_tmpl_io).

Идентификатор шаблона <TMPL_ID>Идентификатор атрибута <ID>Режим <ATTR_MODE>Доступ <ACCS_MODE>Значений <VALUE>
teststOpen12
teststClose12
testtCmd015

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

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


Таблица 15. Структура таблицы входящих транспортов (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...

Таблица 16. Структура таблицы исходящих транспортов (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...

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

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


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


Таблица 17. Структура таблицы архивов значений (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;

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

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

Таблица 19. Структура таблицы архиваторов сообщений (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/...

18.6 Таблицы подсистемы “Безопасность”

Подсистема “Безопасность” содержит две таблицы: таблица пользователей системы (Security_user) и групп системы (Security_grp).


Таблица 20. Структура таблицы пользователей системы (Security_user).

Имя <NAME>Описание <DESCR>Индекс <ID>Пароль <PASS>Рабочая группа <GRP>
rootСуперпользователь0openscadaroot
userПользователь1 root

Таблица 21. Структура таблицы групп пользователей системы (Security_grp).

Имя <NAME>Описание <DESCR>Индекс <ID>Пользователи в группе <USERS>
rootГруппа суперпользователей0root;user

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

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


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