21. Wonderware konference ČR/SR - 2015
Tipy technické podpory 2015 Pavel Průša, Tomáš Mandys, Jaroslav Jarka
Tipy technické podpory 2015
Manipulace s aplikacemi InTouch Vývoj, nasazení, provoz
Manipulace s aplikacemi InTouch Typy aplikací InTouch a jejich úložiště Jak přenášet kompletní aplikace (pro účely dalšího vývoje) Jak nasazovat aplikace InTouch NAD – potřebujeme jej ještě?
Jak provozovat aplikace s právy USER
Manipulace s aplikacemi InTouch
Typy aplikací InTouch
Typy aplikací InTouch 1. Klasická
2. Moderní
3. Spravovaná z IDE (Managed)
4. Publikovaná
• Klasická grafika • SmartSymboly … • ArchestrA grafika (objektová) • Dědění vlastností • Logika v graf. objektech • Knihovna SAL • Uživatelské atributy • Styly • Symbol Wizard … • Grafika v aplikačních objektech • Lepší využití knihovny SAL • Agregace alarmů • Indikace kvality a stavu • InTouch = View Client
Typy aplikací InTouch a jejich úložiště Souborový repozitář
SQL repozitář
1. Klasická
2. Moderní
(Stand Alone)
(Modern)
3. Spravovaná z IDE (Managed)
PUBLIKACE
4. Publikovaná !!! NELZE DÁLE VYVÍJET !!!
EXPORT / IMPORT
AAPKG = kompletní záloha aplikace
Manipulace s aplikacemi InTouch
Jak přenášet kompletní aplikace (pro účely dalšího vývoje)
Export/import a publikace v InTouch a IDE IDE InTouch
Manipulace s aplikacemi za účelem vývoje Typ aplikace
1. Klasická
2. Moderní (Modern)
(Stand Alone) Import
Vývojové pracoviště A
3. Spravovaná z IDE (Managed)
*
Import
Export / Import Souborový přenos
Vývojové pracoviště B AAPKG = kompletní záloha aplikace importu do InTouch Application Manageru je vždy Moderní aplikace! * Výsledkem Importovat lze *.aapkg nebo klasickou aplikaci. Souborový repozitář
SQL repozitář
Manipulace s klasickou aplikací Úpravy klasické aplikace se zachováním typu (Klasická / Standalone)
Převod klasické aplikace na aplikaci Moderní (Moderní / Modern)
Import AAPKG
Import aplikace Importem se z klasické aplikace stává aplikace moderní nebo spravovaná z IDE! Importovat lze rovněž balíček AAPKG Možné příčiny selhání importu Balíček byl exportován z jiné verze Neběží ArchestrA Watchdog Service V DB není oprávněna skupina aaAdministrators Účet ArchestrA není platný …
Export aplikace Exportovat lze aplikace Moderní Spravované z IDE
Výsledné soubory AAPKG jsou rovnocenné! => Aplikace jsou oboustranně přenositelné mezi InTouch a IDE
Oba typy aplikací se tedy liší pouze Vazbou grafiky na objekty aplikačního serveru se všemi výhodami, které z toho vyplývají Způsobem nasazení
Manipulace s aplikacemi InTouch
Jak nasazovat aplikace InTouch
Manipulace s aplikacemi za účelem nasazení 1. Klasická
Typ aplikace
(Stand Alone)
2. Moderní
3. Spravovaná z IDE
(Modern)
(Managed)
Vývojové pracoviště Publikace
Publikace
4. Publikovaná (Published) Souborový přenos
NAD
NAD
Nasazení (Deploy)
Souborový přenos
NAD
Běhové prostředí (klientské PC, VM nebo terminálový server)
Souborový repozitář
SQL repozitář
Omezení: (Aplikace Modern lze provozovat pouze s právy Administrátora)
Publikace aplikace Výsledkem je složka aplikace s publikovanými ArchestrA symboly Žádná újma na funkčnosti aplikace Publikovaná aplikace se nesmí použít pro další vývoj Publikovaná aplikace je určena pro provoz Tam, kde není možné provozovat aplikaci původního typu
NAD = Network Application Development Distribuce aplikací InTouch na podřízené uzly NAD lze přímo použít pro aplikace Klasické Publikované Moderní (s omezením)
Moderní aplikace Lze provozovat pouze s právy administrátora => pro nasazení u koncového uživatele publikovat
NAD = Network Application Development
Nasazení aplikace spravované z IDE Nasazení aplikace (deploy) Zavedení potřebných souborů na cílový uzel do Framework ArchestrA (zajistí služby ArchestrA)
Při startu se aplikace kopíruje do Local Working Directory
Nasazení aplikace spravované z IDE (pokrač.)
Special / Configure / WindowViewer / Managed Application
Manipulace s aplikacemi InTouch
Jak provozovat aplikace s právy USER
Provoz aplikace s právy „USER“ Aplikaci typu Modern je třeba publikovat Na příslušné složce, ze které běží aplikace, musí mít uživatel práva read/write Složka aplikace Složka NAD Local Working Directory
Doporučené složky: C:\Users\Public\Wonderware\InTouch Applications\ Profil uživatele
Tipy technické podpory 2015
Knowledge & Support Center Nový technický web pro uživatele Wonderware
Knowledge & Support Center softwaresupportsp.invensys.com Náhrada za lety prověřený „Wonderware Development Network“ Vše na jednom místě TechNotes TechAlerts Frequently Asked Questions Odkazy na stahování produktů Security Central Komunitní fóra A mnoho dalšího …
Tipy technické podpory 2015
Čeština pro Wonderware Historian Client 2014 R2
Čeština pro WW Historian Client 2014 R2 Pantek (CS) jako jeden z prvních distributorů uveřejnil překlad pro nejnovější verzi Wonderware Historian Client Naleznete jej v Koutku uživatelů Na požádání lze zaslat na Vaši e-mailovou adresu
Tipy technické podpory 2015
Jak rychle zjistit velikost historických bloků
Velikost historických bloků Při změně nastavení tzv. „Deletion threshold“ je třeba znát přibližnou velikost historických bloků Namísto procházení jednotlivých adresářů a zjišťování jejich vlastností, je možné použít služeb jednoduchých utilit třetích stran Například: GetFolderSize (www.getfoldersize.com) TreeSize Free (www.jam-software.com/treesize_free)
Velikost historických bloků
Tipy technické podpory 2015
SQL Compatibility level
SQL Compatibility level Compatibility Level určuje, pro jakou verzi SQL mají být Vámi ukládaná data kompatibilní Ovlivňuje chování pouze pro konkrétní databáze, nikoliv pro celý MS SQL server Databáze Runtime má po instalaci Historianu Compatibility level nastavenou na hodnotu rovnou verzi nainstalovaného SQL Serveru Rozdíly mezi jednotlivými verzemi Compatibility level naleznete na: https://msdn.microsoft.com/en-us/library/bb510680.aspx
SQL Compatibility level
SQL Compatibility level – příklad V případě upgrade SQL 2005 na novější verzi se může objevit hláška: The OLE DB provider "INSQL" for linked server "INSQL" supplied inconsistent metadata for a column. The column "DateTime" (compile-time ordinal 1) of object "Runtime.dbo.AnalogLive" was reported to have a "DBCOLUMNFLAGS_ISFIXEDLENGTH" of 16 at compile time and 16 at run time.
Způsobuje ji rozdílné chování datových typů DateTime a DateTime2 Pro sjednocení je nutné nastavit Compatibility Level na SQL Server 2005 (90)
Tipy technické podpory 2015
Jak zjistit, které dotazy spotřebují nejvíc CPU a RAM?
Nejvyšší ‚spotřeba‘ zdrojů CPU a RAM Častý problém SQL Serveru je jeho velké vytížení Jak rychle a jednoduše zjistit, který dotaz či který uživatel nejvíce zatěžuje server? Lze využít Reporty v Microsoft SQL Management Studio
Nejvyšší ‚spotřeba‘ zdrojů CPU a RAM
Tipy technické podpory 2015
Jak zjistit, kdy byl počítač restartován
Jak zjistit, kdy byl počítač restartován? Start → Run → Cmd → systeminfo | find “Boot Time“
Parametr pro příkaz find je case sensitive Lze zjistit i další informace Host Name OS Name Time Zone … atd.
Samotný příkaz systeminfo vypíše vše
Tipy technické podpory 2015
Připojení na databázi pomocí UDL souboru
Připojení na databázi pomocí UDL souboru Vytvořit nový textový soubor s příponou *.UDL „Universal Data Link“ Dvojklik na soubor a zadat Typ zdroje dat Jméno počítače Přihlašovací údaje Název databáze
Test Connection
Připojení na databázi pomocí UDL souboru Soubor *.UDL lze následně otevřít v Notepadu Obsahuje Connection String využitelný např. v aplikaci InTouch
Tipy technické podpory 2015
Jak ověřit otevřené TCP a UDP porty
Jak ověřit otevřené TCP a UDP porty? Utilita PortQueryUI Nástroj od Microsoftu Ke stažení na www.microsoft.com
Slouží k ověření otevřených TCP a UDP portů na lokálním nebo vzdáleném počítači Výhoda oproti ostatním nástrojům je grafické uživatelské rozhraní
Stavy portů LISTENING – port je otevřený FILTERED – port blokovaný firewallem NOT LISTENING – aplikace nebo služba není spuštěna
Jak ověřit otevřené TCP a UDP porty? Příklad: ověření portu 5413 pro komunikaci protokolem SuiteLink
Tipy technické podpory 2015
Jak ověřit spojení protokolem SuiteLink
Jak ověřit funkční spojení protokolem SuiteLink? Příkazem SLSPING v příkazové řádce Syntaxe zápisu slsping
Tipy technické podpory 2015
Jak vypnout IPv6
Jak vypnout IPv6? Na síťové kartě V registrech HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\serv ices\TCPIP6\Parameters REG_DWORD: DisabledComponents = 32 (decimal)
Ping na localhost musí vracet 127.0.0.1
Tipy technické podpory 2015
Jak rychle zjistit verzi operačního systému Windows
Jak zjistit verzi operačního systému Windows? Start → Spustit → WINVER Zobrazí verzi OS včetně Service Packu
Tipy technické podpory 2015
Jak zaznamenat uživatelské akce ve Windows
Jak zaznamenat uživatelské akce ve Windows? Steps Recorder (standardní utilita Windows) Psr.exe
Zaznamená každé kliknutí myši nebo vstup z klávesnice se snímkem obrazovky Výsledek lze uložit jako zip soubor V zipu je uložen kompletní MHTML dokument Vhodné pro zaznamenání postupu uživatele, např. pro účely technické podpory
Tipy technické podpory 2015
S jakými parametry volat funkci ShowGraphic
S jakými parametry volat funkci ShowGraphic? ShowGraphic Tester Utility od Wonderware ArchestrA Symbol Demonstruje různé možnosti konfigurace skriptové funkce ShowGraphic()
Z nastavené interaktivní konfigurace umí vygenerovat kód pro script Tlačítko „Create Script“ Kód se vygeneruje do logu v SMC Kód lze zkopírovat a použít ve skriptu
Zdarma ke stažení na Knowledge and Support Center (softwaresupportsp.invensys.com) Product Hub Utilities ShowGraphic Tester Utility
S jakými parametry volat funkci ShowGraphic? ShowGraphicTester.aaPKG Galaxy Import Objects… Graphic Toolbox Wonderware Helper Utilities
Tipy technické podpory 2015
Jak zjistit verzi Application Serveru z *.cab souboru
Jak zjistit verzi Appl. Serveru z *.cab souboru? V *.cab souboru je kompletní záloha aplikace Přejmenovat zálohu Galaxy z *.cab na *.zip Extrahovat *.zip soubor Otevřít soubor GalaxyInfo.txt Podle hodnoty CdiVersion lze určit verzi Application Serveru 4.1
3735.0233.0000.0000
4.1 Patch 01 3735.0233.0223.0032
TechNote 1009 Uvádí CdiVersion od verze Application Server 2.1 až po 4.1
Tipy technické podpory 2015
Jak zjistit verzi SQL Serveru z *.cab souboru
Jak zjistit verzi SQL Serveru z *.cab souboru? K čemu je dobré znát verzi SQL? Zálohu z *.cab souboru nelze obnovit na starší verzi Microsoft SQL serveru
Přejmenovat zálohu Galaxy z *.cab na *.zip Extrahovat *.zip soubor Zkopírovat „database.backup“ na disk C: Spustit SQL server Management Studio Rozbalit pouze hlavičku ze zálohy databáze File New Query spustit příkaz RESTORE HEADERONLY FROM DISK = ‚C:\database.backup‘
TechNote 1009
Tipy technické podpory 2015
Jak provádět automatické zálohování Galaxy
Jak provádět automatické zálohování Galaxy? Galaxy Backup Setup Utility – nástroj od Wonderware pro vytváření záloh projektu z příkazové řádky Lze použít i pro nasazený projekt (Galaxy)
Vytvoří klasický *.cab soubor Pro pravidelné zálohování lze spouštět pomocí plánovače úloh ve Windows na GR uzlu Syntaxe zápisu GalaxyBackup „GRNode" “GalaxyName" “LoginID" “LoginPwd" "C:\Backup\BackupName“
Ke stažení na softwaresupport.invensys.com Product Hub Utilities Galaxy Backup Setup Utility
Tipy technické podpory 2015
Jak ověřit, zda není AppEngine přetížený
Jak ověřit, zda není AppEngine přetížený? Zkontrolovat tyto systémové atributy
Hodnota ScanOverrunsCnt by neměla za ustáleného stavu narůstat TimeIdleAvg by měl být alespoň 60% hodnoty ScanPeriod Asynchronní skripty by neměly čekat ve frontě na spuštění (AsyncScriptsWaitingCnt = 0)
Tipy technické podpory 2015
Jak rychle identifikovat AppEngine ve Správci úloh
Jak rychle identifikovat AppEngine ve Správci úloh? Rychlé zjištění jmen všech AppEngine (příp. i ViewEngine a WinPlatform)
ve Správci úloh View Select Columns „Command Line“
Tipy technické podpory 2015
Jak odstranit nasazené objekty Application Serveru bez IDE
Jak odstranit nasazené objekty WAS bez IDE? Pro odnasazování objetků používat příkaz Undeploy v IDE Ve výjimečných/nouzových případech lze použít SMC Platform Manager Remove Platform Odstraní všechny nasazené objekty WAS na lokálním počítači Nelze použít pro objekty na vzdáleném PC
Od verze 2012 R2 nepoužívat utilitu Platform Killer
Tipy technické podpory 2015
Jak rozbalit/sbalit celý strom v IDE
Jak rozbalit/sbalit celý strom v IDE? Klávesy na numerické klávesnici Označit nejvyšší úrověň a stisknout klávesu * Rozbalí celý strom
Klávesa -
*
Sbalí strom
-
Tipy technické podpory 2015
Jak přejmenovat Managed InTouch aplikaci v IDE
Jak přejmenovat Managed InTouch apl. v IDE? Otevřít ArchestrA IDE Vybrat šablonu InTouch aplikace Pravým tlačítkem myši otevřít kontextové menu a vybrat „Check Out“ Pravým tlačítkem myši otevřít kontextové menu a vybrat „Application Information“ Zadat „Application name“ případně „Description“ a potvrdit tlačítkem OK Provést Check In Přenasadit instance změněné aplikace InTouch
Tipy technické podpory 2015
Jak zobrazit zápisy do PLC v DAServeru
Jak zobrazit zápisy do PLC v DAServeru? V SMC – DAServer Manager nastavit v záložce Configuration Global Parameters parametr Diagnostic Backlog Size např. na 20 V diagnostice se zobrazí posledních 20 zápisů Lze využít pro diagnostiku, např. hlášky typu „75 outstanding messages exceeded“
Tipy technické podpory 2015
Jak ukládat a filtrovat hlášení z SMC − LogViewer
Jak ukládat a filtrovat hlášení z LogVieweru? Záznamy lze exportovat do souboru Používat formát *.aaLGX (default)
Lze zadat filtry Podle textu Podle času a data Podle Session ID
Exportuje jen vyfiltrované záznamy (default) Výhoda – menší velikost výsledného souboru
Jak ukládat a filtrovat hlášení z LogVieweru? Zkratka Ctrl + R skryje všechny předchozí záznamy nastaví filtr „Čas od“ na aktuální čas
Připojení k logu na vzdáleném PC Logy z ostatních PC na síti lze procházet a exportovat z jednoho místa
Otázky (... a odpovědi)