Od 3. augusta do 9. septembra 2026 som absolvoval odbornú prax na oddelení Procesných informácií a automatizácie (API) v spoločnosti Slovnaft, a.s. Nadviazal som na svoj semestrálny projekt z letného semestra, v ktorom som sa venoval migrácii DCS obrazoviek do platformy PI Vision. Popri tom som si vyskúšal aj úplne iné zadanie, ladenie regulátora hladiny na jednej z kolón rafinérie.

Spolocnost

Slovnaft je rafinérsko-petrochemická spoločnosť so sídlom v Bratislave a patrí do medzinárodnej skupiny MOL. Okrem výroby palív má aj najväčšiu sieť čerpacích staníc na Slovensku.

Projekt – migrácia DCS obrazoviek do PI Vision

Úloha

Operátorské obrazovky v Slovnafte bežia na staniciach riadiacich systémov Honeywell alebo Yokogawa. Schémy sú na tieto stanice pevne naviazané, takže ich vidia len operátori výroby. Mimo nich sa navyše nedajú jednoducho otvoriť, pretože formát HTM, v ktorom sú uložené, bežný webový prehliadač nezobrazí správne.

Oddelenie API preto navrhlo systém, vďaka ktorému schémy a dáta z týchto obrazoviek vidia aj ostatní zamestnanci na svojich počítačoch. Používa sa napríklad pri komunikácii s operátormi, pri sledovaní prevádzky alebo pri návrhu a kontrole riadenia procesov. Doteraz systém fungoval na aplikácii PI ProcessBook od spoločnosti AVEVA (pôvodne OSIsoft), do ktorej sa obrazovky migrovali. Jej oficiálna podpora sa však končí, a tak bolo treba nájsť iné riešenie.

Nástupcom je platforma PI Vision, ktorá beží priamo vo webovom prehliadači. AVEVA navrhla napísať nástroj, ktorý načíta HTM štruktúru DCS obrazoviek a prevedie ju do formátu JSON (súbor .pdix), s ktorým PI Vision vie pracovať. Hotový prevodník medzi týmito formátmi neexistuje.

Nástroj

Nástroj, na ktorom som pracoval, beží podľa zadania ako makro v jazyku VBA v Microsoft Exceli. Netreba k nemu inštalovať nič ďalšie, čo je v izolovanej priemyselnej sieti veľká výhoda, a kód sa dá pomerne ľahko upravovať a rozširovať.

Jadrom je rekurzívny prechod stromu, ktorý nástroj zostaví z HTM súboru obrazovky. Riadi sa niekoľkými jednoduchými pravidlami:

  • Ak má element vnorených potomkov, je to kontajner.
  • Kontajner svoje vlastnosti, napríklad farbu, hrúbku čiary alebo rotáciu, len posúva ďalej na potomkov.
  • Element bez potomkov je list.
  • Z každého listu vznikne práve jeden JSON symbol.
  • Pri farbe má prednosť definícia potomka.
  • Poloha a rotácia sa naprieč stromom sčítavajú.

Na konci nástroj poskladá výsledný JSON a k nemu Excel report so štyrmi hárkami. V Summary je súhrn behu, napríklad koľko prvkov sa podarilo previesť. Errors zachytáva prvky, pri ktorých prevod zlyhal, ktoré nástroj nepodporuje alebo ktoré preskočil. Mapping ukazuje ku každému HTM prvku výsledný symbol, tag a stav prevodu a TreeView celý prejdený strom aj s vypočítanými súradnicami.

Realizácia

Počas praxe som postupne skúšal, ako sa na reálnej obrazovke FCC3112 zo systému Honeywell prevádzajú jednotlivé typy symbolov (ventily, čiary a statické texty). Testy pred odovzdaním ukázali, že jednoduché symboly sa dajú úspešne previesť aj naimportovať do PI Vision.

Súbežne som riešil, ako pripraviť súbory na import automaticky. Pri testoch som zistil, že PI Vision očakáva dva JSON súbory (display_json a metadata_json) zabalené v jednom archíve s príponou .pdix. Tento krok som zabudoval priamo do kódu, takže nástroj výstup poskladá do týchto dvoch súborov a zabalí ich do jedného PDIX.

Na konci praxe som projekt odovzdal tak, aby sa dal ďalej vyvíjať aj testovať. Kód je okomentovaný a má aj sprievodnú dokumentáciu.

Paralelné zadanie – ladenie regulátora

Kým som čakal na výsledky testov, rozhodol som sa vyskúšať aj ďalšie zadanie a doladiť regulátor malého ventilu na kolóne, ktorého slučka oscilovala. Na kolóne sú dva ventily, veľký a malý. Odvádzajú surovinu, keď sa zberný zásobník napĺňa, a pracujú v delenom rozsahu (split-range).

Veľký ventil je dokonale vyladený, má pásmo proporcionality PB = 50 % a integračnú konštantu I = 700 s. Malý mal rovnaké PB, ale integračnú konštantu len 200 s, a slučka preto oscilovala. Pri odhade parametrov pre malý ventil som vychádzal z veľkého. Hladina sa správa ako integrátor a oba ventily zdieľajú tú istú nádrž, prietokomer aj potrubie. Dopravné oneskorenie aj rýchlosť IMC ladenia sú tak pre obe slučky rovnaké a v pomere zosilnení sa vykrátia. Stačilo teda porovnať regresné sklony Ki oboch ventilov. Z prevádzky som mal k dispozícii 7200 hodinových vzoriek od októbra 2025 do júla 2026.

Jednu vec som však musel zohľadniť: lineárna regresia je len aproximácia. Malý ventil má rovnopercentnú charakteristiku a jeho sklon sa naprieč zdvihom mení až 2,5-násobne. Aby výsledok nezávisel od jedného úseku, počítal som odhad pre štyri rôzne rozsahy otvorenia oboch ventilov.

Na základe toho som odporučil I = 700 s a PB približne 21 %. Po dohode s vyučujúcim sme potom stanovili predbežné parametre regulátora malého ventilu. Definitívne sa doladia až po nasadení, podľa toho, ako sa bude hladina v zásobníku správať v praxi.

Záver

Po praxi zostáva základ migračného nástroja, na ktorom sa dá ďalej stavať, a za sebou mám úspešné aj neúspešné testy prvých migrácií. Nástroj pri každom behu vygeneruje Excel report, podľa ktorého sa dá krok po kroku ladiť a kontrolovať, či sa jednotlivé objekty preniesli správne. Pri kolóne C103 je výsledkom odporúčanie parametrov regulátora postavené na reálnych dátach z prevádzky.

Odborne som sa naučil hlavne dve veci: ako sa zorientovať vo formáte, ku ktorému neexistuje dokumentácia, a že prevádzkovým dátam sa nedá veriť naslepo. Výsledok sa oplatí overiť viacerými nezávislými spôsobmi.

Okrem zadaní som mal možnosť pozrieť sa aj do výrobných prevádzok rafinérie a chodiť na prednášky. Pravidelne som sa zúčastňoval týždenných a mesačných porád tímu, kde sme prechádzali, čo sa podarilo, a rozdeľovali úlohy na ďalší mesiac. Veľa mi dalo aj to, že som zblízka videl, ako funguje každodenná práca vo veľkej priemyselnej firme.



Categories: Uncategorized

0 Comments

Leave a Reply

Avatar placeholder