OpcDbGateway
výmena dát medzi rôznymi zdrojmi
Na stiahnutie:
Prehľad o aktuálnej verzii:
OpcDbGateway predstavuje softvérový produkt, ktorý je možné využiť v rôznych konfiguráciach na riadenie procesov, monitorovanie procesov, logovanie údajov, generovanie tlačových zostáv alebo na sprostredkovanie údajov. Základnou črtou programu je zber údajov z externých zariadení (switch, router, senzor, aktuátor, PLC, atď.), ku ktorým existujú OPC servery alebo špecifické ovládače, ďalej spracovanie týchto údajov, ukladanie do procesných databáz resp. súborov a poskytovanie spracovaných údajov ďalším aplikáciám. Systém svojou štruktúrou, ktorá je založená na spracovaní paralelných udalostí, spúšťaní externých programov a skriptov periodicky alebo jednorázovo v definovanom čase umožňuje užívateľovi zostaviť jednoduché aj zložité aplikácie pre zber a spracovanie údajov, protokolovanie, alarmy, generovanie tlačových zostáv, riadenie a monitorovanie procesov a komunikačnej infraštruktúry pomerne jednoduchým a užívateľsky prístupným spôsobom.

Spracovanie údajov pomocou OpcDbGateway.
OpcDbGateway - Funkcionalita, Runtime a Integrácia aplikácii. /klikni na jednotlivé obrázky/
Systém využíva tri základné softvérové technológie prenosu údajov: OPC (Open Process Control), rôzne databázové ovládače a webové služby. Jeho sprístupnenie cez webové služby umožňuje využiť ho v rámci na služby orientovanej architektúry (SOA). Umožňuje vytvorenie hoci aj pomerne zložitých systémov s veľkým počtom spracúvaných údajov s nahradením programovania relatívne jednoduchým konfigurovaním. Využíva nielen množstvo konfigurovateľných príkazov pre prácu s procesnými databázami, ale tam kde je to výhodné umožňuje využiť aj SQL jazyk pre programovanie zložitejších operácií databázových operácií.
Kde sa dá OpcDbGateway použiť:
- Prevádzka v priemyselnom podniku s viacerými technologickými celkami riadenými vlastnými programovateľnými logickými kontrolérmi (PLC ) od rôznych dodávateľov z ktorých je potrebné údaje po ich spracovaní prenášať do podnikového informačného systému, ukladať do databázy, vizualizovať nielen v rámci podnikového intranetu ale aj cez internet, ukladať informácie o alarmoch, privolať obsluhu v prípade poruchy, ukladať spracované údaje do log-súborov, vyhodnocovať trendy meraných veličín pre včasnú údržbu jednotlivých technologických celkov s využitím algoritmov nakonfigurovaných priamo v OpcDbGateway alebo spustením externého programu, monitorovať a zaznamenávať zásahy obsluhy, sledovať a riadiť komunikačnú infraštruktúru (switche, routre, počítače, WiFi zariadenia) tzn. prenos údajov medzi technologickými celkami a podnikovým informačným systémom.
- Budova v ktorej je množstvo snímačov teploty vlhkosti, kde je potrebné riadiť klimatizáciu, vyhodnocovať prístupy do jednotlivých priestorov.
- Stroj alebo technologické zariadenie ktorý je potrebné nielen monitorovať ale aj riadiť a kde sú použité snímače a akčné členy od rozličných výrobcov.
- Testovanie zložitých algoritmov naprogramovaných pomocou špecializovaných softvérových nástrojov pre modelovanie a simuláciu dynamických systémov a ich prepojenie so skutočnými údajmi z/do technologického procesu.
- Vzájomné údajové prepojemie aplikácií ktoré majú ako rozhranie OPC klienta.
OpcDbGateway je možné spúšťať na všetkých zariadeniach kde sa dajú použiť operačné systémy MS Windows, tzn. nielen štandardné ale aj priemyselné PC. Interoperabilita tohto systému s mnohými inými platformami a systémami je zabezpečená využitím webových služieb.
Softvérový balík OpcDbGateway pozostáva:
- z konfigurátora s uživateľským rozhraním pre vytvorenie ladenie prípadne aj monitorovanie behu aplikačnej konfigurácie
- z runtime bez užívateľského rozhrania (implementovaného ako NT služba alebo ako out of process server - exe) ktorý zabezpečuje vykonávanie všetkých činností definovaných v konfigurácii (projekte) aplikácie
Runtime pozostáva z interného OPC klienta implementovaného podľa štandardu OPC DA3.0, ktorý spolupracuje s externými OPC servermi, zo synchrónneho kontroléra (SoftPLC), ktorý získané údaje spracováva v rámci paralelne bežiacich úloh, z interného OPC servera implementovaného podľa štandardov OPC DA3.0, OPC AE 1.1 a OPC XML DA, ktorý spracované údaje poskytuje ďalším externým aplikáciám cez OPC rozhranie alebo ako webové služby. Pre prístup k databázam využíva runtime rôzne databázové ovládače ako napr. ODBC alebo iné rýchlejšie, ktoré sú nainštalované pod operačným systémom.
OpcDbGateway je kompatibilný z viacerými databázovými systémami. /klikni na obrázok/
OpcDbGateway má implementované dva rôzne alarmové systémy.- základný, založený na implementácii OPC AE 1.1 štandardu, a rozšírený, ktorý umožňuje generovanie alarmu aj jeho kvitovanie na základe spracovania údajov z rôznych zdrojov – napr. logické operácie nad niekoľkými vstupnými premennými, kvitovanie alarmu len vtedy ak sa vykoná súčasne na termináli operátora aj na vzdialenom termináli, zaznamenávanie stavu alarmov do logu a do databázy, Dodáva s k nemu ActiveX pre zobrazovanie stavu alarmu, kvitovanie a triedenie alarmov. Je možné nakonfigurovať archiváciu alarmových logov a vytvárenie nových log-súborov v definovanom čase alebo s definovanou periódou.
OpcDbGateway zabezpečuje perzistenciu údajov – tzn. pri reštarte, ak sa to vyžaduje, využije údaje uložené pred pozastavením behu aplikácie. Zabezpečuje stráženie vlastných zdrojov ako je virtuálna pamäť, priestor na disku pre logy, reporty, databázu, zdroj napájania. Správy ukladané do logu alebo do databázy je možné uložiť do konfigurácie vo viacerých jazykoch a tiež je možné priamo v hlásení definovať ktoré aktuálne hodnoty premenných budú súčasťou hlásenia.
Tvorba konfigurácie OpcDbGateway
Tvorba konfigurácie spočíva v štyroch základných krokoch:
- definovanie externých OPC serverov a z nich spracovávaných údajov
- definovanie jednotlivých procesných databáz, spôsobu prístupu k nim, ich tabuľkovej štruktúry
- definovanie operácií ktoré sa majú vykonávať s údajmi v synchrónnom kontroléri
- definovanie adresného priestoru interného OPC servera
Konfigurácia externého OPC servera ktorý sprostredkováva údaje do/zo zariadenia môže mať obrovský počet premenných. Prevziať tieto premenné do konfigurácie OpcDbGateway je možné s využitím zabudovanej funkcie mapovania konfigurácie externého OPC servera a tak si ušetriť veľké množstvo práce.
Mapovanie adresného priestoru externých OPC serverov do konfigurácie OpcDbGateway. /klikni na obrázok/
Získavanie údajov z externých OPC serverov je možné vykonávať periodickým čítaním alebo na základe notifikácii, kedy k prenosu dochádza iba v prípade relevantnej zmeny údajov. Údaje z externých OPC serverov sú mapované do takzvaných pamäťových operandov pre ich ďalšie spracovanie v synchrónnom kontroléri a tiež, ak je požadovaný prenos bez predchádzajúceho spracovania, priamo do adresného priestoru interného OPC servera. SoftPLC pracuje tiež s databázovými operandami do ktorých sú mapované buď jednotlivé hodnoty uložené v procesných databázach, celé stĺpce, alebo dokonca celé tabuľky, Nad pamäťovými a databázovými operandami sú vykonávané príkazy. Takýto príkaz môže mať maximálne dva vstupné a jeden výstupný operand. Výstupný operand môže byť opäť pamäťový alebo databázový.
Softvérové PLC (SoftPLC) pracuje s pamäťovými a databázovými operandami. /klikni na obrázok/
Príkazy je možné združovať do funkčných blokov. Funkčný blok môže byť vykonávaný v každom cykle SoftPLC, - main blok, jednorázovo pri štarte, reštarte, ukončeni aplikácie alebo na podnet z časovača, ďalej cyklicky s definovanou periodou odlišnou od hlavnej periody SoftPLC. Zvláštnym typom príkazov sú SQL príkazy, ktoré pracujú priamo s procesnými databázami bez použitia databázových operandov. Štruktúru konfigurácie pozostávajúcu z jednotlivých funkčných blokov je možné si nechať v konfigurátore graficky zobraziť. Poklepaním na jednotlivé bloky štruktúry je možné prejsť priamo do ich editácie.
Grafický prehliadač konfigurácie OpcDbGateway. /klikni na obrázok/
Funkčné bloky môžu byť do seba vnorené a môžu mať definovanú prioritu spracovania. Nad operandami je možné vykonávať množstvo aritmetických, trigonometrických, logických a štatistických operácií. Medzi databázové príkazy patrí napr. vytváranie aktuálneho trendu, štatistické funkcie, extrapolačné a vyhľadávacie funkcie. Štruktúru procesných databáz, ich jednotlivé tabuľky je potrebné vytvoriť taktiež v konfigurátore. Funkčné bloky je možné vykonávať synchrónne a v prípade zabezpečenia konzistencie vstupných údajov paralelne v rámci periody SoftPLC, alebo asynchrónne nezávisle na hlavnej periode SoftPLC pípadne aj s kratšou periodou. Spustenie asynchrónneho funkčného bloku sa vykoná okamžite na rozdiel od synchrónneho kde aj pri štarte prostredníctvom časovača sa čaká na zosynchronizovanie s hlavnou periódou SoftPLC. V grafickom prehliadači aplikácie sú synchrónne funkčné bloky vykonávané synchronizovane v rámci hlavnej periody SoftPLC rozlíšené umiestnením medzi dvojicu čiar symbolizujúcich túto periodu.
Testovanie konfigurácie OpcDbGateway
Po konfigurácií projektu pomocou OpcDbGateway konfigurátora je možné vykonať syntaktickú kontrolu celej konfigurácie. Na miesto výskytu chyby je možné dostať sa priamo zo zoznamu odhalených chýb konfigurácie.
OpcDbGateway - Grafické rozhranie. /klikni na jednotlivé obrázky/
Bežiacu aplikáciu je možné testovať dvoma spôsobmi. A to použitím OPC klienta zabudovaného v konfigurátore, ktorý je schopný monitorovať stavy všetkých OPC premenných interného OPC servera, vrátane tzv. systémových, ktoré informujú o činnosti aplikácie alebo pomocou správ zapísaných v externých logovacích súboroch. Rozsah informácií zaznamenaných do logovacích súborov ako aj ich veľkosť je konfigurovateľná. Je možné zazname-návať buď detailne informácie o každej vykonávanej operácii, o jej trvaní, o jej operandoch, alebo len o chybových stavoch systému OpcDbGatway way. Do logovacieho súboru je možné zapisovať aj užívateľom definované správy.
Použitie aplikácie OpcDbGateway - súhrn
- monitorovanie, riadenie, kontrolovanie, spracovanie a archivovanie údajov z technológie
- spracovanie a riadenie alarmov
- generovanie reportov
- štartovanie externých programov
- dátový sprostredkovateľ medzi viacerými OPC servermi
- medzičlánok medzi externými OPC servermi a databázovým systémom
- vykonávanie SQL príkazov pre manipuláciu dát v procesných databázach
- viacero databázových spojení na procesné databázy v rovnakom čase
- posiela informácie o stave monitorovaných procesov prostredníctvom e-mailu
Súčasti systému OpcDbGateway a súvisiace služby poskytované našou spoločnosťou
- dodávky systému OpcDbGateway
- neplatená aj rozšírená platená podpora užívateľov systému OpcDbGateway
- implementáciu systémov riadenia a monitorovania technologických procesov s využitím OpcDbGateway
- vývoj funkčných blokov pre OpcDbGateway na zákazku – napr. regulačné algoritmy, číslicové filtre, moduly pre zasielanie správ cez rôzne prenosové média – napr. SMS, mail...
- vývoj OPC klientských aplikáciíNávrh reportov
- školenia nových i skúsenejších užívateľov systému
- vývoj OPC serverov pre rôzne zariadenia s využitím aj mimo OpcDbGateway.
S využitím ďalších našich aplikácií OPC Adapter pre vizualizáciu, SAEAUT SNMP OPC Server pre riadenie a monitorovanie kounikačnej sieťovej infraštruktúry a spolu s ďalšími OPC servermi od iných dodávateľov je možné vytvořit naozaj komplexnú aplikáciu pre riadenie, monitorovanie, alarming, vizualizáciu, protokolovanie zálohovanie údajov a replikáciu databáz, správu tlačových zostáv podľa obrázku dole.
Využitie ďalších aplikácií SAE - Automation, s.r.o. v riadiacom a monitorovacom systéme. /klikni na obrázok/












