Zählerprotokolle
ZiggyMeter unterstützt zwei Protokollfamilien über die optische Schnittstelle. Wählen Sie die Ihres Zählers unter Zähler → Konfiguration → Zählerprotokoll; alles Weitere auf dieser Seite hängt von dieser Wahl ab.
| Protokoll | Datenformat | Typische Zähler |
|---|---|---|
| IEC 62056-21:2002 | ASCII-Text, eine Zeile je Wert | Ältere und einfachere Zähler, und die meisten Zähler im „Readout“-Modus |
| DLMS/COSEM | Strukturierte Binärobjekte | Moderne Smart Meter, oft passwortgeschützt |
TIP
Wenn Sie nicht wissen, welches Protokoll Ihr Zähler nutzt, beginnen Sie mit IEC 62056-21. Die meisten Zähler beantworten die Identifikationsanfrage in diesem Protokoll, auch wenn sie zusätzlich DLMS beherrschen, und die Identifikationszeichenfolge verrät Ihnen, womit Sie es zu tun haben.
IEC 62056-21
Modi
Die Norm definiert fünf Modi. Alle werden unterstützt.
| Modus | Funktionsweise |
|---|---|
| A | Bidirektional, fest 300 Baud, keine Umschaltung der Baudrate. |
| B | Wie A, aber der Zähler schlägt eine höhere Baudrate vor. |
| C | Bidirektional mit ausgehandelter Baudrate — der häufigste Modus. |
| D | Einseitig. Der Zähler sendet von sich aus; es gibt keine Anfrage. |
| E | Handshake-Modus; der Zähler kann die Sitzung an ein anderes Protokoll übergeben, typischerweise HDLC/DLMS. |
Das Gerät handelt automatisch aus. Einstellungen ändern müssen Sie nur für Modus D oder um die Baudrate zu begrenzen.
Maximale Baudrate
Zähler → Konfiguration → Übertragung begrenzt, wie schnell das Gerät zu senden bereit ist: 300, 600, 1200, 2400, 4800, 9600 oder 19200 Baud.
Zähler und Gerät einigen sich auf die niedrigste beidseitig angebotene Rate, diese Einstellung ist also eine Obergrenze, kein Zielwert. Senken Sie sie, wenn Auslesungen fehlerhaft oder abgeschnitten sind — eine lange oder verschmutzte optische Strecke kann bei 9600 scheitern und bei 2400 zuverlässig laufen.
Batteriebetriebene Zähler
Manche Zähler schalten ihre optische Schnittstelle zwischen den Sitzungen ab, um Energie zu sparen, und müssen zuerst geweckt werden.
Setzen Sie den Haken bei Der Zähler wird mit Batterie betrieben, und das Gerät sendet vor jeder Übertragung eine Wecksequenz. Das kostet ein bis zwei Sekunden je Auslesung und schadet bei netzbetriebenen Zählern nicht, sollte aber nur aktiviert werden, wenn es nötig ist.
Modus D
Zähler im Modus D senden unaufgefordert mit fester Baudrate; es gibt keine Anfrage. Aktivieren Sie Modus D verwenden und stellen Sie die Baudrate ein, die der Zähler nutzt (üblich sind 1200 oder 2400).
WARNING
Aktivieren Sie Modus D nur für einen Zähler, der ihn tatsächlich verwendet. Bei aktiviertem Modus D empfängt das Gerät rein passiv, statt Daten abzufragen; ein gewöhnlicher Zähler im Modus C sendet dann schlichtweg keine Daten.
Modus E → DLMS/COSEM
Ein Zähler, der Modus E ankündigt, bietet an, die Sitzung in HDLC fortzusetzen. Setzen Sie den Haken bei DLMS/COSEM verwenden, wenn der Zähler Modus E meldet, und das Gerät wechselt zu DLMS/COSEM, statt auf Modus C zurückzufallen.
Das ist der übliche Weg zu einem Smart Meter, der nach außen IEC 62056-21 zeigt, die nützlichen Daten aber hinter DLMS hält. Die DLMS-Einstellungen unten gelten dann.
DLMS/COSEM
DLMS/COSEM wird im Pull-Modus verwendet: Das Gerät öffnet eine Assoziation zum Zähler, fragt eine Liste von Objekten ab und schließt sie wieder.
Authentifizierung
| Stufe | Was sie erfordert | Typische Client-Adresse |
|---|---|---|
| Keine | Nichts | 16 (öffentlicher Client) |
| Niedrig (LLS) | Ein Passwort Ihres Versorgers | 32 |
| Hoch (GMAC) | Einen Authentifizierungsschlüssel (AK) | 32 oder wie vorgegeben |
INFO
Fragen Sie Ihren Versorger. Passwort, Schlüssel und Adressierung legt derjenige fest, der den Zähler in Betrieb genommen hat. Ohne sie erhalten Sie in der Regel weiterhin die öffentlichen Objekte — oft nur Zählername und Seriennummer — und sonst nichts.
Verschlüsselung
Setzen Sie den Haken bei Übertragung verschlüsseln, um die verschlüsselte Anwendungsschicht des Zählers zu nutzen. Dafür sind zwei 16-Byte-Schlüssel nötig, jeweils als 32 hexadezimale Zeichen einzugeben:
| Schlüssel | Zweck |
|---|---|
| Blockchiffre-Schlüssel (GUEK) | Verschlüsselt die Nutzdaten |
| Authentifizierungsschlüssel (AK) | Authentifiziert die Nutzdaten; wird auch für die Authentifizierung Hoch/GMAC verwendet |
Die Schlüssel liegen in der verschlüsselten Konfiguration des Geräts. Sie werden vom Webinterface und von der API nie zurückgegeben — ein gespeichertes Passwort erscheint lediglich als „gesetzt“. Ein beim Speichern leer gelassenes Schlüsselfeld behält den bisherigen Wert.
Adressierung
| Feld | Bedeutung | Üblicher Wert |
|---|---|---|
| Client-Adresse | Als welche Client-Rolle sich das Gerät ausgibt | 16 = öffentlich/ohne Authentifizierung, 32 = LLS |
| Logische Serveradresse | Logisches Gerät innerhalb des Zählers | 1 (Management Logical Device) |
| Physische Serveradresse | Physische Adresse des Zählers | 0 |
Gibt Ihr Versorger andere Werte vor, verwenden Sie dessen Angaben.
OBIS-Abfrageliste
Anders als bei IEC 62056-21, wo der Zähler sendet, was er möchte, verlangt DLMS, dass Sie jedes Objekt namentlich anfordern. Zähler → Konfiguration → OBIS-Abfrageliste enthält diese Liste.
Jeder Eintrag besteht aus drei Teilen:
| Teil | Format | Hinweise |
|---|---|---|
| OBIS-Code | A.B.C.D.E.F, sechs Werte 0–255 | Meist 1.0.C.D.E.255 |
| Klasse | COSEM-Interface-Klasse | 1 = Data, 3 = Register (Wert + Einheit), 8 = Clock |
| Attribut | Attributindex | 2 ist bei den meisten Klassen der Wert |
Die Werkseinstellung deckt die Codes ab, die die meisten Zähler bereitstellen:
| OBIS | Klasse | Bedeutung |
|---|---|---|
1-0:1.8.0 | 3 | Bezogene Wirkenergie, gesamt |
1-0:1.8.1 / 1-0:1.8.2 | 3 | Bezogene Wirkenergie, Tarif 1 / Tarif 2 |
1-0:2.8.0 | 3 | Eingespeiste Wirkenergie, gesamt |
1-0:1.7.0 / 1-0:2.7.0 | 3 | Wirkleistung, Bezug / Einspeisung |
1-0:32.7.0, 1-0:52.7.0, 1-0:72.7.0 | 3 | Spannung je Phase: L1 / L2 / L3 |
1-0:31.7.0, 1-0:51.7.0, 1-0:71.7.0 | 3 | Strom je Phase: L1 / L2 / L3 |
1-0:14.7.0 | 3 | Frequenz |
0-0:1.0.0 | 8 | Uhr |
0-0:42.0.0 | 1 | Logischer Gerätename |
0-0:96.1.0 | 1 | Seriennummer des Geräts |
Entfernen Sie Einträge, die Ihr Zähler ablehnt — die Anfrage nach einem nicht vorhandenen Objekt kostet bei jeder Auslesung Zeit, und im Batteriebetrieb ist das Energie. Ergänzen Sie Einträge für alles Weitere, das Ihr Versorger dokumentiert.
TIP
Lesen Sie den Zähler zuerst mit der Werkseinstellung aus und sehen Sie, was zurückkommt. Kürzen Sie die Liste anschließend auf das, was tatsächlich geantwortet hat.
Antwort-Zeitlimit
Das Empfangszeitlimit je Anfrage liegt standardmäßig bei 1000 ms. Zähler an einer grenzwertigen optischen Strecke oder solche, die für ein Register lange rechnen, brauchen unter Umständen mehr. Der Wert ist über die API einstellbar (POST /api/v1/dlms/config).
Die Wahl zwischen beiden
Die serielle Konsole gibt die Identifikationszeichenfolge und den ausgehandelten Modus aus, was diese Frage in zwei Minuten beantwortet, statt sie zu erraten.
TIP
Beherrscht Ihr Zähler sowohl Modus C als auch Modus E, sollten Sie bei Modus C bleiben. Modus C liest den Zähler ohne Passwort und ohne Authentifizierungsschlüssel — es gibt also nichts beim Versorger zu besorgen und nichts erneut einzugeben, wenn der Zähler getauscht wird. Modus E übergibt die Sitzung an DLMS/COSEM, das üblicherweise Zugangsdaten benötigt, bevor es mehr als Zählername und Seriennummer herausgibt.
Nehmen Sie den Weg über Modus E, wenn die gewünschten Daten nur über DLMS verfügbar sind — und Sie die Zugangsdaten dafür haben.