====== Připojení rozšiřujícího modulu Unipi Extension ====== 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. ;;# Patron \\ Neuron \\ Gate \\ Axon \\ Extension ;;# ===== Hardwarové zapojení ===== 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. {{:cs:sw:01-mervis:connecting-the-unipi-extension-01-hw-connection.png|}} ===== Adresace modulů a komunikační parametry ===== {{page>cs:hw:04-extensions-communication-hidden}} ===== Práce s rozšiřujícími moduly Unipi v Mervisu ===== Předpokládejme nyní, že již máte vytvořený projekt v Mervis IDE v **plném módu**, jste připojení ke kontroléru, má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 |}} Jak jsme již zmínili, rozšíření komunikují pomocí sériového protokolu Modbus RTU. Vytvoří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 |}} Pod PLC se objeví nový kanál. Vyberte jej a v panelu **Vlastnosti** změňte **Jméno** na něco více popisného, jako například **ModbusRTU**. **Protokol** pak změňte na **Modbus**. {{ :en:sw:01-mervis:connecting-the-unipi-extension-04-channel-name-and-protocol.png?direct |}} **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 |}} **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 |}} Nyní můžeme přidat samotný rozšiřující modul. Lze 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. Pokud přidáváte nový kanál, autodetekce nebude fungovat, neboť PLC zatím nový kanál nerozpoznává. Je proto potřeba před autodetekcí nahrát sestavu. 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 |}} Mervis IDE Vám pravděpodobně zobrazí dialog varující Vás, že autodetekci lze spustit pouze pokud je PLC v **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 |}} Další dialogové okno se vás dotáže na rozsah Modbus adres, které bude autodetekce vyhledávat. Zde můžete ponechat výchozí rozsah 1-15. {{ :en:sw:01-mervis:connecting-the-unipi-extension-09-id-range.png?direct |}} 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 |}} Potvrdťe návrat do výchozího módu PLC. {{ :en:sw:01-mervis:connecting-the-unipi-extension-11-restoring.png?direct |}} Pod kanálem ModbusRTU se objeví jedno či více nových zařízení. Doporučujeme je popisně přejmenovat, např. podle jejich účelu či umístění. {{ :en:sw:01-mervis:connecting-the-unipi-extension-12-device-name.png?direct |}} Rovněž na zařízení spusťte **Nastavit Autogen** pro vygenerování všech proměnných, které rozšiřující modul nabízí. Nyní spusťte **ladění** z **hlavního panelu** vyberte záložku **Prohlížeč proměnných**. Vyhledejte název, který 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 |}} 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 ===== Již jsme se naučili, že pomocí DIP přepínačů lze manuálně nastavit komunikační parametry. Nyní si ukážeme, jak tyto parametry nastavit v Mervisu. Pro nastavení parametrů je nutné se k rozšíření připojit. To jsme provedli v ukázkovém projektu výše, můžeme proto přejít přímo k nastavení. Parametry se nastavují přímo na zařízení. V **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 |}} V Mervisu můžete nastavit **adresu**, **přenosovu rychlost** a **paritu**. **Datové bity** jsou ve výchozím nastavení na hodnotě **8** a **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 |}} Pro uložení tohoto nastavení je třeba modul nakonfigurovat. Klikně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 |}} 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 konfiguraci. Po 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-18-configuration-finished.png?direct |}} Konfiguraci jsme již stáhli přímo do modulu. Pro její uložení je třeba rozšiřující modul restartovat. Po změně nastavení modulu je nyní nutné provést odpovídající změny i v samotném projektu. Mějte na paměti, že kanál ModbusRTU je nastaven na rychlost 19200 bps. Rychlost je proto třeba změnit na 115200 bps, tj. shodnou s rychlostí rozšíření. Nyní byste již měli vědět, co 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**. 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 modulu. To 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 |}} **Adresu zařízení** změňte tak, aby se shodovala se **SW adresou modulu**. Poté **nahrajte sestavu** a spusťte **mód ladění**. V **prohlížeči proměnných** byste nyní měli vidět všechny vlastnosti modulů a jejich aktuální hodnoty.