hardware:channels:meters:power:edl-ehz:siemens_td3511
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:meters:power:edl-ehz:siemens_td3511 [2017/12/30 22:52] – [Test mit Perl-Script] sca | hardware:channels:meters:power:edl-ehz:siemens_td3511 [2023/05/17 21:18] – [Kommunikation] Hinweis mit Parametrierung MSB hinzu kantetaete | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
{{ : | {{ : | ||
Beim TD-3511 von Siemens | Beim TD-3511 von Siemens | ||
- | <note important> | + | <note important> |
- | http:// | + | </ |
- | Siehe auch den Thread im [[http:// | + | |
- | + | ||
- | Update: Datenblatt verfügbar: {{: | + | |
===== Hardware ===== | ===== Hardware ===== | ||
Zeile 12: | Zeile 9: | ||
===== Kommunikation ===== | ===== Kommunikation ===== | ||
+ | Die Datenübertragung erfolgt gemäß Hersteller-Anleitung per IEC 62056-21 in Mode " | ||
+ | Das im vzlogger zu konfigurierende Protokoll ist " | ||
+ | Der Zähler arbeitet im Pull-Modus, d.h. er sendet die Daten ert nach Anforderung. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ---- | ||
+ | |||
Der Zähler erwartet die Initialisierungssequenz | Der Zähler erwartet die Initialisierungssequenz | ||
- | < | + | < |
- | nach Startsequenz | + | und antwortet mit seinem Identifikationstelegramm. |
- | < | + | |
- | \x06050\r\n</ | + | Nach der an den Zähler gesendeten |
- | sendet er die Daten mit 9600bd. | + | <code> ACK0< |
+ | sendet er bei Option " | ||
+ | Beispiel: " | ||
+ | |||
+ | |||
+ | Ausschnitt aus der Hersteller-Anleitung (s. Quellen - Benutzerhandbuch (Siemens AG Österreich)): | ||
+ | > | ||
+ | >< | ||
+ | Code Übertragungsrate | ||
+ | 0 300 Bit/s | ||
+ | 1 600 Bit/s | ||
+ | 2 1.200 Bit/s | ||
+ | 3 2.400 Bit/s | ||
+ | 4 4.800 Bit/s | ||
+ | 5 9.600 Bit/s | ||
+ | 6 | ||
+ | 9 115.200 Bit/s | ||
+ | </ | ||
+ | >Der Zähler meldet sich aus Kompatibilitätsgründen | ||
+ | |||
+ | ---- | ||
Wahrscheinlich funktionieren auch die Befehle des [[hardware: | Wahrscheinlich funktionieren auch die Befehle des [[hardware: | ||
< | < | ||
+ | ---- | ||
+ | <note tip>Je nach Messstellenbetreiber kann auch eine niedrigere, als die vom Hersteller angegebene, maximal mögliche Baudrate parametriert sein.\\ | ||
+ | Falls die Kommunikation bei einer höheren Baudrate nicht funktioniert, | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ===== Beispielkonfiguration ===== | ||
+ | <note tip>Im Gegensatz zu anderen Zählern müssen beim TD-3511 die OBIS-Kennzahlen in der Form " | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code base vzlogger.conf> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | //" | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ===== Auslesen mit anderen Methoden als vzlogger ===== | ||
- | ===== Auslesen per PHP ===== | + | ==== Auslesen per PHP ==== |
Dieses Script übergibt die Daten ganz normal an die Middleware. | Dieses Script übergibt die Daten ganz normal an die Middleware. | ||
Das Script verwendet als Geschwindigkeit 9600. Wer 19200 möchte muss die beiden Zeilen im Script einkommentieren. | Das Script verwendet als Geschwindigkeit 9600. Wer 19200 möchte muss die beiden Zeilen im Script einkommentieren. | ||
- | < | + | < |
<?php | <?php | ||
Zeile 170: | Zeile 281: | ||
</ | </ | ||
- | ===== Auslesen per C zu MySQL ===== | + | ==== Auslesen per C zu MySQL ==== |
Das folgende C Programm kann alle Daten mit dem [[hardware: | Das folgende C Programm kann alle Daten mit dem [[hardware: | ||
Dabei wird die Übertragungsrate auf 9600bps erhöht.\\ | Dabei wird die Übertragungsrate auf 9600bps erhöht.\\ | ||
Das Programm kann über PHP mit pclose(popen(" | Das Programm kann über PHP mit pclose(popen(" | ||
- | < | + | < |
#include < | #include < | ||
#include < | #include < | ||
Zeile 349: | Zeile 460: | ||
</ | </ | ||
- | ===== Test mit HTerm | + | ==== Test mit HTerm ==== |
Zum Testen kann [[http:// | Zum Testen kann [[http:// | ||
Einzustellen sind:\\ | Einzustellen sind:\\ | ||
Zeile 360: | Zeile 471: | ||
Auf " | Auf " | ||
- | ===== Test mit Perl-Script | + | ==== Test mit Perl-Script ==== |
- | < | + | < |
# | # | ||
# | # | ||
Zeile 400: | Zeile 511: | ||
print receive_line($tty); | print receive_line($tty); | ||
- | usleep(500*1000); | + | usleep(250*1000); |
send_telegram($tty, | send_telegram($tty, | ||
- | usleep(500*1000); | + | usleep(250*1000); |
tty_baudrate($tty, | tty_baudrate($tty, | ||
Zeile 480: | Zeile 591: | ||
</ | </ | ||
- | + | ===== Quellen ===== | |
+ | [[https:// | ||
+ | {{: |
hardware/channels/meters/power/edl-ehz/siemens_td3511.txt · Zuletzt geändert: 2023/05/29 13:51 von gregor.wolf