Практики построения AF-моделей в генерирующих ... - OSIsoft
Практики построения AF-моделей в генерирующих ... - OSIsoft
Практики построения AF-моделей в генерирующих ... - OSIsoft
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Практики</strong> <strong>построения</strong> <strong>AF</strong>-<strong>моделей</strong> <strong>в</strong> <strong>генерирующих</strong><br />
компаниях: унификация и интеграция<br />
Константин Голубе<strong>в</strong>, технический менеджер<br />
Сергей Баннико<strong>в</strong>, руко<strong>в</strong>одитель группы<br />
Моск<strong>в</strong>а, 31.10.2012
СОДЕРЖАНИЕ<br />
1.<br />
2.<br />
В<strong>в</strong>едение <strong>в</strong> информационную модель <strong>AF</strong><br />
Практические применения информационной модели<br />
3.<br />
Перспекти<strong>в</strong>ы раз<strong>в</strong>ития<br />
2
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
1 2 3
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
1 2 3<br />
• Информационная осно<strong>в</strong>а<br />
созда<strong>в</strong>аемых систем<br />
• Интуити<strong>в</strong>но понятная<br />
объектная модель<br />
• Возможность быстрой<br />
разработки и<br />
прототипиро<strong>в</strong>ания<br />
• Возможность<br />
сосущест<strong>в</strong>о<strong>в</strong>ания разных<br />
<strong>моделей</strong>, осно<strong>в</strong>анных на<br />
одних и тех же<br />
технологических данных<br />
4
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
• Структуриро<strong>в</strong>ание информации<br />
• Хранение информации<br />
• Расчетные показатели<br />
• Анализ информации<br />
• Интеграция информации<br />
• Визуализация информации<br />
1 2 3<br />
Analysis<br />
Framework<br />
<strong>AF</strong> 2.x<br />
Application<br />
Framework<br />
Asset<br />
Framework<br />
5
ПРИМЕНЕНИЕ ИНФОРМАЦИОННОЙ МОДЕЛИ<br />
1 2 3
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ОСНОВНОЕ ОБОРУДОВАНИЕ ТЭЦ<br />
0..*<br />
Водогреный котел<br />
1 2 3<br />
Группа пико<strong>в</strong>ых котло<strong>в</strong><br />
1<br />
1<br />
1..*<br />
Котел<br />
Тягодутье<strong>в</strong>ая машина<br />
1<br />
1<br />
1..*<br />
ТЭЦ<br />
1<br />
1 1..*<br />
Тубина::Паро<strong>в</strong>ая турбина<br />
1<br />
0..*<br />
1<br />
0..*<br />
Секция гла<strong>в</strong>ного паропро<strong>в</strong>ода<br />
1..* 1 Группа осно<strong>в</strong>ного оборудо<strong>в</strong>ания<br />
Тубина<br />
Тубина::Газо<strong>в</strong>ая турбина<br />
Котел::Энергетический котел Котел::Котел-утилизатор<br />
1<br />
Конденсатор<br />
0..1<br />
1<br />
Группа подогре<strong>в</strong>ателей сете<strong>в</strong>ой <strong>в</strong>оды<br />
1<br />
Генератор<br />
1 0..*<br />
Подогре<strong>в</strong>атель сете<strong>в</strong>ой <strong>в</strong>оды<br />
Проектиро<strong>в</strong>ание модели начинается с создания диаграммы E-R (сущности – с<strong>в</strong>язи)<br />
7
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
СТРУКТУРИРОВАНИЕ ИНФОРМАЦИИ<br />
• Плоский список тего<strong>в</strong><br />
1 2 3<br />
• Иерархическая модель<br />
8
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
СТРУКТУРИРОВАНИЕ ИНФОРМАЦИИ<br />
1 2 3<br />
Создание тего<strong>в</strong> <strong>в</strong> Tag<br />
Configurator<br />
• Большое количест<strong>в</strong>о<br />
разнообразных файло<strong>в</strong><br />
• Отсутст<strong>в</strong>ие унификации<br />
информации<br />
• Сложность упра<strong>в</strong>ления<br />
тегами<br />
• За<strong>в</strong>исимость от Microsoft<br />
Excel (лицензиро<strong>в</strong>ание)<br />
9
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
СТРУКТУРИРОВАНИЕ ИНФОРМАЦИИ<br />
1 2 3<br />
Создание тего<strong>в</strong> <strong>в</strong><br />
информационной модели<br />
• Все теги создаются по<br />
шаблонам<br />
• Единое место хранения<br />
информации<br />
• Унификация наимено<strong>в</strong>аний<br />
• Возможность копиро<strong>в</strong>ания<br />
шаблоно<strong>в</strong> тего<strong>в</strong><br />
• Все значимые атрибуты<br />
тего<strong>в</strong> хранятся <strong>в</strong> модели<br />
10
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ХРАНЕНИЕ ИНФОРМАЦИИ<br />
1 2 3<br />
• Элементы модели содержат<br />
нормати<strong>в</strong>ную информацию<br />
о соот<strong>в</strong>етст<strong>в</strong>ующих акти<strong>в</strong>ах,<br />
которая отсутст<strong>в</strong>ует <strong>в</strong><br />
собст<strong>в</strong>енно измерениях<br />
• Пример: для<br />
трансформаторо<strong>в</strong> задается<br />
диспетчерское<br />
наимено<strong>в</strong>ание,<br />
номинальное напряжение<br />
по обмоткам<br />
11
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ХРАНЕНИЕ ИНФОРМАЦИИ<br />
1 2 3<br />
• Дополнительная и<br />
спра<strong>в</strong>очная информация<br />
используется <strong>в</strong> расчетных<br />
атрибутах, <strong>в</strong><br />
интеграционных модулях,<br />
на мнемосхемах и <strong>в</strong> отчетах<br />
• Пример: для потребителя<br />
задается тип отпуска – <strong>в</strong>ода<br />
или пар, тип потребителя –<br />
<strong>в</strong>нешний или собст<strong>в</strong>енные<br />
нужды. Эти параметры<br />
используются при расчете<br />
суммарного отпуска тепла<br />
12
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
РАСЧЕТНЫЕ ПОКАЗАТЕЛИ<br />
1 2 3<br />
• Data Reference (DR) –<br />
расчетный модуль,<br />
произ<strong>в</strong>одящий<br />
формиро<strong>в</strong>ание значения<br />
атрибута по заданному<br />
алгоритму<br />
Примеры модулей<br />
• Aggregate – построение<br />
консолидиро<strong>в</strong>анных<br />
значений по элементам<br />
• Totalize – построение<br />
консолидиро<strong>в</strong>анных<br />
значений <strong>в</strong>о <strong>в</strong>ремени<br />
13
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
РАСЧЕТНЫЕ ПОКАЗАТЕЛИ<br />
Общий объем инициати<strong>в</strong>ы<br />
собст<strong>в</strong>енной (ИС) на у<strong>в</strong>еличение<br />
1 2 3<br />
Формула<br />
• Легко написать – просто<br />
понять<br />
• Стандартный модуль <strong>AF</strong><br />
• Поз<strong>в</strong>оляет реализо<strong>в</strong>ы<strong>в</strong>ать<br />
формулы различной<br />
степени сложности<br />
• Учиты<strong>в</strong>ает единицы<br />
измерения<br />
• Допускает наложение<br />
ограничений (максимум и<br />
минимум)<br />
14
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
РАСЧЕТНЫЕ ПОКАЗАТЕЛИ<br />
1 2 3<br />
Aggregator<br />
• Поз<strong>в</strong>оляет сформиро<strong>в</strong>ать<br />
итого<strong>в</strong>ое (суммарное,<br />
среднее, минимальное,<br />
максимальное) значение по<br />
атрибутам дочерних<br />
элементо<strong>в</strong><br />
• Поддержи<strong>в</strong>ает фильтрацию,<br />
<strong>в</strong> том числе на уро<strong>в</strong>не<br />
шаблона дочернего<br />
элемента<br />
15
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
РАСЧЕТНЫЕ ПОКАЗАТЕЛИ<br />
1 2 3<br />
Aggregator: пример<br />
использо<strong>в</strong>ания<br />
• Использо<strong>в</strong>ание иерархии<br />
модели<br />
• Опциональное задание<br />
шаблона для обработки<br />
• Выбор обрабаты<strong>в</strong>аемого<br />
атрибута<br />
• Опциональная фильтрация<br />
по нескольким признакам<br />
• Выбор функции агрегации<br />
16
1 2 3<br />
Totalizer<br />
• Формиро<strong>в</strong>ание значения за<br />
заданный диапазон<br />
<strong>в</strong>ремени<br />
• Возможны различные<br />
режимы (по аналогии с PI<br />
Totalizer Subsystem) –<br />
фиксиро<strong>в</strong>анное и<br />
пла<strong>в</strong>ающее <strong>в</strong>ременные<br />
окна, результат на начало<br />
или конец <strong>в</strong>ременного<br />
интер<strong>в</strong>ала, обработка<br />
неполного интер<strong>в</strong>ала<br />
17
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
РАСЧЕТНЫЕ ПОКАЗАТЕЛИ<br />
1 2 3<br />
Сохранение результато<strong>в</strong><br />
расчета<br />
• Разработан<br />
специализиро<strong>в</strong>анный<br />
модуль (сер<strong>в</strong>ис) для<br />
периодического <strong>в</strong>ычисления<br />
значения по «формуле» и<br />
сохранения результата<br />
расчета <strong>в</strong> теге<br />
• Для перерасчета и расчета<br />
задним числом<br />
используется консольный<br />
<strong>в</strong>ариант модуля<br />
18
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
АНАЛИЗ ИНФОРМАЦИИ<br />
1 2 3<br />
• Данные для анализа<br />
формируются на уро<strong>в</strong>не<br />
информационной модели<br />
• Импорт данных<br />
произ<strong>в</strong>одится при помощи<br />
специализиро<strong>в</strong>анных SQLзапросо<strong>в</strong><br />
• Данные накапли<strong>в</strong>аются <strong>в</strong><br />
специальной БД<br />
• Для <strong>построения</strong> с<strong>в</strong>одных<br />
отчето<strong>в</strong> используется<br />
Microsoft PowerPivot<br />
19
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
АНАЛИЗ – ПРИМЕРЫ ПОРТАЛЬНЫХ ОТЧЕТОВ<br />
1 2 3<br />
20
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
АНАЛИЗ – ПРИМЕРЫ ПОРТАЛЬНЫХ ОТЧЕТОВ<br />
1 2 3<br />
21
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
АНАЛИЗ – ПРИМЕРЫ ПОРТАЛЬНЫХ ОТЧЕТОВ<br />
1 2 3<br />
22
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ИНТЕГРАЦИЯ ИНФОРМАЦИИ<br />
1 2 3<br />
Интеграция плано<strong>в</strong>ых данных<br />
<strong>в</strong> <strong>AF</strong> Server 2010<br />
• Используется отдельный<br />
компонент – PI OLEDB COM<br />
Connector<br />
• На каждый плано<strong>в</strong>ый<br />
показатель создается<br />
отдельный тег<br />
• Чтение данных <strong>в</strong>ыполняется<br />
с использо<strong>в</strong>анием набора<br />
специализиро<strong>в</strong>анных SQLзапросо<strong>в</strong><br />
23
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ИНТЕГРАЦИЯ ИНФОРМАЦИИ<br />
1 2 3<br />
Интеграция плано<strong>в</strong>ых данных<br />
<strong>в</strong> <strong>AF</strong> Server 2012<br />
• Используется но<strong>в</strong>ый модуль<br />
<strong>AF</strong> Table с поддержкой<br />
<strong>в</strong>ременных рядо<strong>в</strong><br />
• Исключается необходимость<br />
<strong>в</strong> OLEDB COM Connector и<br />
дополнительных тегах<br />
• Оптимизируется<br />
произ<strong>в</strong>одительность<br />
• Coming soon<br />
24
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ЭКСПОРТ ИНФОРМАЦИИ<br />
1 2 3<br />
Экспорт данных <strong>в</strong>о <strong>в</strong>нешние<br />
системы<br />
• Максимальное<br />
использо<strong>в</strong>ание стандартных<br />
компоненто<strong>в</strong><br />
• Доступ предоста<strong>в</strong>ляется на<br />
уро<strong>в</strong>не модели, а не тего<strong>в</strong><br />
• Логика обработки данных<br />
реализуется на стороне SQLсер<strong>в</strong>ера<br />
на языке T-SQL<br />
25
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
РУЧНОЙ ВВОД ИНФОРМАЦИИ<br />
1 2 3<br />
• Возможность упра<strong>в</strong>ления<br />
характером сбора данных<br />
(ручной или<br />
а<strong>в</strong>томатический) на уро<strong>в</strong>не<br />
информационной модели<br />
• Портальная <strong>в</strong>еб-часть <strong>в</strong><strong>в</strong>ода<br />
данных <strong>в</strong> удобной<br />
табличной форме<br />
• Спра<strong>в</strong>очники (<strong>в</strong>ыпадающие<br />
списки) формируются на<br />
осно<strong>в</strong>е модели<br />
26
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ПОДСИСТЕМА ВЕДЕНИЯ НСИ<br />
На базе <strong>AF</strong> реализо<strong>в</strong>ана подсистема <strong>в</strong>едения НСИ (НЭХ, режимных карт и пр.)<br />
1 2 3<br />
27
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ВИЗУАЛИЗАЦИЯ ИНФОРМАЦИИ<br />
Пример сим<strong>в</strong>ола из библиотеки.<br />
Все числа – значения соот<strong>в</strong>етст<strong>в</strong>ующих<br />
атрибуто<strong>в</strong> из информационной модели<br />
1 2 3<br />
• При<strong>в</strong>язка унифициро<strong>в</strong>анных<br />
сим<strong>в</strong>оло<strong>в</strong> на экранах<br />
ProcessBook к<br />
информационной модели<br />
• Создан модуль (Add-In) для<br />
PI ProcessBook, который<br />
поз<strong>в</strong>оляет с<strong>в</strong>язы<strong>в</strong>ать<br />
сим<strong>в</strong>олы с атрибутами<br />
информационной модели<br />
• При обно<strong>в</strong>лении сим<strong>в</strong>ола <strong>в</strong><br />
библиотеке он может быть<br />
распространен на <strong>в</strong>се<br />
экраны а<strong>в</strong>томатически<br />
28
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ВИЗУАЛИЗАЦИЯ ИНФОРМАЦИИ<br />
Пример экрана ProcessBook, созданного с использо<strong>в</strong>анием сим<strong>в</strong>ольной библиотеки<br />
1 2 3<br />
29
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ВИЗУАЛИЗАЦИЯ ИНФОРМАЦИИ<br />
1 2 3<br />
Предоста<strong>в</strong>ление данных <strong>в</strong><br />
табличной форме на портале<br />
• Набор специализиро<strong>в</strong>анных<br />
<strong>в</strong>еб-сер<strong>в</strong>исо<strong>в</strong> ASP.NET для<br />
формиро<strong>в</strong>ания наборо<strong>в</strong><br />
данных<br />
• Различные алгоритмы<br />
обработки для различных<br />
требо<strong>в</strong>аний и усло<strong>в</strong>ий<br />
• Полная интеграция <strong>в</strong><br />
инфраструктуру PI Data<br />
Services<br />
30
ИНФОРМАЦИОННАЯ МОДЕЛЬ <strong>AF</strong><br />
ВИЗУАЛИЗАЦИЯ ИНФОРМАЦИИ<br />
1 2 3<br />
Предоста<strong>в</strong>ление данных <strong>в</strong><br />
табличной форме на портале<br />
• Пример <strong>в</strong>изуализации <strong>в</strong><br />
табличной форме<br />
• Для расчета рекомендации<br />
используется<br />
специализиро<strong>в</strong>анный<br />
модуль, работающий <strong>в</strong><br />
режиме сер<strong>в</strong>иса Windows<br />
31
ПЕРСПЕКТИВЫ РАЗВИТИЯ<br />
1 2 3
ПЕРСПЕКТИВЫ РАЗВИТИЯ<br />
<strong>OSIsoft</strong><br />
• <strong>AF</strong> Server 2012 – <strong>в</strong>озможность интеграции с <strong>в</strong>ременными<br />
рядами <strong>в</strong>о <strong>в</strong>нешних SQL-БД (модуль <strong>AF</strong> Table Lookup)<br />
• PI DataLink Server 2012 – <strong>в</strong>озможность размещать отчеты,<br />
использующие PI DataLink 2012, на портале<br />
• PI WebParts 2013 – отказ от технологии SVG<br />
• Code name «Abacus» (настраи<strong>в</strong>аемые аналитики) –<br />
<strong>в</strong>озможность расчета и сохранения данных. Переход от<br />
разработки к настройке<br />
1 2 3<br />
33
ПЕРСПЕКТИВЫ РАЗВИТИЯ<br />
КРОК<br />
• Расширять библиотеку модулей <strong>AF</strong> Data Reference<br />
• Реализо<strong>в</strong>ать <strong>в</strong>торое поколение <strong>в</strong>еб-сер<strong>в</strong>исо<strong>в</strong> <strong>в</strong>изуализации<br />
данных, осно<strong>в</strong>анных на технологии Microsoft WCF<br />
1 2 3<br />
34
СПАСИБО ЗА ВНИМАНИЕ!<br />
Константин Голубе<strong>в</strong>, Сергей Баннико<strong>в</strong><br />
ЗАО «КРОК инкорпорейтед»<br />
111033, Моск<strong>в</strong>а, ул. Волочае<strong>в</strong>ская, д.5, корп.1<br />
+7 495 974 2274, +7 495 974 2277 (факс)<br />
kgolubev@croc.ru, sbannikov@croc.ru<br />
www.croc.ru<br />
35