# Jak archivovat veličiny

Nedílnou součástí každého vizualizačního nebo řídicího systému technologického procesu je zpravidla také archivace dat. Archivace dat je vlastně zapisování naměřených nebo vypočtených veličin do datových souborů. Mezi archivaci dat lze samozřejmě zařadit i sledování historických trendů, změn stavu sledovaných veličin, alarmů nebo poruch a rovněž zálohování důležitých veličin aplikace. Pro každou problematiku je určen příslušný virtuální přístroj.

V systému Control Web jsou archivovaná data ukládána buď do standardních databázových souborů ve formátu dBase III Plus nebo přes rozhraní ODBC do libovolných databázových systémů. Data v archivním souboru jsou zpravidla organizována jako tabulka, kde každý řádek tabulky představuje jeden záznam a každý sloupec představuje jednu položku záznamu. U všech archivních souborů lze definovat jejich identifikaci, strukturu, podmínky zakládání, délku časového období zachyceného v každém z nich a jejich historii, resp. počet souborů uchovávaných na disku nebo v databázovém systému. Data lze archivovat periodicky, od události (např. výjimkou od ovladače) nebo také voláním nativních procedur.

## Archivace veličin a historické trendy

Pravděpodobně nejčastějším případem archivace dat z aplikačního programu je archivování naměřených nebo nějakým způsobem zpracovaných veličin.

Přístrojem určeným k archivaci veličin je archiver. Pomocí tohoto přístroje lze ukládat veličiny libovolného typu do archivního souboru. Data jsou zapisována do souboru po záznamech. Záznam tvoří jednotlivé položky, které jsou popsány jménem, typem, délkou a počtem desetinných míst. Vlastní archivovaná veličina je získávána vyčíslením výrazu, který je součástí definice každé položky. Každý záznam je ještě doplněn o položky časových značek, které obsahují datum a čas archivace.

Obdobnou funkci jako přístroj archiver plní i přístroj trend. Přístroj trend je doplněn o možnost grafického zobrazování průběhu jednotlivých archivovaných veličin. Každé veličině lze přiřadit barvu, kterou bude v grafu vykreslována, její rozsah a rozměr. Historie trendu je teoreticky neomezená, je totiž definována jen počtem dostupných archivních dat. Počet sledovaných veličin, stejně jako počet zobrazovaných vzorků v jednom přístroji není nijak omezen. Zobrazování mřížky i každého sledovaného průběhu lze zapínat i vypínat i za běhu aplikace. Kdykoliv lze změnit i zobrazovaný časový interval, počet čar mřížky v horizontálním i vertikálním směru, cejchování a rozsah y-ové osy. Samozřejmostí je časový kursor, pomocí kterého lze odečítat hodnoty.

## Archivace událostí a změn

Archivováním událostí rozumíme archivaci vzniklých stavů, alarmů nebo poruch. Přístrojem určeným k archivaci a vyhodnocování událostí je alarm. Přístroj může vyhodnocovat nadefinovaný seznam událostí periodicky nebo asynchronně. Přístroj alarm dokáže rozlišit tři základní stavy události - vznik, zánik a její potvrzení. Při každém vzniklém stavu události lze nadefinovat i akce, které bude přístroj vykonávat (zápis do souboru, tisk na tiskárnu, zápis do provozního deníku, přehrání zvukového souboru, nastavení definovaného datového elementu na definovaný logický stav apod.).

Archivováním změn rozumíme archivaci změn hodnot (např. na základě zásahu obsluhy). Přístrojem určeným k archivaci změn je journal nebo chcete-li "provozní deník". Přístroj může vyhodnocovat nadefinovaný seznam změn periodicky nebo i asynchronně (např. výjimka od ovladače). Pro analogové veličiny lze definovat i pásmo necitlivosti na změny.

## Zálohování veličin

Zálohování veličin aplikace je zvláštním případem archivace. Jedná se zpravidla o periodické zálohování důležitých hodnot z aplikace do souboru. Při startu aplikace mohou být odpovídající datové elementy opětovně načteny. Pro zálohování slouží přístroj backup.

## Průvodce archivací a zálohováním veličin

Protože bez důkladné znalosti jednotlivých virtuálních přístrojů určených pro archivaci a zálohování je obtížné se rozhodnout pro ten správný, existuje v systému Control Web pomocník - "Průvodce archivací a zálohováním", který vám pomůže vytvořit archivační systém pro vaši aplikaci.

Úvodní obrazovka "Průvodce archivací a zálohováním"

Na úvodní obrazovce průvodce je třeba z nabídky vybrat požadovanou činnost:

- archivace veličin
- archivace a zpracování alarmů a poruch
- archivace a vyhodnocování změn hodnot
- archivace a zobrazování historických trendů
- zálohování veličin aplikace

Každý virtuální přístroj je v aplikaci identifikován svým jménem. Doporučujeme, aby z důvodu lepší orientace v aplikaci měl každý virtuální přístroj své jedinečné jméno. Jméno, případnou poznámku k funkci virtuálního přístroje a u viditelných přístrojů i text nápovědy, který je zobrazován ve formě bubliny nad přístrojem, lze definovat v druhé obrazovce průvodce.

Třetí obrazovka průvodce umožňuje zadání parametrů archivních souborů. Tato obrazovka je odlišná pro zálohování veličin a ostatní případy archivace. Všechny archivní soubory jsou identifikovány svým jménem. Kromě případu zálohování veličin, je jméno souboru doplněno ještě o datum a čas prvního možného zápisu dat do souboru. V tomto případě je možné použít pro identifikaci souboru jeden až tři znaky. Jméno souboru bude mít tvar 'abcxxxxx', kde xxxxx je zakódovaný datum a čas. Pokud se rozhodnete používat dlouhá jména souborů, nebudete samozřejmě omezeni jen na tři rozlišovací znaky a datum a čas bude doplněn za jméno souboru do kulatých závorek ve tvaru 'rrrrmmdd hhmm'. Jméno archivního souboru pak bude vypadat např. 'Data (19990101 1230)'. Dále lze specifikovat časové období (minuta, hodina, den, měsíc nebo rok), které bude zachyceno v jednom archivním souboru a počet uchovávaných archivních souborů na disku nebo v databázovém systému.

Na čtvrté obrazovce průvodce je třeba vybrat z dostupných datových elementů ty, které chcete archivovat nebo zálohovat.

Na dalších obrazovkách průvodce se již definují specifické parametry, které se liší podle vybrané činnosti na úvodní obrazovce.

### Archivace veličin

Na následující obrazovce průvodce lze upravit strukturu archivního souboru.

Definice struktury archivního souboru

Jak již bylo řečeno, jsou při archivaci data zapisována do souborů. Každý archivní soubor má podobu tabulky, kde každý řádek představuje jeden záznam a každý sloupec jednu položku záznamu. Každá položka v záznamu je specifikována svým jedinečným jménem, typem, délkou a u numerických položek navíc i počtem desetinných míst. Délka názvu položky je v archivním souboru ve formátu dBase III maximálně deset znaků, nesmí začínat číslicí a obsahovat mezery. Maximální délky položek, respektive jejich velikost, se liší podle jejich typů. Pro znakovou položku je maximální délka 254 znaků, pro numerickou položku je maximální délka 19 znaků a to včetně desetinné tečky (maximální počet desetinných míst může tedy být o dvě menší než je délka položky). Délka položky pro logické hodnoty je jedna. Průvodce odvozuje typy položek automaticky od typů archivovaných veličin.

Na další obrazovce průvodce lze definovat časovou značku záznamu.

Definice časové značky záznamu

Ke každému záznamu je automaticky přidávána časová značka jeho pořízení. Časová značka se může skládat ze dvou položek. První položka obsahuje datum pořízení záznamu, její implicitní název je DATE. Pro datum existuje speciální typ položky datum a její délka je 8 znaků. Druhá položka je znaková o délce 8 znaků a obsahuje čas pořízení záznamu. Její implicitní název je TIME. Na této obrazovce průvodce můžete změnit názvy položek časové značky nebo jednu z nich nebo obě zakázat.

### Archivace a zpracování alarmů

Na této obrazovce průvodce lze definovat alarmy a poruchy.

Definice alarmů

Pro každý datový element můžete nadefinovat libovolný počet alarmů. Pro analogovou veličinu můžete definovat buď horní nebo dolní limitní hodnotu a pro binární veličinu odpovídající logickou hodnotu. Každému alarmu můžete ještě přiřadit jeho prioritu. Pokud zadáte prioritu alarmu nula, nebude nutné tento alarm potvrzovat. Pro každý alarm můžete nadefinovat textové hlášení, které bude zobrazováno při alarmu.

Při vzniku, zániku nebo potvrzení alarmů je každému přiřazena časová značka (datum a čas události) a každý nový stav alarmu je zapsán do archivního souboru.

### Archivace a vyhodnocování změn hodnot

Na této obrazovce průvodce lze definovat jednotlivé sledované změny vybraných veličin.

Definice sledovaných změn

Pro každou sledovanou změnu můžete definovat textové hlášení. Při sledování změny hodnoty analogové veličiny lze definovat pásmo necitlivosti. Můžete definovat zvlášť kladnou a zápornou odchylku od aktuální hodnoty, při jejímž překročení bude změna zapsána do archivního souboru a poté tato hodnota použita jako referenční. Pro každou logickou hodnotu u sledované binární veličiny můžete definovat text, který bude zapsán do archivního souboru namísto textu true resp. false.

Ke každému archivnímu záznamu o změně je opět automaticky přidávána časová značka.

### Archivace a zobrazování historických trendů

Na této obrazovce průvodce můžete definovat vlastnosti jednotlivých sérií historických trendů.

Definice sérií historických trendů

Každá série trendu je v archivním souboru identifikována svým jménem. Pro jméno položky platí stejná pravidla jako pro položky při archivaci veličin. Pro každou sérii můžete zadat rozsah hodnot, počet desetinných míst, fyzikální jednotky a popis, které budou použity pro popis y-ové osy a barvu průběhu grafu série.

Definice grafu trendu

Na další obrazovce průvodce můžete zadat popis, délku a další parametry grafu trendu.

### Zařazení přístroje do struktury viditelnosti a časování

Předposlední obrazovka průvodce slouží pro zařazení přístroje do struktury viditelnosti a časování aplikace.

Zařazení přístroje do struktury viditelnosti a časování

Veškeré možné pozice v těchto strukturách jsou zde nabízeny v podobě symbolických jmen časovacích přístrojů a panelů v aktuální aplikaci. Pro zjednodušení výběru vlastníka zvoleného přístroje ve struktuře viditelnosti je zde možno použít zaměřovacího kříže. Stiskněte levé tlačítko myši nad symbolem zaměřovacího kříže a přesuňte ukazatel nad vybraný panel zobrazený v grafickém vývojovém prostředí. Nad vybraným panelem pak levé tlačítko pusťte a jméno tohoto panelu se pak správně vybere ve výběrovém seznamu dialogového okna průvodce. Podle místa, nad kterým jste pustil levé tlačítko myši se doplní také pozice zvoleného přístroje ve vybraném panelu. Je-li místo, kam chcete zvolený přístroj vložit, právě skryto pod dialogovým oknem průvodce, je samozřejmě nutno před použitím zaměřovacího kříže průvodce na obrazovce odsunout tak, aby nepřekážel. Stejným způsobem můžete postupovat při výběru časovače v časovacím stromu aplikace.

Na poslední obrazovce průvodce jste informováni o použitém přístroji pro vámi zvolenou činnost a po stisknutí tlačítka "Dokončit" bude nadefinovaný přístroj zařazen do aktuální aplikace.