Sorry bin neu hier im Roboternetz, die Formatierung mit mehreren Leerzeichen hat nicht funktioniert. Hier nochmal als Code: Code: Anforderung vom WR an Zähler: 0B03 Teilnehmer Adresse 0B->11 Kommando Register Lesen 03 0836 Adresse 0836 hex -> 2102 dez 0050 50 hex -> 80 dez es werden 80 Register a 2 Byte, 160 Byte angefordert A732 CRC Antwort vom Zähler an WR: 0B Teilnehmer Adresse 0B -> 11 ist Adresse des DTSU666-H am Modbus 03 Kommando Register Lesen 03 A0 A0 hex -> 160 dez Byte die gesendet werden 2102 2104 2106 2108 2110 2112 2114 2116 4094 DD2F 4094 FDF4 40AA 5E35 4366 E666 4367 6666 4365 999A 4367 CCCD 43C7 F333 32 Bytes 2118 2120 2122 2124 2126 2128 2130 2132 ab Adresse 2126, 49. - 52. Byte sind C551 899A = -3352,6 Watt 43C7 999A 43C7 C000 43C8 8CCD 4247 E148 C551 899A C484 CCCD C484 ACCD C499 9666 Aktuelle Leistung in Watt, negativ = Export #### #### 2134 2136 C317 E666 C2B8 CCCD C205 999A C1D0 CCCD 4552 4B33 4485 A000 4485 1CCD 4499 D333 2150 2158 BF7E F9DB BF7E 353F BF7E F9DB BF7F 7CEE C502 C28F C430 FC29 C435 4A3D C424 BF5C 2166 2170 2174 4153 851F 41B0 51EC 4133 851F 42A3 051F 4503 9614 4436 7EB8 4438 1852 4439 2000 0CF1 CRC Bei https://forum.huawei.com/enterprise/...mypfk1cl6f.png gibt es die Registerliste des DTSU666-H, bei Bedarf kann man da auch Spannungen, Ströme, Exportierte und Importierte Arbeit aus dem Datensatz rauslesen. Hoffentlich jetzt besser verständlich Meyenfelder
Anforderung vom WR an Zähler: 0B03 Teilnehmer Adresse 0B->11 Kommando Register Lesen 03 0836 Adresse 0836 hex -> 2102 dez 0050 50 hex -> 80 dez es werden 80 Register a 2 Byte, 160 Byte angefordert A732 CRC Antwort vom Zähler an WR: 0B Teilnehmer Adresse 0B -> 11 ist Adresse des DTSU666-H am Modbus 03 Kommando Register Lesen 03 A0 A0 hex -> 160 dez Byte die gesendet werden 2102 2104 2106 2108 2110 2112 2114 2116 4094 DD2F 4094 FDF4 40AA 5E35 4366 E666 4367 6666 4365 999A 4367 CCCD 43C7 F333 32 Bytes 2118 2120 2122 2124 2126 2128 2130 2132 ab Adresse 2126, 49. - 52. Byte sind C551 899A = -3352,6 Watt 43C7 999A 43C7 C000 43C8 8CCD 4247 E148 C551 899A C484 CCCD C484 ACCD C499 9666 Aktuelle Leistung in Watt, negativ = Export #### #### 2134 2136 C317 E666 C2B8 CCCD C205 999A C1D0 CCCD 4552 4B33 4485 A000 4485 1CCD 4499 D333 2150 2158 BF7E F9DB BF7E 353F BF7E F9DB BF7F 7CEE C502 C28F C430 FC29 C435 4A3D C424 BF5C 2166 2170 2174 4153 851F 41B0 51EC 4133 851F 42A3 051F 4503 9614 4436 7EB8 4438 1852 4439 2000 0CF1 CRC
Hallo hoerbi1, hatte das gleiche Problem und habe jetzt eine Lösung gefunden: Zum Auslesen der Smartmeterwerte genügt es die Kommunikation zwischen WR SUN 2000 und Smartmeter SM DTSU666-H einfach mitzulesen. WR fragt den SM mehrmals pro Sekunde ab. Habe den Verkehr mitgeschnitten und nach einigem Suchen die richtigen Stellen im Datensatz gefunden. Wichtig ist auch einen entsprechenden Peglewandler von RS485 auf TTL (0-5 Volt) zu verwenden. Habe das Modul von Pollin LC-TTL-MAX485 für 2 Euro benutzt. Komunikation läuft mit 9600 Bd, 8n1. Hier ein Auszug aus dem Datensatz: Anforderung vom WR an Zähler: 0B03 Teilnehmer Adresse 0B->11 Kommando Register Lesen 03 0836 Adresse 0836 hex -> 2102 dez 0050 50 hex -> 80 dez es werden 80 Register a 2 Byte, 160 Byte angefordert A732 CRC Antwort vom Zähler an WR: 0B Teilnehmer Adresse 0B -> 11 ist Adresse des DTSU666-H am Modbus 03 Kommando Register Lesen 03 A0 A0 hex -> 160 dez Byte die gesendet werden 2102 2104 2106 2108 2110 2112 2114 2116 4094 DD2F 4094 FDF4 40AA 5E35 4366 E666 4367 6666 4365 999A 4367 CCCD 43C7 F333 32 Bytes 2118 2120 2122 2124 2126 2128 2130 2132 ab Adresse 2126, 49. - 52. Byte sind C551 899A = -3352,6 Watt 43C7 999A 43C7 C000 43C8 8CCD 4247 E148 C551 899A C484 CCCD C484 ACCD C499 9666 Aktuelle Leistung in Watt, negativ = Export #### #### 2134 2136 C317 E666 C2B8 CCCD C205 999A C1D0 CCCD 4552 4B33 4485 A000 4485 1CCD 4499 D333 2150 2158 BF7E F9DB BF7E 353F BF7E F9DB BF7F 7CEE C502 C28F C430 FC29 C435 4A3D C424 BF5C 2166 2170 2174 4153 851F 41B0 51EC 4133 851F 42A3 051F 4503 9614 4436 7EB8 4438 1852 4439 2000 0CF1 CRC Auswertung funktioniert dann so: Auf Zeichenfolge 0B 03 A0 Hex warten, dann 48 Byte verwerfen, die Bytes 49 - 52 sind die Leistung als Fliesskommazahl. Falls Du noch Probleme hast, bitte hier melden. Gruß Meyenfelder