Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:sw:01-mervis:data-source-hidden [2023/12/13 14:05]
zrusek [Data source]
en:sw:01-mervis:data-source-hidden [2023/12/20 11:40] (current)
avsetula [Data source]
Line 17: Line 17:
  
 This solution is suitable for use where it is necessary to connect several previously separate solutions that have been created either by the interaction of several programmers or by splitting an already too large assembly. This solution is suitable for use where it is necessary to connect several previously separate solutions that have been created either by the interaction of several programmers or by splitting an already too large assembly.
- 
-The data source can be used for communication via SSCP protocol, webserver or Mervis SCADA. 
 </​WRAP>​ </​WRAP>​
 </​WRAP>​ </​WRAP>​
  
 <WRAP center round important 90%> <WRAP center round important 90%>
-Before proceeding, it is advisable ​to have the solution in [[creating-new-project-hidden#​prepnuti_do_plneho_modu|Full mode]].+It is recommended ​to have the solution in [[creating-new-project-hidden#​switching_to_full_mode|Full mode]] ​before continue.
 </​WRAP>​ </​WRAP>​
  
-===== 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. 
  
-{{ :​user:​zrusek:​data_source_01_add_source_variant2.png?​direct |}}+===== Usage =====
  
-Do sestavy přibude položka **Data Source**.+<​html><​span class="​kbBlueText">​SSCP communication</​span></​html>​ \\
  
-{{ :​user:​zrusek:​data_source_01_source_in_sestava.png?​direct ​|}}+Whatever the reason for using the data source, the SSCP protocol can also be used for data exchange between PLCsMore information can be found in the separate article [[multiple-unipi-through-sscp-hidden|]].
  
 +----
  
-==== Názvy ====+<​html><​span class="​kbBlueText">​SCADA</​span></​html>​ \\
  
-PLC použité ve zdroji dat není téměř možné identifikovat,​ proto je vhodné nastavit popisný název zdroje dat v poznámce uvést informace o zdrojové sestavě (název, verze, datum kompilace, atd.). Oboje lze nastavit ve vlastnostech v pravém panelu. V ukázkové sestavě byl zdroj dat pojmenován podle zdrojovového PLC (Axon S105).+Thanks to the data source, adding PLCs to Mervis SCADA is possible without merging into one large solution. This is useful especially to keep clarity, logical division or if each PLC is managed/​programmed by different programmer/*This use is described in detail in the [[separate-scada-solution-hidden|]] article.*/
  
-{{ :​user:​zrusek:​data_source_13_change_name.png?​direct |}}+----
  
-==== Nastavení vlastností ====+<​html><​span class="​kbBlueText">​Webserver</​span></​html>​ \\
  
-U každého zdroje dat je nutné definovat parametry SSCP pro komunikacikteré se liší dle použítí.+The connection of the data source to the local web HMIwhich is created as a webserver terminal, is possible in a similar way to the PLC. In this way, it is possible to display information from a PLC from another solution in one interface. Further information can be found in a separate [[creating-external-hmi-hidden|]] article.
  
----- 
  
-<​html><​span class="​kbBlueText">​Lokální</​span></​html>​ 
  
-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. ​+===== Adding a data source to the solution =====
  
-Při lokální komunikaci postačí IP adresa ​několik dalších parametrů dostupných ve zdrojové sestavě. +Adding ​data source to the solution is done by selecting the **System** line at the top of the left solution panel, right-clicking and selecting ​**Add Data Source** from the context menu.
-  ​* **Cílová adresa**: IP adresa zdrojového PLC +
-  ​* **TCP port**: 12346 (12347 pro SSL) +
-  * **SSCP adresa**: většinou 1+
  
-{{ :user:zrusek:data_source_14_parameters_local.png?direct |}}+{{ :en:sw:01-mervis:​data-source:​data_source_01_add_source.png?direct |}}
  
-----+The **Data Source** item will be added to the solution.
  
-<​html><​span class="​kbBlueText">​Proxy</​span></​html>​+{{ :​en:​sw:​01-mervis:​data-source:​data_source_02_source_in_solution.png?​direct |}}
  
-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 sloučení [[#|více sestav (PLC) do jednoho SCADA projektu]], 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]]. 
  
-<WRAP center round important 90%> +==== Names ====
-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]]. +
-</​WRAP>​+
  
-Pro připojení přes Mervis Proxy je nutné ve vlastnostech zdroje dat nastavit následující:​ +It is quite difficult to identify the PLC connected to the solution as a data source, so it is recommended to set a descriptive name for the data source and include details about the source solution (name, version, compile date, etc.) in a noteBoth can be set in the data source properties in the right panel. In the example, the data source was named according to the source PLC (Axon S105).
-  * **Cílová adresa**: proxy.unipi.technology +
-  * **TCP port**: 12348 (12349 pro SSL) +
-  * **Ověřování certifikátu**:​ pouze pro SSL, podrobnosti [[ssl-certification-validation-hidden|zde]] +
-  * **SSCP adresa**: většinou 1+
  
-{{ :user:zrusek:data_source_15_proxy_parameters_ver2.png?direct |}}+{{ :en:sw:01-mervis:​data-source:​data_source_03_change_name.png?direct |}}
  
-==== Soubor .exs ==== 
-Obecně je soubor .exs spustitelná bitová kopie (Shark Executable Image) projektu v Mervis IDE. 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 **bin**, při každé kompilaci sestavy. 
  
-Nejprve je třeba označit zdroj dat v levém panelu sestavy, čím že v pravém panelu zobrazí vlastnosti zdroje dat. Ve vlastnostech se pro parametr "Cesta ke spustitelné bitové kopii" vybere soubor *.exs ze zvolené sestavy:+==== Setting properties ====
  
-{{ :user:zrusek:data_source_11_exs_file.png?direct |}}+For each data source it is necessary to define SSCP communication parameters that depend on the application. 
 + 
 +---- 
 + 
 +<​html><​span class="​kbBlueText">​Local</​span></​html>​ 
 + 
 +For local communication,​ all PLCs must be on the same local area network (LAN). Locally, the data source can be used for [[multiple-unipi-through-sscp-hidden|data exchange via the SSCP protocol]] or for connection to an [[creating-external-hmi-hidden|external web terminal]]. However, a locally defined data source cannot be used for a SCADA terminal because the SCADA server is not running on the local network but in the cloud. 
 + 
 +For local communication,​ the IP address and a few other parameters available in the source solution are sufficient. 
 +  * **Target address**: IP address of the source PLC 
 +  * **TCP port**: 12346 (12347 for SSL) 
 +  * **SSCP address**: usually 1 
 + 
 +{{ :en:sw:01-mervis:​data-source:​data_source_04_parameters_local.png?direct |}} 
 + 
 +---- 
 + 
 +<​html><​span class="​kbBlueText">​Proxy</​span></​html>​ 
 + 
 +Connecting a data source is also possible via [[connecting-to-unipi-via-mervis-proxy-hidden|Mervis Proxy]]. The proxy connection is ideal for connecting to SCADA, or for exchanging data via SSCP protocol in a large site where individual PLCs are either on separate networks or connected via [[lte-configuration-hidden|LTE]].
  
 <WRAP center round important 90%> <WRAP center round important 90%>
-**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.+The connection to the proxy server must be active on the source PLCThe proxy setup is described in [[connecting-to-unipi-via-mervis-proxy-hidden|separate article]].
 </​WRAP>​ </​WRAP>​
  
 +To connect via Mervis Proxy, you must set the following in the data source properties:
 +  * **Target address**: proxy.unipi.technology
 +  * **TCP port**: 12348 (12349 for SSL)
 +  * **Certificate validation**:​ optional for SSL, details [[ssl-certification-validation-hidden|here]]
 +  * **SSCP address**: mostly 1
  
-===== Použití =====+{{ :​en:​sw:​01-mervis:​data-source:​data_source_05_proxy_parameters.png?​direct |}}
  
-==== Komunikace protokolem SSCP ==== 
  
-Ať už je důvod pro použití zdroje dat jakýkolije 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|]].+==== .exs file ==== 
 +In generalan .exs file is an executable image (Shark Executable Image). In this case it can be said that it is a definition of all variables that are available in a PLC (inputs, outputs, in the program)This file is generated together with the solution files in the **bin** directory, every time the solution is compiled.
  
-==== SCADA ====+First, it is necessary to select the data source in the left panel of the solution to display the data source properties in the right panel. In the properties, the *.exs file from the chosen solution is selected for the "​Executable Image Path" parameter:
  
-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 [[user:zrusek:029-slouceni-nekolika-projektu-pod-jeden-mervis-scada|]].+{{ :en:sw:01-mervis:data-source:​data_source_06_exs_file.png?​direct ​|}}
  
-==== Webserver ====+<WRAP center round important 90%> 
 +**WARNING!** When moving solution folders, take extra caution and reattach the *.exs file if the path is unlinked. Otherwise, you will not be able to compile the solution or use the data source variables. 
 +</​WRAP>​
  
-K lokálnímu webovému HMI, které je vytvořeno jako terminál webserveru, je možné připojit zdroj dat podobně jako PLC a zobrazovat informace z tohoto PLC z jiné sestavy. Další informace lze nalézt v samostatném článku [[creating-external-hmi-hidden|]].