====== 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)]].