====== Tvorba HMI pro externí webserver PLC ======
{{page>creating-hmi-intro-hidden}}
Co budete potřebovat?
* Jedno, či více PLC [[https://www.unipi.technology/cs/axon-c20|Unipi]] s [[cs:files:software:os-images:00-start|Mervis OS]]
* [[https://www.unipi.technology/cs/accessories-c4|24 V⎓ napájení]]
* Připojení k místní síti (libovolný switch, nebo router)
===== Vytvoření terminálu pro externí HMI =====
Terminál Externího webového serveru je virtuální zařízení v Mervis IDE sdružující informace o vybraných PLC projektu. Ve vlastnostech terminálu nastavujete údaje potřebné pro připojení a nahrání externího webového serveru do vybraného PLC. Externí webový server je vždy uložen pouze na jednom PLC, kde komunikuje pomocí protokolu SSCP s ostatními PLC obsaženými v definici terminálu. Tímto způsobem čte/zapisuje do konkrétní proměnné.
Vytvořte nový projekt, nebo integrujte do vašeho stávajícího projektu. Externí webserver je primárně **určen pro dvě a více PLC** se společným HMI rozhraním. Pro přidání dalšího PLC je nejprve nutné projekt **[[creating-new-project-hidden#switching_from_simple_mode_to_full_mode|přepnout do Plného módu]]**. Tím také vypnete automatické vytváření proměnných "[[autogen-hidden|Autogen]]" a je jej nutné spouštět manuálně, nebo si vytvářet vlastní definice proměnných. Postupujte dle následujícího návodu:
==== Vytvoření a popis struktury terminálu ====
Prvotní nastavení Mervis IDE se dvěmi PLC:
Nyní přidejte terminál kliknutím na Systém, kde zvolte **Přidat terminál**.
Následně ze seznamu vyberte **Controller as External Webserver rev. 2.0**.
Klikněte na vytvořený terminál a pojmenujte jej. Nyní je velmi důležité, aby položka **Jazyk (WEB)** byla nastavena na stejný jazyk jako ve vlastnostech PLC, do kterého nahrajete webový server. Poté jen nastavte **Parametry SSCP** sloužící pro připojení k PLC a následné nahrání na webový server.
Parametry SSCP:
* **Jméno uživatele:** vaše jedinečné jméno uživatele PLC (Engineering)
* **Heslo:** vaše jedinečné heslo PLC (Engineering)
* **SSCP adresa:** nastavte adresu podle PLC
* **Cílová adresa:** IP adresa, nebo doména PLC
* **TCP port:** nastavte 12346
Více o uživatelích se dočtete v návodu Vytvoření vzorového projektu, v kap. [[creating-new-project-hidden#zabezpeceni_kontroleru|zabezpečení PLC]].
Nyní klikněte pravým tlačítkem myši na komunikační kanál terminálu "**terminalChannel**" a zvolte **Přiřadit zařízení**.
Otevře se dialogové okno, kde vyberete konkrétní PLC, pro které chcete společné HMI rozhraní. Potvrďte kliknutím na **OK**.
Nyní máte vytvořenu základní strukturu projektu, měl by vypadat následovně:
Posledním důležitým krokem je nastavení **Parametrů SSCP** pro konkrétní PLC, ty slouží pro čtení/zápis proměnných z daných PLC přiřazených v předchozích krocích. Nastavení je principiálně u všech PLC stejné, pouze s rozdílnými údaji. Nyní již konkrétní nastavení.
Pokud je v terminálu obsaženo i PLC na kterém je uložen externí server, musí mít toto PLC vyplněny místní údaje pro připojení (uživatel, heslo, adresa SSCP, adresa TCP, port). V tomto případě nepoužívejte proxy, jelikož by jste se připojovali z PLC na stejné PLC, ale přes externí servery, což by zpomalilo komunikaci.
Klikněte na PLC v kanálu terminálu, v pravém sloupci nyní můžete nastavit **Název spojení**, poté vyhledejte **Parametry SSCP** a nastavte následovně:
Parametry SSCP:
* **Koncový bod:** Custom
* **Adresa zařízení:** //zvolte podle vlastností PLC//
* **Uživatelské jméno:** //jméno uživatele PLC - postačí úroveň **Plné řízení**//
* **Heslo:** //heslo uživatele PLC//
* **Proxy ID:** //pokud je PLC v jiné síti, lze se s ním spojit pomocí proxy - v tom případě vyplňte vaše Proxy ID//
Parametry TCP:
* **Adresa zařízení:** //sem vložte IP adresu, nebo doménu PLC, nebo adresu pro připojení přes proxy// - ''proxy.unipi.technology''
* **Port zařízení:** 12346 (proxy: 12348)
Nastavení s IP adresou:
Nastavení s proxy:
Více o uživatelích se dočtete v návodu Vytvoření vzorového projektu, v kap. [[creating-new-project-hidden#securing_the_controller|zabezpečení PLC]].
===== Tvorba šablony =====
{{page>creating-hmi-template-hidden}}
* Názvy volte s rozvahou a doporučujeme použití prefixu odděleného podtržítkem, např. EXTERNAL_nazev \\
* Typ displeje určuje o jaký druh šablony se jedná -> **Grafický** \\
* Typ šablony - zde zvolte Terminál \\
* Terminal - vyberte terminál externího webserveru pro který je šablona tvořena
Nyní je nutné šablonu přiřadit k terminálu. Klikněte na terminál a v pravé sloupci v jeho vlastnostech nalezněte a zvolte **Šablona zařízení**. Zde vložte šablonu vytvořenou v předchozích krocích.
===== Vytvoření HMI =====
{{page>creating-hmi-interface-hidden}}
===== Zabezpečení HMI =====
{{page>hmi-security-hidden}}
===== Nahrání webového serveru do PLC =====
{{page>creating-hmi-deploy-hidden}}