VISION X 9 Folyamatmegjelenítő rendszer



Hasonló dokumentumok
Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

VISION X9 Tutorial Bevezetés az alkalmazás-fejlesztésbe Unit-ok alkalmazásával

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

Az ErdaGIS térinformatikai keretrendszer

SuliStat felhasználói dokumentáció

TERC V.I.P. hardverkulcs regisztráció

Microsoft SQL Server telepítése

A Novitax ügyviteli programrendszer első telepítése

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

Mobil Partner telepítési és használati útmutató

Szolgáltatói Adminisztrátori leírás

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Intelligens biztonsági megoldások. Távfelügyelet

HVK Adminisztrátori használati útmutató

A FileZilla program beállítása az első belépés alkalmával

Választó lekérdezés létrehozása

Technikai információk fejlesztőknek

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

A szerzõrõl... xi Bevezetés... xiii

iseries Client Access Express - Mielőtt elkezdi

Műveletek makrókkal. Makró futtatása párbeszédpanelről. A Színezés makró futtatása a Makró párbeszédpanelről

I N T E G R Á L T R E N D S Z E R

Home movie database. Specifikáció. Verzió: 1.0. Dátum: Státusz: Released. Készítette: Farkas Róbert. Kulcsár Orsolya.

Belföldi Termékosztályozás V

QGIS tanfolyam (ver.2.0)

Operációs rendszerek. Tanmenet

Adatbáziskezelés Delphi 5 alatt. Bese Antal

Folyamatirányítás NIVISION FOLYAMATKIJELZÔ RENDSZER

Adatbázis rendszerek 7. előadás State of the art

ClicXoft programtálca Leírás

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

Adóhátralék kezelés egyszerűen. Telepítési útmutató. A program futtatásához Windows XP, Windows 7, 8 operációs rendszer szükséges.

Operációs rendszerek. Az X Window rendszer

Tartalomjegyzék. Előszó... 10

Csináljunk az adatból információt! A Lone-Soft listázó keretrendszerrel

Hardver és szoftver követelmények

Alapvető beállítások elvégzése Normál nézet

Telepítési Kézikönyv

KELER KID Internetwork System (KIS)

Telepítési útmutató. web:

SAMSUNG SSM-8000 szoftvercsomag

1. kép. A Stílus beállítása; új színskála megadása.

Hozzávalók keresése és csatolása

WordPress segédlet. Bevezető. Letöltés. Telepítés

Digitális aláíró program telepítése az ERA rendszeren

CabMap hálózat-dokumentáló rendszer

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

KIRA. KIRA rendszer. Telepítési útmutató v1

Algoritmus terv 3. Fejezet: Folyamatok meghatározása

BaBér bérügyviteli rendszer telepítési segédlete év

Android Commander Felhasználói kézikönyv

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak.

Pénzintézetek jelentése a pénzforgalmi jelzőszám változásáról

Angol szótár V

Thermo1 Graph. Felhasználói segédlet

A telepítési útmutató tartalma

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

Diagram létrehozása. 1. ábra Minta a diagramkészítéshez

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Tartálykészlet elszámoló rendszer

Ismerkedés az Office 2007 felhasználói felületével

Szeged Megyei Jogú Város Integrált e-önkormányzati Rendszerének Térinformatikai Modul felhasználói kézikönyve. Internetes verzió

Microsoft Office PowerPoint 2007 fájlműveletei

Sú gó az ASIR/PA IR Públikús felú lethez

FITNESS SYSTEM Telepítési útmutató

Cikktípusok készítése a Xarayában

Ismerkedés az új felülettel

Tájékoztató az 1.10-es labor használatához

VisualBaker Telepítési útmutató

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

3Sz-s Kft. Tisztelt Felhasználó!

Felhasználói útmutató CVR mobil kliens, ios rendszerhez.

Adóhátralék kezelés egyszerűen. Használati útmutató

Valós idejű információk megjelenítése web-alapú SCADA rendszerben Modbus TCP protokollon keresztül

Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv

FEOR szám kereső V

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

EDInet Connector telepítési segédlet


Új kompakt X20 vezérlő integrált I/O pontokkal

Prezentációkészítés PowerPoint XP-vel

HASZNÁLATI ÚTMUTATÓ DOLGOZÓK IMPORTÁLÁSA KULCS BÉR PROGRAMBA AZ ONLINE MUNKAIDŐ NYILVÁNTARTÓ RENDSZERBŐL. Budapest, november 08.

A d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n

Kommunikáció az EuroProt-IED multifunkcionális készülékekkel

ContractTray program Leírás

DebitTray program Leírás

Teljesítményprognosztizáló program FELHASZNÁLÓI KÉZIKÖNYV

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

PDF. Tartalomjegyzék 1/21

RapidMiner telepítés i. RapidMiner telepítés

ServiceTray program Leírás

IP Thermo for Windows

FELHASZNÁLÓI DOKUMENTÁCIÓ ÜZEMBEHELYEZÉSI KÉZIKÖNYV

Átírás:

PROVICON Irányítástechnikai és Informatikai Kft. VISION X 9 Folyamatmegjelenítő rendszer Dokumentáció Függelék Általános leírás Projektek Változók Képek, képszerkesztés Kommunikáció Események kezelése Adatbázis kezelés Adatgyűjtés Hálózat kezelés Programozás, az XSDL nyelv alapjai Jogosultságok, felhasználó kezelés Rendszerkonfiguráció Video megjelenítés Driver interfész VISION X Szimbólumok 1 2 3 4 5 6 7 8 9 10 11 12 A1 A2 A3 PROVICON Kft. H-1047 Budapest, Batthyány u. 19. Tel: + 36 1 231-0513 Fax: + 36 1 370-5415 http://www.provicon.hu provicon@provicon.hu

VISION X9 Folyamatmegjelenítő Rendszer 1989-2007 Előszó Miben különbözik az X-sorozat a VISION program korábbi változataitól? Sok mindenben. Az X változat elsősorban a belső objektum-szerkezet és a bővíthetőség tekintetében változott, miközben megőrizte nemcsak a kompatibilitását, de a rendkívüli funkcionalitását is, ami a VISION 7 és 2000 változatra volt jellemző. A program új változata a komponens alapú megközelítést támogatja, sokféle új megjelenítési funkcióval, képek, taszkok önálló indításának a lehetőségével, Web-szolgáltatásokkal és számos új objektummal, valamint szolgáltatással. A programfejlesztés során a legkorszerűbb eszközöket alkalmaztuk (Delphi 7- és 8.NET, ill. Delphi 2005) és olyan objektum-szerkezetet alakítottunk ki, amely a tetszés szerint skálázható, moduláris programrendszerek magas igényeit elégíti ki. Arra törekedtünk, hogy a piaci kereskedelemben kapható program-komponenseket (editor, syntax elemzők, OPC browser, Lon eszközök, hálózati komponensek, installációs programok, stb.) beépítsük a rendszerbe kerül, amibe kerül. A rendszer új programozási nyelve az XSDL (Extensible Structure Declaration Language), ami a magasszintű, objektum orientált programozási nyelvek összes szolgáltatását biztosítja (többdimenziós tömbök, egymásba ágyazott struktúrák, tipusok, halmazok, objektumok, eljárások, függvények, tulajdonságok, metódusok, öröklések, stb.) A programozók számára azonban megkönnyíti az áttérést, az XSDL-ben megkonstruált, már megszokott VAL nyelv, amit az új rendszerben XVAL-nak hívunk. Az új pogram gyorsabb, mégis kisebb; kevésbé terheli a processzort, viszont támaszkodik a grafikus kártyánk szolgáltatásaira. Az önálló megjelenítője tehát gyorsabb lett, de az aktív komponensre épülő Web-es megjelenítő sebessége is a párját ritkítja. A rendszer teljesen 32- bites, de már 64-bites programmodulok is helyet kaptak benne, a 64 bites változókat pedig már a 32-bites környezetben is használhatjuk. A program tervezésénél alapvető követelménnyé lépett elő a design és a program kezelhetősége, vagyis a program-ergonómia. A letisztult koncepció és az egységes fájlrendszer is ezt a célt szolgálja, csakúgy, mint a Windows-ban ma már megszokott, intézőre épülő projekt-támogatás. Az X rendszerben a projektek összes komponense grafikusan szerkeszthető, beleértve a kommunikációt, az alarmrendszert és az adatbázis kezelést is mintha csak képeket rajzolnánk. A legérdekesebb különbségek azonban még csak nem is ezek, hanem az alkalmazásfejlesztés megközelítésének a felhasználóhoz sokkal közelebb álló és a fejlesztést is megkönnyítő módja. Mielőtt ezeket részletesen is bemutatnám, engedjék meg, hogy e dokumentumban külön is köszönetet mondjak mindazoknak a kollégáknak, felhasználóinknak, akik tanácsaikkal, javaslataikkal segítették a program új, minden eddiginél hatékonyabb szolgáltatásainak a megalkotását. Nélkülük most nem élvezhetnénk ezek előnyeit. Gurka Tibor

Tartalomjegyzék: Általános leírás 1 1. Bevezetés... 6 1.1. Rendszerszemlélet az alkalmazásfejlesztésben... 6 1.1.1. Csoportosítás, könyvtárak... 7 1.1.2. Strukturális megfontolások... 7 1.2. Információs rendszerek... 8 1.3. Dokumentum vezérlés... 8 1.4. Egyszerűbb, áttekinthetőbb fájlrendszer... 8 1.5. Önfejlesztő képesség... 9 1.6. Kulcstulajdonságok... 10 1.7. Fontosabb szolgáltatások... 11 1.7.1. Teljeskörűség... 11 1.7.2. Kompatibiltás, platform-függetlenség, verziókövetés... 11 1.7.3. On-Line programszerkesztési szolgáltatások... 11 1.7.4. Nyelvfüggetlenség, nemzetközi projektek készítése... 11 1.7.5. Grafikai szolgáltatások... 12 1.7.6. Hálózati szolgáltatások, telefonvonalas hálózatok... 13 1.7.7. Adatbázis kezelés... 14 2. VISION Installáció... 15 3. VISION Projektek... 16 3.1. Projekt lista... 16 3.2. Projekt indítása... 17 3.3. Projekt menedzser... 18 3.3.1. Képek felépítése és részei... 19 3.3.2. Kezeléssel kapcsolatos általános tudnivalók... 20 3.4 Projektek részei, az alkalmazás-fejlesztés fázisai... 21 3.4.1. Projekt konfiguráció... 21 3.4.2. Struktúrák... 22 3.4.3. Változók... 22 3.4.4. Ciklikus programok... 25 3.4.5. Alarm programok... 25 3.4.6. Szervízek... 26 3.4.7. Kommunikáció... 26 3.4.8. Adatbázisok... 27 3.4.9. Képek... 28 3.4.10. Ablakok (overdraw)... 29 3.4.11. Sablonok... 29 3.4.12. Jelentések... 30 3.4.13. Szimbólumok... 30 3.4.14. Könyvtárak... 31 3.4.15. Bitmapek... 32 3.4.16. Függőségek... 33 3.4.17. Unitok... 35 3.4.18. Külső programkapcsolat... 36 3.4.19. Erőforrások... 37 3.4.20. Információs rendszerek... 37 3.4.21. Csatolt dokumentumok... 38 3.4.22. Saját súgó... 38 3.4.23. A VISION rendszer származtatása... 39 PROVICON 2005.08.26. VISION X általános leírás 5

1. Bevezetés A VISION folyamatmegjelenítő rendszer új változata, az X-sorozat, egyike a leggyorsabb, legalkalmazkodóbb és grafikailag leglátványosabb objektum-orientált programoknak a teljeskörű megoldást kínáló folyamatmegjelenítő rendszerek között. A VISION X korlátlan skálázhatósága nemcsak új változók, képek, jelentések, stb. online bevitelét, módosítását teszi lehetővé, de új változótipusok és rendszerkomponensek kifejlesztését is. A VISION X-ben a legkorszerűbb komponensek és számítástechnikai megoldások kaptak helyet. 1 A program új, magas szintű programozási környezete, az XSDL (Extensible Structure Declaration Language) az elterjedt programnyelvek összes szolgáltatásával rendelkezik (többdimenziós tömbök, strukturált tipusok, eljárások, függvények, objektumok, tulajdonságok, metódusok, események, öröklések, stb.). Ráadásul ugyanazon a magas szintű nyelven konfigurálható az összes rendszerkomponens grafikusan vagy szövegesen. A VISION X az első megjelenítő rendszer, amely egységes konfigurációs nyelvi környezetet biztosít az összes komponens számára, legyen az kép, kommunikáció, alarm, adatbázis, vezérlő-, feldolgozó program, vagy akár maga a projekt. Minden programozható és minden komponensnek ugyanaz a szintaktikája. Valójában maga a megjelenítő rendszer, annak változó- és képtipusai, szimbólumai, de a teljes rendszerstruktúra is XSDL-ben készült, a felhasználóink nem csak saját alkalmazásaikat, de akár magát a rendszert is tovább fejleszthetik. A VISION X felhasználóknak mégsincs szükségük mélyreható programozói ismeretekre, mivel a beágyazott grafikus szerkesztő a teljes feladatot átvállalja. A VISION X komponensek és kompozíciók (XSDL fogalom) egyben grafikus rendszerelemek is. A kommunikáció például a képekhez hasonló objektumokból áll (interfész objektumok, driver, modem, csomópont, OPC, IO, stb.), amelyek ugyanúgy tulajdonságokon keresztül konfigurálhatók, mint egy négyszög, vonal vagy szöveg a kommunikáció tehát ugyanazzal a grafikus szerkesztővel rajzolható. A 18 éves rendszerfejlesztés és az ezernyi alkalmazás tapasztalata a folyamatmegjelenítés kristálytiszta koncepciójának a kifejlődéséhez vezetett. A VISION X a design és a programergonómia, ill. az egyszerűség és a komplexitás kivételes egységét adja. Design Programergonómia Egyszerűség Komplexitás 6 VISION X általános leírás

1.1. Rendszerszemlélet az alkalmazásfejlesztésben 1 Az X változat legfontosabb előnye talán a rendszerszemléletű megközelítésben rejlik, amelyet már az alkalmazásfejlesztés fázisában is felhasználhatunk. Az új rendszerben arra érdemes törekedni, hogy az alkalmazások képeinek, változóinak és egyéb adatbázisainak a struktúrája tükrözze a felhasználói rendszer felépítését. Ezt a rendszer két új szolgáltatása teszi lehetővé: 1.1.1. Csoportosítás, könyvtárak A fent említett kívánalmaknak megfelelően az új rendszerben létrehozhatunk könyvtárakat is egy-egy alkalmazáson belül, amelyek ugyanazon csoporthoz tartozó képeket, változókat, stb. tartalmaznak. Amellett, hogy az alkalmazói fájlrendszer bármelyik komponenséből is készíthető több példány, ezeket ráadásul még alkönyvtárakba is csoportosíthatjuk aszerint, hogy melyik alrendszerről, vagy funkcionális csoportról van szó. Természetesen továbbra is dolgozhatunk multiprojekt környezetben és használhatunk unitokat is, a könyvtár-szintű csoportosítás ezen túlmutató, belső struktúrákat jelent az egyes projektekben, ill. unitokban. Alkönyvtárak alkalmazásával a fájlrendszert áttekinthetőbbé tehetjük és feladatkörükhöz rendelhetjük. 1.1.2. Strukturális megfontolások A rendszerszemléletű megközelítéshez kapcsolódik és fontossága miatt önálló fejleményként érdemes megemlíteni az struktúra fogalmát. Arról van szó, hogy a felhasználói rendszert egy, vagy több fa-struktúrával írhatjuk le függetlenül az előző pontban említett könyvtárszintű csoportosítástól. Ez rendkívül kényelmessé és áttekinthetővé teszi a felhasználó számára programunk kezelését, hiszen azokat a struktúrákat tükrözi vissza, amelyek magára a technológiára, ill. az üzemvitelre jellemzők. A fa-struktúra tükrözheti a földrajzi elhelyezkedést (pl.: megyei -> városi -> üzemi -> diszpécseri szint), a funkcionális felépítést (létesítmény-felügyelet /gépház, kazán, klíma, beléptetés, tűzjelző- és riasztórendszer, stb./, folyamatfelügyelet, üzemvitel, adatfeldolgozás, stb), az alá- és fölérendeltségi viszonyokat, a gépészeti berendezések felépítését, leírhatja az eseményeket, változókat, adatbázisokat, képeket és azok objektumait. Ezeket a megfontolásokat persze eddig is figyelembe kellett vennünk az alkalmazások fejlesztésénél és a menürendszer megalkotásánál, de az új rendszerben eleve létrehozhatunk struktúra leíró fájlokat, amelyek leveleihez hozzákapcsolahatjuk a változóinkat, képeinket, azok halmazait, vagy a képen látható objektumainkat. A struktúrák felhasználásával készíthetünk saját menürendszert, de az előnyei akkor is kihasználhatók, ha a felhasználó a trendlistában, vagy az alarmlistában keres, mivel előzetesen a fa-struktúrából kiválaszthatja, hogy melyik alrendszer adataira kíváncsi, s így nem az összes trendváltozó, vagy esemény között kell keresgélnie. Az egyes alrendszerek letiltása, engedélyezése (pl. karbantartás, vagy meghibásodás esetén) is sokkal kényelmesebb ezáltal, hiszen a fa-struktúra leveleire, mint objektumokra kiadott parancsokkal elszürkíthetjük akár a megfelelő grafikai részleteket; az attribútumokat pediga fa alsóbb szinjei és a hozzájuk rendelt objektumok automatikusan öröklik. VISION X általános leírás 7

1.2. Információs rendszerek Az informatikai rendszerek bevezetése vadonatúj programszolgátatások előtt nyitott kaput. Alkalmazásainkat ezentúl néhány egérkattintással bővíthetjük vevők, szállítók nyilvántartására szolgáló adatbázis kezeléssel, és a műszaki információs rendszerek leírására, kezelésére, valamint a hibakezelések és a karbantartások menedzselésére szolgáló önálló program-modullal. Természetesen az előző pontban ismertetett struktúrákra illeszkedő módon, ill. integrálva a megjelenítő rendszer működtető adatbázisaihoz. A karbantartási periódusok ui. hozzárendelhetők a VISION-ből érkező mennyiségi- és üzemóra változókhoz. Az adott gépelemkészlet pedig előhívható a grafikus kép objektumaira kattintva. (megjegyzem, a kereskedelemben kapható karbantartó programoknak épp a felügyeleti programokkal való kapcsolat okozza a legnagyobb problémát, ezért általában önálló programként használják őket). Hab a tortán, hogy a meghibásodások, karbantartások regisztrálása közvetlenül befolyásolja a struktúra elemeit, így a képen látható grafikus objektumok viselkedését hiba esetén pl. a program elszürkíti a szimbólumokat. A program emellett képes e-mailt, SMS-t küldeni (azon a nyelven, amelyen a fogadó beszél), hozzárendelhetők az eszközökhöz fotók, kameraképek, persze maguk a VISION objektumok és csatolt dokumentumok (DOC, XLS, HTML, PDF, stb.) tetszés szerint. A karbantartói program részletes bemutatása persze meghaladja ezen összefoglaló kereteit. 1 1.3. Dokumentum-vezérlés Ez egyszerűen azt jelenti, hogy a fájlrendszer bármelyik elemére katintva betöltődik a megfelelő kiszolgáló (társított) program. Így a képfájlra kattintva elindul annak megjelenítője és szerkesztője, a ciklikus programra kattintva elindul a ciklikus taszk, a kommunikációs taszkra kattintva elindul maga a kommunikáció, a projekt fájlra kattintva pedig betöltődik az egész projekt és elindul annak összes komponense. A dokumentum vezérlés elve egy érdekes, új módját szolgáltatja a rendszer szerver-kliens hálózati működtetésének is: a taszk, kép, projekt, stb. bármelyike egy távoli számítógépen is elindítható, ha a hálózati tallózóban megkerestük és kiválasztottuk azt a távoli számítógépen. Ehhez még telepítenünk sem kell a programot, csak a társításról kell gondoskodnunk. 1.4. Egyszerűbb, áttekinthetőbb fájlrendszer A rendszer egységes nyelvi környezetbe került, ezért megszűntek a konfigurációs fájlok (CFG), a DRW, az APL, a WRN, a VAR, az STR és a TRE fájlok is, valamint azok objektjei (a lefordított, O-végű változatok). A fájlrendszer ezentúl VAL kiterjesztésű fájlokból áll, ami egyben azt is jelenti, hogy azokat a struktúrákat, amit eddig pl. a VAR fájlba írtunk, ezután beírhatjuk bármelyik képbe, vagy akár a ciklikus programba is. Röviden, megszűnt a rendszerfájlok kiterjesztés szerinti funkcionális különbsége. Csak VAL és SDL fájlkiterjesztések vannak ez utóbbiak az XSDL programok számára (új változótipusok, struktúrák, eljárások, függvények, stb.), hogy ne keveredjenek a leegyszerűsített VAL nyelvvel. 8 VISION X általános leírás

A projekt fájlok VPR, és a projekt listafájlok VPL kiterjesztése is csak a dokumentumvezéreltség elve miatt voltak szükségesek (ld. 3. pont), mert egyébként ezek is XSDL állományok, csakúgy, mint az összes többi fájl, ill. program. 1 1.5. Önfejlesztő képesség A rendszer bővítése, új változótipusokkal, objektumokkal való kiegészítése, strukturális átalakítása, új képtipusok bevezetése, jelentések megadása, stb., nem igényli többé magának a VISION-nek a módosítását. Az XSDL rendszerleíró fájlokkal minden megoldható. A rendszer önfejlesztő képessége tehát egy forradalmian új megoldásnak köszönhető. Az XSDL-ben került leírásra a rendszer összes objektuma, kompenese, de még maga a folyamatmegjelenítés feladata is, annak összetevőivel, a felhasználó kezeléssel, a változókkal, a kommunikációval, a hálózat kezeléssel, stb. Ugyanis e programok nem Delphi-ben íródtak (csak a mögöttük meghúzódó alapobjektumok), hanem XSDL-ben, vagyis ugyanazon a nagyteljesítményű programozási nyelven, amelyen magukat a VISION alkalmazásokat is készítjük. Ezáltal viszont bárki képes továbbfejleszteni a VISION-t, aki hajlandó elmélyedni az XSDL rejtelmeiben, hogy ezáltal a maga, ill. a felhasználója számára a legoptimálisabb rendszert alakítsa ki - rugalmasan, a mindenkori igények szerint. A PROVICON Kft. a jövőben egy programot fog indítani ezen felhasználói kezdeményezések koordinálására, Interneten keresztül történő menedzselésére, amelybe megpróbálunk mind több automatizálási szakembert és egyetemi, főiskolai hallgatót is bevonni. Reményeink szerint így kisebb fejlesztői társadalom alakulhat ki, akik újabb dinamizmust adhatnak a VISION-fejlesztés eddig is rendkívüli lendületének. VISION X általános leírás 9

1.6. Kulcstulajdonságok 1 A VISION folyamatmegjelenítő rendszer a teljeskörű feladatmegoldás érdekében számos szolgáltatással rendelkezik. Ezek közül a kulcsfontosságúak a következők: Kettős pufferelésű, villogásmentes animáció Platformfüggetlenség (DOS/DPMI csak 4.0 verziószámig, Windows, Unix) On-line integrált fejlesztői tulajdonságok, azonnal érvényesülő editálás, konfigurálás Többnyelvűség, programfüggetlen rendszererőforrások, nemzetközi projektek támogatása Saját (XVAL) és idegen nyelvű (Pascal, C, C++, Delphi, Visual Basic) programozhatóság Teljes programozhatóság Teljeskörű szerver kliens hálózatkezelés, multiszerveres rendszerarchitektúra Telefonvonalas hálózat nyitott (IP) vagy zárt protokoll (DFS) felhasználásával Web-alapú hálózatok, többféle Web-technológia Távprogramozás telefonvonalon keresztül, vagy lokális hálózaton 512 változás/10ms (51200 változás/másodperc) hálózati átviteli sebesség! Multiszerveres és redundáns hálózati rendszerek, többszörös adattárolás 10 ms-os ciklusidejű többszintű kommunikáció Extrém sebességű taszk-taszk kommunikáció TCP/IP protkollal, RPC szolgáltatások Beépített nagyteljesítményű adatbáziskezelő modul, külső (pl. SQL) adatkapcsolatok Analitikus grafikai szolgáltatások (kamera, árnyék, nézőpont, metamorfózis, stb.) Automatikus vonalrajzolás és vonalmenti animáció Képprogramozás (ld. Demo/TETRIS játék)! Képstilisztika, képmodellezés Nagysebességű grafikai megjelenítés (tipikusan 50-400 frissítés másodpercenként) 3D megjelenítés, analitikus szimbólumrajzolás Összetett szimbólumok (többszörös animációs lehetőséggel) Képparaméterezés, képrutinok Professzionális (pl. 3D Stúdiós) animációs lehetőségek Miliszekundumos taszk és trendkezelés Alkalmazás klónozás ismétlődő alrendszereket tartalmazó óriás alkalmazások kifejesztéséhez Alkalmazás szintű objektumok (unit) ismétlődő, variablis alrendszerek bevitelére Rendszerintegrációs képességek, több független alkalmazás egyidejű kezelése Független Windows alkalmazások integrálása VISION környezetbe Esemény időbeni visszajátszása (replay) Dinamikus külső adatkapcsolatok pl. Excel-lel: (DDE szerver, kliens, NetDDE, OLE) COM/DCOM interface külső programok számára OLE szerver, beépítés és automatizáció (pl. Winword dokumentáció vagy Excel táblázat előállítása, mentése és nyomtatása VISION-ből) Az összes elterjedt adatbázis kezelése a beépített SQL utasításmodul révén OPC (OLE for Process Control) integrálás Teljeskörű Audit-Trail (adat nyomkövetés) Nemzetközi szabványok alkalmazása: CFR Standard Part 11 10 VISION X általános leírás

1.7. Fontosabb szolgáltatások 1 1.7.1. Teljeskörűség A VISION program a teljeskörű feladatmegoldás (complete solution) kategóriájába tartozó folyamatmegjelenítő rendszer. Az összetettebb alkalmazásoknál szükséges számítások, adatfeldolgozások, adatbázis kezelés, többszintű hálózatkezelés, stb., a VISION program saját VAL programnyelvén is megoldható. Nem szükséges tehát külső eszköz (Visual Basic, C++, Access, Excel stb.) igénybe vétele ahhoz, hogy a változatos felhasználói igényeket kielégítsük, s így az alkalmazás sem függ pl. a Microsoft-tól. Ez a tulajdonság nemcsak az alkalmazásfejlesztő társaság, de a végfelhasználó szempontjából is lényeges előny, hiszen a VAL források birtokában így hosszú távon biztosított az alkalmazás összes szolgáltatásához való hozzáférés, a későbbi bővítések, módosítások elvégzése anélkül, hogy a felhasználói programokat újra kellene iratni - mondjuk azért, mert az alkalmazásfejlesztő társaság, vagy a programozó többé nem elérhető. Végső soron a felhasználó sem függ beszállítójától. A teljeskörű feladatmegoldás nélkülözhetetlen a platformfüggetlenség megvalósításához is. Ne felejtsük el, hogy a VISION alkalmazások nemcsak a Windows alatt, de DOS-on és UNIX-on is futtathatóak. A teljeskörűség a garancia a felhasználói programok hosszútávú verziókövetésére, az új operációs rendszerek, számítástechnikai megoldások (pl. Internet-es hozzáférés), stb., alkalmazására is. 1.7.2. Kompatibiltás, platform-függetlenség, verziókövetés A VISION rendszer 16 éves múltja azt bizonyítja, hogy a verziókövetés a korábbi változatokkal való kompatibilitás megőrzése mellett biztosítható. Éppen nemrég történt, hogy egy 1992-ben készült UNIX-os VISION alkalmazást kellett Window-ra adoptálni. A futtatható változat előállítása mindössze néhány percet vett igénybe. A megváltozott felbontás, színmélység és fontkészlet bevezetése pedig egy napig tartott. A VAL nyelvű felhasználói programon egyáltalán nem kellett változtatni. 1.7.3. On-Line programszerkesztési szolgáltatások A különleges interaktív fordítónak köszönhető, hogy az új program, kép, adat, alarm, kommunikációs üzenet, stb., látható fordítási procedúra nélkül, miliszekundumok alatt épül be a futó alkalmazásba, vagyis a VISION-ben igazi On-Line szerkesztésre van lehetőség. Hálózati kiépítés esetén a módosítások automatikusan letöltődnek az összes, hagyományosan a futtatórendszer hatása alatt működtetett terminálra is anélkül, hogy azok működését a programmódosítások befolyásolnák - tehát az adatgyűjtés, kommunikáció, alarmkészítés, stb., változatlanul folyik tovább. Ezt a tulajdonságot távprogramozásnak nevezzük, ami különösen a telefonvonalon létesített hálózati kapcsolat esetén válik igazán izgalmassá! 1.7.4. Nyelvfüggetlenség, nemzetközi projektek készítése Az általános tulajdonságok közül is kiemelkedik a program nyelvfüggetlensége, vagyis az a tulajdonság, hogy a felhasználó On-Line módon, menet közben változtathatja meg a program VISION X általános leírás 11

saját- és alkalmazói nyelvét. A nyelvválasztás tehát egyaránt kiterjed a rendszerre és az alkalmazásra is, beleértve az összes menüt, dialóg ablakot, nyomógombot, stb. A nyelvfüggetlenség elsősorban a nemzetközi projektek, vagy a több országban is forgalmazott alkalmazások esetén előnyös, ill. ott nélkülözhetetlen. 1 1.7.5. Grafikai szolgáltatások A rendkívüli hálózatkezelési és kommunikációs sebességek mellett a program fő erőssége a grafikai megoldások köré csoportosítható. A DynaWindows-ra épülő animáció lehetővé teszi, hogy a képeket a reklámgrafikában használt speciális képátúsztatási technikákkal cseréljük (page, explode, fade, scroll, split, push,...), de a feltételesen felrajzolt objektumokat is lehet folyamatosan nagyítani, felrobbantani, úsztatni, stb. A Dynawindows-ban megrajzolt ablakokat ugyancsak lehet animálni. Például egy VISION ablak folyamatosan kicsinyíthető, nagyítható, foroghat a tengelye körül, lehet kör alakú, vethet árnyékot az alatta fekvő ablakokra, de lehet akár átlátszó is. A legérdekesebb grafikai szolgáltatások a következők: A külön programból (pl. 3D Studio) származó animációk bármely dinamikus kép részét képezhetik. A transzparens mozgó grafika jóvoltából a háttérben látható kép, mind a statika mind a dinamika tekintetében átlátszik. A rendszerhez tartozik továbbá egy kiterjedt 3D mozgó grafikákból álló szimbólum-könyvtár, ami közvetlenül beépíthető az alkalmazásokba. Ezek között különféle animált tartályok, szerelvények, lapát, szivattyú, szelep, PLC, PC, nyomtató és számos egyéb számítástechnikai berendezés is megtalálható. A 3D hatású (színátmenetes) csővezetékek és tartályok előállítása nem igényli külön speciális elemkészlet használatát, mivel az egyszerűen a vonal ill. kitöltési stílus megváltoztatásával állítható elő az analitikus grafika által nyújtott szolgáltatások felhasználásával. A képstilisztika is eredeti VISION tulajdonság. Használata esetén rajzolás közben nem kell törődnünk a színek vagy a betüstílusok kiválasztásával, mivel azt objektum tipusonként maga a program határozza meg automatikusan egy stilisztikai könyvtár alapján. Ezáltal a képrajzolás időigénye lényegesen csökkenthető úgy, hogy a képminőség tekintetében egyáltalában nem kötöttünk kompromisszumot. A képmodellezés a képsablon fogalmának kiterjesztésével előre definiált felépítésű képek, képminták felrajzolását teszi lehetővé. Hangsúlyozzuk, hogy itt nemcsak a keretformátumnak, de komplett alkalmazói képeknek, táblázatoknak, menüknek a kiválasztása is lehetséges. A VISION további érdekes tulajdonsága az automatikus vonalhúzás, vagyis vonalhálózat auto-matikus felrajzolása objektumhoz kötött azonosító pontok (markerek) között. Így az objektumok mozgatását követi a vonalhálózat. A mozgó kitöltési minta anyagáramlás megjelenítésére szolgál tartályokban, csővezetékekben ill. vonalhálózat mentén. Ez utóbbi különösen az előző pontban ismertetett automatikus vonalhúzással párosítva használható. A mozgópont animáció objektumok vonalhálózaton való automatikus mozgatására szolgál. A mozgópont automatikusan megkeresi bármely két markerpont között vezető legrövidebb 12 VISION X általános leírás

utat a vonalhálózat mentén, majd az objektumot egyenletes sebességgel végigvezeti rajta. Ez a szolgáltatás forgalmi rendszerek megjelenítésére használható. 1 A metamorfózis egy rendkívül látványos grafikai eljárás objektumok, ill. objektumcsoportok közötti átmenet folyamatos megjelenítésére. A Window-animáció a VISION-ben megrajzolt ablakok látványos megjelenítését végzi (nagyítás, kicsinyítés, forgatás, stb.). 1.7.6. Hálózati szolgáltatások, telefonvonalas hálózatok A VISION program rendkívüli sebességű hálózatkezelésre képes. Az adatok 10 ms késleltetéssel és 51200 változás/másodperc átviteli kapacitással kerülnek továbbításra. Ez a világviszonylatban is egyedülálló sebesség a gyakorlatban azt jelenti, hogy a VISION hálózati terminálok a változásokat gyakorlatilag egyidőben jelzik függetlenül a változók és a hálózati terminálok számától. A hálózati kapcsolat hagyományosan TCP/IP protokoll segítségével valósul meg. A hálózati kapcsolatban működő VISION terminálok a rendszer adataihoz való hozzáférés szempontjából - hacsak a rendszerkonfiguráció során másképp nem rendelkezünk - egyenrangúak. Vagyis látható az összes kép, on-line adat, napló, göngyölt adat, adatbázis, valamint az alarmrendszer hangos és szöveges jelzései. A VISION-el megvalósított szerverkliens hálózat azonban nemcsak az alkalmazás de a rendszer szolgáltatásait is megosztja a terminálok között. Így lehetséges az alkalmazások (táv)konfigurálása, (táv)programozása a hálózat bármely termináljáról, de a szerver számítógép összes többi szolgáltatása (pl. a soros portok, vagy az egérmozgatások) is átirányíthatók. A kapcsolt telefonvonalon létesített kommunikációra a VISION program esetében négyféle lehetőség is kínálkozik: 1. Microsoft Dialup-Networking driver-en keresztül létesített hálózati kapcsolat 2. A VISION program speciális DFS driver-én keresztül létesített hálózati kapcsolat 3. Modem-el kapcsolt kommunikációs protokoll 4. Operációs rendszer szintjén létesített telefonvonalas távhozzáférés (pl. PcAnywhere) Az első két módszer lényegében hagyományos hálózati kapcsolat telefonvonalon keresztül történő kiépítésére szolgál. Csakhogy a standard megoldás (Microsoft Dialup Network) számos hátrányos tulajdonsággal rendelkezik a VISION DFS driver-ével szemben. Ti. az utóbbi driver a VISION file-rendszer tulajdonságainak ismeretében optimális átviteli tulajdonságokat nyújt, hiszen csak a szükséges adatmozgatásokat végzi az egyébként lassú telefonvonalon keresztül (gondoljunk pl. egy többszáz kilobájtos adatbázis lekérdezésére). A DFS driver a korábbi adatmozgatásokat a célszámítógépen eltárolja és így csak az új információk továbbítására van szükség. Ez a megoldás ugyancsak jól működik a folyamatmegjelenítő rendszerekban szokásos trend, alarm és gyűjtött adatbázis adatok továbbítására. A telefonvonalon DFS-el létesített hálózati kapcsolat tehát gyors, s így hasonlóan jól használható a hagyományos hálózati terminálokhoz. A kapcsolatfelvétel egyaránt kezdeményezhető a központ (lekérdezés) és az alállomások által (aktív bejelentkezés), automatikusan, vagy kezelői aktivitásra. A DFS driver másik előnyös tulajdonsága a zártsága, vagyis az a tulajdonság, hogy csak VISION terminálok képesek ilyen VISION X általános leírás 13

hálózati kapcsolat kialakítására. Telefononvonalon keresztül tehát nem léphet rá akárki a rendszerünkre, amint az a Microsoft Dialup Network esetében lehetséges a jól ismert IP protokoll révén - s így az ipari központ is védett marad az illetéktelen behatolással szemben. 1 Amennyiben nem szükséges teljeskörű hálózati kapcsolat, sokszor elegendő a normál Modem-es kommunikáció. A VISION program lehetővé teszi, hogy bármely kommunikációs protokoll modem-en keresztült kapcsolt telefonvonalhoz csatlakkozzék. Tipikus példa valamely PLC adatainak telefonvonalon keresztül való leolvasása. Ez a megszorítás a távoli számítógépek meghatározott adatainak a lekérdezését teszi lehetővé általában nagyobb sebességű hozzáférést eredményezve, mintha hálózati kapcsolatot létesítettünk volna. A 4. módszerrel létesített telefonvonalas kapcsolat lényegében a távoli készülék távirányítását teszi lehetővé. Ilyenkor csak a számítógép billenttyű és egér parancsai továbbítódnak és a távoli számítógép reakciói láthatók lassú firssítéssel. Ezzel a megoldással viszont teljes kontrollt gyakorolhatunk a távoli számítógép felett és nemcsak a VISION taszk, de a teljes Desktop is látható. Sőt, akár ki is léphetünk és újra is indíthatijuk a távoli számítógépet: Ctrl- Alt-Del, majd a belépő felhasználó neve és kulcsszava megadásával. Ennek a módszernek a lassúság mellett hátránya, hogy a Host/Gateway - Kliens funkciókat fixen ki kell osztanunk. 1.7.7. Adatbázis kezelés A VISION program figyelemreméltó tulajdonsága az integrált nagyteljesítményű adatbáziskezelő motor. Ez a szolgáltatás igen bonyolult adatbáziskezelési feladatok megvalósítását is lehetővé teszi akár közvetlen táblázatkezelési, akár SQL-szintű eljárásokkal. A VISION program lehetőséget ad a legkülönfélébb adatgyűjtések, göngyölt adatbázisok, időszaki naplók, kiszakaszolási naplók, gépjegyzékek, technológiai naplók, batch adatok, stb. létrehozására. Az így létrejött változatos naplók azután különféle szempontok szerint szelektálhatók, listázhatók, táblázatokba rendezhetők, görbék rajzolhatók a képernyőre és nyomtatóra, de az adatok exportálhatók, importálhatók, vagy éppen egymásba meríthetők, hogy csak néhányat említsünk a lehetőségek közül. Fontos adatbáziskezelői funkció a statisztikai modul is. Ez a programrész lehetővé teszi az adatok tetszőleges időtartamra vagy egyéb szelekciós szempont alapján való statisztikai kiértékelését - tipikusan a minimális, a maximális, az átlagértékek és a szórás kiszámítását, de rajzolható az adatokból eloszlásdiagram is. Az adatbázisok kezelése több szinten lehetséges. Vannak előre konfigurálható adatbázis műveletek (pl. üzemóra számlálás, mennyiségi adatok integrálása, számlálók kezelése, stb.), valamint programozható adatbázis műveletek. Az adatbázis tipusa alaphelyzetben dbase, amit a VISION saját adatbáziskezelő motorja közvetlenül kezel. A beépített SQL eljárások alkalmazásával azonban az összes elterjedt adatbázis-tipus elérésére is lehetőség van (Paradox, Excel, MS-Access, MS-SQL, InterBase, Informix, Oracle, stb.). 14 VISION X általános leírás

2. VISION Installáció 1 A program a CD behelyezése után automatikusan települ az alább látható installációs program bejelentkezésével. Amennyiben ez a kép nem jelenik meg, indítsuk el a CD-n található SETUP.EXE programot. A telepítés a szokásos kérdések (elfogadja a licence szerződést, telepítési könyvtár, stb.) után indul el. A telepítési könyvtárként elfogadhatjuk a program által felkínált Program files direktorit, de választhatunk tetszés szerinti más könyvtárat, ill. meghajtót is. VISION X általános leírás 15

3. VISION Projektek 1 A VISION program a továbbiakban a projekt fájlra épül, ami ugyanolyan XSDL szintaktikájú fájl, mint az összes többi, csak a megkülönböztetés érdekében VPR (Vision Project) kiterjesztést kapott. Amennyiben a VPR kiterjesztéshez társítottuk a a projektek összevont futtatásáért felelős VPR.EXE programot (ez a program installálásával megtörténik), akkor bármelyik VPR fájlra kattintva elindítható a projekt. A projektek kezelésére azonban számos további szolgáltatás áll a rendelkezésünkre. 3.1. Projekt lista Projekteket legegyszerűbben magából a projekt listából készíthetünk, a Start menüben is megtalálható Projekt lista (VPL.EXE) elindításával: Maga az új projekt a Létrehoz gombbal keletkezik, miután kitöltöttük az alábbi dialógust: 16 VISION X általános leírás

1 Amint látható, itt többféle projekt tipusból is választhatunk: Default projekt: Üres projekt: Hálózai kliens: Unit: Összevont projekt: Alap fájlrendszer létrehozása Üres fájlrendszer készítése Meglévő szerver alkalmazásra kapcsolódó hálózati kliens Speciális, ismétlődő alrendszert tartalmazó objektum alkalmazás Több különálló projekt összevonásával keletkező szuperprojekt A projekt megadásánál lehetőleg olyan felbontást válasszunk, ami az alkalmazás tényleges felbontása lesz, egyébként a tervezés és a kivitelezés között apró eltérések keletkeznek majd képeinken. A színfelbontás tekintetében célszerű a Windows saját beállításához igazodni és célszerű minél nagyobb színmélységet, truecolor-t alkalmazni. Maga a projekt a rendben gomb megnyomására jön létre és be is töltődik a Vision projekt nevű programba (VPR). 3.2. Projekt indítása Meglévő projektjeinket a projekt lista elemeire való dupla kattintással, a megnyit gombbal, ill. magának a projekt fájlnak a nevére kattintva indíthatjuk el. Ennek hatására betöltődik a már sokat emlegetett Vision projekt program, a rendszer projekt menedzsere. VISION X általános leírás 17

3.3. Projekt menedzser 1 A projekt menedzser hivatott a VISION programhoz tartozó taszkok szervezésére és futtatására. Az alkalmazásokat általában projektként indítjuk el, de hangsúlyozzuk, hogy az X9 rendszer támogatja a fájlszintű taszk-kezelést is vagyis valamennyi képünk, kommunikáció, program, trend-, alarm-, adatgyűjtő szerver, stb., önállóan is elindítható. A projekt menedzser látható a következő ábrán: A kép bal oldalán a projekt komponensei (az alkalmazás-fejlesztés során ezt töltjük ki), a jobb oldalon alul pedig maga a betöltési folyamat, ill. annak végeredménye látható. A képen látható ikonok a gyors navigációt segítik, lévén a projekt legfontosabb elemei érhetők el innen: Rendszer konfiguráció globális paraméterek, file- és alarm-rendszer, stb. Felhasználó kezelés felhasználók és jogosultságaik felvétele Változók kezelése változótáblák létrehozása és változók konfigurálása Kommunikációs taszkok kommunikációs struktúrák grafikus tervezés Ciklikus programok ciklikusan végrehajtandó számítások, feladatok Képlista, ill. képek megjelenítendő folyamatsémák Főkép a rendszer induló képe (általában a főmenü, ill. főkép) 18 VISION X általános leírás

3.3.1. Képek felépítése és részei A VISION képek felépítését a projekt ablak részeinek a bemutatásával ismertetjük: 1 Projekt menedzser Legördülő menü Toolbox menü, az egyes részek külön-külön ki-, ill. bekapcsolhatók Termék verziószáma, szintje és regisztrált felhasználója Aktuális projekt kiválasztása a betöltött projektek közül Eseménynapló utolsó sora Projekt betöltésének folyamata és a rendszer egyéb üzenetei ` Program státusz-sor Gyors navigáció ikonjai Az egyes ablakrészek között, ún. splitterek (elválasztók) találhatók, amelyek elmozdításával a kép átrendezhető. A Toolbox menüsora is átrendezhető, onnan az egyes elemek kivehetők, áthelyezhetők, dokkolhatók, a kép alsó felébe mozgathatók ha szükséges. Természetesen minden képrész levehető, vagy felrakható a jobb egérgom hatására megjelenő menü alapján. Ez látható jobb oldalt. Emellett érdemes megjegyezni még az F2 billentyű-parancsot, amivel részenként levehető és visszahelyezhető a legördülő menü, valamint a Toolbox: A projekt menedzser például a Toolbox legelső gomjára kattintva vehető le, de a jobb egérgom hatására megjelenő menüben egy érdekes további opció is megmutatkozik: megjelenítés automatikusan, egérpozicionálással. Ez úgy lehetséges, hogy az egeret a kép bal széle felé közelítjük mire a projekt menedzser előkúszik -, majd a kép belseje felé mozogva eltűnik. A program megjegyzi a képrészek állapotát, amikor kilépünk. Ezért a legközelebbi indításkor a rendszer ugyanolyan beállításokkal indul. VISION X általános leírás 19

3.3.2. Kezeléssel kapcsolatos általános tudnivalók 1 Amint a projekt egyes fejezetei között lépegetünk, a képek bal oldalán rendre egy-egy újabb menücsoportot láthatunk az XP-ben megismert formátumban. Ezek az adott témakör parancsait foglalják össze, de ezek éppúgy megtalálhatók a jobb egérgomb menükben és magában a projekt menedzserben is. Ez a sokféleség talán elsőre érthetetlen, de ne felejtsük el, hogy a projekt menedzser nem mindig látható, sőt, általában nem látható a felhasználói környezetben. A programmal való ismerkedés során érdemes elolvasni az egyes fejezetek súgóit, amit a felhasználó-kezelés példáján mutatunk be: Bevezetés kérése az adott témakörhöz kapcsolódóan Súgó Amennyiben gyors segítséget kértünk, a kép jobb alsó felében látható súgó automatikusan követi a témakört, ahová éppen kattintottunk. Így az adott témakörhöz tartozó információ a súgó ablakában mindig elolvasható. A súgó egyébkén nagyjából ugyanazokat az információkat tartalmazza, mint ez a dokumentum, tehát a programmal való ismerkedés közben a leírás megfelelő részeire fókuszálhatunk. 20 VISION X általános leírás