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

Das ist aber blöd, das wollte ich im Laufe des Jahres nämlich auch mal machen um den Verbrauch der Wärmepumpe zu loggen.

Gesendet von meinem Nexus 5 mit Tapatalk

Hallo,

ist bei den Modbus Adressen ein Unterschied zwischen dem SDM630M DC und der neuen Variante des SDM630-Modbus?

Auf den alten mir bekannten Adressen „redet“ er nicht mit mir. :confused:

Andreas

Es gibt einen neuen ? Poste mal den Link dazu bitte und wenn du für den neuen auch eine Anleitung mit modbus Adressen hast bitte auch gleich Posten, dann schaue ich es mir mal an [emoji106]

Gesendet von iPhone mit Tapatalk

Hallo,

Link - Forenregel schau mal bei BG … ch nach Gibt 3 Varianten Standart mit eingeschr. Modbus-Funktionen und der SDM630 Modbus mit vollem Umfang

Andreas

PS.

Laut neuem pdf sind es die gleichen Adressen. Hängt der Zähler an einem funktionierendem SDM630 (alt) kommt garnichts. Tausche ich den Zähler mit dem Funktionierenden kommt nur alle 60 sec. ein Transmitted - Received :confused:

Moin,

hab mir nun auch einen SDM630-Modbus besorgt und nach der exzellenten Anleitung aus Post #1 eingerichtet.
Mit dem ersten RS485-Adapter tat sich leider gar nix, dann habe ich mir einen zweiten hier als funktionierend bestätigten besorgt (KMTronic) und mit dem rennt es nun seit eben. :slight_smile:

Eine Ergänzung noch zu meinem vorherigen Post:

Die Werte sehen gut aus bei mir (auch plausibel), allerdings werden alle drei Spannungswerte nur mit 0,0 geliefert. Strom und Leistung sind aber ok.
Ich lese nach Anleitung die Adressen 00, 02 und 04 aus für L1, L2, L3.

Sollte aber funktionieren, bei mir werden die Spannungen angezeigt.

Hallo,

ich muss mich nun auch mal einklinken.
Dachdem ich meinen SMD630-Modbus vom Staub befreit und mal testweise in Betrieb genommen habe, stehe ich nun vor dem Problem, dass keine Daten uebermittelt werden.

Einstellungen siehe Bilder und Einrichtung nach der guten PDF-Anleitung.
Einstellungen am SMD630 auch kontrolliert (Nachdem ich im Netz eine Anleitung gefunden habe wo die PIN vom Zaehler drin steht… 1000)
Ja, nur leider kommt nichts.

Außerdem habe ich auch dieses schicke Script gestartet, welche mir die Variablen und die ganzen Sachen automatisch anlegt. Leider wird da nicht viel angelegt, auch ein zweites Ausfuehren hat nicht geholfen (siehe Bild)

<?
/* Anlegen Setzen auf    0  Um die entsprechende Instanz nicht anzulegen oder zu löschen.
                                1    Um die entsprechende Instanz anzulegen bzw. nicht zu löschen.
                                2    Wie 1, es wird zusätzlich die Variable unter der Instanz benannt
                                    mit $Bezeichnung
                                    oder, wenn $VarName existiert, mit $VarName Siehe Beispiel unter Spannung L1

                                3  wie 1 zusätzlich werden WFE Links erstellt.
                                4    wie 2 zusätzlich werden WFE Links erstellt. */

/* Auskommentieren des Profils bewirkt, das der Variable kein Variablenprofil zugewiesen wird.
    Profile ohne "Tilde" müssen, wenn gewünscht, vorher selbst angelegt werden.
   Die Jeweils erste Kommentarzeile ist die Beschreibung aus dem Handbuch,
    die Bezeichnung ist von mir teilweise übersetzt und kann natürlich frei gewählt werden */

/*    TextVor -Nach Kann Frei gelassen werden. */

/*--------------------------------Config-------------------------------------*/
$ParentId = 53183 /*[Stromzähler\Gesamt]*/; //Dort werden die Instanzen angelegt.
$SplitterId = 13273 /*[Stromzähler Gesamt ModBus]*/;  //Id des Modbus RTU Spliters
$WFEId = 13573 /*[WebFront]*/; // Nur relevant bei $Anlegen > 2
$TextVor = "";    // z.B. $TextVor = "UV_EG";
$TextNach = "";

/*----------------------------Ausleseadressen--------------------------------*/

//Phase 1 line to neutral volts
$Anlegen[1] = 0;
$Bezeichnung[1] = "Spannung L1";
$VarName[1] = "Variablen Name";
$Profil[1] = "~Volt";

//Phase 2 line to neutral volts
$Anlegen[2] = 0;
$Bezeichnung[2] = "Spannung L2";
$Profil[2] = "~Volt";

//Phase 3 line to neutral volts
$Anlegen[3] = 0;
$Bezeichnung[3] = "Spannung L3";
$Profil[3] = "~Volt";

//Phase 1 current
$Anlegen[4] = 0;
$Bezeichnung[4] = "Strom L1";
$Profil[4] = "~Ampere";

//Phase 2 current
$Anlegen[5] = 0;
$Bezeichnung[5] = "Strom L2";
$Profil[5] = "~Ampere";

//Phase 3 current
$Anlegen[6] = 0;
$Bezeichnung[6] = "Strom L3";
$Profil[6] = "~Ampere";

//Phase 1 Power
$Anlegen[7] = 3;
$Bezeichnung[7] = "Leistung L1";
$Profil[7] = "~Watt.3680";

//Phase 2 Power
$Anlegen[8] = 3;
$Bezeichnung[8] = "Leistung L2";
$Profil[8] = "~Watt.3680";

//Phase 3 Power
$Anlegen[9] = 3;
$Bezeichnung[9] = "Leistung L3";
$Profil[9] = "~Watt.3680";

//Phase 1 volt amps
$Anlegen[10] = 0;
$Bezeichnung[10] = "Scheinleistung L1";
//$Profil[10] = "VoltAmpere";

//Phase 2 volt amps
$Anlegen[11] = 0;
$Bezeichnung[11] = "Scheinleistung L2";
//$Profil[11] = "VoltAmpere";

//Phase 3 volt amps
$Anlegen[12] = 0;
$Bezeichnung[12] = "Scheinleistung L3";
//$Profil[12] = "VoltAmpere";

//Phase 1 volt amps reactive
$Anlegen[13] = 0;
$Bezeichnung[13] = "Blindleistung L1";
//$Profil[13] = "VAr";

//Phase 2 volt amps reactive
$Anlegen[14] = 0;
$Bezeichnung[14] = "Blindleistung L2";
//$Profil[14] = "VAr";

//Phase 3 volt amps reactive
$Anlegen[15] = 0;
$Bezeichnung[15] = "Blindleistung L3";
//$Profil[15] = "VAr";

//Phase 1 power factor (1)
$Anlegen[16] = 0;
$Bezeichnung[16] = "Power Faktor L1";
//$Profil[16] = "None";

//Phase 2 power factor (1)
$Anlegen[17] = 0;
$Bezeichnung[17] = "Power Faktor L2";
//$Profil[17] = "None";

//Phase 3 power factor (1)
$Anlegen[18] = 0;
$Bezeichnung[18] = "Power Faktor L3";
//$Profil[18] = "None";

//Phase 1 phase angle
$Anlegen[19] = 0;
$Bezeichnung[19] = "Phasenwinkel L1";
//$Profil[19] = "Degrees";

//Phase 2 phase angle
$Anlegen[20] = 0;
$Bezeichnung[20] = "Phasenwinkel L2";
//$Profil[20] = "Degrees";

//Phase 3 phase angle
$Anlegen[21] = 0;
$Bezeichnung[21] = "Phasenwinkel L3";
//$Profil[21] = "Degrees";

//Average line to neutral Volts
$Anlegen[22] = 0;
$Bezeichnung[22] = "Spannung Durchschnitt";
$Profil[22] = "~Volt";

//Average line current
$Anlegen[24] = 0;
$Bezeichnung[24] = "Strom Durchschnitt";
$Profil[24] = "~Ampere";

//Sum of line Currents
$Anlegen[25] = 0;
$Bezeichnung[25] = "Strom Insgesamt";
$Profil[25] = "~Ampere";

//Total system power
$Anlegen[27] = 3;
$Bezeichnung[27] = "Leistung Insgesamt";
$Profil[27] = "~Watt.14490";

//Total system volts amps
$Anlegen[29] = 0;
$Bezeichnung[29] = "Scheinleistung Insgesamt";
//$Profil[29] = "VA";

//Total system VAr
$Anlegen[31] = 0;
$Bezeichnung[31] = "Blindleistung Insgesamt";
//$Profil[31] = "VAr";

//Total system power factor
$Anlegen[32] = 0;
$Bezeichnung[32] = "Power Faktor Insgesamt";
//$Profil[32] = "None";

//Total system phase angle
$Anlegen[34] = 0;
$Bezeichnung[34] = "Phasenwinkel Insgesamt";
//$Profil[34] = "Degrees";

//Frequency of supply voltages
$Anlegen[36] = 0;
$Bezeichnung[36] = "Frequency of supply voltages";
//$Profil[36] = "Hz";

//Import Wh since last reset(2)
$Anlegen[37] = 3;
$Bezeichnung[37] = "Zählerstand Gesamt";
$Profil[37] = "~Electricity";

//Export Wh since last reset(2)
$Anlegen[38] = 0;
$Bezeichnung[38] = "Export Wh since last reset(2)";
//$Profil[38] = "kWh/MWh";

//Import VArh since last reset(2)
$Anlegen[39] = 0;
$Bezeichnung[39] = "Import VArh since last reset(2)";
//$Profil[39] = "kVArh/MVArh";

//Export VArh since last reset(2)
$Anlegen[40] = 0;
$Bezeichnung[40] = "Export VArh since last reset(2)";
//$Profil[40] = "kVArh/MVArh";

//VAh since last reset(2)
$Anlegen[41] = 0;
$Bezeichnung[41] = "VAh since last reset(2)";
//$Profil[41] = "kVAh/MVAh";

//Ah since last reset(3)
$Anlegen[42] = 0;
$Bezeichnung[42] = "Ah since last reset(3)";
//$Profil[42] = "Ah/kAh";

//Ah since last reset(3)
$Anlegen[42] = 0;
$Bezeichnung[42] = "Ah since last reset(3)";
//$Profil[42] = "Ah/kAh";

//Total system power demand (4)
$Anlegen[43] = 0;
$Bezeichnung[43] = "Total system power demand (4)";
$Profil[43] = "~Watt.14490";

//Maximum total system power
$Anlegen[44] = 0;
$Bezeichnung[44] = "Maximum total system power";
$Profil[44] = "~Watt.14490";

//Total system VA demand
$Anlegen[51] = 0;
$Bezeichnung[51] = "Total system VA demand";
//$Profil[51] = "VA";

//Maximum total system VA demand
$Anlegen[52] = 0;
$Bezeichnung[52] = "Maximum total system VA demand";
//$Profil[52] = "VA";

//Neutral current demand
$Anlegen[53] = 0;
$Bezeichnung[53] = "Neutral current demand";
$Profil[53] = "~Ampere";

//Maximum neutral current demand
$Anlegen[54] = 0;
$Bezeichnung[54] = "Maximum neutral current demand";
$Profil[54] = "~Ampere";

//Line 1 to Line 2 volts
$Anlegen[101] = 0;
$Bezeichnung[101] = "Spannung zwischen L1 und L2";
$Profil[101] = "~Volt";

//Line 2 to Line 3 volts
$Anlegen[102] = 0;
$Bezeichnung[102] = "Spannung zwischen L2 und L3";
$Profil[102] = "~Volt";

//Line 3 to Line 1 volts
$Anlegen[103] = 0;
$Bezeichnung[103] = "Spannung zwischen L1 und L3";
$Profil[103] = "~Volt";

//Average line to line volts
$Anlegen[104] = 0;
$Bezeichnung[104] = "Spannung zwischen den Phasen durchschnittlich";
$Profil[104] = "~Volt";

//Neutral current
$Anlegen[113] = 0;
$Bezeichnung[113] = "Strom auf dem Neutralleiter";
$Profil[113] = "~Ampere";

//Phase 1 L/N volts THD
$Anlegen[118] = 0;
$Bezeichnung[118] = "Phase 1 L/N volts THD";
//$Profil[118] = "%";

//Phase 2 L/N volts THD
$Anlegen[119] = 0;
$Bezeichnung[119] = "Phase 2 L/N volts THD";
//$Profil[119] = "%";

//Phase 3 L/N volts THD
$Anlegen[120] = 0;
$Bezeichnung[120] = "Phase 3 L/N volts THD";
//$Profil[120] = "%";

//Phase 1 Current THD
$Anlegen[121] = 0;
$Bezeichnung[121] = "Phase 1 Current THD";
//$Profil[121] = "%";

//Phase 2 Current THD
$Anlegen[122] = 0;
$Bezeichnung[122] = "Phase 2 Current THD";
//$Profil[122] = "%";

//Phase 3 Current THD
$Anlegen[123] = 0;
$Bezeichnung[123] = "Phase 3 Current THD";
//$Profil[123] = "%";

//Average line to neutral volts THD
$Anlegen[125] = 0;
$Bezeichnung[125] = "Average line to neutral volts THD";
//$Profil[125] = "%";

//Average line current THD
$Anlegen[126] = 0;
$Bezeichnung[126] = "Average line current THD";
//$Profil[126] = "%";

//Total system power factor (5)
$Anlegen[128] = 0;
$Bezeichnung[128] = "Total system power factor (5)";
//$Profil[128] = "Degrees";

//Phase 1 current demand
$Anlegen[130] = 0;
$Bezeichnung[130] = "Phase 1 current demand";
$Profil[130] = "~Ampere";

//Phase 2 current demand
$Anlegen[131] = 0;
$Bezeichnung[131] = "Phase 2 current demand";
$Profil[131] = "~Ampere";

//Phase 3 current demand
$Anlegen[132] = 0;
$Bezeichnung[132] = "Phase 3 current demand";
$Profil[132] = "~Ampere";

//Maximum phase 1 current demand
$Anlegen[133] = 0;
$Bezeichnung[133] = "Maximum phase 1 current demand";
$Profil[133] = "~Ampere";

//Maximum phase 2 current demand
$Anlegen[134] = 0;
$Bezeichnung[134] = "Maximum phase 2 current demand";
$Profil[134] = "~Ampere";

//Maximum phase 3 current demand
$Anlegen[135] = 0;
$Bezeichnung[135] = "Maximum phase 3 current demand";
$Profil[135] = "~Ampere";

//Line 1 to line 2 volts THD
$Anlegen[168] = 0;
$Bezeichnung[168] = "Line 1 to line 2 volts THD";
//$Profil[168] = "%";

//Line 2 to line 3 volts THD
$Anlegen[169] = 0;
$Bezeichnung[169] = "Line 2 to line 3 volts THD";
//$Profil[169] = "%";

//Line 3 to line 1 volts THD
$Anlegen[170] = 0;
$Bezeichnung[170] = "Line 3 to line 1 volts THD";
//$Profil[170] = "%";

//Average line to line volts THD
$Anlegen[171] = 0;
$Bezeichnung[171] = "Average line to line volts THD";
//$Profil[171] = "%";

//Total active energy
$Anlegen[172] = 0;
$Bezeichnung[172] = "Total active energy";
$Profil[172] = "~Electricity";

//Total reactive energy
$Anlegen[173] = 0;
$Bezeichnung[173] = "Total reactive energy";
//$Profil[173] = "kVarh";
/*---------------------------------------------------------------------------*/

for ($i = 1; $i <=173; $i++)
            {
            $InstanzId = @IPS_GetObjectIDByIdent ($i , $ParentId);
            if($InstanzId != false)
                  {
                  $ChildIds = IPS_GetChildrenIDs($InstanzId);
                  IPS_SetName($InstanzId, "$TextVor $Bezeichnung[$i] $TextNach");
                  if(isset($Profil[$i]))
                                    IPS_SetVariableCustomProfile($ChildIds[0], $Profil[$i]);

                  if(isset($VarName[$i]) && ($Anlegen[$i] === 2 || $Anlegen[$i] === 4))
                                    {
                                     IPS_SetName ($ChildIds[0], $VarName[$i]);
                            echo ("$Bezeichnung[$i]: Bezeichnungen aktualisiert 
");
                                    }elseif (isset($Anlegen[$i]) && ($Anlegen[$i] === 2 || $Anlegen[$i] === 4))
                                          {
                                          IPS_SetName ($ChildIds[0], "$TextVor $Bezeichnung[$i] $TextNach");
                                          echo ("$Bezeichnung[$i]: Bezeichnungen aktualisiert 
");
                                          }

               if(isset($VarName[$i]) && $Anlegen[$i] >=3)
                                    SetLinkByName($WFEId, $VarName[$i], $ChildIds[0], "BGETechInstall$i");
                            elseif (isset ($Anlegen[$i]) && $Anlegen[$i] >=3)
                                  SetLinkByName($WFEId, $Bezeichnung[$i], $ChildIds[0], "BGETechInstall$i");
                  }
            if(isset($Anlegen[$i]) && $Anlegen[$i] >= 1)
                    {
                    if ($InstanzId === false)
                            {
                            $InstanzId = IPS_CreateInstance("{CB197E50-273D-4535-8C91-BB35273E3CA5}");
                            IPS_SetParent ($InstanzId, $ParentId);
                            IPS_SetName($InstanzId, "$TextVor $Bezeichnung[$i] $TextNach");
                            IPS_SetIdent ($InstanzId, $i);
                            IPS_SetProperty ($InstanzId , "WriteAddress", 0);
                            IPS_SetProperty ($InstanzId , "EmulateStatus", false);
                            IPS_SetProperty ($InstanzId , "ReadAddress", ($i-1)*2);
                            IPS_SetProperty ($InstanzId , "DataType", 7);
                            IPS_SetProperty ($InstanzId , "Poller", 5000);
                            IPS_SetProperty ($InstanzId , "ReadOnly", true);
                            IPS_DisconnectInstance($InstanzId);
                            IPS_ConnectInstance ($InstanzId, $SplitterId);
                            IPS_ApplyChanges($InstanzId);
                            $ChildIds = IPS_GetChildrenIDs($InstanzId);

                            if(isset($Profil[$i]))
                                    IPS_SetVariableCustomProfile($ChildIds[0], $Profil[$i]);

                     if(isset($VarName[$i]) && ($Anlegen[$i] === 2 || $Anlegen[$i] === 4))
                                    {
                                     IPS_SetName ($ChildIds[0], $VarName[$i]);
                                    }elseif (isset($Anlegen[$i]) && ($Anlegen[$i] === 2 || $Anlegen[$i] === 4))
                                          IPS_SetName ($ChildIds[0], "$TextVor $Bezeichnung[$i] $TextNach");

                     if(isset($VarName[$i]) && $Anlegen[$i] >=3)
                                    SetLinkByName($WFEId, $VarName[$i], $ChildIds[0], "BGETechInstall$i");
                            elseif ($Anlegen[$i] >=3)
                                  SetLinkByName($WFEId, $Bezeichnung[$i], $ChildIds[0], "BGETechInstall$i");

                            echo ("$Bezeichnung[$i]: Instanz erfolgreich angelegt 
");
                            }elseif($Anlegen[$i] >= 1)
                                    echo ("$Bezeichnung[$i]: Instanz schon vorhanden 
");
                    }elseif (isset($Anlegen[$i]) && !$InstanzId === false && $Anlegen[$i] === 0)
                    {
                          IPS_DeleteLink (IPS_GetObjectIDByIdent ("BGETechInstall$i", $WFEId ));
                          foreach ($ChildIds as $ChildId)
                                    IPS_DeleteVariable($ChildId);
                            if (IPS_DeleteInstance ($InstanzId));
                                    echo ("$Bezeichnung[$i]: Instanz gelöscht 
");
                    }
            }
function SetLinkByName($parentID, $name, $targetID, $Ident)
        {
         $LinkId = @IPS_GetObjectIDByIdent ($Ident, $parentID );
         if($LinkId === false)
             {
                $LinkId = IPS_CreateLink();       //Link anlegen
                IPS_SetLinkTargetID($LinkId, $targetID);
              IPS_SetParent($LinkId, $parentID);
              IPS_SetIdent ($LinkId, $Ident);
                }
        IPS_SetName($LinkId, $name);         //Link benennen
        return $LinkId;
         }
?>

Kann mich jemand mit Ideen bereichern? Ich wuerde das gute Stueck naemlich gern in den Produktiveinsatz schicken.

Edit: die Variable Spannung L1 hatte ich per Hand angelegt, kommt also nicht vom Script

Hi,

Laut den Bilder (Bild 3) hast du Modus auf „Modbus TCP“ stehen.
Da müsste „Modbus RTU“ stehen.

Gruß

Hey,

Also eigentlich ist das Script gut dokumentiert! Lies mal die ersten paar Zeilen!! Es gibt für jede Modbusinstanz eine Zahl von 0-3 zu vergeben! Da bei dir im Script unter $Anlegen[xyz] meist die 0 steht werden diese Instanzen auch nicht angelegt! Einfach durch die Zahl 1-3 je nach Wunsch ersetzen und schon werden die Modbusinstanzen angelegt.
Der Modbus RTU Fehler wurde angesprochen!
Ehm evtl wenn du am Zähler Einstellungen geändert hast Stromkosten machen und neu starten!

Gruß Bernd

Danke euch beiden… wer lesen kann ist…
TCP - RTU war das Hauptproblem
Im Script von 0 auf 1-3 hat auch das andere Problem geloest

Daten kommen, vielen dank.

PS: dafuer hats mir grad alle Modbusverbindungen zu den Pokeys abgeschossen, mal sehen was das wieder ist aber das ist ein anderes Problem…

so nun doch nochmal…

mir schießt es tatsächlich meine Modbusverbindungen zu den Pokeys ab, wenn ich das Script starte.

ich habe dann eine Datensicherung von gestern Nacht eingespielt und schon waren die Pokeys wieder da.

Dann per Hand wieder den SMD630 eingerichtet, Werte kommen -> Script gestartet -> Modbus Pokeys wieder fehlerhaft…
Bei beiden Malen, konnte ich beobachten, dass mein Haupt Objekt (ID 0) nach „Zählerstand gesamt“ umbenannt wurde.

ich werde jetzt nochmal eine DaSi einspielen und die Werte per Hand eintragen.
Evtl. hat ja jemand eine Idee.

Moin,
da mein erster 630 mittlerweile ganz gut läuft, wollte ich die Tage einen zweiten Zähler in Betrieb nehmen.
Ich habe dazu das Modbus-Kabel vom ersten Zähler zum zweiten Zähler weiter geführt, den neuen Zähler auf Adresse 2 konfiguriert (der alte hat die 1), mir eine neue Splitterinstanz in IPS auf die Adresse 2 eingerichtet und hatte gehofft nach Einrichtung der einzelnen Variablen in IPS Werte angezeigt zu bekommen.
Leider kommt da nix vom neuen Zähler. Schlimmer noch: sobald ich Werte vom neuen Zähler abfragen will ist auch die Kommunikation mit dem ersten Zähler gestört, d.h. es kommen überhaupt keine Daten an.
Die Konfig. bzgl. Datenrate, etc. sollte passen (identisch zum ersten Zähler), ich habe in meiner Verzweifelung sogar einen 120Ohm-Widerstand an den zweiten Zähler gesetzt. Ohne Erfolg.

Jemand eine Idee wo ich noch suchen kann?

Keine Idee, geht (aktuell) nicht.

Siehe hier:
Problem mit Modbus FunctionCodes

IPS kann aktuell nicht mehrere Geräte syncronisieren.
So das sich die Splitter-Instanzen nachher in die Quere kommen, wenn sie alle auf den gleichen I/O hängen und lesen bzw. schreiben wollen.

Michael

PS: Wenn ich mal wirklich Lust und Zeit hätte… würde ich ja für 4.0 mal versuchen einen zusätzlichen Splitter zwischen I/O und Geräte-Splitter zu bauen. Aber eigentlich hoffe ich hier auch auf eine Lösung seitens des IPS-Teams :smiley:

Oha, na da hätte ich lange probieren können. :eek:
Aber danke für die schnelle Rückmeldung - jetzt weiß ich zumindest dass es nicht geht und kann zumindest die Fehlersuche einstellen.
D.h. Workaround wäre einen neuen Strang mit separatem RS485-Interface anzulegen?

Ja das geht.
Allerdings sehe ich das irgendwo auch nicht als Lösung. Immerhin ist RS485 ein Punkt-zu-Mehrpunkt Bus.
Von daher warte ich aktuell ab. Habe eh’ keine Zeit für meine Zähler.
Michael

Da weck mal keine Hoffnungen, das ging noch nie… und so wie es aus sieht… wird es auch nix mehr, in keiner noch so fernen Zukunft.

Die Prio’s sind woanders…

Halle mal 'nen Cutter auf die Serielle draufgesetzt, „alles durchlassen“ angewählt… setzt IPS zurück, geht nicht.
Gruß Helmut

Da stimme ich Dir zu. Deshalb heißt´s auch „Workaround“ und nicht „Lösung“ :smiley:

Die Umsetzung selbst ist wohl nicht das Problem.
Aber der Übergang von ist/jetzt auf dann/später ist wohl nicht so einfach.
Immerhin könnte es sonst so laufen, dass jeder der Modbus nutzt, etwas am System ändern muss.
Aber gerade da hätte ich IPS4 als Chance gesehen :frowning:
Michael

Na, bei solcherlei Changes war man in der Vergangenheit ja auch nicht so zimperlich…