====== Připojení zařízení M-Bus ======
#;;
Patron
Neuron
Gate
Axon
#;;
V Mervis IDE je implementován také protokol M-Bus (Meter Bus), což je evropský standard pro dálkové odečty z elektroměrů, plynoměrů, vodoměrů, atp. Komunikuje při nižších rychlostech od 300 po 9600 bps (nejčastěji 2400 bps), to však pro účely běžného odečtu plně dostačuje. Maximální celková délka sběrnice je od 350 po 1000 m, v závislosti na zvolené komunikační rychlosti. Maximální množství měřičů je závislé na použitém převodníku a celkovém objemu čtených dat.
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Je nutné rozlišovat komunikační protokol a fyzické komunikační rozhraní M-Bus:
* **Komunikační protokol:** Data jsou přenášena v rámcích, které obsahují informace o adresování, typu zprávy, a přenášených hodnotách. Rámce jsou složeny z bajtů (8-bit). Protokol umožňuje také zápis a některá připojená zařízení tímto způsobem konfigurovat.
* **Fyzické rozhraní:** Dvouvodičová sběrnice pro komunikaci i napájení připojených měřičů. Díky svému principu komunikace je možné zvolit téměř libovolnou topologii zapojení (i kombinace), pokud to umožní zkrátit celkovou délku sběrnice. Kruhová topologie je zakázána!
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Při použití převodníku RS-485 / M-Bus je komunikace polo-duplexní a není zaručeno, že bude kompatibilní se všemi připojenými měřiči. Pokud měřič nedodržuje standard a odpovídá na dotazy příliš brzy, nestihne se přepnout směr komunikace RS-485 a zpráva z měřiče nedorazí celá, nebo nedorazí vůbec. **Řešením je** použití převodníku na **RS-232** sběrnici, která je (plně) duplexní.
===== Příprava =====
Komunikační protokol M-Bus je v Mervis IDE dostupný pro všechny kontroléry Unipi. Kontroléry Unipi, které nejsou osazeny fyzickým rozhraním M-Bus, je nutné doplnit o vhodný převodník.
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\
Příkladem takového zařízení jsou [[https://www.unipi.technology/cs/m-bus-moduly-c35|převodníky RS485/M-Bus dostupné v e-shopu Unipi]]. Lze však využít i jiný převodník fyzického rozhraní, např. RS232/M-Bus.
Při zapojení ke kontroléru postupujte dle dokumentace převodníku. Připojení měřiče na sběrnici M-Bus je snadné, jelikož nezáleží na polaritě a můžete proto meřič zapojit libovolně.
===== Komunikační kanál =====
Následující postup předpokládá, že již máte vytvořenu sestavu v Mervis IDE s přiřazeným kontrolérem a připojeným M-Bus převodníkem s alespoň jedním M-Bus měřičem.
----
Pro vytvoření nového komunikačního kanálu klikněte pravým tlačítkem myši na vybrané PLC a zvolte "Přidat kanál":
{{ .:mbus-basic-use:mbus-basic-use_01-add-channel.png?direct |}}
Označte nově vytvořený kanál kliknutím myši, v pravém sloupci zvolte "Protokol: M-Bus" a nastavte "Parametry sériové linky" dle parametrů připojeného M-Bus meřiče:
{{ .:mbus-basic-use:mbus-basic-use_02-channel-parameters.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\
Komunikační parametry meřiče získáte v dokumentaci k meřiči, přímo v rozhraní meřiče, nebo speciálním nástrojem výrobce meřiče (software + čtecí hlava).
Po vytvoření a nastavení komunikačního kanálu je nutné "Nahrát sestavu" do kontroléru.
===== Přidání zařízení =====
Zařízení je možné definovat ručně, ovšem je to zdlouhavé, náročné a s rizikem chyb. Dále je zařízení možné přidat z knihovny, ale po implementaci nástroje pro automatické vytvoření zařízení byl vývoj knihovny ukončen. Preferovaným způsobem je proto automatické vyhledání a vytvoření definice měřiče přímo z fyzického zařízení.
----
Nahráním sestavy se M-Bus kanál vytvoří v PLC a je možné spustit vyhledávání měřičů. Klikněte na M-Bus kanál pravým tlačítkem myši a vyberte "Hledat M-Bus měřiče v síti":
{{ .:mbus-basic-use:mbus-basic-use_03-search.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\
Pokud znáte adresu zařízení, můžete vyhledávání přeskočit zvolením možnosti "Vytvořit měřič M-Bus z reálného zařízení".
Potvrďte přechod do Módu oživování (pozor! přeruší činnost programu), zvolte typ adresy, případně upravte rozsah adres pro vyhledávání a spusťte detekci kliknutím na "Další":
{{ .:mbus-basic-use:mbus-basic-use_04-search-address.png?direct |}}
Pokud nebyla detekce úspěšná (např. z důvodu špatného zapojení), můžete akci opakovat kliknutím na tlačítko "Zpět", čímž se vrátíte k předchozímu kroku.
----
Při úspěšné detekci M-Bus měřičů se zobrazí jejich seznam, kde každý řádek zastupuje jeden měřič. První sloupec "Importovat" je možné ignorovat, naopak důležitý je sloupec "Vytvořit", který je určen pro Import a současně vytvoření definice zařízení. Další sloupce udávají primární a sekundární adresu, výrobce měřiče, či typ měřiče.
Pro přidání do sestavy je nutné označit požadované měřiče ve sloupci "Vytvořit" a kliknout na tlačítko "Další":
{{ .:mbus-basic-use:mbus-basic-use_05-create-meter.png?direct |}}
Pro každé vybrané zařízení se následně otevře dialogové okno pro vytvoření zařízení s výběrem jednotlivých registrů.
{{ .:mbus-basic-use:mbus-basic-use_06-register-import.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\Čím více registrů je importováno (komunikováno), tím delší je interval mezi čtením stejného registru.
==== Změna primární adresy ====
V rámci dialogu vyhledávání M-Bus měřičů je také možné změnit primární adresu. Pro změnu adresy je nutné vyhledat měřiče dle postupu výše a když se zobrazí seznam měřičů, stačí pouze označit řádek s měřičem a poté nastavit novou adresu:
{{ .:mbus-basic-use:mbus-basic-use_07-set-address.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Po změně adres nelze měřiče vytvořit hned, ale je nutné vrátit se tlačítkem "Zpět" k předchozímu kroku a vyhledat M-Bus měřiče znovu.
===== Závěr =====
Výsledná definice zařízení/měřiče:
{{ .:mbus-basic-use:mbus-basic-use_08-result.png?direct |}}
V plném módu sestavy je nyní ještě nutné vygenerovat proměnné pro datové body. Postup je popsán v [[.:autogen-hidden|článku o Autogenu]].
----
Další podrobnosti, jako je manuální definování, či úprava komunikace, jsou dostupné [[.:mervis-ide-help-hidden|v nápovědě Mervis IDE (F1)]].