Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
cs:sw:01-mervis:creating-hmi-interface-hidden [2020/04/29 13:01]
avsetula created
cs:sw:01-mervis:creating-hmi-interface-hidden [2021/08/05 15:04] (current)
avsetula
Line 1: Line 1:
-===== Vytvoření HMI ===== +V levém panelu dvojklikem otevřete vytvořenou HMI šablonu. Nyní ve spodní části tohoto panelu přepněte na záložku HMI objektyvaše obrazovka by poté měla vypadat takto:
-V levém panelu dvojklikem otevřete vytvořenou HMI šablonu. Nyní ve spodní části tohoto panelu přepněte na záložku HMI objektyvaše obrazovka by poté měla vypadat takto:+
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-06-hmi-workspace.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​01_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​01_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 V okně **HMI objekty** naleznete širokou škálu grafických elementů, které lze do šablony přidat. V případě našeho tutoriálu začneme s prvkem **Value Indicator**,​ který slouží k zobrazování číselných hodnot - ideální pro zobrazení aktuální teploty v kanceláři. V **levém panelu** na tento prvek klikněte a přetáhněte jej na **hlavní panel**.  ​ V okně **HMI objekty** naleznete širokou škálu grafických elementů, které lze do šablony přidat. V případě našeho tutoriálu začneme s prvkem **Value Indicator**,​ který slouží k zobrazování číselných hodnot - ideální pro zobrazení aktuální teploty v kanceláři. V **levém panelu** na tento prvek klikněte a přetáhněte jej na **hlavní panel**.  ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-07-placing-value-indicator.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​02_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​02_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
-Na panelu přibude nový prvek, který automaticky zůstane vybrán. V panelu **Vlastnosti** nyní můžete vidět všechny nastavitelné atributy prvku. Pro nás nejdůležitější je vlastnost **Proměnná** umístěná v sekci **HMI**. Pomocí tohoto nastavení prvku sdělíme, co má použít jako zdroj zobrazovaných dat. Klikněte na **Proměnná** levým tlačítkem a poté klikněte na tlačítko ​**...**+Na panelu přibude nový prvek, který automaticky zůstane vybrán. V panelu **Vlastnosti** nyní můžete vidět všechny nastavitelné atributy prvku. Pro nás nejdůležitější je vlastnost **Proměnná** umístěná v sekci **HMI**. Pomocí tohoto nastavení prvku sdělíme, co má použít jako zdroj zobrazovaných dat. Klikněte na **Proměnná** levým tlačítkem a poté klikněte na tlačítko ​{{:​files:​dialog-open_button.png?​nolink|}}
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-08-selecting-variable.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​03_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​03_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
-Objevá ​se nám již důvěrně známý dialog **Vyberte proměnnou**,​ ve kterém můžeme vyhledat proměnnou **kancelar_teplota** ​vytvořenou v předchozím tutoriálu. Vyhledejte ​ji, vyberte ​ji ze seznamu ​volbu potvrďte kliknutím na **OK**. ​+Objeví ​se již důvěrně známý dialog **Vyberte proměnnou**,​ ve kterém můžete vyhledat ​svou proměnnou. Pro účely návodu hledáme předem vytvořenou ​proměnnou **kancelar_teplota**. Vyhledejte ​vyberte ze seznamuvolbu potvrďte kliknutím na **OK**. ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-09-select-variable-dialog.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​04_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​04_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 Zpět do panelu **Vlastnosti**. Nyní změníme vlastnost **Jednotka** určující jednotku zobrazované hodnoty. Tato jednotka bude v HMI automaticky přidána za zobrazenou hodnotu, a jelikož se jedná o teplotu ve stupních Celsia, nastavíme atribut **Jednotka** na **°C**. ​ Zpět do panelu **Vlastnosti**. Nyní změníme vlastnost **Jednotka** určující jednotku zobrazované hodnoty. Tato jednotka bude v HMI automaticky přidána za zobrazenou hodnotu, a jelikož se jedná o teplotu ve stupních Celsia, nastavíme atribut **Jednotka** na **°C**. ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-10-variable-unit.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​05_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​05_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 Nyní by bylo vhodné hodnotu pojmenovat. Z nabídky **HMI objekty** vyberte element **Text** a umístěte jej do šablony. V panelu **Vlastnosti** pak změňte **Text** na **Aktuální teplota**. ​ Nyní by bylo vhodné hodnotu pojmenovat. Z nabídky **HMI objekty** vyberte element **Text** a umístěte jej do šablony. V panelu **Vlastnosti** pak změňte **Text** na **Aktuální teplota**. ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-11-current-temperature-text.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​06_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​06_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 Nový název je výrazně delší než původní, pro lepší viditelnost proto můžete textové pole zvětšit přetáhnutím jednoho ze žlutých čtverců okolo prvku. ​ Nový název je výrazně delší než původní, pro lepší viditelnost proto můžete textové pole zvětšit přetáhnutím jednoho ze žlutých čtverců okolo prvku. ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-12-resizing-element.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​07_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​07_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 Textový prvek rovněž není zcela čitelný a jeho současný vzhled evokuje spíše tlačítko než jmenovku. Změníme proto barvu textu na tmavě modrou pomocí vlastnosti **Popředí** v sekci vlastností **Text**. ​ Textový prvek rovněž není zcela čitelný a jeho současný vzhled evokuje spíše tlačítko než jmenovku. Změníme proto barvu textu na tmavě modrou pomocí vlastnosti **Popředí** v sekci vlastností **Text**. ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-13-selecting-foreground-color.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​08_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​08_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
-Nyní změňte vlastnost **Popředí** na bílou a **Vodorovné zarovnání textu** na **Vpravo**+Nyní změňte vlastnost **Pozadí** na bílou a **Vodorovné zarovnání textu** na **Vpravo**
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-14-changing-alignment-and-background-color.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​09_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​09_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
-Jako další ​budeme potřebovat ​prvek pro zobrazení a nastavení hodnoty proměnné ​**hranicni_teplota**. Teoreticky bychom mohli opět použít **Value indicator**,​ tento prvek ale umožňuje pouze zobrazení hodnoty, nikoliv její změny. Lepší volbou zde bude **Analog Setter**. Vyberte jej a umístěte jej na pracovní plochu. V sekci vlastností **HMI** pak proveďte následující nastavení. ​+Jako další ​hledáme ​prvek pro zobrazení a nastavení hodnoty ​analogové ​proměnné. Teoreticky bychom mohli opět použít **Value indicator**,​ tento prvek ale umožňuje pouze zobrazení hodnoty, nikoliv její změny. Lepší volbou zde bude **Analog Setter**. Vyberte jej a umístěte jej na pracovní plochu. V sekci vlastností **HMI** pak proveďte následující nastavení. ​
  
-  * **Proměnná** ​nastavte na **hranicni_teplota**, kterou jsme vytvořili v programu +  * **Proměnná**, zde vyberte vhodnou proměnou reprezentující teplotu, v případě tohoto návodu zvolím proměnnou ​**hranicni_teplota** 
-  * **Jednotka** bude nastavena na **°C**, neboť proměnná je vyjádřena stupni Celsia +  * **Jednotka** bude nastavena na **°C**, neboť proměnná je vyjádřena ​ve stupni Celsia 
-  * **Min. hodnota** bude 18, což uživateli zabrání nastavit teplotu menší než 18°C +  * **Min. hodnota** bude 18, což uživateli zabrání nastavit teplotu menší než 18 °C 
-  * **Max. hodnota** bude 30, což uživateli zabrání nastavit teplotu vyšší než 30°C+  * **Max. hodnota** bude 30, což uživateli zabrání nastavit teplotu vyšší než 30 °C
   * **Krok**, neboli stupeň po kterém bude moci být teplota upravována,​ nastavte na 0.5   * **Krok**, neboli stupeň po kterém bude moci být teplota upravována,​ nastavte na 0.5
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-15-adding-threshold-temperature-setter.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​10_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​10_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 Rovněž vytvoříme textové označení prvku, stejně jako jsme učinili u **Aktuální teploty**. Zde můžete textové pole jednoduše zkopírovat a následně upravit text.  Rovněž vytvoříme textové označení prvku, stejně jako jsme učinili u **Aktuální teploty**. Zde můžete textové pole jednoduše zkopírovat a následně upravit text. 
  
-Poslední prvek, který budeme potřebovat,​ je indikátor stavu topení, tj. zda je topení zapnuto (''​ON''​) či vypnuto (''​OFF''​). I zde bychom mohli použít prvek **Value indicator**,​ ten by ale zobrazoval pouze hodnoty ''​0''​ a ''​1''​. Lepší volbou proto bude digitální prvek **Digital Indicator**. Vyberte jej a umistěte jej na pracovní plochu. Zde je třeba provést ​pouze výběr správné proměnné ​- tu jsme v předchozích krocích nepojmenovali,​ hledejte proto DI_1.02. ​+Poslední prvek, který budeme potřebovat,​ je indikátor stavu topení, tj. zda je topení zapnuto (''​ON''​) či vypnuto (''​OFF''​). I zde bychom mohli použít prvek **Value indicator**,​ ten by ale zobrazoval pouze hodnoty ''​0''​ a ''​1''​. Lepší volbou proto bude digitální prvek **Digital Indicator**. Vyberte jej a umistěte jej na pracovní plochu. Zde je třeba provést ​jen výběr správné proměnné ​napřDI_1.02. ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-16-adding-heating-status.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​11_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​11_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
 <WRAP center round tip 80%> <WRAP center round tip 80%>
Line 60: Line 81:
 Nyní už nás čeká jen pár posledních úprav. Vytvořte pro indikaci stavu topení jméno a poté vytvořte další, větší textové pole označující název celého HMI projektu. Výsledek může vypadat například takto: ​ Nyní už nás čeká jen pár posledních úprav. Vytvořte pro indikaci stavu topení jméno a poté vytvořte další, větší textové pole označující název celého HMI projektu. Výsledek může vypadat například takto: ​
  
-{{ :en:​sw:​01-mervis:​creating-simple-hmi-17-finished-hmi.png?direct |}}+<​html><​figure ondblclick="​redirectImg(this)"​ class="​zoom"​ onclick="​zoom(event)"​ style="​background-imageurl(https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​12_creating-hmi-interface.png)">​ 
 +<img src="​https://​kb.unipi.technology/​_media/​cs:​sw:​01-mervis:​12_creating-hmi-interface.png" /> 
 +</​figure></​html>​
  
-Nyní je třeba přiřadit HMI k PLC, či teminálu. ​