Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:sw:02-apis:02-modbus-tcp [2021/05/04 12:30] avsetulacs:sw:02-apis:02-modbus-tcp [2025/09/22 10:38] (aktuální) – hid tags ofojt
Řádek 1: Řádek 1:
-======%hide Modbus TCP ======    +======%hide Modbus TCP ====== 
- +
 ====== Modbus TCP Server ====== ====== Modbus TCP Server ======
 <WRAP group> <WRAP group>
 +/*
 <WRAP half column 81%> <WRAP half column 81%>
-Modbus TCP je standardní rozhraní pro interakci se vstupy a výstupy kontrolérů Unipi. Každý model PLC má své vlastní mapování I/O v Modbus registrech či coilech - toto mapování lze stáhnout v sekci [[cs:files:products:00-start|Produkty]].+*/ 
 +Modbus TCP je standardní rozhraní pro interakci se vstupy a výstupy jednotek Unipi. Každá jednotka má své vlastní mapování I/O v Modbus registrech či coilech - toto mapování lze stáhnout v sekci [[cs:files:products:00-start|Produkty]]. 
 +/*
 </WRAP> </WRAP>
 <WRAP half column 15%> <WRAP half column 15%>
Řádek 13: Řádek 15:
 ;;# ;;#
 </WRAP> </WRAP>
 +*/
 </WRAP> </WRAP>
  
-<WRAP center round info 90%>+<WRAP group center round box 95%> 
 +{{ :files:img_warning-line_b.png?nolink |}} 
 +<WRAP half column 13%> 
 +{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}} 
 +</WRAP> 
 +<WRAP half column 83%> 
 +**Upozornění:** \\
 Zařízení na sběrnici 1-Wire nelze na Modbus TCP namapovat a je třeba je implementovat jiným způsobem, např. pomocí OWFS.  Zařízení na sběrnici 1-Wire nelze na Modbus TCP namapovat a je třeba je implementovat jiným způsobem, např. pomocí OWFS. 
 +</WRAP>
 </WRAP> </WRAP>
  
 ===== Stav životnosti úložiště ===== ===== Stav životnosti úložiště =====
-V rámci Modbus TCP serveru jsou na ech kontrolérech Unipi (kromě Unipi 1.1) k dispozici také registry indikující stav úložiště:+Na Modbus TCP serveru jsou k dispozici pro echny jednotky Unipi (kromě Unipi 1.1) také registry indikující stav úložiště:
   * <html><span class="kbBlueText">Erase cycles used [%]</span></html> -> udává počet cyklů přemazání paměti oproti maximu (v procentech)   * <html><span class="kbBlueText">Erase cycles used [%]</span></html> -> udává počet cyklů přemazání paměti oproti maximu (v procentech)
   * <html><span class="kbBlueText">Good blocks [%]</span></html> -> udává počet bloků, které jsou v pořádku (v procentech)   * <html><span class="kbBlueText">Good blocks [%]</span></html> -> udává počet bloků, které jsou v pořádku (v procentech)
 +
 +Pro jednotky Neuron je dále k dispozici počet zapnutí a vypnutí napájení s aktuální SD kartou, případně i název detekce výrobce karty. U jednotek Neuron je pro tyto funkce podporován jen omezený výběr SD karet.
  
  
 ===== Služba Systemd ===== ===== Služba Systemd =====
-Modbus TCP server je poskytován službou unipitcp. Ve výchozím stavu server naslouchá pouze na lokálním loopbacku a požadavky od jiných hostitelů jsou z bezpečnostních důvodů zakázány. Pro změnu tohoto stavu je třeba unipitcp spustit s parametrem "-l 0.0.0.0" (-L). Rovněž můžete s parametrem -p změnit naslouchací port: +==== PLC Unipi ==== 
 +Modbus TCP server je poskytován službou unipitcp. Ve výchozím stavu server naslouchá pouze na lokálním loopbacku a požadavky od jiných hostitelů jsou z bezpečnostních důvodů zakázány. Pro změnu tohoto stavu je třeba unipitcp spustit s parametrem "-l 0.0.0.0" (-L). Rovněž můžete s parametrem -p změnit naslouchající port: 
  
 +  * Debian 13 (Trixie) <code> unipitcp -p 503 -l 0.0.0.0 </code>
 +  * Debian 12 (Bookworm) <code> /opt/unipi/tools/unipitcp -p 503 -l 0.0.0.0 </code>
 +
 +Po trvalou změnu parametrů, upravte výchozí nastavení služby v souboru **/etc/default/unipitcp** a restartujte službu pomocí 
 <code> <code>
-/opt/unipi/tools/unipi_tcp_server -p 503 -l 0.0.0.0+systemctl restart unipitcp
 </code> </code>
  
-Po trvalou změnu parametrů, upravte výchozí nastavení služby v souboru **/etc/default/unipi-modbus-tools** a restartujte službu pomocí +<WRAP group center round box 95%> 
 +{{ :files:img_warning-line_b.png?nolink |}} 
 +<WRAP half column 13%> 
 +{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}} 
 +</WRAP> 
 +<WRAP half column 83%> 
 +**Poznámka:** \\ 
 +Starší verze obrazů OS můžou mít Modbus TCP server nazvaný jako **unipi_tcp_server**
 +V takovém případě je potřeba pro změnu rozhraní portu, kde server poslouchá následující příkaz:
 <code> <code>
-systemctl restart unipitcp+/opt/unipi/tools/unipi_tcp_server -p 503 -l 0.0.0.0
 </code> </code>
 +</WRAP>
 +</WRAP>
 +
 +==== Unipi 1.1 a Lite ====
 +
 +Modbus TCP server je poskytován službou unipi-one-modbus. Ve výchozím stavu server naslouchá pouze na lokálním loopbacku na portu 50200 a požadavky od jiných hostitelů jsou z bezpečnostních důvodů zakázány. Pro změnu tohoto stavu otevřete konfigurační soubor **/etc/unipi-one-modbus.d/1-modbus.yaml**, změňte //127.0.0.1// na //0.0.0.0// a restartujte službu pomocí <code>sudo systemctl restart unipi-one-modbus</code>.
  
 ~~NOTOC~~ ~~NOTOC~~