Autor: Michal Pohořelský Uveřejněno: CHIP 9/99, str. 92-94 Průmyslová automatizace pro Windows NT
Řízení technologických procesů dnes prochází výraznou proměnou, která je způsobena zřetelným nástupem systému Windows NT. Přestože mnoho technologických procesů řízených známým systémem Control Panel (CP) stále ještě vyžaduje MS-DOS, mohutný přesun do světa Windows NT nelze zastavit. Tomuto trendu plně vychází vstříc nový systém Control Web od české firmy ALCOR - Moravské přístroje. Control Web (CW) verze 3.11 poskytuje nejen prostředky pro grafickou prezentaci naměřených dat a pro komunikaci s jednotlivými přístroji, ale rovněž nástroje pro tvorbu řídících systémů a ovladačů atypických zařízení. Instalační program CW plně odpovídá standardu Windows NT/9x. Minimální instalace produktu zaplní asi 15 MB prostoru. Maximální instalace obsadí 44 MB. Pokud chcete CP pohodlně používat k práci, musíte mít procesor Pentium s nejméně 16 MB RAM a 250 MB na disku.
Vývojové prostředí
CW je téměř výhradně určen pro vytváření průmyslových aplikací. Při vývoji nejrozmanitějších aplikací Vám rozhodně pomůže poměrně důsledné uplatnění objektové technologie, otevřená architektura a dvojcestné programování. Jádrem vývojového prostředí jsou čtyři nosné pilíře - Design Studio, speciální grafický editor, Paleta přístrojů, a subsystém DDK (Device Driver Kit). Design celého vývojového prostředí (včetně Design Studia) přímo vychází z intuitivního prostředí CP. Osobně však doporučuji instalovat Service Pack 3 (SP3), který eliminuje několik drobných problémů. Speciální vývojový editor umožňuje programovat metodou dvojcestného programování - v běžném textovém a ve vizuální režimu. Plocha vizuálního editoru je rozdělena na 7 různých částí - Editor vizuální struktury, Editor časové struktury, Nečasované přístroje, Neviditelné přístroje a tři víceúčelové datové plochy. Jednotlivé části jsou od sebe odděleny posuvnými lištami.
Vývoj a tvorbu specializovaných ovladačů v podobě DLL knihoven pro zásuvné karty, průmyslové automaty, měřící přístroje a další zařízení zajišťuje v CW subsystém Device Driver Kit (DDK). K tvorbě ovladačů lze použít libovolný vývojový prostředek, který generuje DLL knihovny pro Win32. CW plně využívá všech možností systému Windows (DDE, ODBC, fonty atd.) a aplikace je proto v detailech přizpůsobena systému Windows. Kvůli tomu byla implicitní přípona Control Web aplikací změněna z původní *.CP na *.CW.
Při vytváření svých aplikací můžete využít neomezené modularity aplikací. To znamená, že nyní se celá jedna aplikace může stát pouhým jedním modulem z mnoha. Pomocí definice IMPORT lze sestavit projekt, v rámci kterého bude spolupracovat mnoho hotových aplikací. Jednotlivé moduly spolupracující v projektu přitom nemusí být všechny na jednom počítači. Libovolné části projektu mohou být na vybraných počítačích, jenž mohou spolu komunikovat na síti LAN nebo přes globální internetu.
Rozšiřující přístroje
Uživatelé CW rychle zjistí, že systém má více integrovaných přístrojů než CP. Integrovaný tabulkový přístroj Table nabízí dynamickou výměnu dat s tabulkovým kalkulátorem InCalc a jeho kompletní ovládání všemi prostředky CW. V rámci integrovaných přístrojů pro statistiku dostanete přístroje Trend a Trend_viewer. Trend umožňuje sledování, zobrazování a archivování trendů analogových signálů. Trend_viewer je schopen zobrazovat, prohlížet a tisknout historické trendy a statistické hodnoty analogových signálů. V rámci kompletní vývojové verze CW získáte navíc komplexní rozšiřující přístroj pro energetiku, který umožňuje sledování a řízení odběru elektrické energie. Všechny důležité funkce jsou rozčleněny do několika přístrojů - Energetic time, Supply meter, Diagram, Sections, Maximum graph a Hour table. Mnoho dalších přístrojů (např. virtuální přístroj pro DSP) je možné si dokoupit.
Nové vlastnosti
Systém CW verze 3.11 nabízí svým uživatelům řadu zásadních a důležitých novinek. Zde najdete jejich seznam.
Druhou stranou mince je však zřetelný úbytek počtu integrovaných aplikací. Tuto skutečnost sice může mnoho nováčků přehlédnout, ale ostřílení uživatelé systému CP to poznají prvním zkoumavým pohledem. V prostředí Control Webu chybí následující větší aplikace z CP:
- Všechny aplikace ze systémů CP verze 2.x a 3.x jsou plně přenositelné do systému CW. Starší aplikace mohou dokonce být zahrnuty do nových síťových CW projektů.
- S nástupem CW definitivně padla všechna omezení při podpoře konkrétního hardwaru (grafické karty, zvukové karty, tiskárny).
- Jádro systému nyní plně využívá všech možností běhu v přesném reálném čase a víceproudového zpracování v systému Windows NT.
- CW nabízí plnou TCP/IP konektivitu aplikací. V prostředí je zabudována síťová vrstva umožňující spolupráci vzdálených modulů.
- Součástí CW je nový špičkový přístroj - HTTP server. Jedná se plnohodnotný WWW server, který umožňuje napojení na vaši běžící aplikaci přes libovolný WWW prohlížeč. Přístroj dokáže poskytovat technologické údaje a dynamicky vytvářet HTML stránky podle aktuálního stavu běžícího procesu. Přístroj je také vybaven bezpečnostními prostředky včetně autorizace a kontroly přístupu.
- Součástí CW je zcela univerzální DDE klient, který dokáže komunikovat s libovolným DDE serverem. Typickým příkladem je DDE komunikace s programy Microsoft Office.
- Textové DataView (pocházející z CP) nyní dokáže zpracovat téměř libovolně dlouhý text (max. 4 GB) s libovolným počtem řádků.
- FLI DataView (pocházející z CP) nabízí zřetelně vyšší výkon. Při zpracování obrazových dat je využíván samostatný thread.
- Virtuální přístroj Archiver, který uměl pracovat pouze s DBF soubory, je rozšířen o ODBC rozhraní. Díky tomu přístroj může ukládat data (přes libovolný SQL server) do mnoha nejrůznějších databázových formátů.
V prostředí Control Webu také chybí řada utilit:
- Grafický textový editor InWord
- Relační databáze InBase
- Bitmapový kreslicí editor Zebra
- Antivirový systém SafetyLab
- Správce souborů, Plánovací kalendář, Mixer, CD přehrávač, Přehrávač WAV souborů, Hodiny, Konvertor (docela ho postrádám), hra Minolovec, hra Solitaire a hra Zeď.
InCalc verze 3.01
Tabulkový kalkulátor InCalc slouží v CW pro práci s daty a jejich zobrazování pomocí grafů. Tabulka je tvořena z buněk uspořádaných do 8192 řádků a 256 sloupců. Navíc můžeme definovat 3D tabulku s až 64 vrstvami. Každá vrstva má samozřejmě vlastní název. Názvy jednotlivých vrstev jsou zobrazovány na záložkách pod tabulkou. Do jedné buňky můžeme zapsat text o maximální délce 255 znaků. Jednotlivé buňky nebo jejich skupiny si lze pro větší přehlednost pojmenovat. U tabulky je možno využít styly, které obsahují informace o formátování buňky (třeba použitý formát čísla, font, zarovnání, barva, orámování, výplň). InCalc plně podporuje názornou hypertextovou nápovědu a technologii DV-OLE umožňující jednoduché vkládání libovolného DataView objektu. InCalc obsahuje přibližně 130 funkcí rozdělených podle svého typu do osmi skupin (Aritmetické, Goniometrické, Statistické, Textové, Logické, Finanční, Časové a Speciální), které odpovídají standardu Lotus 1-2-3. Data se ukládají do souboru *.TBW. V InCalcu najdeme také kvalitní Editor grafů, jenž umožňuje vytváření, úpravu a tisk grafů. Slabým místem programu jsou jen chybějící importní a exportní filtry. K dispozici je pouze import/export do WK1 (Lotus 1-2-3), ASCII a DBF.
InDraw verze 1.00
Vedle tabulkového kalkulátoru InCalc najdeme v CW také vektorový kreslicí program InDraw, který plně podporuje názornou hypertextovou nápovědu a technologii DV-OLE. U vektorového kreslícího editoru jsou všechny objekty (základní geometrické tvary a křivky) popsány matematicky svými parametry (souřadnicemi, poloměrem atd.). Proto s nimi uživatel může manipulovat, měnit jejich rozměry, barvu i pořadí v jakém se navzájem překrývají. Základními objekty InDraw, jenž můžete při překreslení použít jsou: čára, lomená čára, text, Beziérova křivka, čtverec, obdélník s kulatými rohy, kružnice, elipsa, elipsový oblouk, elipsová výseč, nepravidelný a pravidelný n-úhelník. Pro každý nakreslený objekt je pochopitelně možné zvolit barvu obrysové čáry a barvu výplně. U objektů, které se překrývají, můžete měnit pořadí v jakém jsou na sobě naskládány. Jednotlivé objekty kresby lze seskupit do jediného objektu. Pro přesné umístění kreslených objektů lze používat souřadnic vyčtených z pravítka nebo zadaných v okně parametrů. Standardně má souřadný systém svůj počátek v levém horním rohu kresby, ale je možné ho posunout na libovolnou pozici. Další operace s objekty bohužel chybí, takže není možné používat nějaké efekty známé z vyspělých vektorových editorů. Obrázky se ukládají do souboru *.IDW.
Menší pomocné aplikace
Uživatelé CW mají k dispozici, kromě dvou kancelářských aplikací, také mnoho užitečných utilit. ODBC prohlížeč (ODBC Viewer) a Prohlížeč databázových souborů (DBASE Viewer) se společně starají o prohlížení archivačních souborů ve formátu DBF a ODBC (SQL servery, MS Visual FoxPro, MS Access). Prohlížeč hypertextu (prohlížeč HTML), který má formu DataView, dovoluje prohlížet internetovské soubory a slouží zejména k prohlížení nápovědy. HTML DataView plně podporuje HTML 2.0 a částečně také HTML 3.0. Pro jednoduchost nejsou v HTML DataView zahrnuty tabulky, formuláře a kaskádové styly. Prohlížeč obrázků (aplikace Obrázek) umožňuje pracovat s obrázky v mnoha grafických formátech a provádět mezi těmito formáty konverze. Prohlížeč trendů (Trend Viewer) reprezentuje statistický přístroj, který je popsán v předchozím textu.
Přehrávač AVI (Digital Video Player) slouží k prohlížení video sekvencí ve formátech AVI, MPG a MPE. Přehrávač FLI souborů dovoluje prohlížet animační soubory ve formátech FLC a FLI. Mezi jednoduché utility patří Editor ikon, Kalkulátor a Textový editor. Pro všechny aplikace je k dispozici příjemná bublinková nápověda. Výrazně více informací Vám však poskytne hypertextová HTML nápověda.
Závěr
Control Web verze 3.11 je vynikajícím vývojovým a monitorovacím prostředkem pro řídící aplikace v reálném čase, který pracuje v systému Windows NT/9x. Na konci roku se však na trhu objeví nová verze - Control Web 2000, která možná bude představovat největší skok v architektuře systému od uvedení Control Panelu verze 2.0 v roce 1995. Všichni uživatelé, jenž si dnes koupí Control Web, dostanou automaticky poukázku na bezplatný nákup Control Webu 2000.