Na této stránce jsou umístěny ukázkové projekty dodávané se SCADA/HMI systémem Reliance 4. Kliknutím na název projektu se zobrazí jeho detailní popis. Vlastní projekt je možné stáhnout kliknutím na příslušné tlačítko.
Všechny zde uvedené projekty jsou standardní součástí instalace systému Reliance 4.
Kompletní archiv
Typ |
Název projektu |
Změněno |
Stažení |
|
ZIP archiv, který obsahuje všechny ukázkové projekty vytvořené v systému Reliance 4. |
9.6.2021 |
V následujících tabulkách jsou umístěny jednotlivé projekty rozdělené do tematických skupin. Kliknutím na název projektu se zobrazí detailní informace k projektu. Vlastní projekt je pak možné stáhnout kliknutím na příslušné tlačítko.
Demo projekty
Typ |
Název projektu |
Změněno |
Stažení |
|
Interaktivní projekt AirCondition demonstruje použití základních grafických komponent a jednoduchých skriptů při řešení vizualizace vzduchotechniky kanceláře. Projekt je lokalizován do několika jazyků (angličtina, ruština, čeština, nizozemština a turečtina). |
19.6.2009 |
|
|
Jednoduchý interaktivní projekt BoilerRoom demonstruje použití základních komponent (Tlačítko, Displej, Aktivní obrázek, Potrubí, Indikátor průběhu, Plovoucí graf atd.) pro vizualizaci ohřevu vody v plynovém kotli ústředního topení. Projekt dále demonstruje použití alarmů, grafů, tabulkových sestav a událostního a periodického skriptu pro zajištění dalších funkcí. Pomocí Správce uživatelů je definováno několik uživatelů s různými přístupovými právy (pro jednoduchost bez hesla). Postupné vytvoření podobného projektu je součástí školení Reliance 4. |
19.6.2009 |
|
|
Interaktivní projekt Factory demonstruje použití základních komponent (Tlačítko, Displej, Potrubí, Obrázek, Indikátor průběhu atd.) k vizualizaci jednoduchého procesu chemické výroby. Čtyři základní chemikálie (poměr je možné měnit ručně nebo s využitím receptur) jsou zpracovávány pomocí kotle. Výsledný produkt je uchováván v zásobníku a dávkován do projíždějících cisteren. Cisterny jsou složeny z obrázku a indikátoru průběhu (seskupeno) a pohyb je zajištěn dynamickou změnou souřadnice X pomocí skriptů. |
19.6.2009 |
|
|
Projekt SMS demonstruje odesílání krátkých textových zpráv a zpracování přijatých zpráv pomocí skriptů. Pro správnou funkci projektu je nutné mít zakoupený a nainstalovaný SMS driver a připojen GSM modem (např. Siemens M20 Terminal). |
4.4.2014 |
|
|
Ukázkový projekt Tannery demonstruje využití SCADA/HMI systému Reliance pro řízení chemické výroby (koželužna). Projekt obsahuje přibližně 250 proměnných a je založen na reálné výrobní technologii. |
19.6.2009 |
Alarmy/události
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt SendAlarmsUsingGroups_Simple ukazuje, jak odesílat informace o alarmech/událostech určitým uživatelům na základě příslušnosti ke skupině alarmů/událostí. Informace o alarmech/událostech mohou být odesílány E-mailem nebo SMS zprávami v okamžiku jejich vzniku, zániku a kvitace. |
29.5.2012 |
|
|
Projekt SendAlarmsUsingGroups_TwoAreas ukazuje, jak odesílat informace o alarmech/událostech určitým uživatelům na základě příslušnosti ke skupinám alarmů/událostí. Informace o alarmech/událostech mohou být odesílány E-mailem nebo SMS zprávami v okamžiku jejich vzniku, zániku a kvitace. |
9.5.2011 |
Komponenty
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt DataGrid je jednoduchý příklad demonstrující základní funkce komponenty Tabulka. Ve stanici System jsou definovány proměnné, které jsou zobrazovány ve sloupcích tabulky (Array_Value, Array_FgColor a Array_BgColor) a proměnné, které řídí zobrazení hodnot v tabulce (Offset, Position a RowCount). Proměnná Array_FgColor řídí barvu fontu ve sloupci. Proměnná Array_BgColor řídí barvu pozadí sloupce. Výchozí nastavení těchto hodnot se provádí pomocí skriptů. |
19.6.2009 |
|
|
Projekt DataGrid_SelectItemDialog ukazuje použití komponenty Tabulka při vytvoření dialogu pro výběr položky ze seznamu. Dialog pro výběr lze vyvolat kliknutím na tlačítko Vybrat položku v hlavním okně (MainWindow). Po zavření dialogu se v hlavním okně zobrazí výsledky výběru |
29.5.2012 |
|
|
Projekt DataTree_ControlArea je příklad použití komponenty Strom k zobrazení stromové struktury dispečinku. Ve stanici System jsou definovány základní typy proměnných, které jsou zobrazovány v rámci větve Tags. Ve Správci datových tabulek jsou definovány dvě tabulky, které provádí archivaci proměnných ze stanice System. Ve Správci grafů jsou definovány dva grafy, které zobrazují grafy vybraných proměnných z datových tabulek. Ve Správci tabulkových sestav jsou definovány dvě tabulkové sestavy, které slouží k zobrazení dat z datových tabulek. Ve Správci akci jsou definovány akce, které zobrazují aktuální alarmy/události, archivní alarmy/události, tabulky a grafy. Tyto akce jsou napojeny na uzly stromu. V komponentě Strom jsou definovány uzly, které odpovídají struktuře dispečinku. |
15.10.2014 |
|
|
Projekt DataTree_Grid je příklad použití komponenty Strom k zobrazení proměnných ve formě tabulky. Ve Správci stanic je definováno deset virtuálních stanic. V každé stanici jsou definovány stejné proměnné. Ve Správci datových tabulek je definováno deset datových tabulek, které slouží k archivaci hodnot ze stanic. Ve Správci grafů je definován stejný počet grafů, které slouží k zobrazení grafů z definovaných datových tabulek. |
15.10.2014 |
|
|
Projekt DataTree_Localized je příklad použití lokalizovatelných řetězců ve stromové struktuře komponenty Strom. |
11.6.2012 |
|
|
Projekt IPCamera_Axis demonstruje použití komponenty IP kamera Axis k zobrazení a záznamu dat získaných z IP kamery Axis připojené k počítači. Příklad vyžaduje nainstalované ovladače pro danou IP kameru (ovladače jsou součástí instalátoru Reliance Add-On Pack). |
19.6.2009 |
|
|
Projekt IPCamera_Pelco demonstruje použití komponenty IP kamera Pelco k zobrazení dat získaných z IP kamery Pelco připojené k počítači. Příklad vyžaduje nainstalované ovladače pro danou IP kameru (ovladače jsou součástí instalátoru Reliance Add-On Pack). |
16.11.2012 |
|
|
Projekt IPCamera_Vivotek demonstruje použití komponenty IP kamera Vivotek k zobrazení a záznamu dat získaných z IP kamery Vivotek připojené k počítači. Příklad vyžaduje nainstalované ovladače pro danou IP kameru (ovladače jsou součástí instalátoru Reliance Add-On Pack). |
19.6.2009 |
|
|
Projekt RealTimeChart_Stacked je příklad použití komponenty Plovoucí diagram k zobrazení součtového horizontálního sloupcového grafu. Každý sloupec grafu sestává ze dvou částí, jejichž velikost je možné nezávisle měnit pomocí komponenty Displej. Celková velikost sloupce je dána součtem jednotlivých částí. |
19.6.2009 |
|
|
Projekt SimpleTimeProgram je jednoduchý příklad použití komponenty Jednoduchý časový program. Ve stanici System je definována proměnná DataArray, která slouží k uložení konfigurace časového programu. Další proměnné (pomocné proměnné), které jsou umístěny ve složkách, jsou použity k zobrazení konfigurace časového programu ve vizualizačním okně. |
19.6.2009 |
Databáze
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt AppendRecordsToDb demonstruje použití procedury RDb.AppendRecord pro přidání skupiny záznamů do datové tabulky. Ve Správci stanic jsou definovány proměnné RecordTimeStamp, LongInt, String a Word, které definují jeden záznam datové tabulky Data1. |
19.6.2009 |
|
|
Projekt AppendRecordToDb demonstruje použití procedury RDb.AppendRecord pro přidání nového záznamu do datové tabulky. |
19.6.2009 |
|
|
Projekt LogDataToSQLServer demonstruje využití externího SQL serveru k ukládání dat proměnných a jejich následné zobrazení ve formě grafu. Příklad vyžaduje ke svému běhu přístup k SQL serveru (MS SQL Server obsažený v instalátoru Reliance Add-On Pack). |
19.6.2009 |
|
|
Projekt ODBCFromScript ukazuje, jak přistupovat k ODBC databázím ze SCADA/HMI systému Reliance 4 pomocí skriptů. Projekt obsahuje skript Define, který definuje ukázkové procedury ReadDataFromSQLTable a WriteDataToSQLTable. Tyto procedury pracují s objektem "ADODB.Connection" a s odvozenými objekty. Dále projekt obsahuje skripty ReadDataFromSQLTable a WriteDataToSQLTable, které volají příslušné procedury definované ve skriptu Define. Jako skutečné parametry pro ConnectString a TableName se předávají konstanty c_ConnectString a c_TableName. |
19.6.2009 |
|
|
Projekt RandomAccessToDataTable demonstruje ruční (náhodný) přístup (čtení i zápis) do datové tabulky typu dBASE. Ve Správci datových tabulek je vytvořena tabulka nazvaná Records, u které je parametr Způsob získávání dat nastaven na Nedefinován a parametr Archivní soubory na záložce Upřesnit na Žádné. Tabulka obsahuje položky Number, Length, Color a Material. Tyto položky jsou navázané na stejnojmenné proměnné různých datových typů. K položkám je ručně přistupováno pomocí skriptů. Obsah datové tabulky je možné prohlížet pomocí tabulkové sestavy Report1. |
15.2.2009 |
|
|
Projekt SQLFromScript podává příklad zápisu a čtení dat do/z databází prostřednictvím metod objektů "ADODB.Command" a "ADODB.Connection". V projektu jsou definovány skripty ReadDataFromSQLTable, WriteDataToSQLTable a Define. První dva skripty obsahují volání procedur definovaných ve skriptu Define, který je spouštěn při inicializaci procesu. Skript Define obsahuje také definici řetězce Connection string (řetězec je třeba upravit podle SQL serveru daného počítače). Definované procedury demonstrují vykonání SQL příkazů SELECT a INSERT. |
19.6.2009 |
Výměna dat
Typ |
Název projektu |
Změněno |
Stažení |
|
Příklad CommWithExternalProgram demonstruje oboustranný přenos dat mezi SCADA/HMI systémem Reliance a externím programem pomocí COM rozhraní. Projekt obsahuje proměnné RandomValue a Seconds, ve kterých jsou ukládány hodnoty vyčítané z externího programu, a proměnnou RelianceValue, jejíž hodnota může být uživatelem změněna a následně předána externímu programu. Externí program je umístěn v adresáři <Project>\Main\Apps a je spuštěn ihned po startu projektu (parametr Možnosti projektu > Skripty > Ostatní > Po spuštění projektu obsahuje skript, který spustí program). Před prvním spuštěním projektu je třeba externí program spustit ručně, aby došlo k registraci daného COM objektu. |
19.6.2009 |
|
|
Projekt DDE_Client demonstruje přenos dat mezi dvěma projekty Reliance pomocí DDE sdílení. Projekt DDE_Client je třeba spustit pomocí modulu Reliance Control (a současně spustit projekt DDE_Server pomocí modulu Reliance Control Server). Změna provedená ve vizualizačním projektu DDE_Server (zadání čísla) se projeví v projektu DDE_Client a naopak. |
19.6.2009 |
|
|
Projekt DDE_Server demonstruje přenos dat mezi dvěma projekty Reliance pomocí DDE sdílení. Projekt DDE_Server je třeba spustit pomocí modulu Reliance Control Server (a současně spustit projekt DDE_Client pomocí modulu Reliance Control). Změna provedená ve vizualizačním projektu DDE_Server (zadání čísla) se projeví v projektu DDE_Client a naopak. |
19.6.2009 |
|
|
Projekt ExportImportXLS demonstruje přístup k souborům (zápis a čtení) ve formátu MS Excel pomocí COM rozhraní (proto musí být na počítači současně se SCADA/HMI systémem Reliance nainstalován i MS Excel). Ve Správci stanic definované proměnné Var_Float, Var_Int a Var_Str jsou napojené na tři komponenty Displej v hlavním vizualizačním okně – je umožněna editace hodnot. Hodnoty těchto proměnných jsou pomocí skriptů exportovány nebo importovány do/z *.xls nebo *.xlsx souboru. Ve Správci skriptů jsou nadefinovány událostní skripty (aktivované stiskem příslušného tlačítka ve vizualizačním okně) ExportToExcel a ImportFromExcel. Exportovaný/importovaný soubor s názvem Values je obsažen v adresáři <Project>; přípona souboru je závislá na verzi aplikace MS Excel. |
19.6.2009 |
|
|
Projekt ExportHistDataToCSV ukazuje, jak vyexportovat historická data z relační databáze do textového souboru ve formátu CSV. Předpokládá se, že na počítači, kde je spuštěn tento projekt, je nainstalován Microsoft SQL Server s názvem instance SQLEXPRESS a přihlašovacími údaji, které jsou přednastaveny při instalaci SQL Serveru z Reliance Add-On Packu. Pokud byl SQL Server nainstalován jiným způsobem, je nutné upravit parametry připojení (Možnosti projektu > SQL) a hodnotu konstanty c_ConnectionString ve skriptu Define_DataExport. Ve Správci datových tabulek je definována datová tabulka IncrementalData, jejíž data ukládá SCADA systém Reliance do tabulky IncData v databázi R_ExportHistDataToCSV v Microsoft SQL Serveru spuštěném na stejném počítači (databázi i tabulku vytvoří systém Reliance automaticky při prvním spuštění projektu). |
4.6.2015 |
|
|
Projekt ImportFromCSV demonstruje využití skriptů pro import proměnných z textového souboru (CSV). Projekt obsahuje proměnné RoomNumber, Occupied, Date a Time, do kterých jsou pomocí událostního skriptu ImportCsvFile nahrány hodnoty ze souboru. Ve vizualizačním okně je umístěna komponenta Tlačítko, která spustí definovaný skript, a čtyři komponenty Displej, ve kterých budou po vykonání skriptu zobrazeny importované hodnoty. Hodnoty jsou importovány ze souboru <Project>\Import.csv. |
19.6.2009 |
|
|
Projekt LogDataToFileAndDb demonstruje způsoby ukládání hodnot proměnných pomocí skriptu. Hlavní vizualizační okno obsahuje tři komponenty Displej (s hodnotami sin a cos úhlu periodicky měněného pomocí skriptu) a dvě tlačítka pro aktivaci ukládání hodnot (logování) do souboru nebo do datové tabulky. Data budou logována do souboru <Project>\History\Data\AngleData.txt nebo do datové tabulky AngleData (datová tabulka má způsob vzorkování nastaven na Řízené ze skriptů (procedurou RDb.AppendRecord)). Data uložená do datové tabulky je možné procházet pomocí tabulkové sestavy AngleData. |
19.6.2009 |
Stanice
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt AMiT demonstruje základní funkce stejnojmenné stanice připojené k vizualizaci – čtení/zápis hodnot proměnných, ukládání dat do datové tabulky, bitový přístup apod. Ve Správci stanic je nadefinována stanice AMiT1 se skupinou proměnných, které obsahují aktuální hodnoty (Sawtooth_1, Sawtooth_2, Sine, ARC_index) a aktuální binární hodnoty (Bit1, Bit2, Bit3), a se skupinou proměnných typu pole používaných k vykreslení plovoucího grafu. Aktuální hodnoty proměnných jsou ukládány do datové tabulky Database1, na jejímž základě je vykreslen graf Trend1. Ve Správci plovoucích grafů je definován Trend1_RT zobrazovaný přímo ve vizualizačním okně. |
19.6.2009 |
|
|
Projekt BACnet je ukázkou připojení stanice komunikující protokolem BACnet. BACnet není pouze definice komunikačních služeb. Mimo jiné definuje také sadu objektů a jejich vlastností, prostřednictvím kterých jsou data prezentována. V tomto projektu jsou použity proměnné reprezentující vlastnosti všech objektů, které Reliance podporuje. |
9.7.2012 |
|
|
Projekt DeviceCommErrorAlarm ukazuje, jak nahradit alarm automaticky generovaný při poruše spojení se stanicí vlastním alarmem definovaným ve Správci stanic. Tento alarm zůstane aktivní po celou dobu poruchy spojení. Tím se liší od alarmu, který Reliance generuje při poruše spojení se stanicí automaticky. Ten má charakter události (došlo k poruše spojení, ale dále se již nesleduje, kdy porucha pomine – to je nevýhoda). |
4.4.2014 |
|
|
Projekt Generic_SimpleText demonstruje připojení stanice Generic k vizualizaci s účelem vyčtení dat z libovolného zařízení ve formě řetězce. Ve Správci stanic je definována stanice Generic1 a v ní speciální proměnné, prostřednictvím kterých je vlastní komunikace realizována. |
13.6.2012 |
|
|
Projekt Generic_Teco je ukázkou implementace komunikačního protokolu a připojení stanice prostřednictvím komunikačního driveru Generic. Pro demonstraci je zvolen komunikační protokol EPSNET stanice Tecomat. |
13.6.2012 |
|
|
Projekt OPC_DeviceCommStatus demonstruje použití skriptu ke zjištění stavu OPC serveru na základě periodického testování kvality vybrané proměnné. Ve Správci stanic je definována stanice OPCDevice1, kterou je třeba nakonfigurovat tak, aby komunikovala s nainstalovaným OPC serverem. V OPC grupě této stanice je importována proměnná, jejíž kvalita bude testována ve skriptu (v příkladu je proměnná nazvána Random_UInt1). V projektu je dále definována binární proměnná OPCDevice1Connected, která po vyhodnocení skriptu obsahuje informaci, zda je OPC stanice připojena – tato proměnná je napojena na komponentu Aktivní text ve vizualizačním okně. |
19.6.2009 |
|
|
Projekt OPC_RemoteServer demonstruje připojení runtime modulu Reliance k OPC serveru, který neběží lokálně. Ve Správci stanic je založena stanice OPC1 typu OPC, pro kterou je vybrán OPC server (parametr OPC server Prog ID), např. výběrem počítače v místní síti. Ve Správci struktury projektu je vytvořen počítač PC1, ke kterému je tato stanice připojena. Na záložce Driver je u položky Připojit se k driveru vybrána volba Na jiném počítači a vybrán název počítače, na kterém OPC server běží (RemotePC). Počítač RemotePC je druhý počítač založený ve Správci struktury projektu a slouží pouze k identifikaci počítače, na kterém běží OPC server – obsahuje jeho IP adresu (záložka Základní). |
4.4.2014 |
|
|
Projekt Teco_Databox demonstruje přenos dat z/do přídavné paměti Databox stanice Teco. V projektu je vytvořena stanice Tecomat1 typu Teco a nastavena její IP adresa. Na záložce Databox je aktivována volba Povolit čtení/zápis z/do Databoxu a vytvořena vazba na proměnné odpovídajícího typu ve stanici System. Ve stanici System je definována proměnná Control typu Byte, která je určená k ovládání přenosu dat z/do databoxu (0 – ready, 1 – čtení, 2 – zápis). Druhou definovanou proměnnou je Status typu LongInt, která je napojena na komponentu Aktivní text ve vizualizačním okně a indikuje činnost, která je s databoxem právě prováděna (Ready/Reading/Reading completed/Read error/Writing/Writing completed/Write error). Další dvě proměnné propojené s databoxem DataLength a DataOffset slouží k určení objemu dat, která mají být přenášena z/do databoxu. Obraz takto definované části databoxu je obsažen v proměnné DataBuffer typu Array of Byte. |
19.6.2009 |
|
|
Projekt Teco_ModemComm demonstruje proces připojení stanice Teco prostřednictvím modemu připojeného k sériovému portu počítače. Ve stanici System je definováno několik proměnných typu Word, které slouží ke sledování a ovládání činnosti stanice a modemu. Proměnná Modem1Control ovládá modem připojený k počítači – je napojena na komponentu Rozbalovací nabídka v oddíle Modem1 vizualizačního okna a na řízení modemu ve Správci struktury projektu. Proměnná Tecomat1Control je napojena na rozbalovací nabídku v oddíle Tecomat1 a umožňuje vybrat požadovaný příkaz (Disconnect, Connect, 'Connect, read data and disconnect'). Tato proměnná je také napojena ve Správci struktury projektu k objektu Channel1. Proměnná Tecomat1ModemStatus je dekódována z proměnné Tecomat1Status pomocí skriptu Tecomat1StatusChanged – skript na změnu hodnoty proměnné Tecomat1Status. Proměnná Tecomat1Status je napojena na položku Tecomat1 > Channel1 > Upřesnit > Status ve Správci struktury projektu. Podobné proměnné jsou založeny pro Tecomat2 a Modem2. Dále jsou ve Správci stanic založeny stanice Tecomat1 a Tecomat2, ve kterých jsou definovány proměnné, které je třeba vyčítat. |
19.6.2009 |
Vkládané objekty
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt BoilerRoom_WindowTemplate je příkladem použití datových struktur a šablon oken. Vizualizace představuje kotelnu s plynovým kotlem. Informace o jednotlivých zařízeních (např. čerpadlo a hořák), měřených veličinách (teplota vody a vzduchu) a parametrech regulace jsou uspořádány do datových struktur (Pump, Burner, MeasuredTemperature, ControlParameters |
4.4.2014 |
|
|
Projekt MotorDetails_WindowTemplate je příkladem použití datových struktur a šablon oken. Hlavní okno vizualizace (MotorOverview) je přehledová obrazovka, ve které jsou zobrazeny symboly 4 motorů. Dvojitým kliknutím na symbol motoru lze vyvolat dialogové okno s podrobnými informacemi o příslušném motoru (ID, stav, otáčky) a ovládacími prvky (požadované otáčky, zapnutí/vypnutí motoru). |
29.5.2012 |
Síťové aplikace
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt BoilerRoom_ClientServer rozšiřuje demo BoilerRoom o síťovou funkcionalitu. Ve Správci struktury projektu byl vytvořen nový počítač Client1. K počítači Client1 jsou připojeny uživatelé, grafy a tabulkové sestavy definované v projektu, aby byly přístupné i na tomto počítači. Dále byla v klientském počítači vytvořena nová skupina síťových propojení a v ní nové síťové propojení nazvané Server1. Parametr propojení Počítač typu server je nastaven na Server1. K počítači Client1 jsou prostřednictvím tohoto propojení připojeny stanice BoilerRoom1 a BoilerRoom2 a datové tabulky BoilerRoom1 a BoilerRoom2 (přenos dat je nastaven na Síťový namísto Přímý a adresáře jsou nastaveny na $(HistoryData)\Client1\). Parametr Server1 > Základní > Adresa je nastaven na lokální adresu počítače 127.0.0.1 (pro spuštění projektu na různých počítačích v síti je nutné nastavit skutečnou IP adresu serverového počítače). |
19.6.2009 |
|
|
Projekt BoilerRoom_MultipleServers rozšiřuje příklad BoilerRoom_ClientServer o druhý počítač typu server (Server2), který komunikuje se stanicí BoilerRoom2. Počítač Server1 komunikuje v tomto případě pouze se stanicí BoilerRoom1. Každý ze serverů tedy poskytuje klientskému počítači data a alarmy/události jiné stanice. |
19.6.2009 |
|
|
Projekt BoilerRoom_RedundantServers rozšiřuje příklad BoilerRoom_ClientServer o další počítač typu server (Server2) a další počítač typu klient (Client2). Počítače jsou definovány ve Správci struktury projektu. |
4.6.2013 |
|
|
Projekt ThinClientListFromScript podává příklad přístupu k seznamu připojených tenkých klientů pomocí skriptu. Po spuštění vizualizační okno projektu obsahuje komponentu Displej, která ukazuje počet tenkých klientů připojených k datovému serveru (proměnná ThinClients_Count) a komponentu Tabulka se sloupci napojenými na proměnné typu pole, která obsahuje informace o tenkých klientech. Obsah těchto proměnných je pravidelně aktualizován pomocí periodického skriptu GetThinClientList. Skript je spouštěn každých 5 s a obsahuje metodu RWS.GetThinClientList, pomocí které je zjištěn počet připojených tenkých klientů ClientCount a naplněna struktura ClientList s informacemi o připojených tenkých klientech. Informace z této struktury jsou následně přeneseny do proměnných typu pole (ThinClients_xxxx), aby mohly být zobrazeny komponentou Tabulka. |
19.6.2009 |
|
|
Projekt ThinClientRequestHandlingFromScript ukazuje, jakým způsobem je možné obsloužit požadavky od tenkých klientů (Reliance Web Client nebo Reliance Smart Client). V dialogu Možnosti projektu (sekce Web) je zvolen skript HandleThinClientRequest, který bude vykonáván při přijetí požadavku od tenkého klienta datovým serverem (Reliance Server nebo Reliance Control Server). Informace o požadavku klienta (typ požadavku, jedinečný identifikátor relace, IP adresa klienta atd.) se získají pomocí funkce RScr.GetCurrentScriptDataEx. Tyto informace se zapíší do odpovídajících proměnných ve stanici System. Hodnoty těchto proměnných jsou zobrazovány v komponentách Displej ve vizualizačním okně. |
5.8.2010 |
Sestavy
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt CustomReport_ADODatabase demonstruje použití uživatelské sestavy typu FastReport k tisku hodnot uložených v databázi SQL formou tabulky. Ve Správci stanic jsou definovány tři virtuální stanice. V každé stanici je pět proměnných (Tag1, ..., Tag5). Ve Správci datových tabulek jsou vytvořeny tři tabulky, které slouží k archivaci proměnných z virtuálních stanic. Každá tabulka má jiné nastavení základny časových značek. Všechny tabulky jsou typu SQL. Název SQL serveru je (LOCAL)\SQLEXPRESS. Tento název serveru je standardně vytvořen při instalaci Microsoft SQL Server 2005 Express Edition pomocí dávky setup.bat. |
19.6.2009 |
|
|
Projekt CustomReport_ADOChart demonstruje použití uživatelské sestavy typu FastReport k tisku dat uložených v databázi SQL ve formě grafu. Ve Správci stanic jsou definovány proměnné TimeRange_From a TimeRange_Till, které slouží k určení časového rozsahu, a také pracovní proměnná typu Word. Ve Správci datových tabulek je vytvořena tabulka typu SQL, která slouží k archivaci pracovní proměnné. Název SQL serveru je (LOCAL)\SQLEXPRESS. Tento název serveru je standardně vytvořen při instalaci Microsoft SQL Server 2005 Express Edition pomocí dávky setup.bat. |
6.10.2009 |
|
|
Projekt CustomReport_AVG demonstruje použití uživatelské sestavy typu FastReport k dopočítání a zobrazení hodinových průměrů z dat uložených v databázi SQL ve formě tabulky. Ve Správci stanic je definována pracovní proměnná ActFlow. Ve Správci datových tabulek je vytvořena tabulka typu SQL, která slouží k archivaci pracovní proměnné. Název SQL serveru je (LOCAL)\SQLEXPRESS. Tento název serveru je standardně vytvořen při instalaci Microsoft SQL Server 2005 Express Edition pomocí dávky setup.bat. |
1.12.2011 |
|
|
Projekt CustomReport_dBASE demonstruje použití uživatelské sestavy typu FastReport k tisku hodnot uložených v databázi dBASE ve formě tabulky. Ve Správci stanic je ve stanici System definována proměnná DatabaseName. Pomocná proměnná DatabaseName slouží k uložení adresáře datové tabulky dBASE. Ve Správci skriptů je definován skript Init, který slouží k nastavení adresáře datové tabulky dBASE do proměnné DatabaseName. Tento skript je spuštěn po startu projektu. Ve Správci uživatelských sestav je definována sestava Report, která obsahuje položku DatabaseName napojenou na stejnou proměnnou ze stanice System. K vytvoření vazby uživatelské sestavy na datovou tabulku je použita komponenta BDETable. Parametr DatabaseName komponenty BDETable se nastaví pomocí položky uživatelské sestavy DatabaseName. Jméno souboru vybrané datové tabulky je nastaveno v parametru TableName. |
19.3.2013 |
|
|
Projekt CustomReport_DynamicPicture demonstruje použití uživatelské sestavy typu FastReport k tisku vybraného obrázku ze seznamu. Použité obrázky nejsou uloženy v sestavě, ale načítají se dynamicky ze souboru při generování sestavy. Seznam obrázků je definován ve vizualizačním okně v komponentě Rozbalovací nabídka. Soubory obrázků ze seznamu jsou uloženy v podadresáři Pictures projektu. |
13.6.2012 |
|
|
Projekt CustomReport_EquithermalCurve je jednoduchým příkladem tisku grafu ekvitermní křivky. Používá uživatelské sestavy typu FastReport. V projektu jsou definovány proměnné, které se používají k definici ekvitermní křivky. Ve Správci uživatelských sestav je definovaná sestava Report1 typu FastReport, jejíž položky odpovídají proměnným ze stanice System. Šablonu uživatelské sestavy je možné editovat pomocí příkazu Upravit sestavu. Soubor šablony je umístěn v adresáři <Project>\Main\CustomReports. V runtime režimu lze z vizualizačního okna projektu změnit parametry ekvitermní křivky. K editaci ekvitermních bodů slouží komponenta Ekvitermní křivka. |
19.6.2009 |
|
|
Projekt CustomReport_Form demonstruje použití uživatelské sestavy typu FastReport k tisku formuláře. V projektu jsou definovány proměnné, které odpovídají editovaným položkám formuláře. Pro zadávání údajů je ve vizualizačním okně použita komponenta Zadávací pole. Ve Správci uživatelských sestav je definována sestava CustomReport_CertificateOfPosting, která obsahuje položky uživatelských sestav odpovídající proměnným ze stanice System. V runtime režimu lze ve vizualizačním okně projektu editovat formulář. Přesun mezi editačními poli se provádí klávesou Tab. Náhled uživatelské sestavy lze zobrazit kliknutím na tlačítko Zobrazit. V projektu jsou použity dva jazyky. Změna jazyka projektu se projeví i ve výstupech uživatelské sestavy, kde jsou použity značky lokalizovatelných řetězců. |
19.6.2009 |
|
|
Projekt CustomReport_HTML je jednoduchým příkladem použití webové uživatelské sestavy. V projektu jsou proměnné rozděleny do složek dle technologických celků. Ve Správci uživatelských sestav je definována webová sestava WebReport, která obsahuje stejnou strukturu položek odpovídající proměnným ve stanici System. Soubory šablony uživatelské sestavy jsou umístěny v adresáři <Project>\Main\CustomReports. V tomto adresáři se nachází dokument aplikace Microsoft Office Word, který sloužil k vytvoření šablony. Ve vizualizačním okně jsou komponenty seskupeny do tabulky a slouží ke změně proměnných uživatelské sestavy. |
19.6.2009 |
|
|
Projekt CustomReport_Text je jednoduchým příkladem použití textové uživatelské sestavy. V projektu je definováno pět proměnných, které udávají výšku hladiny ve vodojemech. Ve Správci uživatelských sestav je definována textová sestava TextReport, která obsahuje pět položek napojených na odpovídající proměnné ze stanice System. Šablona uživatelské sestavy Template.txt je umístěna v adresáři <Project>\Main\CustomReports. V runtime režimu lze ve vizualizačním okně projektu měnit výšku hladiny ve vodojemech. |
19.6.2009 |
|
|
Projekt CustomReport_AlarmsEvents_File je jednoduchým příkladem použití uživatelské sestavy k zobrazení alarmů/událostí ze souborové databáze. V projektu je ve stanici System definována hlavní proměnná Level a pomocná proměnná RAEFileName. Proměnná Level má pevně stanovené provozní meze. Pomocná proměnná RAEFileName slouží k uložení cesty k aktuálnímu souboru databáze alarmů/událostí. Ve stanici System jsou dále nadefinovány čtyři alarmy, které vzniknou při překročení provozních mezí proměnné Level. Ve Správci skriptů je definován skript Init, který slouží k nastavení cesty k souboru do proměnné RAEFileName. Tento skript je spuštěn po startu projektu. Ve Správci uživatelských sestav je definována sestava Report – basic, která obsahuje položku RAEFileName napojenou na stejnou proměnnou ze stanice System. |
19.11.2012 |
|
|
Projekt CustomReport_AlarmsEvents_SQL je jednoduchým příkladem použití uživatelské sestavy k zobrazení alarmů/událostí uložených v SQL databázi. V projektu je ve stanici System definována proměnná Level, která má pevně stanovené provozní meze. Ve stanici System jsou dále nadefinovány čtyři alarmy, které vzniknou při překročení provozních mezí proměnné Level. Ve Správci uživatelských sestav je definována sestava Report – basic. |
19.11.2012 |
Skripty
Typ |
Název projektu |
Změněno |
Stažení |
|
Projekt AccessDLLFromScript ukazuje, jak ze skriptu volat funkce z DLL knihoven. Jazyk VBScript, který se používá pro psaní skriptů v projektech SCADA/HMI systému Reliance, sám o sobě neumožňuje volat funkce z DLL knihoven. Toto omezení je možné obejít použitím utility DynaCall, která dokáže za běhu vytvořit objektovou obálku okolo libovolné DLL knihovny tak, aby bylo možné volat její funkce i z VBScriptu. |
29.5.2012 |
|
|
Projekt AutomaticUserLogOff ukazuje, jak automaticky odhlásit uživatele z runtime modulu po určité době nečinnosti. |
26.1.2011 |
|
|
Projekt CustomRecipeEditor ukazuje, jak pomocí vizualizačních oken a skriptů realizovat funkce dostupné v Editoru receptur, který je k dispozici v runtime modulech. Toto řešení je nutné použít v případech, kdy zákazník požaduje, aby editaci receptur bylo možné provádět prostřednictvím nějakého formuláře (nikoli editací hodnot v seznamu položek, jak je to řešeno v Editoru receptur). |
29.5.2012 |
|
|
Projekt DeclareArrayVar ukazuje, jak ve skriptech definovat a používat globální a lokální proměnné typu pole. Hlavní vizualizační okno obsahuje dvě tlačítka, která jsou navázána na odpovídající skripty (stiskem tlačítka dojde ke spuštění daného událostního skriptu). |
19.6.2009 |
|
|
Projekt DownloadAndSaveFile ukazuje, jak stáhnout a uložit soubor definovaný URL adresou na disk počítače. Základem projektu je skript DoDownloadAndSaveFile, který na základě proměnných FileURL a FileName provede stažení souboru. Proměnná FileURL je navázána na komponentu Displej ve vizualizačním okně a umožňuje definovat jméno a adresu, odkud má být soubor stažen (URL je třeba zadat včetně úvodního http://). Proměnná FileName je navázána na druhou komponentu Displej a umožňuje definovat jméno a cestu, kam má být soubor uložen. Skript je proveden po stisku tlačítka Uložit soubor. |
19.6.2009 |
|
|
Projekt ExtractBits ukazuje, jak pomocí skriptů získat hodnoty jednotlivých bitů z celočíselné proměnné a uložit je do proměnných typu Bool. |
4.4.2014 |
|
|
Projekt GetCurrentScriptDataEx ukazuje způsob předávání parametru skriptu při jeho spuštění např. kliknutím na tlačítko. V projektu je definována jedna proměnná ScriptParamValue typu LongInt, která je napojena na komponentu Displej. Ve Správci skriptů je definován skript EventScript, který je spouštěn z hlavního vizualizačního okna pomocí tlačítek vždy s různou hodnotou parametru. Ve skriptu je hodnota parametru přiřazena do proměnné ScriptParamValue, která je následně zobrazena komponentou Displej. |
19.6.2009 |
|
|
Projekt GetFolderContents demonstruje použití skriptu k získání obsahu zvoleného adresáře. Hlavní vizualizační okno obsahuje komponentu Displej (pro zadání adresáře, jehož obsah má být vypsán), komponentu Tlačítko, která aktivuje spuštění skriptu, a dvě komponenty Tabulka napojené na proměnné typu pole (levá tabulka bude po provedení skriptu obsahovat seznam podadresářů, pravá tabulka seznam souborů obsažených ve zvoleném adresáři). |
19.6.2009 |
|
|
Projekt CheckHDSerialNumber je příklad, který obsahuje jednoduchou ochranu proti spouštění projektu na neautorizovaném počítači. Projekt je po aktivování ochrany svázán se sériovým číslem pevného disku a nelze ho spustit na jiném počítači. Ve Správci stanic jsou definovány dvě proměnné: proměnná HDSerialNumber, která obsahuje sériové číslo disku, a proměnná CheckEnabled, která aktivuje/deaktivuje zabezpečení. |
13.6.2012 |
|
|
Projekt LogMessage demonstruje způsob ukládání dat v libovolném formátu do textového souboru pomocí skriptu. Okno projektu obsahuje tlačítko, které spustí skript LogMessageTest, v rámci kterého je spuštěna procedura LogMessage. Tato procedura je společně s funkcemi pro uživatelské formátování data a času obsažena ve skriptu Define spouštěného při inicializaci podprocesu. Přístup k souboru je zajištěn pomocí objektu "Scripting.FileSystemObject". Voláním metody OpenTextFile s názvem otevíraného souboru jako parametru je vytvořen objekt, do kterého může být zapsán libovolný text pomocí metody WriteLine (číselný parametr metody OpenTextFile udává způsob otevření souboru – 1 pro čtení, 2 pro zápis, 8 append; logická hodnota definuje, zda má být soubor vytvořen, pokud neexistuje). |
19.6.2009 |
|
|
Projekt MoveTagElementValues obsahuje událostní skript (spuštěný tlačítkem ve vizualizačním okně), který demonstruje kopírování prvních deseti prvků pole WordArray20 na pozici 50–59 pole WordArray100. Pro kopírování je použita metoda RTag.MoveTagElementValues. |
19.6.2009 |
|
|
Projekt MoveTagValue demonstruje kopírování hodnot proměnných z jedné stanice do druhé. Projekt obsahuje skript AfterStartProject, který se spustí po startu runtime modulu (Možnosti projektu > Skripty > Ostatní > Po spuštění projektu). Tento skript inicializuje hodnotu proměnné DateTime1. Projekt dále obsahuje skupinu skriptů, které zajišťují kopírování proměnných ze stanice System do stanice Virtual1. Skripty jsou spouštěné z hlavního vizualizačního okna pomocí tlačítek; okno obsahuje komponenty Displej pro zobrazení a editaci zdrojových a cílových proměnných. Ke kopírování je použita metoda RTag.MoveTagValue. |
19.6.2009 |
|
|
Projekt ScriptDebugging vyžaduje instalaci libovolného nástroje pro ladění skriptů. Lze použít Microsoft Script Debugger, jehož instalace je součástí instalátoru Reliance Add-On Pack. Vizualizační okno obsahuje tlačítka pro povolení nebo zakázání ladění skriptů. Tlačítka jsou napojena na akce, které provádí změnu hodnoty klíče registru v systému Windows prostřednictvím souborů ScriptDebuggerEnabled.reg a ScriptDebuggerDisabled.reg. Zapnutí nebo vypnutí ladění vyžaduje restart aplikace Reliance. Tlačítko Spustit skript spustí událostní skript Program. Je-li zapnuto ladění skriptů, aktivuje se Debugger, ve kterém lze provádět ladění skriptu. |
13.11.2009 |
|
|
Projekt ScriptTypes demonstruje různé typy skriptů a jejich použití. Hlavní vizualizační okno obsahuje pět oddílů, kde každý se týká jednoho typu skriptu, který je možné ve SCADA/HMI systému Reliance 4 definovat (kromě časového skriptu). První oddíl demonstruje použití Periodického skriptu – hodnota úhlu je periodicky inkrementována. Druhý oddíl demonstruje použití Skriptu na změnu hodnoty – vždy při změně hodnoty proměnné A, B nebo C je přepočítán výsledek výrazu. Třetí oddíl se vztahuje ke Klávesovému skriptu – klávesa F5 zobrazí dialogové okno (všechny skripty jsou spuštěny v jednom podprocesu, a proto je provádění ostatních skriptů při zobrazení dialogu pozastaveno). |
4.4.2014 |
|
|
Projekt SendEmail demonstruje odesílání elektronické pošty ze skriptu. Před spuštěním příkladu je třeba nakonfigurovat server odchozí elektronické pošty (SMTP) pro daný počítač ve Správci struktury projektu. Hlavní vizualizační okno projektu obsahuje komponenty určené k definici adresáta, předmětu, těla a příloh emailu. Tlačítko Send Email slouží ke spuštění skriptu, který odešle email. Základem skriptu je metoda RInet.SendMail, která slouží k odeslání emailu. |
19.6.2009 |
|
|
Projekt Stopwatch ukazuje, jak měřit čas uplynulý od určitého okamžiku (podobně jako pomocí hodinek se stopkami). V hlavním okně projektu jsou vložena tlačítka Spustit měření času a Zastavit měření času. Po kliknutí na tlačítko Spustit měření času se začne zobrazovat uplynulý čas v komponentách Displej. Zobrazuje se dvěma způsoby: |
29.5.2012 |