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 EXPORT / IMPORT 4. Publikovaná!!! NELZE DÁLE VYVÍJET!!! 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 InTouch IDE
Manipulace s aplikacemi za účelem vývoje Typ aplikace 1. Klasická 2. Moderní 3. Spravovaná z IDE (Stand Alone) (Modern) (Managed) Vývojové pracoviště A Import * Import Souborový přenos Export / Import Vývojové pracoviště B AAPKG = kompletní záloha aplikace * Výsledkem importu do InTouch Application Manageru je vždy Moderní aplikace! 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í Typ aplikace 1. Klasická 2. Moderní 3. Spravovaná z IDE (Stand Alone) (Modern) (Managed) Vývojové pracoviště Souborový přenos Publikace Publikace 4. Publikovaná (Published) 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 <host name> <application name>
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)