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
Last revision Both sides next revision
cs:sw:01-mervis:connecting-to-unipi-extension-hidden [2020/01/29 07:41]
jan_kozak
cs:sw:01-mervis:connecting-to-unipi-extension-hidden [2024/03/08 15:13]
kcerny typo fixes
Line 1: Line 1:
-FIXME - překlad 
 ====== Připojení rozšiřujícího modulu Unipi Extension ====== ====== Připojení rozšiřujícího modulu Unipi Extension ======
 +<WRAP group>
 +<WRAP half column 81%>
 Rozšiřující moduly Unipi Extension představují praktický a jednoduchý způsob, jak zvýšit počet vstupů a výstupů v jedné lokaci, či zpřístupnit vstupy a výstupy v lokaci vzdálenější. ​ Rozšiřující moduly Unipi Extension představují praktický a jednoduchý způsob, jak zvýšit počet vstupů a výstupů v jedné lokaci, či zpřístupnit vstupy a výstupy v lokaci vzdálenější. ​
  
 Rozšíření komunikují s PLC skrze sériový port RS485.Rozšiřující moduly fungují jako Modbus slave zařízení s rozšířenou podporou v softwaru Mervis. ​ Rozšíření komunikují s PLC skrze sériový port RS485.Rozšiřující moduly fungují jako Modbus slave zařízení s rozšířenou podporou v softwaru Mervis. ​
 +</​WRAP>​
 +<WRAP half column 15%>
 +;;#
 +<​html><​span class="​dev-tag dev-patron">​Patron</​span></​html>​ \\
 +<​html><​span class="​dev-tag dev-neuron">​Neuron</​span></​html>​ \\
 +<​html><​span class="​dev-tag dev-gate">​Gate</​span></​html>​ \\
 +<​html><​span class="​dev-tag dev-axon">​Axon</​span></​html>​ \\
 +<​html><​span class="​dev-tag dev-extens">​Extension</​span></​html>​
 +;;#
 +</​WRAP>​
 +</​WRAP>​
  
 ===== Hardwarové zapojení ===== ===== Hardwarové zapojení =====
-K připojení rozšiřujícího modulu ke kontroléru potřebujete pouze dva kabely. S nimi jednoduše propojte porty RS485-A a RS485-B na rozšíření s porty RS485-A a RS485-B na kontroléru.  +K připojení rozšiřujícího modulu ke kontroléru potřebujete pouze kabel se dvěma vodiči. S nimi jednoduše propojte porty **RS485-A a RS485-B** na rozšíření s porty **RS485-A a RS485-B** ​na kontroléru
- +
-{{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-01-hw-connection.png?​direct |}} +
- +
-Aby spolu obě zařízení komunikovala,​ je třeba u obou nastavit shodné parametry portu - rychlost, datové bity, stop bity a paritu. Každý rozšiřující modul navíc musí mít unikátní Modbus adresu. Všechny tyto atributy lze nastavit dvěma způsoby - pomocí hardwarových DIP přepínačů,​ či softwarově v Mervis IDE.  +
- +
-==== DIP přepínače ==== +
-DIP přepínače jsou malé páčky s dvěma polohami - nahoře a dole. Pokud je páčka v dolní poloze, daná funkce je aktivována.  +
- +
-{{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-02-dip-switches.jpg?​direct |}} +
- +
-Všechny modely umožňují pomocí DIP přepínačů nastavit rychlost komunikace, paritu a adresu.  +
- +
-První DIP přepínač je nazván ​**RS485-ENG** a slouží pro připojení či odpojení interního 120Ω rezistoru mezi porty RS485-A a RS485-B ​pro řádné zakončení sběrnice RS485. Tuto funkci je třeba využít, pokud je modul poslední v pořadí na sběrnici, obvykle se tento pokyn vztahuje na rozsáhlé sběrnice s délkou v řádu stovek metrů.  +
- +
-Druhý DIP přepínač nemá žádnou funkci a je vynechán.  +
- +
-Přepínač 3 až 6 jsou určeny pro adresaci zařízení a lze s nimi v binárním formátu nastavit adresu v rozsahu 0 - 15.  +
- +
-^ Adresa ^ DIP č. 3 ^ DIP č. 4 ^ DIP č. 5 ^ DIP č. 6 ^ +
-| 0       | OFF       | OFF       | OFF       | OFF       | +
-| 1       | ON        | OFF       | OFF       | OFF       | +
-| 2       | OFF       | ON        | OFF       | OFF       | +
-| 3       | ON        | ON        | OFF       | OFF       | +
-| 4       | OFF       | OFF       | ON        | OFF       | +
-| 5       | ON        | OFF       | ON        | OFF       | +
-| 6       | OFF       | ON        | ON        | OFF       | +
-| 7       | ON        | ON        | ON        | OFF       | +
-| 8       | OFF       | OFF       | OFF       | ON        | +
-| 9       | ON        | OFF       | OFF       | ON        | +
-| 10      | OFF       | ON        | OFF       | ON        | +
-| 11      | ON        | ON        | OFF       | ON        | +
-| 12      | OFF       | OFF       | ON        | ON        | +
-| 13      | ON        | OFF       | ON        | ON        | +
-| 14      | OFF       | ON        | ON        | ON        | +
-| 15      | ON        | ON        | ON        | ON        | +
- +
-Sedmý přepínač slouží pro přepínání rychlosti sběrnice. Dostupné jsou rychlosti ​**19200 bps** (poloha ''​OFF''​) a **9600 bps** (poloha ''​ON''​)+
  
-Osmý přepínač umožňuje volit mezi **sudou** paritou (poloha ''​OFF''​) či **žádnou** paritou (poloha ''​ON''​)+{{:​cs:​sw:​01-mervis:​connecting-the-unipi-extension-01-hw-connection.png|}}
  
-==== Softwarové nastavení ​==== +===== Adresace modulů a komunikační parametry ===== 
-Parametry připojení lze nastavovat rovněž i v Mervisu. HW nastavení má přednost, pro použití SW nastavená **je proto nutné nastavit adresu na 0**. Zbytek procesu je popsán níže.  +{{page>​cs:​hw:​04-extensions-communication-hidden}}
-The connection parameters can be also set in Mervis. The HW settings takes precedence, so in order to SW settings take place **you have to set the address to 0**. The rest will be described [[#​reconfiguration_of_the_unipi_extension|later]] in this tutorial.+
  
-===== Using UniPi extension in the Mervis ​===== +===== Práce s rozšiřujícími moduly Unipi v Mervisu ​===== 
-Let's assume you have a basic project in **Full mode**, you are attached to the controlleryou have **Executable project** with one **FBD** ​program and this program is configured as sole **Task** of the PLC. And you **Set Autogen** ​on the UniPi deviceYour workspace should look like this:+Předpokládejme nyní, že již máte vytvořený projekt v Mervis IDE  v **plném módu**, jste připojení ke kontrolérumáte v projektu vytvořený ​**spustitelný projekt** s jedním programem v jazyce ​**FBD** a tento program je nastaven jako jeden **task** pro PLC. Rovněž také předpokládejme,​ že jste na Unipi využili funkci ​**Nastavit ​Autogen**. ​Váš pracovní prostor by tak měl vypadat zhruba následovně
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-02-workspace.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-02-workspace.png?​direct |}}
  
-As we stated previouslythe communication with UniPi extension is via ModbusRTUSo create a channel by right clicking on the PLC in the **Left panel** and selecting the **Add Channel** option.+Jak jsme již zmínilirozšíření komunikují pomocí sériového protokolu Modbus RTUVytvoříme proto odpovídající kanál - v **levém panelu** klikněte pravým tlačítkem myši na PLC a zvolte ​**Přidat kanál**. 
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-03-add-channel.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-03-add-channel.png?​direct |}}
  
-A new channel will appear under the PLC. Select it and in the **Properties panel** change the **Name** to something more descriptivelike **ModbusRTU**. ​Also change the **Protocol** to **Modbus**.+Pod PLC se objeví nový kanálVyberte jej a v panelu ​**Vlastnosti** změňte ​**Jméno** na něco více popisnéhojako například ​**ModbusRTU**. **Protokol** pak změňte na **Modbus**. ​
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-04-channel-name-and-protocol.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-04-channel-name-and-protocol.png?​direct |}}
  
-Leave the **Link Protocol** to **Serial**, ​but change the **Port Number** to serial ​port on your PLC. Our testing UniPi Neuron L503 is equipped with two RS485 portsand we will use the one on the 1st group.+**Linkový protokol** ponechte nastavený na **Serial**, ​pouze změňte ​**Číslo portu** na použitý sériový ​port Vašeho ​PLC. Tento tutoriál byl vytvářen s jednotkou Unipi Neuron L503 vybavenou dvojicí portů ​RS485, ​my proto využijeme port umístěný v 1. skupině
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-05-port-number.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-05-port-number.png?​direct |}}
  
-We will also change the **Baud Rate** (a.k.a speed) to 19200, ​as it is a default value for UniPi'​s extensions.+**Přenosovou rychlost** změníme na 19200, ​neboli výchozí rychlost pro rozšíření Unipi
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-06-baud-rate.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-06-baud-rate.png?​direct |}}
  
-Now we can add the device and we can do it in two waysYou are used to right click on the channel name and then clicking on the **Add Library Device** and then selecting the proper device from the listThis will work, but with UniPi extensionsyou can let the Mervis ​detect all the units on the bus automatically and add all of them at once+Nyní můžeme přidat samotný rozšiřující modulLze tak učinit dvěma způsoby, z nichž jeden již dobře znáte - kliknete pravým tlačítkem na **Přidat zařízení z knihovny** a ze seznamu vyberete konkrétní model zařízeníTento způsob je samozřejmě správnýu rozšiřujících modulů Unipi ale máte možnost nechat ​Mervis ​nadetekovat všechna zařízení na sériové sběrnici automaticky a najednou 
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-When new channel is addedthe autodetection will not work until you deploy the solutionbecause the PLC doesn'​t know this channel yet.+Pokud přidáváte nový kanálautodetekce nebude fungovatneboť ​PLC zatím nový kanál nerozpoznává. Je proto potřeba před autodetekcí nahrát sestavu
 </​WRAP>​ </​WRAP>​
  
-To autodetect the devices, right click on the channel name in **Left panel** and in the context ​menu click on the **UniPi - Modules autodetect**.+Autodetekci spustíte kliknutím pravým tlačítkem na název kanálu v **levém panelu**. V kontextovém ​menu pak klikněte na **Autodetekce modulů Unipi**. 
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-07-autodetect.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-07-autodetect.png?​direct |}}
  
-You will be probably presented with dialog ​warning youthat the autodetection needs to be executed while the PLC is in the **Commissioning mode**. The Mervis ​will offer you to switch to this mode and after the detection it will switch back to the previous mode.+Mervis IDE Vám pravděpodobně zobrazí ​dialog ​varující Vásže autodetekci lze spustit pouze pokud je PLC **oživovacím módu**. Mervis ​Vám nabídne přepnutí PLC do tohoto módu a po dokončení autodetekce se PLC automaticky přepne zpět do předchozího používaného módu
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-08-switch-to-commisioning.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-08-switch-to-commisioning.png?​direct |}}
  
-Next dialog will ask you for the range of Modbus ​ID's the autodetect will look forYou can leave the default ​1 - 15.+Další dialogové okno se vás dotáže na rozsah ​Modbus ​adres, které bude autodetekce vyhledávatZde můžete ponechat výchozí rozsah ​1-15. 
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-09-id-range.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-09-id-range.png?​direct |}}
  
-The detection has finished and you can see a list of UniPi extensions on your RS485 busYou can tick the **Import** ​checkbox and import their definitions.+Po dokončení autodetekce se Vám zobrazí seznam všech modulů Unipi na dané sběrnici ​RS485. ​Máte zde možnost zaškrtnout políčko ​**Import** ​a importovat tak definice připojených modulů
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-10-import.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-10-import.png?​direct |}}
  
-And confirm the restore to previous mode.+Potvrdťe návrat do výchozího módu PLC
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-11-restoring.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-11-restoring.png?​direct |}}
  
-A new device(s) will appear under the channelYou should rename them to something more descriptivee.g. by their purpose or location.+Pod kanálem ModbusRTU se objeví jedno či více nových zařízeníDoporučujeme je popisně přejmenovatnapřpodle jejich účelu či umístění
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-12-device-name.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-12-device-name.png?​direct |}}
  
-Also run **Set Autogen** ​on the device in order to generate all the variables which the extension has.+Rovněž na zařízení spusťe ​**Nastavit ​Autogen** ​pro vygenerování všech proměnných,​ které rozšiřující modul nabízí
  
-Turn on the **Debugging** and select the **Variable browser** tab in the **Main window**. Under the namesearch for the name you gave the extension ​(in our case the **boilerRoom**). ​In the browser, you should now see only the variables for the extension and their current values.+Nyní spusťte ​**ladění** **hlavního panelu** vyberte záložku ​**Prohlížeč proměnných**. Vyhledejte názevkterý jste rozšiřujícímu modulu dali (v našem případě ​**boilerRoom**). ​V prohlížeči byste nyní měli vidět pouze proměnné rozšiřujícího modulu a jejich aktuálních hodnot
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-13-variable-browser.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-13-variable-browser.png?​direct |}}
  
-You can try changing the values of boilerRoom_ULED_1.01 ​and you should see the LED X1 on the extension turn ON and OFF.+Nyní můžete zkusit změnit hodnotu proměnné ​boilerRoom_ULED_1.01. Pokud jste vše provedli správně, dioda X1 na rozšiřujícím modulu se rozsvítí
  
 ===== Překonfigurování rozšiřujícího modulu ===== ===== Překonfigurování rozšiřujícího modulu =====
-We already learnedthat you can set a subset of the communication parameters by HW DIP switchesNow we will learnhow to set those in Mervis.+Již jsme se naučiliže pomocí ​DIP přepínačů lze manuálně nastavit komunikační parametryNyní si ukážemejak tyto parametry nastavit v Mervisu
  
-To set the parameters, you need to have a working connection with the extension. We already have this in our current projectso let's continue.+Pro nastavení parametrů je nutné se k rozšíření připojit. ​To jsme provedli v ukázkovém projektu výšemůžeme proto přejít přímo k nastavení
  
-The parameters are configured on the device itselfSelect the extension in the **Left panel** and check the properties on the **Left panel**.+Parametry se nastavují přímo na zařízení**levém panelu** vyberte modul a prohlédněte si jeho dostupné vlastnosti
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-14-extension-properties.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-14-extension-properties.png?​direct |}}
  
-In Mervis, we can set **address**, **baud rate** and **parity**. The **data bits** will always be **8** and **stop ​bits** will be **1**. ​So let's change the parameters to address = 12 and baudrate = 115200.+V Mervisu můžete nastavit ​**adresu**, **přenosovu rychlost** **paritu**. **Datové bity** jsou ve výchozím nastavení na hodnotě ​**8** **stop ​bity** na **1**. ​ 
 + 
 +Změňme proto parametry na adresu **12** a přenosovou rychlost na **115200**
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-15-changed-properties.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-15-changed-properties.png?​direct |}}
  
-In order to save these settings, you need to configure the moduleRight click on the extension in the **Left panel** ​and in the context ​menu, click on **UniPi - Configure module**.+Pro uložení tohoto nastavení je třeba modul nakonfigurovatKlikněte pravým tlačítkem na **levý panel** ​a v kontextovém ​menu klikněte na **Konfigurovat modul Unipi**. 
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-16-configure-module.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-16-configure-module.png?​direct |}}
  
-You will probably be asked to switch to **Commissioning mode** as with the autodetectionAfter confirmation,​ you will see a progress bar of the configurationAfter the configuration finishes, confirm the dialog ​by clicking on **OK**+Stejně jako u autodetekce,​ i nyní se Vás Mervis IDE pravděpodobně zeptá na přepnutí zařízení do **oživovacího módu**. Po potvrzení pak uvidíte indikaci průběhu konfiguraciPo jejím dokončení potvrďte ​dialog ​kliknutím na **OK**
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-17-configuring.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-17-configuring.png?​direct |}}
Line 134: Line 110:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-We downloaded the configuration into the extension, but to apply the settings, you need to restart the extension as well.+Konfiguraci jsme již stáhnuli přímo do modulu. Pro její uložení je třeba rozšiřující modul restartovat
 </​WRAP>​ </​WRAP>​
  
-Now that we changed the configuration of extension, we need to do changes in the project as wellRememberthat our ModbusRTU ​channel is configured to 19200bpsWe need to change it to 115200bps to match the speed of the extensionYou should know the drill: select the channel in **Left panel**change the **Baud Rate** property in the **Properties panel** to **115200** ​and don'forget to **Deploy** the solution afterwards.+Po změně nastavení modulu je nyní nutné provést odpovídající změny i v samotném projektuMějte na pamětiže kanál ​ModbusRTU ​je nastaven na rychlost 19200 bpsRychlost je proto třeba změnit na 115200 bps, tjshodnou s rychlostí rozšíření. Nyní byste již měli vědětco dál - v **levém panelu** vyberte kanál ModbusRTU, změňte parametr ​**Přenosová rychlost** na **115200** ​a po dokončení ​těchto kroků nezapomeňte ​**nahrát sestavu**. 
  
-If you run the **UniPi - Modules autodetect** againyou should find the extension on new address ​12. You could import the new devicebut then you would have two devices under the ModbusRTU ​channelEasier way is to change the communication address in the current device'​s propertiesSelect the extension in the **Left panel** and in the **Properties panel** check the **Modbus Device Parameters**.+Pokud nyní znovu spustíte ​**autodetekci modulů Unipi**, rozšiřující moduly by měly být dostupné na adrese ​12. Můžete rovněž importovat nové zařízenípod ModbusRTU ​kanálem by ale pak byla dvě zařízeníJednodušším způsobem je změnit komunikační adresu na současnou adresu rozšiřujícího moduluTo provedete výběrem rozšíření v **levém panelu**, po čemž v panelu ​**Vlastnosti** přejděte na  ​**Parametry Modbusu**. 
  
 {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-19-changing-device-address.png?​direct |}} {{ :​en:​sw:​01-mervis:​connecting-the-unipi-extension-19-changing-device-address.png?​direct |}}
  
-Change the **Device Address** to match the **Module ​SW Address****Deploy** the solution and start the **Debugging**. In the **Variable browser** you should see all the properties and their current value. +**Adresu zařízení** změňte tak, aby se shodovala se **SW adresou modulu**. Poté **nahrajte sestavu** a spusťte ​**mód ladění**. **prohlížeči proměnných** byste nyní měli vidět všechny vlastnosti modulů a jejich aktuální hodnoty
- +
- +
- +
- +
- +