

Perfect High-capability Outstanding Compact Universal SCADA
PhocusBase |
|||
|
HOME |
Сохранение данных Phocus в MS SQL или MySQLВ компании НАУЦИЛУС разработано программное средство (опция) PhocusBase, позволяющее сохранить в БД MS SQL или MySQL и автоматически поддерживать в актуальном состоянии данные (точки, предыстория, тревоги/события), получаемые по сети с сервера Opus/Phocus. PhocusBase функционально представляет собой службу MS Windows. Пользователь определяет данные Phocus, которые нужно хранить в БД MS SQL или MySQL, а также период, через который PhocusBase будет забирать с сервера эти данные. (Примечание. По умолчанию сохраняются данные всех точек, а также предыстория тех точек, для которых установлен флаг "предыстория".) PhocusBase состоит из трёх частей: 1) Opc Administrator – эта часть расположена на узле сети, где работает сервер Phocus/Opus (резидент ОС QNX); 2) PhdbService - служба MS Windows, работающая на узле сети, на котором установлен сервер MS SQL; 3) PhdbServiceControl – это утилита, позволяющая пользователю производить настройку службы PhdbService. Opc AdministratorOpc Administrator представляет собой программный сервер в QNX, к которому обращаются по сети с запросами данных внешние программы (например, OPC сервер для Phocus). Для работы с PhdbService в него были добавлены функции, обрабатывающие запросы PhocusBase. PhdbServicePhdbService регистрируется в MS Windows как служба. Как любая служба в Windows, PhocusBase имеет ключ в реестре: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Phdb]. В подключе Configuration хранятся настройки службы. Параметры этого подключа отвечают за настройки связи с Opc Administrator, задаются из утилиты PhdbServiceControl и включают Интервал обновления, IP-адрес, Имя хоста, Порт и др. PhdbServiceControlУтилита PhdbServiceControl обеспечивает пользовательский интерфейс для работы с PhocusBase. С ее помощью через вкладку "Настройки" задаются:
Помимо этого, утилита PhdbServiceControl отображает данные о текущей работе PhocusBase. На вкладке "Информация" доступны следующие данные:
Структура БДВ результате работы PhocusBase создается и поддерживается база данных, доступная для SQL-запросов. На рисунке представлена структура этой БД. Как видно, она включает данные точек предыстории: числовые (numeric),
логические (logical), текстовые (text), интегральные (accumulator)
и статусные (status), их логические группы (groups), а также события
(различного типа). Работа с БДПри работе в стандартной системе MS Windows SQL-запросы можно отправлять через утилиту консольного клиента БД osql.exe. Кроме того, в MS Excel можно импортировать данные из MS SQL. Команда на получение данных использует стандартные операторы языка SQL. В качестве примеров запросов можно привести следующие:
select numeric.name as 'точка', groups.name as 'группа', 2. Получение данных предыстории для точки C1_LEVEL: select numeric.name as 'точка', groups.name as 'группа', |
||
|
© ООО Науцилус, 2008 |
|||