====== Zdroj dat ======
#;;
Patron
Neuron
Gate
Unipi 1.1
Axon
#;;
Zdroj dat (angl. Data source) je zjednodušená definice PLC použitého v jiné sestavě. Základem definice jsou komunikační parametry pro připojení k PLC (lokální nebo proxy) a soubor *.exs obsahující definici proměnných.
Toto řešení je vhodné nasadit tam, kde je potřeba spojit několik doposud samostatných sestav, které vznikly buď součinností více programátorů, nebo rozdělením již přiliš rozsáhlé sestavy.
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Před pokračováním je vhodné mít sestavu v [[creating-new-project-hidden#prepnuti_do_plneho_modu|Plném módu]].
===== Použití =====
Komunikace protokolem SSCP \\
Ať už je důvod pro použití zdroje dat jakýkoli, je možné protokol SSCP současně využít i pro výměnu dat mezi PLC. Více informací lze nalézt v samostatném článku [[multiple-unipi-through-sscp-hidden|]].
----
SCADA \\
Přidání PLC do Mervis SCADA je díky zdroji dat možné i bez nutnosti sloučení do jedné velké sestavy. To je výhodné zejména pro udržení přehlednosti, logického rozdělení, nebo pokud každé PLC spravuje/programuje jiný programátor. /*Toto použití je podrobně vysvětleno v článku [[separate-scada-solution-hidden|]].*/
----
Webserver \\
Připojení zdroje dat k lokálnímu webovému HMI, které je vytvořeno jako terminál webserveru, je možné podobně jako u PLC. Tím je možné v jednom rozhraní zobrazit informace z PLC z jiného řešení. Další informace lze nalézt v samostatném článku [[creating-external-hmi-hidden|]].
===== Přidání zdroje dat do sestavy =====
Přidání zdroje dat do sestavy se provádí označením řádku **Systém** v horní části levého panelu sestavy, kliknutím pravého tlačítka myši a výběrem možnosti **Přidat zdroj dat** z kontextového menu.
{{ :cs:sw:01-mervis:data-source:data_source_01_add_source.png?direct |}}
Do sestavy přibude položka **Data Source**.
{{ :cs:sw:01-mervis:data-source:data_source_02_source_in_solution.png?direct |}}
==== Názvy ====
PLC připojené do sestavy jako zdroj dat není téměř možné identifikovat, proto je vhodné nastavit popisný název zdroje dat a v poznámce uvést informace o zdrojové sestavě (název, verze, datum kompilace, atd.). Obě lze nastavit ve vlastnostech zdroje dat v pravém panelu. V ukázkové sestavě byl zdroj dat pojmenován podle zdrojového PLC (Axon S105).
{{ :cs:sw:01-mervis:data-source:data_source_03_change_name.png?direct |}}
==== Nastavení vlastností ====
U každého zdroje dat je nutné definovat parametry SSCP pro komunikaci, které se liší dle použití.
----
Lokální
Lokálním použitím se rozumí připojení PLC na stejné lokální síti (LAN). Lokálně je možné zdroj dat použít pro [[multiple-unipi-through-sscp-hidden|komunikaci protokolem SSCP]], nebo pro připojení k [[creating-external-hmi-hidden|externímu webovému terminálu]]. Naopak nelze lokálně definovaný zdroj dat použít pro SCADA terminál, protože SCADA server není provozován na lokální síti, ale v cloudu.
Při lokální komunikaci postačí IP adresa a několik dalších parametrů dostupných ve zdrojové sestavě.
* **Cílová adresa**: IP adresa zdrojového PLC
* **TCP port**: 12346 (12347 pro SSL)
* **SSCP adresa**: většinou 1
{{ :cs:sw:01-mervis:data-source:data_source_04_parameters_local.png?direct |}}
----
Proxy
Připojení zdroje dat je možné také přes [[connecting-to-unipi-via-mervis-proxy-hidden|Mervis Proxy]]. Připojení přes proxy je ideální pro [[separate-scada-solution-hidden|připojení ke SCADA]], nebo pro výměnu informací protokolem SSCP v rozlehlém areálu, kde jsou jednotlivé PLC buď v oddělených sítích, nebo připojeny přes [[lte-configuration-hidden|síť LTE]].
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Na zdrojovém PLC musí být připojení k proxy serveru aktivní. Nastavení proxy je popsáno v [[connecting-to-unipi-via-mervis-proxy-hidden|samostatném návodu]].
Pro připojení přes Mervis Proxy je nutné ve vlastnostech zdroje dat nastavit následující:
* **Cílová adresa**: proxy.unipi.technology
* **TCP port**: 12348 (12349 pro SSL)
* **Ověřování certifikátu**: volitelné pro SSL, podrobnosti [[ssl-certification-validation-hidden|zde]]
* **SSCP adresa**: většinou 1
{{ :cs:sw:01-mervis:data-source:data_source_05_proxy_parameters.png?direct |}}
==== Soubor .exs ====
Obecně je soubor .exs spustitelná bitová kopie (Shark Executable Image). V tomto případě lze říci, že je to definice všech proměnných, které jsou v PLC dostupné (vstupy, výstupy, v programu). Tento soubor je vygenerován mezi soubory sestavy v adresáři **export**, při každé kompilaci sestavy. /* dříve adresář bin */
Nejprve je třeba označit zdroj dat v levém panelu sestavy, čímž se v pravém panelu zobrazí vlastnosti zdroje dat. Ve vlastnostech se pro parametr "Cesta ke spustitelné bitové kopii" vybere soubor *.exs ze zvolené sestavy:
{{ :cs:sw:01-mervis:data-source:data_source_06_exs_file.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
**POZOR!** Při přesouvání složek sestav je nutné dbát zvýšené opatrnosti, aby nedošlo k odpojení souboru *.exs, popř. s tímto počítat a propojení opět vytvořit. V opačném případě nebude možné kompilovat sestavu, ani pracovat s proměnnými zdroje dat.