B+G E-Tech DRS110M // in-circuit.de USB-RS485 Bridge

Hallo Leute,

ich versuche gerade den DRS110M Stromzähler via RS485 über den USB-RS485 Converter von in-circuit.de (http://shop.in-circuit.de/products/Home/Schnittstellenmodule/26/USB-RS485-Bridge-mit-Geh-use)zu verbinden und dann die Werte auszulesen.

Die (virtuelle) serielle Verbindung zum Konverter bekomme ich noch hin, aber anscheinend ist die Verbindung zum Zähler via RS485 nicht ganz in Ordnung. Dessen Werte bekomme ich einfach nicht angezeigt.

  • Vielleicht hat jemand die gleiche Konstellation?
  • Alternativen USB-RS485 Konverter / was nutzt ihr so?
  • Gibt es eine Möglichkeit Gerät im Bus anzeigen/suchen zu lassen?

Grüße

Nach ein paar Stunden des basteln und fluchen habe ich schon mal ein vorzeigbares Ergebnis.
Ich bekomme jetzt eine Verbindung zum Stromzähler aufgebaut.

Hatte Kontakt zum Hersteller des Stromzähler und zum Hersteller des USB-RS485 hergestellt und konnte dann eine funktionierende Konstellation aufbauen. Am Converter von in-circuit kann man den Endwiederstand (Terminator) von 120 ohm ein und ausschalten. Diesen habe ich jetzt aktiviert (PIN 3) und ich bekomme die Daten ausgelesen.

Jetzt habe ich noch das Problem das die Werte nicht immer erscheinen… aber dazu poste ich in ein vorhandenen Thread aus dem ich auch das Skript habe.

Grüße

Hallo m0nx
Ich hab auch das Problem, dass ich die Werte nicht immer auslesen kann. Ein paar Tage geht es ohne Probleme, dann gibt es wieder Zeiträume wo von 10 Abfragen nur 2 oder 3 erfolgreich sind. Falls du eine Idee hast sag bitte bescheid …

Gesendet von meinem iPhone mit Tapatalk

Hi,

dir Ursache habe ich noch nicht gefunden. Habe mir deswegen eine Notlösung einfallen lassen.
Grob zusammengefasst:

  • Prüfen ob die ausgelesenen Daten OK sind
  • wenn Daten nicht OK noch mal auslesen
  • es gibt 5 Versuche pro Lesevorgang

Bis jetzt klappt es 100%.

Wenn du nicht mein ganzes Skript kopierst, musst du die Variable „sollDataLaenge“ an dein Skript anpassen.

Hier mein Skript:



$sleep = 100;
$serial = "000000000001";
$password = "(00000000)";
$ComPort = 38282 /*[USB-RS485-RS232_COM03]*/;
$maxNeustart = 5;
$Neustart = 0;
$sollDataLaenge = 350;
 
anfang:

 if ($Neustart >= $maxNeustart) {
   echo "MAXIMALE VERSUCHE VON $maxNeustart ERREICHT! Skript wurde abgebrochen!";
   return;
 }

 $Neustart = $Neustart+1;
 
 echo "=> Versuch $Neustart:
";

 //Init
 COMPort_SetOpen($ComPort, true);
 IPS_ApplyChanges($ComPort);

 $cmd = chr(0x2F).chr(0x3F).$serial.chr(0x21).chr(0x0D).chr(0x0A);

 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 //ACK / Option Select Message senden ('Programming Mode')
 $cmd = chr(0x06).chr(0x30).":".chr(0x31).chr(0x0D).chr(0x0A);
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."P1".chr(0x02).$password.chr(0x03).chr(0x61);
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);
 
 $cmd = chr(0x01)."R1".chr(0x02)."00000000()".chr(0x03).chr(0x63);                                    //****************** Spannung
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000001()".chr(0x03).chr(0x62);                                    //****************** Strom
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);
 
 $cmd = chr(0x01)."R1".chr(0x02)."00000002()".chr(0x03).chr(0x61);                                    //****************** Frequenz
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000003()".chr(0x03).chr(0x60);                                    //****************** Wirkleistung
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000004()".chr(0x03).chr(0x67);                                    //****************** Blindleistung
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000005()".chr(0x03).chr(0x66);                                    //****************** Scheinleistung
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000006()".chr(0x03).chr(0x65);                                    //****************** Leistungsfaktor
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000010()".chr(0x03).chr(0x62);                                    //****************** Gesamtleistung/Zählerstand
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000011()".chr(0x03).chr(0x63);                                    //****************** Gesamtleistung/Zählerstand (Kopie von ...10)
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000020()".chr(0x03).chr(0x61);                                    //****************** Energie in Rückwärtsrichtung
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000021()".chr(0x03).chr(0x60);                                    //****************** Energie in Rückwärtsrichtung (Kopie von ...20)
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000031()".chr(0x03).chr(0x61);                                    //****************** Zeit (YYMMTT??hhmmss)
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000032()".chr(0x03).chr(0x62);                                    //****************** Temperatur
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000034()".chr(0x03).chr(0x64);                                    //****************** Seriennummer
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000035()".chr(0x03).chr(0x65);                                    //****************** Baudrate
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);

 $cmd = chr(0x01)."R1".chr(0x02)."00000036()".chr(0x03).chr(0x66);                                    //****************** Zähler-ID
 COMPort_SendText($ComPort, $cmd);
 IPS_Sleep($sleep);
 
 $cmd = chr(0x01)."B0".chr(0x03).chr(0x71);
 COMPort_SendText($ComPort, $cmd);

 COMPort_SetOpen($ComPort, false);

 IPS_ApplyChanges($ComPort);
 IPS_Sleep($sleep);

 $data = RegVar_GetBuffer(46733 /*[Technik\Energiezähler RS485\Stromzähler 01\Register Variable]*/);

 if (strlen($data) == $sollDataLaenge) {
 
	$value = substr($data, strpos($data, "/")+1,3);                                                                            //Hersteller (Antwort)
	SetValueString(59160 /*[Technik\Energiezähler RS485\Stromzähler 01\Manufactur]*/,$value);
	echo "Antwort Hersteller:    $value 
";

	$value = substr($data, strpos($data, ":")+1,12);                                                                        //Zähler-ID (Antwort)
	echo "Antwort Zähler-ID:    $value 
";
	SetValueString(10954 /*[Technik\Energiezähler RS485\Stromzähler 01\MeterID]*/,$value);

	$value = substr($data, strpos($data, "00000000(")+9,4)/10;                                                            //Spannung / 10 V
	echo "Spannung:                $value V 
";
	SetValueFloat(31218 /*[Technik\Energiezähler RS485\Stromzähler 01\Spannung]*/,$value);

	$value = substr($data, strpos($data, "00000001/")+9,4)/10; //Strom                                               //Strom / 10 A
	echo "Strom:                    $value A 
";
	SetValueFloat(51616 /*[Technik\Energiezähler RS485\Stromzähler 01\Strom]*/,$value);

	$value = substr($data, strpos($data, "00000002(")+9,4)/10;                                                            //Frequenz / 10 HZ
	echo "Frequenz:                $value Hz 
";
	SetValueFloat(28965 /*[Technik\Energiezähler RS485\Stromzähler 01\Frequenz]*/,$value);

	//SetValue(51097 /*[Objekt #51097 existiert nicht]*/, $value);
	$value = substr($data, strpos($data, "00000003(")+9,4)*10;                                                    //Wirkleistung x 10 W
	echo "Wirkleistung:            $value W 
";
	SetValueFloat(39073 /*[Technik\Energiezähler RS485\Stromzähler 01\Leistung]*/, $value);

	$value = substr($data, strpos($data, "00000004(")+9,4)*10;                                                            //Blindleistung x 10 VAr (nur bei induktiver Last)
	echo "Blindleistung:            $value VAr 
";

	$value = substr($data, strpos($data, "00000005(")+9,4)*10;                                                           //Scheinleistung x 10 VA
	echo "Scheinleistung:        $value VA 
";

	$value = substr($data, strpos($data, "00000006(")+9,4)/1000;                                                         //Leistungsfaktor / 1000
	echo "Leistungsfaktor:        $value 
";

	$value = substr($data, strpos($data, "00000010(")+9,8)/1000;                                                        //Gesamtleistung/Zählerstand / 1000 kWh
   //$value = str_replace(".",",",$value);
   //$value = round(floatval($value),2);
	echo "Zählerstand 1:            $value kWh 
";
	SetValueFloat(27320 /*[Technik\Energiezähler RS485\Stromzähler 01\Zählerstand]*/, $value);

	$value = substr($data, strpos($data, "00000010(")+9,8)/1000;                                                        //Gesamtleistung/Zählerstand / 1000 kWh (Kopie von ...10)
	echo "Zählerstand 2:            $value kWh 
";

	$value = substr($data, strpos($data, "00000020(")+9,8)/1000;                                                         //Energie in Rückwärtsrichtung / 1000 kWh
	echo "Leistung auswärts 1:    $value kWh 
";

	$value = substr($data, strpos($data, "00000021(")+9,8)/1000;                                                         //Energie in Rückwärtsrichtung / 1000 kWh (Kopie von ...20)
	echo "Leistung auswärts 2:    $value kWh 
";

	$tmp = substr($data, strpos($data, "00000031(")+9,14);                                                                //Zeit (YYMMDDxxhhmmss) xx = Tage seit Reset
	$value =  substr($tmp,4,2).".".substr($tmp,2,2).".20".substr($tmp,0,2)."; ".substr($tmp,8,2).":".substr($tmp,10,2).":".substr($tmp,12,2)."
";
	echo "Zeit:                        $value";

	$value = substr($data, strpos($data, "00000032(")+9,4)/1;                                                            //Temperatur / °C (ändert sich nicht)
	echo "Temperatur:                $value °C 
";
	SetValueFloat(12357 /*[Technik\Energiezähler RS485\Stromzähler 01\Temperatur]*/,$value);

	$value = substr($data, strpos($data, "00000034(")+9,12);                                                                //Seriennummer
	echo "Seriennummer:            $value 
";

	$value = substr($data, strpos($data, "00000035(")+9,4)*1;                                                            //Baudrate
	echo "Baudrate:                $value    (1=1200; 2=2400; 3=4800; 4=9600)
";

	$value = substr($data, strpos($data, "00000036(")+9,12);                                                                //Zähler-ID
	echo "Zähler-ID:                $value 
";

 }else{
	 echo "=> Fehler Data nicht $sollDataLaenge Zeichen lang! Skriptneustart!

";
    RegVar_SetBuffer(46733 /*[Technik\Energiezähler RS485\Stromzähler 01\Register Variable]*/, "");
	 goto anfang;

 }

 RegVar_SetBuffer(46733 /*[Technik\Energiezähler RS485\Stromzähler 01\Register Variable]*/, "");

 echo "=> Skript wurde erfolgreich ausgeführt!";
 
 return;

Hallo m0nx,

ich kämpfe seit tagen mit dem DRS110M und habe schon die Sripte die hier vorzufinden waren versucht bei mir einzubinden. Jetzt hatte ich es mal mit Deinem probiert. Leider gleiches Ergebnis.

Ich sehe, wenn ich in der Register Variabel und dem COMPort auf Debug gehe, dass Daten ausgetauscht werden (viele)
aber wenn das Script durchgelaufen ist sind alle Werte (echos) leer.

Hast Du für mich einen Ansatz, was hier bei mir schlief läuft? Werde noch wahnsinnig.

Gruß Achim

Hi Achim,

welche Serial ID gibst du an? Probier es mal mit 12x die Null. Gibst du die falsche Serial ID an erhälst du immer 0 Werte zurück. 12 mal die 0 ist eine Art Broadcast… hast du aber nur ein Gerät im Bus antwortet dir natürlich nur das eine.
Ich habe den Zähler bei mir auf 000000000001 geändert… deswegen steht im Script auch dieser Wert. Du solltest ihn mal komplett auf 0 setzen und dann noch mal schauen.

Hallo m0nx,

ich teste immer mit diesem Tool ob die Meter/Serial und Passwort stimmen.
Und die Werte werden auch sauber ausgegeben. ( ich habe derzeit nur einen DRS110M angeschlossen )

Hier gebe ich SERIAL NR= 000000000000 / METER ID=000000000000 / PASSWORT =00000000 ein und verwende die gleichen Werte für das Script.

Das ist doch korrekt, oder?

Was mich verwundert ist, dass ich im Debugmodus beim Starten des Scriptes eine durchgängige Kommunikation mit Werten sehen kann, aber das Script selbst nichts ausgibt.

Ändere ich die Werte im Script z.B auf SERIAL NR= 000000000001 sehe ich im Debugmodus das auch keine Daten ausgelesen werden. Sofern gehe ich von aus das die 000000000000 hier korrekt ist.

Was kann das sein, hast Du eine Idee ?

Gruß Achim

Hi Achim,

also nach meinen Telefonaten mit B+G E-Tech und in-circuit habe ich die Info bekommen das die MeterID 12x 0 eine Art Broadcast Adresse ist. Auf diese Broadcast Adresse sollen alle Geräte im Bus antworten.
Deswegen hab eich die Adresse auf 000000000001 geändert. Das kannst du auch mit deinem Tool machen. Das Tool habe ich übrigens auch von B+G E-Tech bekommen :slight_smile: Desweiteren hat man das Problem auch wenn man mehrere RS485 Geräte in einen Bus hängt. Spätestens dann braucht jedes Gerät eine eindeutige ID mit der man das Gerät gezielt ansprechen/auslesen kann.

Wenn ich das richtig verstanden habe, ist der technische Ablauf so:

  1. PHP Skript baut über den Serial Port (I/O Modul) eine Verbindung zum Bus auf
  2. Serial P. sendet Anfrage in den Bus und bekommt eine Antwort
  3. Serial P. speichert seine Antworten in die Register Variable
  4. Php Skript parst die Register Variable
  5. Php Skript: wenn der Durchlauf erfolgreich war wird die Register Variable geleert und der Serial Port wieder geschlossen

Bei deinem Problem klingt es so als ob du bis Punkt 2 kommst und dann hängst.

  • Hast du die Register Variable erstellt?
    • Debugge mal die Register Variable
  • Hast du ein Skript für die Register Variable erstellt?

Hier noch mal meine Arbeit mit Screenshots dargestellt. Vielleicht willst du einfach noch mal vergleichen?

2014-06-14 13_35_10-IP-Symcon Verwaltungskonsole.jpg

Hier auch noch mal das Skript für die Register Variable:


<?
if($_IPS['SENDER'] == "RegisterVariable") {

    $data = RegVar_GetBuffer($_IPS['INSTANCE']);
    $data .= $_IPS['VALUE'];
   RegVar_SetBuffer($_IPS['INSTANCE'], $data);

}
?>

Und hier noch mal die Konfiguration meines Serial Port Moduls:

2014-06-14 13_42_50-IP-Symcon Verwaltungskonsole.jpg

Und hier von meiner COM Schnittstelle in Windows:

2014-06-14 13_44_13-192.168.0.110 - Remotedesktopverbindung.jpg

Hier mal die Debug Meldung von meiner Register Variable:

Hier mal die Debug Meldung von meinem Serial Port:

Es tut mir leid das ich dir nicht direkt sagen kann wo dein Problem liegt, ich selbst bin noch totaler Anfänger in IPS. Habe die Software erst seit ca. 2 Wochen.

Gruß
Daniel

Hallo m0nx,

erst mal vielen Dank für die ausführliche Beschreibung.

Dein Screenshot aus dem Debugmodus zeigt einen sehr wesentlichen Unterschied zu dem was er bei mir
ausgibt. Ich denke hier ist auch schon das Problem. So sieht es bei mir aus.

2.6.2014 11:24:44.00 | Received Data | 2F 59 54 4C 3A 30
2.6.2014 11:24:44.00 | Received Data | 30 30 30 30 30 30 30 30 30 30 30 0D 0A
2.6.2014 11:24:44.00 | Received Data | 01 50 30 02 28 30 30 30 30 30 30 30 30
2.6.2014 11:24:44.00 | Received Data | 29 03 60
2.6.2014 11:24:45.00 | Received Data | 06
2.6.2014 11:24:45.00 | Received Data | 02 30
2.6.2014 11:24:45.00 | Received Data | 30 30 30 30 30 30 30 28 32 32 35 37 29
2.6.2014 11:24:45.00 | Received Data | 03 00
2.6.2014 11:24:46.00 | Received Data | 02 30 30 30 30 30 30
2.6.2014 11:24:46.00 | Received Data | 30 31 28 30 30 31 35 29 03 07
2.6.2014 11:24:46.00 | Received Data | 02 30 30 30 30 30 30 30
2.6.2014 11:24:46.00 | Received Data | 32 28 30 34 39 39 29 03 04
2.6.2014 11:24:47.00 | Received Data | 02
2.6.2014 11:24:47.00 | Received Data | 30 30 30 30 30 30 30 33 28 30 30 33 36
2.6.2014 11:24:47.00 | Received Data | 29 03 04
2.6.2014 11:24:47.00 | Received Data | 02 30 30 30 30
2.6.2014 11:24:47.00 | Received Data | 30 30 30 34 28 30 30 30 30 29 03 06
2.6.2014 11:24:48.00 | Received Data | 02 30 30 30
2.6.2014 11:24:48.00 | Received Data | 30 30 30 30 35 28 30 30 33 36 29 03 02
2.6.2014 11:24:48.00 | Received Data | 02 30 30 30 30 30 30 30 36 28 31 30 30
2.6.2014 11:24:48.00 | Received Data | 30 29 03 05
2.6.2014 11:24:49.00 | Received Data | 02 30 30 30 30 30 30 31 30 28 30 30
2.6.2014 11:24:49.00 | Received Data | 34 34 34 38 31 34 29 03 0A
2.6.2014 11:24:49.00 | Received Data | 02 30 30 30 30 30 30 31 31 28
2.6.2014 11:24:49.00 | Received Data | 30 30 34 34 34 38 31 34 29 03 0B
2.6.2014 11:24:50.00 | Received Data | 02
2.6.2014 11:24:50.00 | Received Data | 30 30 30 30 30 30 32 30 28 30 30 32 36
2.6.2014 11:24:50.00 | Received Data | 31 30 34 31 29 03 00
2.6.2014 11:24:50.00 | Received Data | 02 30 30 30 30 30 30 32 31 28 30
2.6.2014 11:24:50.00 | Received Data | 30 32 36 31 30 34 31 29 03 01
2.6.2014 11:24:51.00 | Received Data | 02 30 30 30 30
2.6.2014 11:24:51.00 | Received Data | 30 30 33 31 28 30 32 30 37 30 34 30 35
2.6.2014 11:24:51.00 | Received Data | 30 30 35 34 35 31 29 03 01
2.6.2014 11:24:51.00 | Received Data | 02 30 30 30 30
2.6.2014 11:24:51.00 | Received Data | 30 30 33 32 28 30 30 32 33 29 03 02
2.6.2014 11:24:52.00 | Received Data | 02 30 30 30 30 30 30 33 34 28 30 30 30
2.6.2014 11:24:52.00 | Received Data | 30 30 30 30 30 30 30 30 30 29 03 05
2.6.2014 11:24:52.00 | Received Data | 02 30 30 30 30 30 30 33 35 28 30 30
2.6.2014 11:24:52.00 | Received Data | 30 34 29 03 00
2.6.2014 11:24:53.00 | Received Data | 02 30 30 30 30 30 30
2.6.2014 11:24:53.00 | Received Data | 33 36 28 30 30 30 30 30 30 30 30 30 30
2.6.2014 11:24:53.00 | Received Data | 30 30 29 03 07
2.6.2014 11:24:54.00 | Buffer |

Die Datenmenge ist immer die gleiche und füllt sich nicht. Ich werde mir das Morgen mal genauer anschauen.

Ist schon sehr merkwürdig :frowning:

Gruß Achim

Die Ausgabe sieht nach Hexa-Dezimal aus (?)

. . . .
ja, aber auch wenn ich umstelle, sehe ich dass die Datenlänge nicht wächst !!
Irgendwie füllt sich der Buffer nicht !

Gruß Achim

Welchen RS485 Bus Koppler nutzt du? Auch den von in-circuit.de ?

Hallo m0nx,

ich benutze diesen hier:
q-60.jpg

ich denke auch, dass irgendwo was in der Mitte hier klemmt. Entweder dieser Konverter oder die Module von B+G E-Tech.
Ich habe zwei Stück, bei den einen kommen die Daten die ich hier bereits gepostet hatte und bei dem anderen kommt eine Fehlermeldung. via diesem Programm zum setzten und lesen der Werte.

Was mich halt wundert, dass ich den einen mit diesem Programm wunderbar auslesen kann aber in IpSymcon die Werte sich aber nicht aufbauen.

Sehr hartnäckig dieses Thema . . . . :rolleyes:

Ja allerdings… ich habe auch sehr viel geflucht :wink:
Schade hier via Forum ist bei sowas die Hilfe recht schwer (zumindest für Anfänger wie mich) :stuck_out_tongue:

Aber ich glaube nicht das du ein Hardware Problem hast. Deine Ausgabe habe ich hier im Forum schon häufiger gesehen. Ich suche gerade mal den passenden Post dazu raus… gefunden ah ok… der Beitrag den ich im Hinterkopf hatte kam sogar von dir :smiley: (http://www.ip-symcon.de/forum/threads/21407-Stromz%C3%A4hler-mit-RS485/page8?highlight=DRS)

Vielleicht musst du weiter unten anfangen…

a) ich musste in Windows / Geräte Manger / den Com Port auf die passende Baud Rate etc. stellen (siehe mein Screenshot oben)
b) danach den Serial Port in IPS exakt auf die gleichen Parameter gestellt (siehe mein Screenshot oben)

Vielleicht liegt es daran?

Wie ist deine aktueller Aufbau? PC -> USB/RS485 Konverter -> 1 Stromzähler (?)
Oder hast du schon beide Zähler im Bus, oder sogar noch mehr?

Ich würde jetzt zum Testen nur einen Zähler an den PC hängen… den sauber konfigurieren und auslesen.
Danach den zweiten (auch alleine an den PC hängen) und sauber konfigurieren.
Erst dann würde ich beide gleichzeitig in den Bus hängen.
Aber vielleicht machst du das gerade schon so…

Grüße
Daniel

Hallo Daniel,

Ich bin auch recht frisch, mit der Materie IpSymcon.
ich habe den ComPort sauber eingestellt ( exakt so wie Du es hast, via deiner Sreenshots ).
Um die ganze Sache einzugrenzen, habe ich nur einen Zähler dran.
Der Aufbau ist = PC -> USB/RS485 Konverter -> 1 Stromzähler

Was mich total verwundert ist, dass ich mit dem Tool zum auslesen und setzen der neuen Id,s alles sauber auslesen
kann und im IpSymcon nicht.

Das ist doch merkwürdig, oder ??

Gruß Achim

Ja das klingt wirklich komisch. Wie gesagt da hatte ich auch so meine Schwierigkeiten. Ich bin da mit meinem Latein auch am Ende. Einfacher wäre es wenn man selbst davor sitzt.

Gruß
Daniel

Hey,

ich habe auch einen Zähler von B+G E-Tech den SDM630, kannst du mir einmal erklären wie ich ein Register aus dem Zähler lesen kann?

Gruß
Stefan

Hey Stefan,

Such mal nach dem betreffenden Gerät über Google, am besten mit dem Zusatz IP Symcon! (Google ist manchmal durchaus besser als die Forumssuche). Du wirst hier im Forum wieder landen. Für den besagten Zähler gibt es alles schon fertig.

Gruß Bernd

Einfache diesen Fred lesen und freuen :slight_smile:
3 Phasen Stromzähler SDM630M DC alle Werte auslesen !!! Nativ auslesen !!!
Michael
PS: Und das schafft sogar die TapATalk-Suche :wink:

Auch wenn LAN nicht der gewollte ausleseweg ist, hilft dir vl mein Post weiter?

3 Phasen Stromzähler SDM630M DC alle Werte auslesen !!! Nativ auslesen !!! - Seite 9

Ich habe es mit dem richtigen Wadler Problemlos geschafft (nachher) alle Werte via Lan auszulesen.

Hier das PDF mit alles Adressen, die man nur umrechnen muss:
http://bg-etech.de/download/manual/SDM630Modbus.pdf

Gruß