Komunikační driver pro výměnu dat mezi Wonderware FactorySuite a PLC firmy Saia-Burgess Electronics verze 1.2 4.4.2005
Uživatelská příručka Adresa:
ESCAD, a.s. Za Sídlištěm 2200/13 143 00 Praha 4 – Komořany
Tel.: Fax: E-mail: WWW: Další info:
244 401 681 244 401 932
[email protected] www.escad.cz VDDSAIA.escad.com
© 2004-2005 ESCAD, a.s.
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
Obsah 1 ÚVOD.......................................................................................................................................................... 3 2 ARCHITEKTURA..................................................................................................................................... 4 2.1
INSTANCE .............................................................................................................................................. 4
3 SPUŠTĚNÍ .................................................................................................................................................. 5 3.1 3.2
PRVNÍ SPUŠTĚNÍ .................................................................................................................................... 5 VŠECHNA SPUŠTĚNÍ .............................................................................................................................. 5
4 DOTAZY .................................................................................................................................................... 6 4.1 4.2 4.3 4.4
STRUKTURA .......................................................................................................................................... 6 DATOVÉ BODY ...................................................................................................................................... 6 PROVOZNÍ TOPICY ................................................................................................................................ 6 STAVOVÝ TOPIC .................................................................................................................................... 7
5 FUNGOVÁNÍ APLIKACE....................................................................................................................... 9 5.1 5.2 5.3
PLÁNOVÁNÍ ........................................................................................................................................... 9 AKTUALIZACE ...................................................................................................................................... 9 LOGOVÁNÍ........................................................................................................................................... 10
6 JAZYKY ................................................................................................................................................... 11 7 KONFIGURACE APLIKACE ............................................................................................................... 12 7.1 7.2 7.3 7.4 7.5 7.6 7.7
NASTAVENÍ GLOBÁLNÍCH PARAMETRŮ ............................................................................................ 12 NASTAVENÍ KANÁLŮ .......................................................................................................................... 14 SPOJENÍ ............................................................................................................................................... 15 NASTAVENÍ SPOJENÍ ........................................................................................................................... 16 SLEDOVÁNÍ AKTUÁLNÍCH DAT .......................................................................................................... 17 TOPICY ................................................................................................................................................ 19 NASTAVENÍ TOPICU ............................................................................................................................ 20
8 POUŽITÉ TECHNOLOGIE .................................................................................................................. 21 8.1 8.2
WONDERWARE I/O SERVER TOOLKIT.............................................................................................. 21 DLL KNIHOVNY SAIA-BURGESS ........................................................................................................ 21
9 VERZE APLIKACE VDDSAIA............................................................................................................. 22
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 2
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
1
Úvod
Aplikace VDD®SAIA je komunikační driver (virtual device driver®, I/O Server) určený pro výměnu dat mezi PLC firmy Saia-Burgess Electronics (PCD) na straně jedné a aplikacemi běžícími na PC s operačním systémem Microsoft Windows NT 4.0, 2000 nebo XP na straně druhé.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 3
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
2
Architektura
Aplikace VDDSAIA umožňuje dalším aplikacím sledování hodnot a zápis do datových bodů (vstupů, výstupů, registrů aj.) v jednom nebo více PCD firmy Saia-Burgess Electronics pomocí protokolů DDE, NetDDE nebo SuiteLink. Se sledovanými PCD udržuje aplikace VDDSAIA trvalá spojení (connections) pomocí tzv. komunikačních kanálů (channels), což jsou například sériové linky RS-232, RS-485 nebo síť Ethernet. Kanály odpovídají přibližně vstupně/výstupním portům počítače.
Například pomocí jednoho sériového portu (COM) a k němu připojené sériové linky může s aplikací komunikovat více PCD. S každým takovým PCD udržuje aplikace samostatné spojení, ale všechna tato spojení sdílí jeden komunikační kanál. Aplikace VDDSAIA si udržuje stále setříděný seznam datových bodů, který aktualizuje na základě vznikajících a zanikajících požadavků uživatelských aplikaci (např. Wonderware Intouch, Microsoft Excel aj.) přistupujících k aplikaci VDDSAIA pomocí protokolu DDE, NetDDE nebo SuiteLink. Aplikace VDDSAIA se na hodnoty poptávaných datových bodů cyklicky dotazuje připojených PCD. Datové body je možné podle potřeby na frekvenci aktualizace rozdělit do různých topiců. Kvůli optimalizaci provozu na pomalých linkách sdružuje aplikace poptávané datové body do tzv. bloků. Blok je několik po sobě jdoucích datových bodů stejného typu. Parametry sdružování do bloků jsou nastavitelné. Základní interval aktualizace je jedním z nastavitelných parametrů každé instance aplikace VDDSAIA. Pro každý topic je pak možné nastavit tzv. prioritu udávající periodu aktualizace v násobcích aktualizačních cyklů. Omezení celkové rychlosti aktualizace spočívá v propustnosti komunikačních kanálů a výpočetním výkonu PC a PCD. To znamená, že čím méně datových bodů je aktualizováno, tím vyšší frekvence aktualizace je možné dosáhnout.
2.1 Instance Aplikace VDDSAIA je s ohledem na použité externí komunikační knihovny (viz kapitola 8) jednovláknová, z čehož plyne následující omezení. Je-li k PC, na němž má být VDDSAIA provozována, připojeno více PCD pomocí více sériových linek a tyto jsou obsluhovány z jedné instance aplikace VDDSAIA, je možné, že se při vyšší frekvenci aktualizace budou jednotlivé kanály (sériové linky) navzájem omezovat. Zatímco aplikace čeká na odpověď od PCD na jednom kanálu, zůstávají další komunikační kanály nevytížené. Popsané omezení lze snadno eliminovat tak, že pro každou sériovou linku bude vytvořena a spouštěna samostatná instance aplikace VDDSAIA. Aplikace VDDSAIA je tomuto řešení plně přizpůsobena. Požadovaný počet instancí aplikace se připraví snadno tak, že se vytvoří potřebný počet kopií souboru VddSaia.exe s různými názvy. Název instance je též názvem aplikace při komunikace pomoci DDE, NetDDE či SuiteLink a je též viditelný v hlavičce hlavního okna (v hranaté závorce) a v okně O aplikaci. Pod názvy instancí se také ukládá nastavení do registrů, takže každá instance má své vlastní nastavení (s výjimkou jazyka a registračního kódu, které jsou všem instancím společné) a pochopitelně i konfiguraci spojení a topiců. Každá instance aplikace může být v systému spuštěna pouze jednou; vícenásobnému současnému běhu je automaticky zabráněno. © 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 4
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
3
Spuštění
3.1 První spuštění Při prvním spuštění nové instance aplikace se automaticky vytvoří všechny potřebné klíče v systémovém registru a naplní se implicitními hodnotami.
3.2 Všechna spuštění 3.2.1 Licence Při každém startu aplikace je testována přítomnost registračního kódu. Jeho vložení je možné provést z hlavní nabídky aplikace (Licence -> Registrace). Tento kód je shodný a platný pro všechny instance aplikace. Není-li registrační kód nalezen, nebo je-li neplatný, poběží aplikace v takzvaném demo režimu a při startu se objeví okno upozorňující na tuto skutečnost. V rámci demo režimu je aplikaci povoleno udržovat ve svém seznamu aktualizovaných proměnných nanejvýš 15 datových bodů. Jiná omezení funkčnosti se neuplatňují.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 5
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
4
Dotazy
4.1 Struktura Dotaz na hodnotu datového bodu vyžaduje znalost celého jeho názvu. Ten se skládá ze tří, příp. čtyř následujících částí: • • • •
název počítače - možno zjistit např. v hlavičce programu ddeshare.exe název aplikace - název instance aplikace shodný s názvem instance, tj. spustitelného souboru bez koncovky .exe (standardně je to VDDSAIA) název tématu (topicu) - skupina datových bodů sdílejících stejné spojení a frekvencí aktualizace; nastavení topiců se provádí v okně Topicy název vlastního datového bodu - více informací v následující kapitole.
4.2 Datové body Aplikace VDDSAIA nevyžaduje konfiguraci jednotlivých datových bodů; pomocí správně sestaveného dotazu se lze dotázat na hodnotu jakéhokoliv existujícího datového bodu (podporovaného typu) ve správně připojeném PCD. Pouze je třeba vytvořit alespoň jeden provozní topic, přes nějž se bude k datových bodům přistupovat. Všechny datové body jednoho topicu sdílejí stejné spojení (a tím i komunikační kanál) a stejnou frekvenci aktualizace hodnot. Jedno spojení může být využíváno více topicy, které se mohou lišit frekvencí aktualizace. Typicky bude topic s velkou prioritou (frekvencí aktualizace) využit pro několik kritických datových bodů, zatímco topic s malou prioritou (frekvencí aktualizace) pro větší množství méně důležitých bodů. K jednomu datovému bodu je možné přistupovat pomocí více topiců, ať už tyto využívají stejné spojení nebo ne - PCD může být, například z důvodu bezpečnosti, spojeno s PC současně pomocí ethernetu a sériové linky.
4.3 Provozní topicy Jsou to topicy vytvářené a konfigurované uživatelem. V hranaté závorce za popisem datového bodu je uveden jeho datový typ.
4.3.1 Externí datové body Jsou to datové body odpovídající ve vztahu 1:1 datovým bodům (registrům) v PCD. • • • • • • • • • •
RI_x - hodnota registru x jako celého čísla [integer] RR_x - hodnota registru x jako čísla s plovoucí čárkou [real, float] F_x - hodnota příznaku (flagu) x [0/1] I_x - hodnota vstupu x [0/1] O_x - hodnota výstupu x [0/1] X_x - hodnota textového pole x [text, maximálně 3072 znaků] C_x - hodnota čítače x [integer] T_x - hodnota časovače x [integer] RT - aktuální systémový čas PCD [text ve formátu dd.mm.yyyy hh:mm:ss] D - aktuální hodnota registru 'display' PCD [integer]
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 6
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
4.3.2 Stavové datové body Jsou to datové body poskytující statistické a provozními údaje týkající se spojení, do něhož daný topic patří. Nemají žádný obraz v paměti PCD, jde pouze o vnitřní hodnoty aplikace VDDSAIA. •
• • • • • •
STATUS - stav spojení, do nějž topic patří [integer]; může nabývat následujících hodnot: o -3 ... chyba, spojení přerušeno poté, co v této části cyklu aktualizace nastalo více chyb než je uživatelem nastavený limit o -2 ... chyba, spojení se nepodařilo otevřít o -1 ... spojení deaktivováno uživatelem o 0 ... spojení uzavřeno o +1 ... spojení otevřeno o +2 ... spojení otevřeno, ale v tomto cyklu aktualizace došlo k nějaké individuální chybě datového bodu či jejich bloku o +3 ... spojení je právě otevíráno STAT_READS_OK - počet přečtených bloků ze SAIA [integer] STAT_WRITES_OK - počet zapsaných hodnot do SAIA [integer] STAT_READS_FAIL - počet nepřečtených bloků ze SAIA [integer] STAT_WRITES_FAIL - počet nezapsaných hodnot do SAIA [integer] STAT_BLOCKS_CNT - aktuální počet plánovacích bloků v tomto spojení [integer] STAT_SRC_ITEMS_CNT - aktuální počet aktivních externích datových bodů (itemů) v tomto spojení [integer]
Maximální hodnota všech čítačů v aplikaci je 1 milion. Po případném dosažení této hodnoty se počítá znovu od nuly.
4.3.3 Příkazové datové body Jsou to datové body, které umožňují klientům řídit navazování a uzavírání spojení příslušné tomuto topicu. Chce-li klient otevřít/ukončit dané spojení, zapíše hodnotu 1 do příslušného příkazového datového bodu (itemu). Pokud je pro příslušné spojení povoleno řízení klienty, je hodnota použitého příkazového datového bodu po operaci nastavena zpět na 0. Výsledek samotné operace otevření/uzavření spojení je pak možné zjistit jako stav spojení ze stavového datového bodu STATUS. Pokud pro příslušné spojení řízení klienty povoleno není, je hodnota použitého příkazového datového bodu okamžitě nastavena na -1. • •
ACT_CONNECT - otevři spojení ACT_DISCONNECT - ukonči spojení
4.4 Stavový topic Tento topic je k dispozici vždy po spuštění bez ohledu na konfiguraci. Jeho název je vždy 'STATUS'. Jeho datové body poskytují statistické a provozní údaje týkající se celé instance aplikace VDDSAIA. • • •
STATUS – globální stav komunikace [0/1] STATUS_LOGGER – stav loggeru - zaznamenávače událostí [0/1] STATUS_UPDATE – stav aktualizace – udává, zda se průměrná aktualizační dávka stihne vykonat v nastaveném aktualizačním taktu [0/1]
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 7
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
• • • • • • • • • • • • • • •
STAT_HEARTBEAT – hodnota, která se po 1 sekundě mění z hodnoty 0 na 1 (a naopak); může sloužit jako indikace života driveru STAT_CONNECTIONS – počet nakonfigurovaných spojení [integer] STAT_TOPICS – počet nakonfigurovaných topiců [integer] STAT_SYS_EXCEPTIONS – počet zachycených systémových výjimek [integer] STAT_BLOCKS_CNT – celkový aktuální počet plánovacích bloků [integer] STAT_SRC_ITEMS_CNT – celkový aktuální počet aktivních externích datových bodů (itemů) [integer] STAT_UPD_PERIOD_MSEC –- uživatelem nastavený aktualizační takt [ms, integer] STAT_LAST_CYCLE_MSEC – doba trvání posledního aktualizačního cyklu [ms, integer] STAT_AVG_CYCLE_MSEC – průměrná doba trvání aktualizačního cyklu - počítáno z 10 posledních [ms, integer] STAT_LAST_BATCH_MSEC – doba trvání poslední aktualizační dávky [ms, integer] STAT_AVG_ BATCH_MSEC – průměrná doba trvání aktualizační dávky - počítáno z 10 posledních [ms, integer] STAT_READS_OK – počet přečtených bloků ze SAIA [integer] STAT_WRITES_OK – počet zapsaných hodnot do SAIA [integer] STAT_READS_FAIL – počet nepřečtených bloků ze SAIA [integer] STAT_WRITES_FAIL – počet nezapsaných hodnot do SAIA [integer]
Globální stav komunikace je 1, pokud není žádné aktivní (t.j. nedeaktivované uživatelem) spojení v chybovém stavu a jsou-li všechna aktivní spojení navázána - s výjimkou těch, u kterých je povoleno ovládání klienty.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 8
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
5
Fungování aplikace
5.1 Plánování Nejmenší množstevní jednotkou aktualizace externích datových bodů je plánovací blok. Plánovací blok zahrnuje jeden nebo řadu po sobě následujících datových bodů stejného typu. Je určen indexem počátečního a koncového datového bodu.
Například blok C_50-C_65 zahrnuje 16 datových bodů (čítačů) s indexy od 50 do 65. Blok RI_145 obsahuje jediný datový bod s indexem 145 (registr PCD v celočíselném vyjádření). Sdružování datových bodů do bloků má ten smysl, že je výrazně rychlejší a méně náročné na kapacitu komunikačního kanálu dotazovat se připojeného PCD jedním dotazem na celý blok po sobě jdoucích bodů, než se dotazovat jednotlivými dotazy bod po bodu. A to i v případě, že blok obsahuje kromě požadovaných datových bodů také mezery odpovídající neaktivním datovým bodům, tj. bodům, jež nejsou poptávány uživatelskými aplikacemi a jejich hodnota aplikaci VDDSAIA nezajímá. Seznam plánovacích bloků, tj. plán aktualizace, je udržován v paměti po celou dobu běhu aplikace. Úpravy plánu, tj. plánování, probíhají pouze v okamžiku aktivování nebo deaktivování nějakého datového bodu. Sdružování sousedních bodů do bloků stejně jako slučování/rozdělování sousedních bloků se řídí jejich pozicí na pomyslné číselné ose, jež je daná indexem, a také prioritou bodů. Vzdálenost dvou sousedních aktivních bodů/bloků se měří počtem 4-bajtových pozic (4 bajty = 1 integer) odpovídajících neaktivním bodům mezi nimi. Pro datové body typů RI, RR, C a T odpovídá jedna pozice právě jednomu datovému bodu. Pro datové body typů I, O a F odpovídá jedna pozice 32 datovým bodům. Uživatel může nastavit kromě limitů maximální mezeru v bloku a maximální velikost plán. bloku také podmínku, zda se pro zahrnutí do společného bloku vyžaduje stejná priorita datových bodů. Je-li uživatelem povoleno zařazovat do jednoho bloku body s různou prioritou, nabývá blok vždy nejvyšší priority ze zahrnutých bodů.
Je-li například maximální vzdálenost bodů v bloku stanovena na 2, budou celočíselné datové body RI_2 a RI_5 při přidání druhého z nich (na pořadí přidání nezáleží) zahrnuty do jednoho bloku, zatímco při maximální vzdálenosti 1 budou tvořit samostatné bloky. Totéž platí např. pro bitové datové body I_70 a I_165 - vzhledem k výše uvedenému je třeba index uvedených datových bodů za účelem porovnávání s výše uvedenými limity celočíselně dělit hodnotou 32. Máme-li tu možnost, je při návrhu aplikace pro PCD vhodné používat pro výměnu dat s PC takové datové body (vstupy, výstupy, registry ad.), aby jejich indexy tvořily na pomyslné číselné ose co nejméně shluků.
5.2 Aktualizace Jak bylo řečeno v předchozí kapitole Plánování, nejmenší množstevní jednotkou aktualizace externích datových bodů je plánovací blok zahrnující jeden nebo řadu po sobě následujících datových bodů stejného typu. Nejmenší časovou jednotkou aktualizace je aktualizační takt. Plánovací bloky, jejichž aktualizace proběhne v jednom aktualizačním © 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 9
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
taktu, tvoří jednu aktualizační dávku. Uživatel může stanovit jak frekvenci plánovacího taktu tak i maximální počet bloků tvořících jednu aktualizační dávku. Aktualizační cyklus je vykonání aktualizace celého plánovacího seznamu. Ovšem pouze plánovací bloky s prioritou 1 jsou aktualizovány v každém cyklu. Bloky s prioritou 2 jsou aktualizovány v každém 2. cyklu, bloky s prioritou 3 v každém 3. cyklu atd. Každý plánovací blok si udržuje čítač, kolik cyklů zbývá do jeho aktualizace. Pouze pokud byl do bloku čerstvě přidán nový datový bod, je blok zaktualizován při nejbližší příležitosti (mimo pořadí). Je-li aktuální celkový počet plánovacích bloků menší než uživatelem stanovený maximální počet bloků, jež mohou tvořit jednu aktualizační dávku, je v jednom aktualizačním taktu vykonán celý aktualizační cyklus. Je-li však bloků více, je na vykonání jednoho cyklu třeba více taktů a frekvence aktualizace jednotlivých bodů se tím sníží. Z toho vyplývá, že frekvenci aktualizace jednotlivých bodů nelze zafixovat, neboť je závislá na počtu aktivních (poptávaných) datových bodů a jejich rozložení do bloků. Aktuální hodnoty počtu plánovacích bloků, dobu aktualizace poslední a průměrné aktualizační dávky a posledního a průměrného aktualizačního cyklu je možné zjistit v hlavním okně aplikace nebo vzdáleně pomocí stavových položek, seznam viz. kapitola 4.4. Pokud kapacita spojení s nějakým připojeným PCD nedostačuje nastaveným hodnotám, je přetížení spojení indikováno v hlavním okně změnou barvy prvku AKTUALIZACE a změnou hodnoty stavové položky STATUS_UPDATE. Aby k přetížení nedocházelo, je třeba např. prodloužit aktualizační takt nebo snížit prioritu některých topiců.
5.3 Logování Aplikace umožňuje zaznamenávání informací o výskytu různých typů událostí, tj. logování. Logování je možné jednak do souboru a jednak do hlavního okna aplikace. Následuje seznam možných typů, do nichž jsou všechny události rozděleny, spolu s číselnou hodnotu udávající jejich závažnost. • • • • • • • •
0 - Interní (aplikační) chyby - nejzávažnější chybové stavy způsobené nečekanou chybou v aplikaci 1 - Externí (systémové) chyby - chybové stavy způsobené nastavením aplikace, nastavením operačního systému, poruchou hardware ap. 2 - Informace - důležité informace o běhu aplikace 3 - Varování - různé události, které by neměly nastávat, ale jejich výskyt nezpůsobí ohrožení běhu aplikace 4 - Akce uživatelů - změny nastavení, vytváření a rušení spojení a topiců 5 - Výpisy stavů - výpisy stavů a změn stavů různých částí aplikace (statistiky logu aj.) 6 - Přehledové ladící zprávy - méně podrobné informace o běhu aplikace (plánování a odplánovávání hodnot, rušení a vytváření objektů aj.) 7 - Detailní ladící zprávy - velmi podrobné informace o běhu aplikace (aktualizace hodnot, volání funkcí aj.)
Uživatel může zvolit nezávisle na sobě úrovně závažnosti událostí pro zaznamenávání do hlavního okna a pro zaznamenávání do souboru. Výběrem jisté úrovně jsou zaznamenávány všechny události se shodným nebo menším číslem úrovně. © 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 10
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
6
Jazyky
Za účelem jednoduché lokalizace aplikace do různých jazyků byly veškeré texty vyvedeny mimo aplikaci do zvláštního souboru nazývaného jazykový definiční soubor. Pro lokalizaci aplikace pak stačí přeložit texty obsažené v tomto souboru a aplikaci samu (exe soubor) není třeba nijak upravovat, což lokalizaci velmi usnadňuje. Jedinou výjimkou v lokalizaci je okno nastavování komunikačních kanálů (channels), neboť toto okno se otvírá a je obsluhováno v režii komunikačních knihoven firmy Saia-Burgess Electronics. Možnosti okna jsou popsány v dodávaném souboru nápovědy SCommDlg.hlp v anglickém jazyce.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 11
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
7
Konfigurace aplikace
7.1 Nastavení globálních parametrů
7.1.1 Komunikace a aktualizace • • • • •
Limit prvního načtení - maximální interval, po který se má čekat na dodání první hodnoty po vytvoření datového bodu [ms]; tato hodnota by měla být nastavena na 1, používá-li se NetDDE Limit neplatnosti dat - v této verzi VDDSAIA není použito Aktualizační takt - interval vykonávání aktualizační dávky [ms] Interval údržby spojení - interval, ve kterém se testuje stav všech aktivních spojení a v případě detekování problému (chyba spojení, ztráta spojení) je proveden pokus o opětovné navázání spojení [sec] Počet selhání - počet chybou ukončených čtení/zápisů hodnoty datových bodů přes určité spojení, jež vede k prohlášení chyby tohoto spojení
Více o aktualizaci najdete v kapitole 5.2.
7.1.2 Plánování •
Max. mezera v bloku [# pozic] - maximální počet po sobě jdoucích neaktivních datových bodů v bloku 1)
1
Aktuální hodnoty datových bodů tvořících jeden plánovací blok se zjišťují právě jedním aktualizačním dotazem. Pro datové body typu RR, RI, T a C odpovídá jedna pozice v dotazu právě jednomu datovému © 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 12
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
• • •
Max. délka plán. bloku [# pozic] - maximální velikost plánovacího bloku (je-li 0, délka bloku se neomezuje) 1) Max. vel. aktualiz. dávky [# bloků] - maximální počet bloků v jedné aktualizační dávce Vyžaduje se stejná priorita v bloku - udává, zda pro přidání datového bodu do bloku je vyžadováno, aby měly stejnou prioritu, tj. byly ze stejného topicu
Více o plánování najdete v kapitole 5.
7.1.3 Limity • •
Max. počet spojení - maximální počet uživatelem definovatelných spojení Max. počet topiců - maximální počet uživatelem definovatelných topiců
7.1.4 Systém •
Priorita - priorita aplikace v rámci systému Windows
7.1.5 Logování • •
• • • • •
Interval výpisu stavu - interval zalogování stavu aplikace [sec]; hodnota 0 znamená, že stav aplikace bude zapsán při jakékoliv žádosti aplikace o logování zatímco hodnota -1 znamená, že stav aplikace nebude zapsán nikdy Interval pokusů o otevř. log. soub. [sec] - interval pokusů o znovuotevření logovacího souboru, není-li otevřen; hodnota 0 znamená, že pokus znovuotevřít soubor bude proveden při každé žádosti aplikace o logování, zatímco hodnota -1 znamená, že takový pokus nebude proveden nikdy Max. počet log. záznamů v hlavním okně - maximální počet záznamů, které mohou být obsaženy v hlavním okně; po dosažení tohoto počtu jsou staré záznamy automaticky odstraňovány Prefix názvu log. souboru - první část názvu logovacího souboru; druhou částí je aktuální datum a koncovka je log Logování do okna od úrovně - nejmenší úroveň závažnosti zpráv pro výpis zprávy v hlavním okně Logování do souboru od úrovně - nejmenší úroveň závažnosti zprávy pro její uložení do logovacího souboru Cesta k log. souboru - cesta, kam se mají ukládat logovací soubory
Více o logování najdete v kapitole 5.3.
7.1.6 Lokalizace •
Jazykový definiční soubor - název jazykového definičního souboru (včetně cesty); tento soubor obsahuje překlad textů použitých v aplikaci
Více o lokalizaci najdete v kapitole 6.
bodu. Pro bitové datové body typu I, O a F odpovídá jedna pozice v dotazu 32 po sobě jdoucím datovým bodům. Indexy datových bodů bitových datových bodů jsou pro porovnávání s výše uvedenými parametry celočíselně děleny číslem 32. © 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 13
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
7.2 Nastavení kanálů
Okno pro vytváření, nastavování a rušení komunikačních kanálů (channels) se otvírá a je obsluhováno v režii komunikačních knihoven firmy Saia-Burgess Electronics. K jeho popisu slouží dodávaný soubor nápovědy SCommDlg.hlp. Důležitá poznámka: Při použití protokolu S-BUS po sériové lince dbejte na správné nastavení módu (Modes To Try).Mód Data je určený pro jakoukoliv komunikaci, ale není vždy nejefektivnější. Mód Parity je výhodné použít při komunikaci po čisté sériové lince (RS-232), neboť přenos dat je nejefektivnější;může být však problematický, jsou-li do komunikační linky vložené modemy nebo některé převodníky RS-232/485.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 14
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
7.3 Spojení
Obsahem okna je seznam nadefinovaných spojení. Každé spojení je na jednom řádku a řádek má následující strukturu: název spojení [akt. stav spojení] (počet topiců využívajících spojení)
• • • • •
Vytvořit - vytvoří nové spojení Smazat - smaže spojení, není-li používáno žádným topicem; v opačném případě jej označí ke smazání a smaže až při příštím startu aplikace Změnit - otevře okno Nastavení spojení Data - otevře okno Sledování aktuálních dat Zavřít - zavře toto okno
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 15
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
7.4 Nastavení spojení Okno pro nastavení a změnu parametrů jednoho spojení.
• • • • • • •
Název - název spojení; tímto názvem je dané spojení identifikováno v okně Spojení a Nastavení topicu Popis - uživatelský popis spojení; zde vyplněný text slouží pouze pro potřeby uživatele Změnit parametry spojení - otevře okno komunikační knihovny Saia-Burgess sloužící k nastavení parametrů spojení Smazat při příštím startu - určuje zda má být toto spojení zrušeno při příštím startu aplikace Spojení deaktivováno - udává, zda je spojení deaktivováno, což znamená, že aplikace se nepokouší toto spojení otevírat Povolit klientům řízení spojení - udává, zda má být povoleno klientům otevírat a uzavírat toto spojení pomocí příkazových datových bodů (viz. sekce 4.3.3) Navázat spojení při startu aplikace - udává, zda má být pokus navázat toto spojení učiněn automaticky při startu aplikace
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 16
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
•
• • • • • •
Stav spojení - může nabývat následujících hodnot: o UKONČENO, CHYBA PŘI KOMUNIKACI o NAVAZOVÁNÍ SPOJENÍ SELHALO o DEAKTIVOVÁNO o UKONČENO o NAVÁZÁNO o NAVÁZÁNO, MENŠÍ PROBLÉM o PRÁVĚ NAVAZOVÁNO Popis chyby - je-li stav spojení UKONČENO, CHYBA PŘI KOMUNIKACI nebo NAVAZOVÁNÍ SPOJENÍ SELHALO, je zde popis chyby, jež vedla k tomuto stavu OK - předá spojení změněné parametry a zavře okno Nastavení spojení Použij & Spoj - předá spojení změněné parametry a pokusí se ho, již s novými parametry, znovu navázat; okno Nastavení spojení nechá otevřené Ukončit - uzavře spojení Nápověda - zobrazí nápovědu k tomuto oknu Storno - spojení ponechá beze změn a uzavře okno Nastavení spojení
7.5 Sledování aktuálních dat Toto okno slouží pro sledování aktuálních hodnot a provozních údajů aktivních datových bodů (v jednom panelu) a plánovacích bloků (v druhém panelu). S ohledem na nastavení zaškrtávacích políček v dolní části okna jsou zobrazené hodnoty aktualizovány buď automaticky při každé změně, anebo pouze na požádání uživatele. Pro běh aplikace na velmi pomalých PC může být důležitá infomace, že není-li uvedené okno otevřeno, nespotřebovává žádné systémové prostředky.
7.5.1 Datové body V prvním panelu se sledují hodnoty a údaje všech interních (stavových a příkazových) datových bodů a uživatelskými aplikacemi aktivovaných externích datových bodů. Popis parametrů následuje pod obrázkem.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 17
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
Název - název datového bodu Hodnota - aktuální hodnota datového bodu Kvalita - kvalita hodnoty datového bodu OK - zobrazená hodnota datového bodu je platná Chyba konfigurace - zobrazená hodnota datového bodu není platná; datový bod neexistuje (není v PLC SAIA definován) Ztráta komunikace - zobrazená hodnota datového bodu není platná; spojení s PLC SAIA bylo ztraceno, nebo vůbec nebylo navázáno Priorita - efektivní priorita datového bodu; je rovna nejvyšší prioritě ze všech topiců, z nichž je poptáván Počet topiců - počet topiců, z nichž je datový bod poptáván
7.5.2 Plánovací bloky V druhém panelu se sledují hodnoty a údaje všech plánovacích bloků. Popis parametrů následuje pod obrázkem.
Název - název plánovacího bloku Priorita - efektivní priorita plánovacího bloku; je rovna nejvyšší prioritě ze všech itemů, ze kterých je plánovací blok složen Počet aktualizací - počet aktualizačních dotazů (z PC na PLC SAIA) od spuštění aplikace Posl. aktualizace - poslední vykonání aktualizačního dotazu Prům. doba odezvy - průměrná doba vykonávání jednoho aktualizačního dotazu Délka - délka bloku v počtu 4-bajtových pozic v aktualizačním dotazu (u datových bodů bitového typu je v závorce uvedena délka v počtu dat. bodů) Aktivní - udává, zda je plánovací blok aktivní (1); neaktivní (0) je pouze v případě, že na aktualizační dotaz PLC SAIA odpoví, že daný datový bod není definován - uplatňuje se pouze pro textové datové body
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 18
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
7.6 Topicy
Obsahem okna je seznam nadefinovaných topiců. Každý topic je na jednom řádku. Za jménem topicu následuje v závorce počet datových bodů, které jsou momentálně aktivní, tj. jsou poptávané nějakou klientskou aplikací. • • • •
Nový - vytvoří nový topic Změnit - otevře okno pro změnu parametrů topicu Smazat - smaže topic, není-li žádný jeho datový bod aktivní; v opačném případě jej označí ke smazání a smaže až při příštím startu aplikace Zavřít - zavře toto okno
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 19
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
7.7 Nastavení topicu Okno pro nastavení a změnu parametrů jednoho topicu.
• • • • • • • • •
Název - název topicu; tímto názvem je daný topic identifikován v okně Topicy Popis - uživatelský popis topicu; zde vyplněný text slouží pouze pro potřeby uživatele Název spojení - zde je možné vybrat spojení, které bude topic využívat Priorita - priorita topicu [1-1000, 1 je maximální priorita] Smazat při příštím startu - určuje zda má být tento topic zrušen při příštím startu aplikace OK - předá topicu změněné parametry a zavře okno Nastavení topicu Použij - předá topicu změněné parametry Nápověda - zobrazí nápovědu k tomuto oknu Storno - topic ponechá beze změn a uzavře okno Nastavení topicu
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 20
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
8
Použité technologie
8.1 Wonderware I/O Server Toolkit Aplikace VDDSAIA využívá pro komunikaci s ostatními aplikacemi pomocí protokolů DDE, NetDDE a SuiteLink nástroj I/O Server Toolkit verze 7.2.1.4 od firmy Wonderware.
8.2 DLL knihovny Saia-Burgess Aplikace VDDSAIA využívá pro komunikaci se zařízeními PCD komunikační knihovny a komunikační ovladač (SAIA Communication Driver) dodávané přímo výrobcem PCD SaiaBurgess Electronics. Komunikační knihovny jsou tvořeny 4 soubory DLL, komunikační ovladač je spustitelný program (SCommDrv.exe),který se podle potřeby automaticky spouští tzv. na pozadí a jeho ikonka je viditelná vpravo dole na liště úloh (sys tray). Soubory nápovědy: • •
SCommDlg.hlp - nápověda k oknům pro konfiguraci komunikačních kanálů a spojení SCommDrv.hlp - nápověda ke komunikačnímu ovladači
Instalace všech výše zmíněných komponent proběhne automaticky spolu s instalací aplikace VDDSAIA.
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 21
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
9
Verze aplikace VDDSAIA •
• •
•
•
•
•
1.2.0.0 – 4.4.2005 o doplněno okno sledování aktuálních hodnot datových bodů a plánovaích bloků o doplněno měření doby čtení bloku hodnot při aktualizaci z PLC SAIA a uložení času posledního čtení o odstranění blikání prvků hlavního okna při změně jeho velikosti o zablokování opakovaných pokusů o aktualizaci neexistujících (nedefinovaných) textových itemů o změna počítání délky plánovacího bloku a maximální mezery v plánovacím bloku pro bitové itemy typu I, O a F o ošetření chyby předcházející ukončení duplicitní instance (v případě opakovaného startu téže instance); již běžící instance je nyní přivedena na popředí pracovní plochy o oprava oznamování kvality dat (datových bodů) 1.1.4.3 – 1.3.2005 o oprava chyby: automatické navazování navazovalo v určité situaci i spojení, u nichž není zaškrtnuta volba Navázat spojení při startu aplikace 1.1.4.2 – 28.2.2005 o oprava chyby: při aktivaci datového bodu po předchozí opomenuté deaktivaci stejného datového bodu ze strany klienta nebyla zasílána jeho hodnota, pokud se mezi časem deaktivace a aktivací nezměnila o oprava rozhraní: právě editované spojení je při automatickém navazování spojení vynecháno 1.1.4.0 – 17.2.2005 o změna uživatelského rozhraní: zobrazování detailu zprávy z logu ve vyskakovacím okně (po dvojkliku v seznamu zpráv logu) místo rámečku umístěného v hlavním okně dole o doplnění indikace přetížení spojení při aktualizaci; udává, zda se aktualizační dávka stihne vykonat v rámci aktualizačního taktu přidán indikační prvek do hlavního okna přidána stavová položka STATUS_UPDATE o doplněna možnost překladu textů zobrazených ve stavových indikačních prvcích 1.1.3.0 – 14.2.2005 o oprava funkce zpětného načtení hodnoty po zápisu o oprava chyby aplikace při pokus o zápisu do proměnné RT o oprava nastavení priority aplikace a přidání zalogování případného neúspěchu 1.1.2.2 - 4.2.2005 o oprava nastavování stavu spojení v aktualizačním taktu, ve kterém nebyl aktualizován žádný blok o oprava překladu stavu spojení v jazykovém definičním souboru 1.1.2.0 - 22.12.2004 o změna logování do souboru: režim zápisu změněn z asynchronního na synchronní
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 22
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
každý den je otevřen nový log soubor pravidelné pokusy o znovuotevření log souboru poté, co nějaký zápis selhal o přidáno nové uživatelské nastavení - počet log. záznamů v hlavním okně 1.1.1.0 - 17.12.2004 o oprava zápisu do logu 1.1.0.0 - 16.12.2004 o oznamování kvality dat, oznamování chyby při přístupu k dat. bodu, oznamování ztráty spojení pomocí příznaků kvality (pro SuiteLink) o možnost ovládání navazování/ukončování spojení klienty o možnost omezení délky plánovacího bloku o zobrazení statistiky v upraveném hlavním okně aplikace o možnost nastavení priority aplikace o nové globální stavové datové body STAT_HEARTBEAT, STAT_SRC_ITEMS_CNT, STAT_UPD_PERIOD_MSEC, STAT_LAST_BATCH_MSEC, STAT_AVG_BATCH_MSEC, STAT_READS_OK, STAT_WRITES_OK, STAT_READS_FAIL a STAT_WRITES_FAIL o ukládání více stavových hodnot při pravidelném logování stavu aplikace o oprava chování aplikace při zápisu do datového bodu, je-li spojení s PLC přerušeno o oprava načítání nastavení spojení ze systémového registru o zablokována možnost označit navázané spojení jako deaktivované o zalogování použití odkazu na neexistující položku v jazykovém definičním souboru 1.0.4.5 - 21.10.2004 o malá oprava vzhledu informačního okna o malé opravy a změny v nápovědě 1.0.4.4 - 13.10.2004 o oprava zalogování počtu načtených spojení 1.0.4.3 - 12.10.2004 o oprava zobrazení informace o registračním kódu 1.0.4.2 - 7.10.2004 o oprava zobrazení standardní ikony aplikace 1.0.4.1 - 1.10.2004 o oprava a optimalizace hromadné deaktivace datových bodů při rušení topicu 1.0.4.0 - 24.9.2004 o do hlavního okna aplikace přidána grafická indikace souhrnného stavu všech aktivovaných spojení (viz. item STATUS topicu STATUS o oprava aktualizace hodnot ze Saia 1.0.3.0 - 20.9.2004 o do topicu STATUS přidán diskrétní datový bod STATUS udávající souhrnný stav všech aktivovaných spojení o změna znaku ukončujícího řádky v souborovém logu o oprava poskytování hodnot datových bodů topicu STATUS o oprava zobrazování ikony aplikace na ploše po instalaci aplikace 1.0.2.0 - 6.9.2004 o přijetí registračního kódu proběhne okamžitě, již není nutný restart aplikace
• •
• • • • • •
•
•
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 23
ESCAD,® a.s.
http://VDDSAIA.ESCAD.COM
The Power Of Intelligent Technology
• • • •
o nastavení názvu aktivního souboru nápovědy je nyní možné provést v jazykovém definičním souboru o indikace probíhajícího navazování spojení změnou kurzoru na přesýpací hodiny o za účelem indikace doplněn nový stav spojení 'PRÁVĚ NAVAZOVÁNO' o logování prosté změny stavu spojení přesunuto do nižší úrovně (z úrovně 2Informace na úroveň 5-Výpisy stavů) 1.0.1.2 - 26.8.2004 o oprava zobrazování data expirace registračního kódu (bez vlivu na funkčnost) 1.0.1.1 - 29.7.2004 o oprava sestavování cesty k jazykovým souborům při prvním spuštění aplikace 1.0.1.0 - 16.7.2004 o přidáno tlačítko Default do konfiguračního okna o oprava testu expirace registračního kódu 1.0.0.1 - 12.7.2004 o první uvolněná verze
© 2004 ESCAD, a.s. Všechny práva vyhrazena. ESCAD a VDD jsou chráněnými obchodními značkami ESCAD, a.s.
Celkem stran: 24, Strana: 24