18. května 2016 | Štěpán Držka
Předchozí oficiální verze systému Reliance, verze 4.7.1, byla uvolněna 20. května 2015. Po necelém roce je k dispozici verze 4.7.2, která opět přináší celou řadu novinek a vylepšení. Hlavní změny shrnuje tento článek.
Kapitoly
Řada nových funkcí ve skriptech
Snadné převedení vizualizačních oken na jiné rozlišení
Rozbalovací nabídka s dynamickým seznamem položek
Šablona okna v komponentě Kontejner s nepřímou vazbou na strukturovanou proměnnou
Obnovení projektu u koncového uživatele
Unavuje vás potvrzování dialogových oken?
Systém Reliance je otestován a plně podporován na Windows 10. Jsou tedy podporovány všechny verze operačního systému od Windows XP.
Reliance je 32bitový program. Běžné 32bitové programy nemohou adresovat paměť větší než 2 GB. Systém Reliance 4.7.2,
je-li provozován na 64bitových Windows, může adresovat paměť až do 4 GB. Viz LARGEADDRESSAWARE.
Ve verzi 4.7.2 byl vylepšen způsob ukládání některých souborů na disk tak, aby byl minimalizován počet zápisů. Dále byla doplněna detekce SSD disku při startu projektu. Podrobnosti najdete v tomto technickém článku.
Byl přepracován systém přístupových práv. Počet přístupových práv již není omezen na 30, jako tomu bylo v předchozích verzích. Jejich počet nyní není omezen.
V předchozích verzích byly alarmy/události při zobrazení barevně rozlišeny podle stavu (červená, žlutá, bílá barva). Nyní je možné libovolně nastavit barvy pro zobrazení alarmů/událostí podle stavu a/nebo typu. To může velice usnadnit orientaci
v prohlížeči alarmů/událostí.
Typ grafu je nyní možné nastavit na úrovni řady, takže v jednom grafu lze kombinovat např. sloupcový a čárový průběh.
Výčet speciálních vnitřních proměnných, zavedený ve verzi 4.7.1, byl rozšířen o následující nové typy:
Provádění některých bitových operací přímo v jazyku VBScript nebylo snadné ani rychlé, navíc mohlo dojít k rizikovým stavům. Proto byly zavedeny následující funkce:
Tyto funkce provádí příslušné bitové operace nativně.
Nová funkce RSys.ExecAction umožňuje provést předem definovanou akci přímo ze skriptů. Funkce RSys.ExecActionAndWait provede akci a zajistí čekání na její dokončení (např. je-li nutné počkat na potvrzení dialogového okna).
Funkce RSys.ExecApp pro spuštění externí aplikace ze skriptu je k dispozici již dlouho. Pokud je však třeba spustit ze skriptu externí aplikaci a počkat na její dokončení, je nyní možné jednoduše použít novou funkci RSys.ExecAppAndWait.
Do Správce skriptů byly zavedeny nové objekty RConst a RProj a nové metody RProj.GetObject a RProj.GetObjectList. Díky nim je možné přistupovat k některým vlastnostem objektů definovaných v projektu.
Typ objektu |
Podporované vlastnosti |
Všechny typy |
ObjectType, ID, Name, Alias, CompoundName, CompoundAlias, FullName, FullAlias, ExternalID, Comment, Description |
Proměnné |
Value, Quality, TimeStamp, LocalTimeStamp, IsQualityGood, EngUnits, EngName, CharacterCount, ElementCount, DecimalPlaceCount |
Alarmy/události |
Text |
Uživatelé |
PhoneNumber, EmailAddress, Code |
SQL připojení |
ConnectionString, DatabaseName |
Např. je možné vytvořit skript, který získá seznam proměnných ve stanici např. „Kotelna1“, projde jej cyklem a všem proměnným, jejichž název začíná např. „Param_“, nastaví hodnotu např. na 10. Funkce jsou velice obecné a jejich použití je tedy velmi široké.
V některých případech je požadováno propojení systému Reliance 4 s jiným informačním systémem, který potřebuje mít
k dispozici definici projektu (tzn. seznam všech objektů, např. stanic, proměnných a alarmů/událostí, se všemi jejich parametry). Proto byla doplněna možnost exportovat projekt do SQL databáze, kde bude dostupný pro jiné informační systémy. Pokud je tato možnost zapnuta, export projektu se provede automaticky při jeho spuštění.
Může se stát, že bude třeba převést vizualizační okna projektu na jiné rozlišení. Ve verzi 4.7.2 je pro tento účel k dispozici nový Průvodce transformací oken a komponent, který provede proporcionální změnu rozměrů a parametrů oken a komponent v požadovaném poměru. Poměr lze zadat buď pomocí stávajícího a požadovaného rozlišení obrazovky, nebo procentuálně.
Komponenta Rozbalovací nabídka se zpravidla používá pro výběr ze seznamu předdefinovaných položek. V předchozích verzích byl seznam položek vždy statický. Od verze 4.7.2 může být určen proměnnou typu pole řetězců (Array of String), takže se může za běhu měnit podle potřeby.
Šablony oken v kontejneru a strukturované proměnné jsou velice mocným nástrojem pro tvorbu aplikací s opakujícími se celky (skupinami objektů). Až do verze 4.7.1 bylo však nutné mít pro každý pár šablona okna – strukturovaná proměnná samostatnou komponentu Kontejner. Od verze 4.7.2 stačí mít jeden kontejner se šablonou okna a řídit jeho vazbu na strukturovanou proměnnou dynamicky – pomocí proměnné typu řetězec (String), jejíž hodnota nese název strukturované proměnné. Obsah šablony je tedy možné za běhu měnit nastavením názvu strukturované proměnné.
Systém Reliance 4.7.2 má podporu pro připojení ke službě urgentní komunikace Maatrix za účelem informování o vzniku alarmu/události. Podrobnosti najdete v technickém článku.
Průvodce obnovou projektu ze zálohy byl rozšířen o nový režim Obnova projektu u koncového zákazníka. Tento režim řeší situaci, kdy systémový integrátor aktualizuje u koncového zákazníka projekt, ve kterém zákazník provedl určité změny (např. změna hesel uživatelů nebo přidání nových uživatelů). Obnovují se pouze soubory, které jsou uloženy v záloze, kromě souborů s definicí uživatelů, grafů a tabulkových sestav.
Ve verzi 4.7.2 je možné řadu potvrzení umlčet (příště nezobrazovat).
Jejich opětovné zobrazování je možné jednoduše povolit v dialogu Možnosti prostředí.
Reliance Smart Client nyní umožňuje nastavit vlastnosti grafu. Nastavení se ukládá do profilu uživatele na serveru.
Od verze 4.7.2 je možné měnit měřítko vizualizačních oken (zoomovat) i v responzivním režimu zobrazení. Při dlouhém stisknutí (long tap) se objeví posuvník pro změnu měřítka.
Komponenty Potrubí, Stupnice, Hodiny a vektorové komponenty se nyní zobrazují pomocí inline SVG. Tím je optimalizováno množství přenášených dat a nedochází ke zkreslení při zvětšení měřítka.
Výše jsou popsány pouze vybrané novinky. Kompletní seznam změn je k dispozici na této stránce.