====== 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}}