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:54:53..

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

Узлы и подсистемы системы 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...

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

Для хранения данных подсистема "Параметры" использует четыре таблицы. Две таблицы для хранения шаблонов параметров (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>
teststOpenDAQ.BlockCalc.Anast1to2node.КШ6.open
teststCloseDAQ.BlockCalc.Anast1to2node.КШ6.st_close
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

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

Подсистема “Транспорты” делится на входящие и исходящие транспорты. Для каждого типа транспортов существует своя таблица с собственной структурой. Имена таблиц, соответсвенно: 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 2 files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]