14.08.2013 Views

Практики построения AF-моделей в генерирующих ... - OSIsoft

Практики построения AF-моделей в генерирующих ... - OSIsoft

Практики построения AF-моделей в генерирующих ... - OSIsoft

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!