AMS (Autonomous Metering System) - protokol M-Bus

FAQ popisuje, jak nastavit funkci AMS v jednotce 2N® SmartCOM PRO ETH. Pomocí funkce AMS může jednotka 2N® SmartCOM PRO ETH vyčítat metry s M-Bus rozhraním a výsledky ukládat do interní paměti. AMS funkce je dostupná ve speciálním firmware, který zasíláme na vyžádání. (kontaktujte svého obchodníka nebo technickou podporu 2N®)

V jednotce  2N® SmartCOM PRO ETH je nahrán firmware SCE_1-12-0-12-24 pro vyčítání zařízení s M-Bus rozhraním (elektroměr INEPRO PRO 380-Mb s podporou standardu M-Bus)

Konfigurační příkazy můžete zadávat přes hyperterminál (např. putty) nebo 2N® SmartCom konfigurační program.

ati3                                                                                    - Kontrola verze FW

(primární adresa elektroměru = 1, sekundární adresa = 15020416, baudrate=2400, databits=8, stopbits=1, parita=even)

at^scport2="BAUDRATE",2400

at^scport2="DATA_BITS",8

at^scport2="STOP_BITS"",1

at^scport2="PARITY",1

at^scport2="SRESTART"                                                    - Uloží konfiguraci a restartuje port 

at^scport2?                                                                        - Zobrazí aktuálně nastavené hodnoty portu

AMS AT příkazy:

Primární adresování:

(primární adresa elektroměru = 1)

at^scams=?                                                                        - Vypíše seznam příkazů pro ovládání modulu AMS

at^scams?                                                                           - Vypíše obsah tabulky zařízení obsluhovaných modulem AMS a nastavení funkce AMS

at^scams="enable",1                                                             - Zapne funkci AMS (0 = AMS vypnuto)


at^scams="dev_add",2,"MBUS","1@2400","1M"                        - Přidá zařízení do tabulky AMS

Kde: 2                - port M-Bus jednotky 2N® SmartCOM PRO

"MBUS"              - definování protokolu M-Bus  

"1@2400"            - primární adresa a rychlost

"1M"                   - časový interval. Podporované intervaly vyčítání: "1M", "2M", "3M", "4M", "5M", "6M", "10M", "12M", "15M", "20M", "30M", "1H", "2H", "3H", "4H", "6H", "8H",                                 "12H", "1D"


at^scams="dev_remove",1-32                                                   - Smaže zařízení z požadované pozice tabulky AMS         

at^scams="dev_clear"                                                              - Odstraní všechny záznamy z AMS tabulky      

Primární adresy 254 a 255:

Adresy 254 (FEh) a 255 (FFh) se používají pro komunikaci se všemi zařízeními na sběrnici M-Bus (Broadcast). Na příkaz s adresou 255 slave zařízení neodpovídají. Na příkaz s adresou 254 slave zařízení odpoví vlastní adresou. Pokud jsou na sběrnici dvě a více zařízení, může použití adresy 254 způsobovat kolize a mělo by být používáno pouze k testovacím účelům. Více informací: http://www.m-bus.com/mbusdoc/md5.php


at^scams="direct_read",2,"MBUS","254@2400"                           - jednorázové vyčtení bez uložení do paměti jednotky 2N® SmartCOM PRO

at^scams="dev_add",2,"MBUS","254@2400","1M"                        - AMS vyčítání na adrese 254

Sekundární adresování:

(sekundární adresa elektroměru = 15020416) Některá zařízení nemusí sekundární adresování podporovat. Sekundární adresa je vždy dlouhá osm čísel. 


A) automatická detekce M-Bus zařízení pomocí AT commandu

AT^SCAMSADD=<PORT>,<PROTOKOL>,<BAUDRATE>,<INTERVAL>,<POČET ZAŘÍZENÍ>

AT^SCAMSADD=2,"ADD",2400,"1M",1

^SCAMSADD: 65286,1,"1,15020416"

Jednotka 2N® SmartCOM PRO ETH detekovala 1 metr se sekundární adresou 15020416 a přidala toto zařízení do AMS tabulky:

Více informací naleznete v tomto FAQ: How to detect M-Bus meters by AT command


B) automatická detekce M-Bus zařízení pomocí SMS

pošlete SMS ve tvaru:

SC AMSADD PWD=<heslo> QTY=<n> PORT=<port> PROTOCOL=<protokol> INT=<interval> [BAUDRATE=<baudrate>]     BAUDRATE je volitelná

Více informací naleznete v tomto FAQ: How to detect M-Bus meters by SMS


C) ruční přidání zařízení do AMS tabulky - známá celá sekundární adresa

AT^SCAMS="DEV_ADD",2,"MBUS","*15020416@2400","1M"

Kde: 2                          - port M-Bus jednotky 2N® SmartCOM PRO

"MBUS"                        - definování protokolu M-Bus  

"*15020416@2400"     - sekundární adresa a rychlost

"1M"                             - časový interval. Podporované intervaly vyčítání: "1M", "2M", "3M", "4M", "5M", "6M", "10M", "12M", "15M", "20M", "30M", "1H", "2H", "3H", "4H", "6H", "8H",                                             "12H", "1D"


D) ruční přidání zařízení do AMS tabulky - nekompletní sekundární adresa doplněna o F (jednotka 2N® SmartCOM PRO prohledá neznáme F pozice, může způsobovat kolize)

Sekundární adresa je v rozmezí 150204700 až 15020499 s defaultní rychlostí 2400 Bd: "*150204FF@2400"

AT^SCAMS="DEV_ADD",2,"MBUS","*150204FF@2400","1M"

Jednorázové vyčtení hodnot bez uložení do paměti jednotky 2N® SmartCOM PRO (direct_read):

  • funkční pro primární i sekundární adresování

at^scams="direct_read",2,"Mbus","1@2400"

Kde: 2       - M-Bus port jednotky 2N® SmartCOM PRO

M-Bus       -  komunikační protokol

1@2400     - adresa a rychlost zařízení


Vyčtení uložených hodnot z jednotky 2N® SmartCOM PRO (at^scdata):

at^scdata=?                                                                        - Vypíše seznam příkazů pro ovládání modulu čtení uložených datových záznamů.

"MESS_CNT"                                                                      - Počet uložených zpráv v paměti jednotky 2N® SmartCOM PRO

"GET_SPACE"                                                                    - Velikost dostupné paměti pro ukládání datových záznamů

"GET_OLDEST"                                                                  - Vypíše nejstarší zprávu 

"GET_FILTERED"                                                                - Vypíše zprávy na základě filtru             

"DEL_OLDEST"                                                                  - Smaže nejstarší uložený záznam

"DEL_ALL"                                                                         - Smaže všechny záznamy


Příklad:

AT^SCDATA?

AT^SCDATA="GET_OLDEST",18


Originální formát M-Bus zprávy:

^SCDATA: "AMS",1471376881,18372,"MBUS",1,0,"","684B4B680801721604021592B00102AB0000000C04710700008C1004710700008C2004000000001C04580800009C1004580800009C2004000000002C0487000000AC100487000000AC2004000000000A16"


Formát M-Bus zprávy:

^SCDATA:<typ_záznamu>,<časová_značka>,<sekvenční číslo>,<protokol>,<index>,<error_kód>,<data>

<typ_záznamu>    - typ zaznamu - AMS

<časová_značka> - časová značka

<sekvenční číslo> - selvenční číslo uloženého záznamu

<protokol>           - název protokoli

<index>               - index zařízení z AMS tabulky

<error_kód>         - 0 = bez chyb

<data>                - raw M-Bus data


Řešení problémů:

Test 2N® SmartCom PRO - Terminal error buffer code description