Obsah
Díl I — Vítejte ve světě rychlého vývoje aplikací
O tomto manuálu
Rychlý start
Průvodce novou aplikací
Bude aplikace běžet v reálném čase nebo bude řízena tokem dat?
Co všechno dokáže vytvořit Průvodce novou aplikací?
Co jsou to virtuální přístroje?
Proč mají jednotlivé instance virtuálních přístrojů v aplikaci svá jména?
Panely a struktura viditelnosti virtuálních přístrojů
Jak přidat do aplikace nový virtuální přístroj?
Jak uchovávat data - konstanty, proměnné a kanály
Matematické výrazy
Dokumentace v integrovaném vývojovém prostředí
Shrnutí
Jak zobrazit veličiny
Průvodce přidáním nového přístroje
Analogové, dvoustavové a textové veličiny
Časování
Modifikace parametrů přístrojů a inspektory
Shrnutí
Jak archivovat veličiny
Archivace veličin a historické trendy
Archivace událostí a změn
Zálohování veličin
Průvodce archivací a zálohováním veličin
Archivace veličin
Archivace a zpracování alarmů
Archivace a vyhodnocování změn hodnot
Archivace a zobrazování historických trendů
Zařazení přístroje do struktury viditelnosti a časování
Jak nastavit hodnoty veličin
Nastavení veličin uživatelem
Obnovení veličin ze zálohy
Výběr veličin z databázi a receptur
Shrnutí
Jak napojit aplikaci na reálný svět
Kanály
Ovladače
Soubory *.par a *.dmf
Průvodce přidáním a konfigurací ovladačů
Úvodní obrazovka průvodce
Obrazovka s výběrem ovladače a jména
Obrazovka s výběrem DMF a parametrického souboru
Obrazovka se seznamem všech kanálů v aplikaci
Editor kanálů
Shrnutí
Jak definovat uživatele a jejich přístupová práva
Průvodce přístupovými právy uživatelů
Integrované vývojové prostředí
Dvojí tvář aplikace
Dvojcestné programování
Zdrojový tvar aplikace
Překlad a generování
O překladu obecně
Překlad po částech — inkrementální překlad
Jednoduchý překlad
Překlad pro překlopení
Překlad pro spuštení — spuštění aplikace
Generování
Snadno a rychle — grafický editor
O datových inspektorech obecně
Záložka "Adresáře"
Záložka "Systém"
Záložka "Konstanty"
Záložka "Proměnné"
Záložka "Ovladače"
Záložka "Kanály"
Paleta přístrojů
Přetahování přístrojů do grafického editoru
Přetahování procedur
Přetahování přístrojů do textového editoru
Přednastavené parametry
Grafický editor
Souřadnice
Vybírací rámeček
Označování skupin přístrojů
Stromy s přístroji
Strom s vybraným přístrojem
Vlastník přístroje a Z-souřadnice
Uschování panelu
Okno přístroje
Schránka, mazání a duplikace
Vyhledávání přístrojů
Zarovnání
Křížové odkazy
Inspektor přístroje
Záložka "Parametry"
Editace parametrů
Záložka "Lokální data"
Záložka "Procedury"
Záložka "Barvy"
Záložka "Zdrojový text"
Záložka "Nápověda"
Editace přednastavených hodnot
Tipy a triky
Vždy a všude — textový editor
Rozšířené možnosti editace
Chyby překladu a ovládání překladu po částech
Komentáře ve zdrojovém textu
Ostatní textové editory
Shrnutí
Podrobněji o časování, aplikacích reálného času a datově řízených aplikacích
Aktivace virtuálních přístrojů
Periodické časování hodnotou nebo časovačem
Výjimka způsobená jiným přístrojem (aktivace přístrojem)
Výjimka způsobená ovladačem (aktivace ovladačem)
Výjimka způsobená změnou dat
Aplikace reálného času
Aplikace řízené změnou dat
Shrnutí
Shrnutí Dílu I
Co to je aplikace
Předávání dat a komunikace z okolím
Struktura aplikace
Zápis a tvorba aplikace
Díl II — Aplikace v prostředí Control Web
Vzhled aplikace
Aplikace systému
Control Web
mají grafické uživatelské rozhraní
Dekorace okna
Omezení manipulace s oknem
Procedura OnWindowClose()
Panely, uzly vizuálního stromu
Vlastník virtuálního přístroje
Pozice virtuálního přístroje
Viditelnost virtuálních přístrojů
Z-souřadnice
Pozadí panelu, DataView
Manipulace s panelem
Průhledné přístroje
Módy překreslování panelů
Windowless panely
Off-screen panely
Ovládání aplikace
Reakce na klávesnici
Využití parametru tab_select při ovládání aplikace klávesnicí
Aktivní obdélníky panelu
Shrnutí
Běh datově řízené aplikace
O datově řízených aplikacích
Jak datově řízená aplikace běží
Proměnné
Kanály a komunikace
Rozběh a zastavení aplikace
Periodické časování
Jak rychle a bezpečně navrhnout datově řízenou aplikaci
Omezení datově řízených aplikací
Shrnutí
Časování aplikací reálného času
O časování a reálném čase
O časování a systému Control Web
Princip časování
Řízení nebo vizualizace?
Okno časování
Časování přístrojů
Relativní časování
Absolutní časování
Časovače
Časování pomocí procedur
Časování zevnitř
Co je to časový krok
Skluz
Průběh časového kroku
Příprava
Měření
Aktivace
Zápis výstupních kanálů
Procedury a přesné řízení komunikace
Asynchronní časování a souběh výjimek
Rozběh a zastavení aplikace
Inicializace dat
Rozběh přístrojů, startup
Ukončení aplikace, terminate
Rizika a výhody reálného času
Shrnutí
Neperiodické časování
Zdroje neperiodického časování
Aktivace virtuálními přístroji
Mechanizmus příjemců -- receivers
Mechanizmus adresného zasílání zpráv
Aktivace ovladači
Datové elementy a výrazy
O datových elementech
Identifikátory
Datové typy
Druhy datových elementů
Číselné datové typy
Pole
Externí datové elementy
Atributy
Výrazy
Shrnutí
Programování a procedury — OCL
Procedura nebo metoda?
Rozhraní procedury — parametry
Signatura procedury
Lokální data procedury
Časování procedur
Zápis kódu procedur
Návěští
Deklarace lokálních konstant a proměnných
Tělo procedury
Příkaz "if"
Příkaz "loop"
Příkaz "while"
Příkaz "repeat until"
Příkaz "for"
Příkaz "yield"
Příkaz "pause"
Příkaz "wait"
Příkaz "stop"
Příkaz "send"
Příkaz "sound"
Příkaz "move"
Příkaz přiřazení
Volání procedur
Komentáře
Událostní a uživatelské procedury
Procedura OnActivate()
Standardní událostní procedury
Rekurzivní volání a zpožďující instrukce
Nekonečné smyčky a dlouhé algoritmy
Lokální data přístroje
Nativní procedury
Shrnutí
Animace, schémata a knihovny symbolů
Vektorová a bitmapová grafika
Vektorová grafika
Bitmapová grafika
Virtuální přístroj draw
Filozofie přístroje
Tvorba kresby
Objekty, jejich parametry a editace
Seskupování objektů
Vytváření knihoven
Databáze a archivace dat
Archivní soubory
Relativní soubory
Absolutní soubory
Permanentní soubory
Kódování data a času do jména relativního a absolutního souboru
DBF soubory
Distribuce archivních souborů
Struktura databázového souboru
Archivace dat přes rozhraní ODBC
Přehled přístrojů pro archivaci
archiver
trend
alarm
journal
recipe
SQL
Protokoly a sestavy
Načítání dat z archivních souborů
Využití přístroje table
Tisk pomocí systémových nativních procedur
Regulátory a regulace
PID regulátor
Mechanizmy regulace - klasická řada mimo modifikaci variable
Regulátor "variable"
Automatická identifikace
Dvoustavový a krokový regulátor
Poznámky k implementaci a použití regulátorů
Shrnutí
Modulární a distribuované aplikace
Abychom si rozuměli
O modulech a aplikacích
Projekt
Dostupnost vzdálených objektů
Místní moduly
Proč použít místní moduly
Dovoz místního modulu a jeho objektů
Synchronizace modulů
Vzdálené moduly
Distribuovaná aplikace
Control Web Daemon
Způsoby spojování modulů
Přenos dat
Volby komunikace
Nástroje pro tvorbu modulárních aplikací
Datové inspektory
Záložka "Moduly"
Spolupracující moduly
Obecná struktura aplikace
TCP/IP ovladač
Shrnutí
Komunikace, ovladače a kanály
Jak kanály pracují?
Kanály a ovladače
Stavy kanálů
Typy kanálů a předávaných dat
Koncepce ovladače
Shrnutí
Systém přístupových práv uživatelů
Definice uživatelů
Přístupová práva
Přístupová práva u přístroje httpd
Zastavení aplikace
Systémová nativní procedura StopApplication
Umístění dat o uživatelích a jejich přenos mezi různými počítači
Události šířené při přihlášení uživatele
Možnost archivace událostí systému kontroly přístupových práv virtuálním přístrojem journal
Možnost přenosu informací o přihlašování uživatelů do ovladačů
Soubory systému Control Web
Organizace souborů
Sekce directories
Soubory s přesměrováním
Přesměrování a vícemodulární aplikace
Přesměrování vcelku
Data systému Control Web
Soubory
Adresáře
Obecné datové soubory
DataView
Bitmapové obrázky
Registrované přípony souborů
Shrnutí
Standardně dodávané ovladače
Control Web Runtime
Spuštění runtime verze
Zastavení aplikace v runtime verzi
Vytvoření aplikace pro runtime verzi
Průvodce vytvořením aplikace pro runtime verzi
Shrnutí
Control Web a Internet
TCP/IP
Internet a intranet
WWW — World Wide Web
Dynamické generování dokumentů
HTTP server jako virtuální přístroj
Omezení plynoucí z definice HTML
Java
Java applety systému Control Web
Shrnutí
Control Web a Active X
Historie technologie ActiveX
OLE
VBX
Internet a ActiveX
Control Web
a ActiveX
Příklad použití ActiveX komponenty v systému
Control Web
Využití zdrojů počítače a operačního systému
Počítač
Operační systém
Windows 95/98
Windows NT/2000
Shrnutí
Díl III — Reference
Přehled virtuálních přístrojů
Vstupní hesla knihovní reference
Specifické parametry přístroje
Obecný popis přístroje
Standardní parametry přístroje
Seznam přístrojů
Nastavení parametrů aplikace
Integrované vývojové prostředí — reference
Ovládání vývojového prostředí klávesnicí
Klávesové zkratky textových editorů
Klávesové zkratky platné pro celé vývojové prostřed
Klávesové zkratky hlavního textového editoru
Klávesové zkratky Datových inspektorů
Klávesové zkratky platné ve všech částech grafického editoru
Klávesové zkratky platné jen ve vizuálním editoru
Klávesové zkratky platné jen stromech s přístroji
Nastavení vývojového prostředí
Rozhraní ovladačů pro Control Web
Procedury a funkce rozhraní ovladačů
Popis jednotlivých procedur a funkcí rozhraní ovladačů pro Control Web
Version
Check
GetDriverInfo
MakeDriver
DisposeDriver
Init
Done
BufferInfo
SetBufferAddr
InputRequest
InputRequestCompleted
InputFinalized
GetInput
GetInput2
OutputRequest
OutputRequest2
OutputRequestCompleted
OutputFinalized
DriverProc
QueryProc
DriverCallBack
Definice použitých typů
Typ TValue
Typ timeStamp
Popis ovladačů
Virtuální ovladač
Kanály ovladače
Mapovací soubor ovladače
Parametrický soubor ovladače
Modelový ovladač
Kanály ovladače
Mapovací soubor ovladače
Parametrický soubor ovladače
Simulační ovladač (Dummy)
Kanály ovladače
Mapovací soubor ovladače
Parametrický soubor ovladače
Simulační ovladač (SimBuf)
Kanály ovladače
Mapovací soubor ovladače
Parametrický soubor ovladače
DDE ovladač
Úvod
Konfigurace ovladače
Definice DDE spojení
Parametry spojení
Definice datových DDE propojení
Způsoby dynamické výměny dat
Výpadek spojení
Pokročilé technologie
A. Dynamické připojování ovladače k DDE serveru za chodu aplikačního programu
B. Zpracování výjimek ovladače, reakce na změny dat serveru
C. Dynamická komunikace
D. Dynamické položky
E. Execute povely
Seznam Query metod ovladače
Referenční popis parametrického souboru ovladače
ASCII ovladač
Kanály ovladače
Čtení dat
Zápis dat
Mapovací soubor ovladače
Parametrický soubor ovladače
Nativní procedury ovladače
TCP/IP ovladač
Vlastnosti ovladače
Princip komunikace
Část server
Část klient
Spojení pomocí modemů
Způsob ošetření výjimek ovladače
Kanály ovladače
Mapovací soubor ovladače
Parametrický soubor ovladače
DQM ovladače
Díl IV — Přílohy
Co to je OPC
Klient
Server
Struktura OPC
Komunikace klient-server
Komunikace se vzdáleným serverem
Popis OPC rozhraní
Potřebná podpora
Co to je TCP/IP
O TCP/IP
Internet protocol
IP adresa
Přiřazení IP adresy
Konfigurace IP adresy počítače
TCP komunikace
UDP komunikace
O vyšších protokolech
HTTP, SMTP, POP3, FTP, TELNET, CW a CWD
Systém doménových jmen
Shrnutí
Co to jsou procesy a prováděcí toky
Procesy
Prováděcí toky
Priority procesů a prováděcích toků
Java applety systému Control Web
Co je applet
Jak vložit applet do HTML stránky
Jak vytvořit HTML stránku komunikující a aplikací systému Control Web
Podmínky pro vytváření HTML stránky zpřístupňující aplikaci běžící v systému Control Web
Postup při vytváření HTML stránky zpřístupňující aplikaci běžící v systému Control Web
Applety přístrojů
Parametry přístroje
Přístroj "Control"
Přístroj "Indicator"
Přístroj "Meter"
Přístroj "Switch"
Tabulkový kalkulátor InCalc