Je tomu již přes deset let, kdy byl na trh uveden první
systém Control Panel 1. Tak se začala odvíjet
historie až po současný nejmodernější produkt Control Web 5.
První Control Panel byl ve své době mimořádně úspěšným
produktem. Přinesl novou a velmi silnou koncepci skládání
aplikačních programů z nezávislých komponent, reálný čas a
programovatelnost. Vždyť v tehdejší době veškeré stávající
SCADA programy byly pouhými cyklickými smyčkami čtení tagů s
parametrizovatelnou grafikou (a koneckonců mnohé systémy jsou takové
dodnes). Tehdejší úspěch systému Control Panel dokazuje
i několik tisíc licencí prodaných ve velmi krátkém čase.
Intenzivní vývoj pokračuje 11 let a mezi původním
produktem a současným systémem Control Web je rozdíl asi jako mezi
papírovým drakem a moderním Boeingem. Dodnes mezi odbornou veřejností
přežívá řada „mýtů a pověr“. Některé vychází z před mnoha lety
platných faktů, některé z konzervativismu a předsudků
často se vyskytujících v oboru průmyslové automatizace a řada z nich
je pouhou iracionální ideologií. Člověk je asi více emocionální než
racionální bytostí, jen se podívejme kolem sebe, kolik lidí hodnotí
současné operační systémy od Microsoftu podle vlastností
(a k nim vázaných pověstí) prvních systémů Windows 95
a zcela bez vztahu k realitě a kvalitě dnešních systémů
Windows 2000 a Windows XP. Možná nebude na škodu si v souvislosti
s často tradovanými (a to dokonce i v odborném tisku či
v akademickém prostředí) pověrami uvést pár faktů. Pokusme se toto
křivé zrcadlo mýtů a pověr alespoň trochu narovnat...
Control Web prý není standardní
Začněme na úvod touto častou, ale většinou zcela neurčitou a
proto jen obtížně vyvratitelnou námitkou. Taková námitka jde téměř
vždy ruku v ruce s neschopností svého nositele definovat, co mají
být ony dotyčné standardy a jak (a kým) jsou definovány.
Softwarové technologie se trvale rychle vyvíjejí a nejsou
proto postiženy normalizací v klasickém slova smyslu. Na druhé
straně zde existuje spousta tzv. průmyslových standardů (což není
nic jiného, než ty nejúspěšnější z původně vlastnických firemních
a vojenských technologií), bez nichž by se tento průmyslový obor
stal oblastí nepropojitelných a nespolupracujících řešení a
bez kterých bychom neměli např. Internet, SQL databáze, OpenGL
grafiku atd. a bez kterých bychom neměli ani samotný
Control Web. Ten je totiž postaven právě na takovýchto všeobecně
přijatých a rozšířených technologiích. Control Web vždy (a po této
stránce to neměl právě v oblasti průmyslové automatizace nijak
lehké) prosazoval koncepci interoperability na bázi otevřených
standardů a je v této oblastí čistou esencí standardnosti
a kompatibility. Měl by tedy být ve frontě adeptů na
kritiku nestandardnosti na jednom z posledních míst. Control
Web je pro tyto své vlastnosti často používán v roli spojovacího
článku mezi původně nespolupracujícími programovými
i technickými prostředky v rozsáhlých heterogenních sítích.Další
oblastí, kterou by mohli mít na mysli šiřitelé fám
o nestandardnosti je grafické uživatelské rozhraní
vývojového prostředí (nikoliv již aplikace, její rozhraní si každý
definuje sám). Zde je již mluvit o nějakém standardu vskutku velmi
problematické. Jediné, co se trochu blíží kritériím pro používání
tohoto termínu je řada nepsaných pravidel používaných firmou
Microsoft v jejich produktech řady Microsoft Office
a Microsoft Developer Studio. I zde integrované
vývojové prostředí systému Control Web dosti úzkostlivě dodržuje
takto stanovená a zažitá pravidla - a to dokonce přísněji,
než je tomu u mnohých programů přímo od Microsoftu.Tyto
dlouhodobě se vyskytující se fámy o nestandardnosti mají
pravděpodobně pozadí v již dávné historii, kdy systémy Control
Panel pracovaly ve vlastním operačním systému. To bylo v době, kdy
dominoval systém Windows 3.1 a pomalu se objevovala novinka
v podobě Windows 95. Tehdy jsme po velmi zralé úvaze nepovažovali
tato prostředí za ta pravá pro trvalý běh kritických úloh v
průmyslové automatizaci (a z této doby také pochází
většina argumentů proti stabilitě systémů Windows). Control Panel
tehdy pracoval v chráněném módu ve víceúlohovém prostředí s
virtuální pamětí a běžně dosahoval několikaleté doby mezi
servisními odstávkami. S příchodem Windows NT
a Win32 API se použitelnost systémů Windows pro průmyslovou
automatizaci dramaticky změnila. Tehdy vznikla nová vývojová větev
systému Control Web, který se stal ve své oblasti de facto
průmyslovým standardem.

Control Web prý není „čistým“ SCADA systémem
Toto je pravda, Control Web skutečně není tím, co někteří
označují jako tzv. čistý SCADA systém. Avšak za nedostatek to může
považovat skutečně jen člověk s velmi omezeným obzorem.
Nároky na funkčnost tzv. vizualizačních nebo operátorských
aplikací trvale rostou. Dnes již většinou nestačí pouhé jednoduché
zobrazování dění v průmyslové technologii spolu s obvyklou
archivací dat a správou alarmových stavů. Tato jednoduchá
funkčnost je v parametrizovatelných cyklických systémech napevno
naprogramovaná a obvykle ji většina programů zvládá bez
problémů. Ve většině současných nasazení operátorských dohledových
systémů je zákazníky požadováno mnohem více - často to bývají
složité algoritmy reakcí na určité události (analýza a komplexní
zpracování a prezentace dat, rekonfigurace systému, řízení
technologie atd. ), atypické požadavky na komunikace v
heterogenním prostředí (TCP/IP, radiové sítě, GSM, SMS, GPRS
atd.), spolupráce s jinými systémy v rámci počítačové sítě (vazba
na podnikové informační systémy, řídicí a monitorovací systémy
reálného času i jiné SCADA systémy atd.)
a v neposlední řadě pružná implementace řady
internetových technologií. A to mluvíme jen o klasických
SCADA aplikacích. Na druhé straně při řešení úloh v průmyslové
automatizaci, laboratořích, výuce, modelování a simulaci, řízení v
reálném čase, komunikaci a správě dat a ostatních
oborech trvale vznikají tisíce požadavků, na které tzv. čisté
SCADA programy z principu své funkce nemohou stačit. A to
jsme se ani nezmínili o rostoucích požadavcích na rozsah
platforem. Se systémem Control Web můžeme v jednom
prostředí vytvářet přenositelné aplikace pracující na mobilních
telefonech, PDA, řídicích jednotkách strojů i na síti výkonných
redundantních serverů. To je pro ochranu investic do technického
i programového vybavení a lidských znalostí velmi
cenné.Zde je velká hodnota systému Control Web - nemusíme totiž
ihned na začátku vše umět používat a všemu rozumět, máme ale
jistotu, že při jakýchkoliv předem nečekaných požadavcích zadání
nás tento systém nenechá na holičkách. I když většinu
možností třeba nikdy nepoužijeme, je příjemné vědět, že je máme
kdykoliv k dispozici. Čistý SCADA systém totiž dnes znamená
totéž jako hloupý SCADA systém.
Spolehlivost systému Control Web je prý závislá na
implementaci aplikace
Není, i když je aplikace vytvořena zcela „nesprávně“, spolehlivost
a stabilitu systému to nijak neohrozí. Aplikace v prostředí
systému Control Web pracují v mantinelech tzv. paměťově bezpečného
modelu. Chybně vytvořená aplikace samozřejmě nemusí splňovat
požadavky na ni kladené, ale nemůže ohrozit spolehlivost
a stabilitu vlastního systému Control Web (jiným problémem
pak je vůbec zamezit tomu, aby programátoři dělali chyby :-).
Aplikaci v systému Control Web prý není možno vytvořit bez
programování
To pravda není, aplikace na úrovni funkčnosti běžných SCADA
systémů lze vytvářet v grafickém prostředí zcela bez nutnosti
cokoliv programovat a tedy i zcela bez nutnosti umět
programovat.
Vytvořit aplikaci v prostředí systému Control Web je prý
příliš pracné
Pro vytvoření svým rozsahem a funkčností velmi omezených
aplikací může být jejich realizace v prostředí systému Control Web
o něco málo pracnější než pouhé vyplnění konfiguračního formuláře.
U každé jen trochu větší a složitější aplikace se nám však
potenciálně větší prvotní vklad několikanásobně vrátí v podobě
dokonalého přehledu nad strukturou dat a funkčností
aplikačního programu. Tyto skutečnosti nám potvrzují ohlasy od
uživatelů, kteří mají zkušenosti s realizací projektů v
různých prostředích.
Control Web je prý určen převážně pro menší a střední
aplikace
To rozhodně není, zde je asi trochu matoucí jeho nízká cena.
Právě naopak Control Web je často řešením v situacích, kde se
konvenční (tj. konfigurovatelné s cyklickým obíháním tagů)
produkty dostávají za meze svých možností.Control Web je často
nasazován právě k řešení těch nejrozsáhlejších
a nejsložitějších úloh, na kterých si již „čisté“ SCADA
systémy vylámaly zuby. V těchto případech je nutno mít přesně pod
kontrolou objemy zpracovávaných dat i metody
a algoritmy jejich přenosu. Právě konvenční cyklické
systémy jsou použitelné pouze pro menší aplikace,
u rozsáhlých systémů se již zpravidla nevystačí s produkty,
jejich často jediným způsobem vzájemné komunikace je periodická
masivní replikace veškerých dat. Uámalých a nenáročných
nasazení (tj. s malým počtem dat, bez přesného reálného času, bez
složitých algoritmů zpracování dat a řízení, bez nutnosti
řízení komunikace v distribuovaném prostředí a bez
nutnosti provozu na více platformách) si můžeme vystačit téměř
s jakýmkoliv konvenčním SCADA systémem. Pro řešení
rozsáhlých a složitých systému však již nutně potřebujeme
prostředky, které disponují obdobnými možnostmi jako např. systém
Control Web.
Control Web je prý příliš levný než aby mohl být dobrý
Zde by bylo možno uvést řady příkladů, kdy levnější programové
vybavení svou kvalitou výrazně překonává své dražší konkurenty. A
zvláště u rozsáhlejších a v malých sériích
prodávaných programových systémů se souvislost mezi kvalitou
a cenou (většinou docela dobře platící u spotřebního zboží)
naprosto vytrácí. Např. u ekonomických systémů může být horší
systém i o dva řády dražší než systém lepší.
Levnější systém bývá často nasazen ve větším počtu instalací
a tak je zde větší pravděpodobnost vychytání všech chyb.
Sériový výrobek je obvykle spolehlivější než kusový prototyp
trvale přizpůsobovaný na míru každému svému nasazení. Nemusí
tedy být ve všech případech správné se při výběru řídit jen cenou,
někdy může být výhodnější koupit si ten lepší produkt i když je
levnější... Podle naprosté většiny ohlasů od uživatelů je
Control Web považován za stabilní, spolehlivý a velmi
bohatě vybavený nástroj. Control Web jistě není ani v nejnovější
verzi 5 zcela dokonalým produktem a je toho stále velmi
mnoho (jako ostatně u veškerého programového vybavení), co je
nutno zlepšovat. Jen paradoxně právě v těch oblastech, kterých se
týkají výše uvedené pověry a nepřesnosti, je Control Web
výrazně silnější a lepší, než je v tomto oboru běžné.
Roman Cagaš, rc@mii.cz
|