M-Bus Rev. 4.8
Protokol M-Bus Rev. 4.8
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Špecifické údaje zariadenia Multical III
Nastavenie parametrov a spôsob zberu údajov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
Komunikácia podporuje čítanie údajov zo zariadení podporujúcich protokol M-Bus podľa špecifikácie Rev. 4.8. Testované boli merače MULTICAL® III, MULTICAL® 5 firmy KAMSTRUP, CALSTREEM EEM-C firmy Danfoss a PolluTherm Pt500 firmy Sensus.
Komunikácia bola tiež overená voči prietokomeru Sensus MeiStream 150 s komunikačným modulom HRI-Mei a s použitím prevodníka EthMBus-5 firmy JC-e (bolo nutné nakonfigurovať prevodník do módu TCP a použiť linku TCP/IP-TCP).
Konfigurácia komunikačnej linky
Kategória komunikačnej linky: Serial, SerialOverUDP Device Redundant, MOXA IP Serial Library, RFC2217 Client, TCP/IP-TCP.
Pozn: na linke TCP/IP-TCP a RFC2217 Client je v prípade redundantných systémov možné zadávať aj viacero mien/adries oddelených čiarkamiBežné nastavenie pre väčšinu M-Bus zariadení:
Mód 1: Prenosová rýchlosť 300, 8 bit, 1 stop bit, párna parita, RTS=1, DTR=1.
Mód 2: Prenosová rýchlosť 2400, 8 bit, 1 stop bit, párna parita, RTS=1, DTR=1.
Parametre protokolu linky
Môžu byť zadané nasledovné parametre protokolu linky:
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
|---|---|---|---|---|
CHBR | Change Baudrate | Hodnota Yes znamená, že komunikácia bude prepínaná medzi módom 1 a 2 (iba linka Serial). | - | No |
SNKEBR | Send SND_NKE as Broadcast | Hodnota Yes znamená, že príkaz SND_NKE (inicializácia slave zariadenia) sa pošle ako Broadcast pred čítaním z prvej stanice na linke. | - | Yes |
Konfigurácia komunikačnej stanice
Komunikačný protokol: M-Bus Rev 4.8
Adresa stanice je dekadické číslo v rozsahu 1 až 250 – je to adresa slave-u, odvodená je z výrobného čísla merača ako posledné trojčíslie. Ak posledné tri číslice čísla merača presahujú 250, najvyššia číslica sa neberie do úvahy. Ak je číslo merača jedno z čísel 000, 300, 400, 500, 600, 700, 800, 900 bude potrebné ich zmeniť.
Parametre protokolu stanice
Môžu byť zadané nasledovné parametre protokolu stanice:
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
|---|---|---|---|---|
ASCM | Address Scan Mode | Pri každom vyčítavaní hodnôt sa inkrementuje adresa stanice. Tento mód je možné využiť na nájdenie zariadenia s neznámou adresou. | - | No |
RC | Retry Count | Počet opakovaní výzvy v prípade chyby komunikácie. | - | 2 |
RT | Retry Timeout | Oneskorenie medzi opakovaním výzvy v prípade chyby komunikácie. | ms | 100 ms |
WFT | Wait First Timeout | Prvé čakanie na odpoveď po odoslaní výzvy. | ms | 800 ms |
WT | Wait Timeout | Oneskorenie medzi čítaniami odpovede do jej skompletovania. | ms | 500 ms |
MWR | Max Wait Retry | Počet opakovaní čítania odpovede do jej skompletovania. | - | 40 |
| ||||
WAI | Wait After SND_NKE Broadcast | Čakanie po poslaní broadcastu SND_NKE pred čítaním z prvej stanice na linke. | ms | 8000 ms |
WBR | Wait before REQ_UD2 Request | Čakanie pred poslaním správy REQ_UD2 slave stanici. | ms | 4000 ms |
SFAI | Set FCB Bit after SND_NKE | Či sa FCB bit v prvej výzve po poslaní SND_NKE má nastaviť na hodnotu 1 (YES) alebo 0 (NO). | - | YES |
AFOR | Accept Following Records (0=disable,255=read all) | Pokiaľ má slave stanica k dispozícii Variable Data, parameter udáva množstvo vyčítaných záznamov počas jedného obvolania stanice. Hodnota 255 znamená, že sa vyčítajú všetky dostupné záznamy. | - | 0 |
RESB | Send Application Reset before REQ_UD2 | Voliteľné poslanie správy 'aplikačný reset' (50h) pred začiatkom vyčítavania hodnôt na stanici. | - | NO |
WUL | WakeUp Length | Dĺžka tzv. budiacej správy (v znakoch) vysielanej pred každou výzvou. Hodnota 0 znamená, že budiaca správa sa neposiela. | bytes | 0 |
WUD | WakeUp Delay | Oneskorenie medzi budiacou správou a výzvou. | ms | 400 |
ARB | Accept Reply To Broadcast | Ak má stanica adresu 254 (podľa definície protokolu sa jedná o broadcastovú adresu, na ktorú stanice môžu odpovedať), tento parameter umožňuje spracovať odpoveď od hociktorej stanice. Praktické použitie je na linkách s jedinou stanicou - v prípade jej výmeny nie je nutné zisťovať adresu nového zariadenia. | - | YES |
| ||||
FULL_DEBUG | Full Debug | Zapína ladiace výpisy o komunikácii a získaných údajoch. | - | NO |
| ||||
MULTICALIII | Multical III | Povoľuje dekódovanie údajov "Manufacture specific data" zariadenia Multical III. | - | NO |
O protokole M-Bus si môžete prečítať aj blog: Komunikácia – M-Bus