====== Ovládač M-bus ====== ===== Popis ===== * Implementácia protokolu podľa EN 13757-2 a EN 13757-3 * pripojenie M-bus zariadení cez lokálny M-Bus prevodník * pripojenie M-bus zariadení cez vzdialené prevodníky M-Bus/TCP, počet nie je obmedzený * ovládač na čítanie M-bus zariadení používa primárnu adresáciu * konfigurácia základných paramerov M-bus zariadení: * primárna adresa * sekundárna adresa * prenosová rýchlosť * načítanie základných parametrov: * výrobca * médium * primárna adresa * sekundárna adresa * integrovaný analyzátor M-bus telegramov, ktorý dokáže z neznámeho zariadenia vytvoriť čítací profil * vytvorenie M-bus telegramu s príkazom (napr.: na zmrazenie počítadla) a jeho odosielanie cez pridružený Bacnet bod * každému M-bus bodu je možné priradiť dve matematické operácie: * pripočítanie hodnoty * odpočítanie hodnoty * násobenie hodnotou * delenie hodnotou * matematické operácie sa vykonávajú v rozsahu double, teda 64 bit. float * kažké M-bus zariadenie má vytvorený bod so stavom posledného čítania * aktuálny čítací profil je možné otestovať a zobraziť výsledok * bacnet bod na manuálne spustenie čítania všetkých M-bus zariadení * virtuálny prevodník M-bus/TCP: * umožňuje priame konfigurovanie zariadení cez sw výrobcu zariadenia * slave mód - paralelne číta merače a medzi túto komunikáciu vkladá pakety od TCP klienta * master mód - vypne čítanie zariadení a master klient má excluzívny prístup na prevodník M-bus :!: Na prácu s týmto ovládačom sú potrebné základné znalosti protokolu [[http://www.m-bus.com/mbusdoc/default.php|M-bus]]. ---- ===== Virtuálny prevodník M-bus/TCP ===== Umožňuje priamu konfiguráciu M-bus zariadení cez sw výrobcu. Pre použitie tejto funkcie je potrebné mať na PC nainštalovanú aplikáciu, ktorá emuluje virtuálny COM port. Pre OS Windows doporučujeme použiť [[http://www.eterlogic.com/Products.VSPE.html|VSPE]]. 32 bitová verzia je zadarmo. ==== Master pripojenie ==== Umožňuje exkluzívny prístup na prevodník M-bus. Všetky M-bus funkcie prevodníku M-bus/Bacnet sú po dobu pripojenia klienta vypnuté.\\ 8-) Pripojenie sa uskutočňuje protokolom **TCP** na port **2001**. ==== Slave pripojenie ==== Zachováva funkcie prevodníka M-bus/Bacnet a telegramy prijaté od TCP klienta vkladá medzi tie, ktoré posiala sw prevodníka. Odpovede na ne vracia cez vytvorené TCP pripojenie. 8-) Pripojenie sa uskutočňuje protokolom **TCP** na port **2000**. ---- ===== Bacnet implementácia ===== ^ M-bus ^ Bacnet ^ | Hodnota z telegramu | AnalogInput | | Manuálne čítanie M-bus| BinaryValue| | Stav posledného čítania M-bus zariadenia| AnalogInput| | M-bus príkaz| AnalogValue| Properties: * objectName * objectType * presentValue * statusFlags * outOfService * covIncrement * priorityArray * relinquishDefault * units ==== Hodnoty Stavového bodu M-bus zariadenia ==== * **0** - OK * **1** - Neprišla žiadna odpoveď * **2** - Port sa nepodarilo otvoriť * **3** - Nesedí kontrolný súčet * **4 -** Telegram sa nepodarilo dekódovať * Zápis akejkoľvek hodnoty cez Bacnet spustí manuálne čítanie zariadenia ==== Bacnet bod M-bus príkazu ==== Zapísaná hodnota sa použije ako M-bus adresa v odosielanom príkaze a príkaz sa odošle na M-bus. ==== Bacnet bod manuálneho čítania zariadení ==== Zápis akejkoľvek hodnoty, spustí manuálne čítanie všetkých zariadení. ---- ===== Konfigurácia ovládača ===== {{:sk:menu-drivers.png|}} {{ :sk:mbus-driver-konfig.png?600|}} **Komunikačná rýchlosť:**\\ Prenosová rýchlosť lokálneho portu.\\ **COM port:**\\ Výber lokálneho komunikačného portu.\\ **Manuálne čítanie - názov bodu:**\\ Názov bacnet bodu pre spustenie čítania zariadení. Čítanie zariadení sa spustí po zápise akejkoľvek hodnoty do tohto Bacnet bodu.\\ **Stav master M-bus pripojenia:**\\ Stav pripojenia Master klienta.\\ Po dobu pripojenia sú blokované M-Bus funkcie prevodníka.\\ **Odpojiť master klienta**\\ Odpojiť master klienta.\\ **Virtuálne COM porty**\\ Správca virtuálnych portov.\\ ^ Tlačidlo ^ Popis ^ | {{ :sk:button-save.png|}} | Ulož nastavenia | |{{ :sk:button-undo.png|}}| Undo| |{{ :sk:button-add-virtual.png|}}|Pridaj virtuálny COM| |{{ :sk:button-minus.png|}}|Vymaž označené| |{{ :sk:button-info.png|}}|Skontroluj dostupnosť virtuálnych portov| :!: Aktuálne je podporované iba pripojenie TCP ---- ===== Konfigurácia M-bus zariadení ===== {{:sk:menu-mbus.png|}} {{ :sk:mbus-device-config.png|}} ---- ==== Nastavenie portu ==== {{ :sk:mbus-port-speed.png?400|}} **Prenosová rýchlosť** Aktuálne nastavená prenosová rýchlosť lokálneho M-Bus prevodníka. Zmena nastavenia sa vykoná okamžite. :!: Pozor! Nastavená rýchlosť ovplyvňuje aj čítací algoritmus ovládača M-bus/Bacnet\\ **Výber COM portu**\\ Zmena používaného portu pre konfiguráciu zariadení ==== Odosielanie príkazov ==== {{ :sk:mbus-dev-setup-commands.png?400|}} **Primárna adresa**\\ Primárna adresa konfigurovaného zariadenia: * **254** - príkaz pre všetky zariadenia (broadcast) * **253** - príkaz je pre sekundárne adresované zariadenie cez **Slave select** **snd_nke**\\ Odošle telegram snd_nke \\ **req_ud2**\\ Odošle telegram req_ud2\\ **Slave select**\\ Vyber zariadenie cez sekundárnu adresu\\ **Zmeniť primárnu adresu**\\ Zmena primárnej adresy zariadenia\\ **Zmeniť sekundárnu adresu**\\ Zmena sekundárnej adresy zariadenia\\ **Zmeniť prenosovú rýchlosť**\\ Zmena prenosovej rýchlosti zariadenia\\ ---- ==== Dekódovaná odpoveď na req_ud2 ==== {{ :sk:mbus-dev-setup-status.png|}} V tejto časti sa zobrazuje prijatá a dekódovaná odpoveď na telegram req_ud2. ---- ===== Profily M-bus zariadení ===== Profil je predloha konfigurácie prevodu M-bus telegramov na Bacnet body.\\ {{:sk:menu-mbus.png|}} {{ :sk:mbus-profily.png |}} ---- ==== Editor profilov M-bus zariadení ==== {{ :sk:mbus-profily-part1.png?400|}} V hornej časti sa nachádza aktuálny zoznam profilov.\\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-plus.png |}}|Vytvor profil| |{{ :sk:button-mbus-add.png |}}|Vytvor profil načítaním z M-bus zariadenia| |{{ :sk:button-minus.png |}}|Vymaž označený profil/y| |{{ :sk:button-save.png |}}|Ulož nastavenia profilov. :!: Pozor iba toto tlačidlo uložiť ukladá zmeny pernamentne do súboru. Ostatné tlačidlá Uložiť na tejto stránke ukladajú vykonané zmeny do načítanej verzie v pamäti. **Nezabudnite ho na konci vašej práce stlačiť!**| |{{ :sk:button-undo.png |}}|Undo| |{{ :sk:button-test.png |}}|Otestuj profil na M-bus zariadení| ---- ==== Editor profilu M-bus zariadenia ==== {{ :sk:mbus-profily-part2.png?500|}} **Meno bac. objektu:**\\ Názov status bodu M-bus zariadenia na Bacnete\\ Znak **@** bude pri vkladaní profilu do konfigurácie čítania M-bus zariadení nahradený zadaným textom.\\ **REQ_UD2:**\\ "C Field" odosielaného telegramu.\\ **Timeout [s]:**\\ Časový limit čítania telegramu v sekundách.\\ Pri prevodníkoch TCP sa dáta začnú spracovávať až po uplinutí limitu. M-bus zariadenie musí za tento čas poslať všetky dáta telegramu. Inak môže vznikať chyba kontrolného súčtu.\\ **Popis:**\\ **Komentár:**\\ Užívateľský popis a komentár.\\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-save.png |}}|Ulož nastavenie| |{{ :sk:button-undo.png |}}|Undo| **Zoznam záznamov telegramu/ov**\\ Tieto záznamy sú exportované ako body na Bacnet\\ ^ Tlačidlo ^ Popis ^ |{{:sk:button-plus.png|}}|Vlož záznam| |{{:sk:button-minus.png|}}|Vymaž označený záznam/y| |{{ :sk:button-save.png |}}|Ulož nastavenie záznamov| |{{ :sk:button-undo.png |}}|Undo| ---- ==== Editor záznamu v M-bus telegrame ==== {{ :sk:mbus-profily-part3.png?400|}} **Meno bac. objektu:**\\ Názov bodu M-bus záznamu na Bacnete.\\ Znak **@** bude pri vkladaní profilu do konfigurácie čítania M-bus zariadení nahradený zadaným textom.\\ **Bac. jednotky:**\\ Jednotky prístupné cez Bacnet\\ **Číslo telegramu:**\\ **Pozícia v telegrame:**\\ Informačná hodnota pri automatickom načítaní z M-bus zariadenia\\ **VIF+VIFE:**\\ Hodnota VIF+VIFE\\ **DIF+DIFE:**\\ Hodnota DIF+DIFE\\ **Hladať podľa:**\\ Záznam sa v telegrame hľadá podľa poľa VIF+VIFE, alebo podľa VIF+VIFE a zároveň DIF+DIFE. Viac informácií o štruktúre M-bus telegramu nájdete [[http://www.m-bus.com/mbusdoc/default.php|tu]].\\ **Matematické funkcie a ich hodnoty**\\ Umožňujú upraviť dekódovanú hodnotu, pred tým než sa zapíše do hodnoty bodu na Bacnete.\\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-save.png |}}|Ulož nastavenie| |{{ :sk:button-undo.png |}}|Undo| **Dáta telegramu**\\ Hex reprezentácia prijatého telegramu pri automatickom vytvorení profilu. ---- ==== Vytvor profil načítaním z M-bus zariadenia ==== {{:sk:button-mbus-add.png|}} {{ :sk:mbus-profily-add-dialog.png?direct&400|}} ^ Tlačidlo ^ Popis ^ |{{:sk:button-globe.png|}}|Načítaj údaje z M-bus zariadenia, podľa nastavení COM portu a req_ud2| |{{:sk:button-ok.png|}}|Vytvor profil z načítaných údajov| |{{:sk:button-cancel.png|}}|Ukonči bez vytvorenia profilu| ---- ==== Otestuj profil na M-bus zariadení ==== {{:sk:button-test.png|}} {{ :sk:mbus-profily-test.png?direct&400|}} ^ Tlačidlo ^ Popis ^ |{{:sk:button-globe.png|}}|Otestuj profil, podľa nastavení COM portu a req_ud2| |{{:sk:button-ok.png|}}|Zatvor okno| ---- ===== Konfigurácia čítania M-bus zariadení ===== {{:sk:menu-mbus.png|}} {{ :sk:mbus-reading.png|}} ---- ==== Editor M-bus zariadení ==== {{ :sk:mbus-reading-devices-editor.png?direct&400|}} V hornej časti sa nachádza aktuálny zoznam nakonfigurovaných zariadení.\\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-plus.png |}}|Vytvor M-bus zariadenie| |{{:sk:mbus-reading-add-profile.png?direct|}}|Vytvor M-bus zariadenie z profilu| |{{:sk:mbus-reading-update-profile.png?direct|}}|Aktualizuj označené zariadenie z profilu| |{{ :sk:button-minus.png |}}|Vymaž označené zariadenie/a| |{{ :sk:button-save.png |}}|Ulož nastavenia zariadení. :!: Pozor iba toto tlačidlo uložiť ukladá zmeny pernamentne do súboru. Ostatné tlačidlá Uložiť na tejto stránke ukladajú vykonané zmeny do načítanej verzie v pamäti. **Nezabudnite ho na konci vašej práce stlačiť!**| |{{ :sk:button-undo.png |}}|Undo| |{{ :sk:button-test.png |}}|Otestuj M-bus zariadenie, podľa aktuálneho nastavenia| ---- ==== Editor M-bus zariadenia ==== {{ :sk:mbus-reading-device-editor.png?direct&400|}} **Primárna adresa:**\\ Primárna adresa M-bus zariadenia\\ **Meno bac. objektu:**\\ Názov status bodu M-bus zariadenia na Bacnete\\ **REQ_UD2:**\\ "C Field" odosielaného telegramu.\\ **Výber COM portu:**\\ Komunikačný port na ktorom je zariadenie pripojené\\ **Timeout [s]:**\\ Časový limit čítania telegramu v sekundách.\\ Pri prevodníkoch TCP sa dáta začnú spracovávať až po uplinutí limitu. M-bus zariadenie musí za tento čas poslať všetky dáta telegramu. Inak môže vznikať chyba kontrolného súčtu.\\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-save.png |}}|Ulož nastavenie| |{{ :sk:button-undo.png |}}|Undo| **Zoznam záznamov telegramu/ov**\\ Tieto záznamy sú exportované ako body na Bacnet\\ ^ Tlačidlo ^ Popis ^ |{{:sk:button-plus.png|}}|Vlož záznam| |{{:sk:button-minus.png|}}|Vymaž označený záznam/y| |{{ :sk:button-save.png |}}|Ulož nastavenie záznamov| |{{ :sk:button-undo.png |}}|Undo| ---- ==== Editor záznamu v M-bus telegrame ==== {{ :sk:mbus-reading-record-editor.png?direct&400|}} **Meno bac. objektu:**\\ Názov bodu M-bus záznamu na Bacnete.\\ **Bac. jednotky:**\\ Jednotky prístupné cez Bacnet\\ **VIF+VIFE:**\\ Hodnota VIF+VIFE\\ **DIF+DIFE:**\\ Hodnota DIF+DIFE\\ **Hladať podľa:**\\ Záznam sa v telegrame hľadá podľa poľa VIF+VIFE, alebo podľa VIF+VIFE a zároveň DIF+DIFE. Viac informácií o štruktúre M-bus telegramu nájdete [[http://www.m-bus.com/mbusdoc/default.php|tu]].\\ **Matematické funkcie a ich hodnoty**\\ Umožňujú upraviť dekódovanú hodnotu, pred tým než sa zapíše do hodnoty bodu na Bacnete.\\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-save.png |}}|Ulož nastavenie| |{{ :sk:button-undo.png |}}|Undo| ---- ===== Konfigurácia M-bus príkazov ===== {{:sk:menu-mbus.png|}} {{ :sk:mbus-commands.png|}} ---- ==== Editor M-bus príkazov ==== {{ :sk:mbus-commands-editor.png?direct&400|}} V hornej časti sa nachádza zoznam aktuálnych príkazov.\\ ^ Tlačidlo ^ Popis ^ |{{:sk:button-plus.png|}}|Vlož M-bus príkaz| |{{:sk:mbus-reading-add-profile.png|}}|Vlož preddefinovaný príkaz| |{{:sk:button-minus.png|}}|Vymaž označený príkaz/y| |{{ :sk:button-save.png |}}|Ulož konfiguráciu príkazov| |{{ :sk:button-undo.png |}}|Undo| ---- ==== Editor M-bus príkazu ==== {{ :sk:mbus-commands-command-editor.png?400|}} **Meno bac. objektu:**\\ Názov bacnet objektu\\ **Zapnuté**\\ Exportuj príkaz na Bacnet\\ **Výber COM portu:**\\ COM port na ktorý sa odošle príkaz\\ **Timeout [s]**\\ Časový limit čakania na odpoveď, slúži na vyčistenie RX zásobníka\\ ****\\ "C-field" telegramu\\ ****\\ "CI-field" telegramu\\ ****\\ Dáta telegramu ak existujú. Vo formáte 0x11,0x44,0x5a\\ \\ Adresa telegramu sa doplní z hodnoty zapísanej do Bacnet objektu. Dĺžka a CRC sa vypočítajú pred odoslaním telegramu. \\ ^ Tlačidlo ^ Popis ^ |{{ :sk:button-save.png |}}|Ulož nastavenie| |{{ :sk:button-undo.png |}}|Undo| ----