Protokoły licznika
ZiggyMeter obsługuje przez port optyczny dwie rodziny protokołów. Wybierz tę, której używa Twój licznik, w Licznik → Konfiguracja → Protokół licznika; wszystko inne na tej stronie zależy od tego wyboru.
| Protokół | Format danych | Typowe liczniki |
|---|---|---|
| IEC 62056-21:2002 | Tekst ASCII, jedna linia na wartość | Starsze i prostsze liczniki oraz większość liczników w trybie „readout” |
| DLMS/COSEM | Strukturalne obiekty binarne | Nowoczesne liczniki inteligentne, często chronione hasłem |
TIP
Jeśli nie wiesz, którego protokołu używa Twój licznik, zacznij od IEC 62056-21. Większość liczników odpowiada na żądanie identyfikacji w tym protokole, nawet gdy obsługuje też DLMS, a łańcuch identyfikacyjny powie Ci, z czym masz do czynienia.
IEC 62056-21
Tryby
Norma definiuje pięć trybów. Wszystkie są obsługiwane.
| Tryb | Jak działa |
|---|---|
| A | Dwukierunkowy, na stałe 300 bodów, bez zmiany prędkości. |
| B | Jak A, ale licznik proponuje wyższą prędkość. |
| C | Dwukierunkowy z negocjowaną prędkością — tryb najczęstszy. |
| D | Jednokierunkowy. Licznik sam wysyła odczyt; nie ma żądania. |
| E | Tryb uzgadniania; licznik może przekazać sesję innemu protokołowi, zwykle HDLC/DLMS. |
Urządzenie negocjuje automatycznie. Ustawienia trzeba zmieniać tylko dla trybu D albo żeby ograniczyć prędkość.
Prędkość maksymalna
Licznik → Konfiguracja → Transmisja ogranicza, jak szybko urządzenie zgadza się pracować: 300, 600, 1200, 2400, 4800, 9600 lub 19200 bodów.
Licznik i urządzenie uzgadniają najniższą z prędkości oferowanych przez obie strony, więc to ustawienie jest górnym pułapem, nie celem. Obniż je, jeśli odczyty są zniekształcone albo ucięte — długa lub zabrudzona droga optyczna może zawodzić przy 9600, a działać niezawodnie przy 2400.
Liczniki zasilane bateryjnie
Niektóre liczniki wyłączają port optyczny między sesjami dla oszczędności energii i trzeba je najpierw obudzić.
Zaznacz Licznik jest zasilany bateryjnie, a urządzenie wyśle sekwencję budzącą przed każdą transmisją. Kosztuje to sekundę lub dwie na odczyt i nie szkodzi licznikom zasilanym z sieci, ale zostaw to wyłączone, jeśli nie jest potrzebne.
Tryb D
Liczniki w trybie D nadają bez pytania, ze stałą prędkością; nie ma żadnego żądania do wysłania. Włącz Użyj trybu D i ustaw prędkość, której używa licznik (zwykle 2400).
WARNING
Włączaj tryb D wyłącznie dla licznika, który faktycznie go używa. Przy włączonym trybie D urządzenie słucha, zamiast pytać, a zwykły licznik w trybie C po prostu nigdy się nie odezwie.
Tryb E → DLMS/COSEM
Licznik, który ogłasza tryb E, proponuje kontynuowanie sesji w HDLC. Zaznacz Używaj DLMS/COSEM, gdy licznik zgłasza tryb E, a urządzenie przełączy się na DLMS/COSEM zamiast wracać do trybu C.
To zwykła droga do licznika inteligentnego, który od frontu pokazuje IEC 62056-21, ale użyteczne dane trzyma za DLMS. Obowiązują wtedy ustawienia DLMS poniżej.
DLMS/COSEM
DLMS/COSEM jest używany w trybie pull: urządzenie otwiera asocjację z licznikiem, żąda listy obiektów i zamyka ją z powrotem.
Uwierzytelnianie
| Poziom | Czego wymaga | Typowy adres klienta |
|---|---|---|
| Brak | Niczego | 16 (klient publiczny) |
| Niskie (LLS) | Hasła od dostawcy energii | 32 |
| Wysokie (GMAC) | Klucza uwierzytelniania (AK) | 32 albo według wskazania |
INFO
Zapytaj dostawcę energii. Hasło, klucze i adresację ustala ten, kto uruchamiał licznik. Bez nich zwykle nadal dostaniesz obiekty publiczne — często tylko nazwę licznika i numer seryjny — i nic więcej.
Szyfrowanie
Zaznacz Szyfruj transmisję, aby użyć szyfrowanej warstwy aplikacyjnej licznika. Potrzebne są dwa 16-bajtowe klucze, każdy wpisywany jako 32 znaki szesnastkowe:
| Klucz | Przeznaczenie |
|---|---|
| Klucz szyfrowania blokowego (GUEK) | Szyfruje dane |
| Klucz uwierzytelniania (AK) | Uwierzytelnia dane; używany też przy uwierzytelnianiu Wysokim/GMAC |
Klucze są przechowywane w zaszyfrowanej konfiguracji urządzenia. Nigdy nie są zwracane przez interfejs webowy ani API — zapisane hasło pokazuje się tylko jako „ustawione”. Pozostawienie pola klucza pustego przy zapisie zachowuje dotychczasową wartość.
Adresacja
| Pole | Znaczenie | Typowa wartość |
|---|---|---|
| Adres klienta | Jako jaka rola klienta przedstawia się urządzenie | 16 = publiczny/bez uwierzytelniania, 32 = LLS |
| Adres logiczny serwera | Urządzenie logiczne wewnątrz licznika | 1 (zarządcze urządzenie logiczne) |
| Adres fizyczny serwera | Adres fizyczny licznika | 0 |
Jeśli dostawca energii podaje inne wartości, użyj jego.
Lista odpytywania OBIS
W odróżnieniu od IEC 62056-21, gdzie licznik wysyła, co chce, DLMS wymaga, żebyś poprosił o każdy obiekt po nazwie. Listę żądań trzyma Licznik → Konfiguracja → Lista odpytywania OBIS.
Każdy wpis ma trzy części:
| Część | Format | Uwagi |
|---|---|---|
| Kod OBIS | A.B.C.D.E.F, sześć wartości 0–255 | Zwykle 1.0.C.D.E.255 |
| Klasa | Klasa interfejsu COSEM | 1 = Data, 3 = Register (wartość + jednostka), 8 = Clock |
| Atrybut | Indeks atrybutu | 2 to wartość w większości klas |
Ustawienia fabryczne obejmują kody udostępniane przez większość liczników:
| OBIS | Klasa | Znaczenie |
|---|---|---|
1-0:1.8.0 | 3 | Energia czynna pobrana, sumarycznie |
1-0:1.8.1 / 1-0:1.8.2 | 3 | Energia czynna pobrana, taryfa 1 / taryfa 2 |
1-0:2.8.0 | 3 | Energia czynna oddana, sumarycznie |
1-0:1.7.0 / 1-0:2.7.0 | 3 | Chwilowa moc czynna, pobór / oddanie |
1-0:32.7.0, 1-0:52.7.0, 1-0:72.7.0 | 3 | Napięcie chwilowe, fazy L1 / L2 / L3 |
1-0:31.7.0, 1-0:51.7.0, 1-0:71.7.0 | 3 | Prąd chwilowy, fazy L1 / L2 / L3 |
1-0:14.7.0 | 3 | Częstotliwość |
0-0:1.0.0 | 8 | Zegar |
0-0:42.0.0 | 1 | Nazwa urządzenia logicznego |
0-0:96.1.0 | 1 | Numer seryjny urządzenia |
Usuń wpisy, które Twój licznik odrzuca — żądanie nieistniejącego obiektu kosztuje czas przy każdym odczycie, a na bateriach to energia. Dodaj wpisy dla wszystkiego innego, co dokumentuje Twój dostawca.
TIP
Najpierw odczytaj licznik z ustawieniami domyślnymi i zobacz, co wróci. Potem przytnij listę do tego, co faktycznie odpowiedziało.
Limit czasu odpowiedzi
Domyślny limit czasu odbioru na żądanie wynosi 1000 ms. Liczniki na granicznym łączu optycznym albo takie, które długo liczą rejestr, mogą potrzebować więcej. Wartość jest regulowana przez API (POST /api/v1/dlms/config).
Wybór między nimi
Konsola szeregowa wypisuje łańcuch identyfikacyjny i wynegocjowany tryb, co zamienia to pytanie w dwuminutową odpowiedź zamiast zgadywania.
TIP
Jeśli Twój licznik obsługuje zarówno tryb C, jak i tryb E, rozważ pozostanie przy trybie C. Tryb C odczytuje licznik bez hasła i bez kluczy uwierzytelniania, więc nie ma czego zdobywać u dostawcy energii ani wpisywać ponownie po wymianie licznika. Tryb E przekazuje sesję do DLMS/COSEM, który zwykle potrzebuje poświadczeń, zanim zwróci cokolwiek poza nazwą licznika i numerem seryjnym.
Wybierz drogę przez tryb E, gdy potrzebne dane są dostępne wyłącznie przez DLMS — i masz do nich poświadczenia.