Как мы можем помочь?

Урок VI. Хранение и отображение данных.

Содержание статьи

[perfectpullquote align=«full» bordertop=«false» cite=»» link=»» color=«#2b98e5» class=»» size=«»]Кроме отоб­ра­же­ния акту­аль­ной тех­но­ло­ги­че­ской инфор­ма­ции на экране опе­ра­тор­ско­го ком­пью­те­ра, Scada–система долж­на накап­ли­вать тех­но­ло­ги­че­скую инфор­ма­цию в надёж­ном месте для её даль­ней­шей интер­пре­та­ции и обработки.[/perfectpullquote]

В систе­ме дис­пет­че­ри­за­ции Movicon​.Next име­ют­ся 2 спо­со­ба запи­си инфор­ма­ции: Historian и Data Logger. Раз­ни­ца меж­ду эти­ми спо­со­ба­ми запи­си заклю­ча­ет­ся в струк­ту­ре таб­лиц базы данных.

Historian запи­сы­ва­ет дан­ные в таб­ли­цу, состо­я­щую из мет­ки вре­ме­ни, име­ни тэга и зна­че­ния тэга на момент его изме­не­ния, выхо­да за порог. Таким обра­зом, не важ­но сколь­ко тэгов запи­сы­ва­ет­ся в базу дан­ных; зано­сить­ся в таб­ли­цу будут толь­ко тэги, состо­я­ние кото­рых изме­ни­лось. Пара­мет­ры запи­си и поро­ги изме­не­ния тэга зада­ют­ся в шаб­лоне Historian Prototype. Этот тип запи­си удоб­но исполь­зо­вать для таких инстру­мен­тов как Trends (Гра­фи­ки) и Data Analysis (Ана­лиз данных).

Data Logger запи­сы­ва­ет каж­дый тэг в отдель­ную колон­ку и, таким обра­зом, мож­но полу­чить пол­ную кар­ти­ну о состо­я­нии объ­ек­та на кон­крет­ный момент вре­ме­ни. Это про­ис­хо­дит вне зави­си­мо­сти от изме­не­ния состо­я­ния тэга, что дела­ет этот спо­соб запи­си более рас­то­чи­тель­ным, с точ­ки зре­ния раз­ме­ра фай­ла базы дан­ных. Одна­ко, с помо­щью Дата Логге­ра удоб­но накап­ли­вать дан­ные для Отчё­тов (Reports). Часто­та запи­си тэга зада­ют­ся в шаб­лоне Data Logger Prototype.

Структура блоков записи данных Historian и Data Logger

Создание и настройка Historian.

Для крат­ко­сти, мы опи­шем созда­ние толь­ко Historian, так как Data Logger настра­и­ва­ет­ся ана­ло­гич­но. Для хра­не­ния дан­ных как мето­дом Historian, так и мето­дом Data Logger может исполь­зо­вать­ся одна, общая база данных.

Для созда­ния ново­го шаб­ло­на Historian надо открыть Сер­вер ввода/вывода и выбрать заклад­ку Historian Prototypes. Когда выбра­на эта заклад­ка, изме­ня­ет­ся набор кно­пок в верх­ней части Редак­то­ра и пер­вой из них акти­ви­ру­ет­ся коман­да Add Historical Settings, кото­рую и надо выбрать для созда­ния ново­го шаблона.

add-historian-settings

В верх­ней части Редак­то­ра акти­ви­ру­ет­ся кноп­ка Add Historian Settings

В открыв­шем­ся окне настро­ек ново­го шаб­ло­на надо уста­но­вить клю­че­вые пара­мет­ры запи­си инфор­ма­ции в базу дан­ных. Часто­та запи­си регу­ли­ру­ет­ся с помо­щью полей Min. Interval и Max. Interval, при­чём, если оба этих пара­мет­ра оста­вить рав­ны­ми нулю, то запись будет про­из­во­дить­ся толь­ко в слу­чае изме­не­ния состо­я­ния. Если надо, напри­мер, что­бы дан­ные запи­сы­ва­лись каж­дые 5 секунд, надо уста­но­вить это вре­мя в обо­их полях. Если поста­вить в каче­стве мини­маль­но­го зна­че­ния 5 секунд, а в каче­стве мак­си­маль­но­го интер­ва­ла 60 секунд, то пока­за­ния будут запи­сы­вать­ся при изме­не­нии его в тече­ние мину­ты, но не чаще одно­го раза в 5 секунд. 

Устав­ка Max Age поз­во­ля­ет задать вре­мя хра­не­ния дан­ной запи­си в базе данных.

[perfectpullquote align=«right» bordertop=«false» cite=»» link=»» color=»#4a8dbc» class=»» size=«14»]Progea реко­мен­ду­ет един­ствен­ную настрой­ку СУБД для устой­чи­вой рабо­ты. В свой­ствах базы дан­ных про­ек­та надо выбрать Options/ Auto Shrink/True.[/perfectpullquote]Для запи­си дан­ных в выбран­ную СУБД надо настро­ить Пара­мет­ры свя­зи с базой дан­ных Connection to the DataBase. Для это­го надо выбрать стро­ку Connection String и щёлк­нуть на трое­то­чие спра­ва. В открыв­шем­ся окне надо выбрать нуж­ную СУБД и вве­сти пароль/логин для досту­па к ней. Connection String сфор­ми­ру­ет­ся и пере­не­сёт­ся в окно настрой­ки автоматически.

connection-string

Выбе­ри­те нуж­ную СУБД и вве­ди­те пароль и логин для досту­па к ней.

Если не выбрать на этом эта­пе базу дан­ных и не запол­нять стро­ку Connection String, то Movicon​.Next исполь­зу­ет гло­баль­ные настрой­ки для досту­па к СУБД.

Назначения тэга для записи.

Для запи­си дан­ных надо открыть заклад­ку Tag List Сер­ве­ра Ввода/вывода и выбрать тэг или несколь­ко тэгов (с помо­щью кла­ви­ши Shift). В верх­ней части Редак­то­ра акти­ви­ру­ет­ся кноп­ка Assign Historical Settings. В открыв­шем­ся окне, надо выбрать нуж­ный Шаб­лон из спис­ка Historian Protoypes.

Назна­че­ние тэгов может про­из­во­дить­ся груп­па­ми, что зна­чи­тель­но эко­но­мит вре­мя раз­ра­бот­ки про­ек­та диспетчеризации.

Отображение накопленных данных.

Scada–система Movicon​.Next име­ет боль­шой арсе­нал инстру­мен­тов отоб­ра­же­ния тех­но­ло­ги­че­ской инфор­ма­ции, хра­ня­щей­ся (накап­ли­ва­ю­щей­ся) в базе дан­ных про­ек­та. Одни из них могут рас­по­ла­гать­ся непо­сред­ствен­но на рабо­чем поле про­ек­та: Trends (Гра­фи­ки), Grids (Диа­грам­мы), Data Analysis (Ана­лиз дан­ных); дру­гие исполь­зу­ют­ся для отстав­лен­но­го ана­ли­за дан­ных и исполь­зо­ва­ния тех­но­ло­ги­че­ской инфор­ма­ции для стра­те­ги­че­ско­го пла­ни­ро­ва­ния: Reports (Отчё­ты).

На одном гра­фи­ке (диа­грам­ме) мож­но отоб­ра­жать несколь­ко пара­мет­ров. Добав­ле­ние новой кри­вой про­из­во­дит­ся в раз­де­ле Edit.

В настрой­ках гра­фи­ка (диа­грам­мы) есть воз­мож­ность изме­нить цвет кри­вой, фона, шкал, тек­сто­вой обла­сти в раз­де­ле Edit. Вве­сти цвет мож­но в фор­ма­те RGBA в окне Colors — коман­да More Colors… Если на экране есть область с нуж­ным цве­том, мож­но выбрать его с помо­щью Пипетки. 

Для это­го надо выбрать коман­ду More Colors… и там щёлк­нуть на пик­то­грам­ме Пипет­ка. После это­го надо щёлк­нуть на нуж­ной обла­сти (цве­те), кото­рый отоб­ра­зить­ся сле­ва от пик­то­грам­мы. Теперь надо под­твер­дить выбор, нажав ОК в окне Colors и нуж­ная область зальёт­ся выбран­ным цве­том. Этот при­ём удо­бен для точ­но­го под­бо­ра цве­та сосед­них областей.

Видео–урок по Historian