Ankündigung

Einklappen
Keine Ankündigung bisher.

Modbus plugin / Kostal Smart Energy Meter - Messerwerte L2 / L3 werden nicht angezeigt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Modbus plugin / Kostal Smart Energy Meter - Messerwerte L2 / L3 werden nicht angezeigt

    Hallo,
    Ich verwende unter knXpresso 2.2.14 das Modbus-Plugin V1.2.2. für das Kostal Smart Energy Meter (KSEM), um Daten zum Energieverbrauch darzustellen.
    Das Auslesen des Verbrauchs und anderer Messwerte funktioniert soweit.
    Allerdings werden nur Spannung und Strom der ersten Phase L1 übertragen. Für L2 und L3 werden diese Werte nicht angezeigt.
    GAs, Datentypen und die Konfiguration der Visu habe ich mehrfach überprüft und bin mir relativ sicher, dass dort kein Fehler vorliegt.
    Auf dem Webinterface des KSEM werden die Messwerte für L2 und L3 angezeigt, die Messung an sich funktioniert also.

    Woran kann das liegen?

    #2
    Hallo,

    das kann man nicht genau sagen. Dazu brächte ich mal einen temporären Zugang zu deinem Gerät (mit Portvorwording)(Port 502). Dann werden wir den Fehler finden. Wir schauen z.B. das Register 102 an um die Spannung an L2 zu bekommen. Vieleicht haben sich die Register geändert bei Kostal.


    Gruß
    Michael
    www.knXpresso.com

    Kommentar


      #3
      Hallo Michael,

      danke für deine schnelle Antwort.
      Wenn ich mit einem Windows-Tool auf den Modbus zugreife (IP des KSEM, Port 502), werden plausible Werte ausgelesen.
      Die Adressen sind (Strom / Spannung):
      L1: 60-61 / 62-63
      L2: 100-101 / 102-103
      L3: 140-141 / 142-143
      Es wird pro Register ein Hexadezimalwert empfangen. Offenbar muss man dann beide Werte hintereinandersetzen und als eine Zahl ins Dezimalsystem umrechnen.
      Beispiel: 142=003, 143=80B1, 00380B1(hex)=229553(dec) = 229,553V

      Es scheint also prinzipiell zu funktionieren, nur in der Visualisierung bleiben die entsprechenden Ausgabefelder leer.

      Viele Grüße,

      Lars

      Kommentar


        #4
        Hallo Lars,

        Deine Angaben stimmen mit unserer Liste überein. Hier unsere Liste:


        private final int[][] LIST_OBJECT_ADDRESS_SourceType = {
        // Sortiert nach Startadresse
        // Startadresse, Objektnummer, Faktor
        // StartAddress
        { 0, INDEX_OBJECT_Beginn_Values , 10}, // 0 Meter_Wirkleistung_Plus
        { 2, INDEX_OBJECT_Beginn_Values + 1, 10}, // 1 Meter_Wirkleistung_Minus
        { 4, INDEX_OBJECT_Beginn_Values + 2, 10}, // 2 Meter_Blindleistung_Plus
        { 6, INDEX_OBJECT_Beginn_Values + 3, 10}, // 3 Meter_Blindleistung_Minus
        { 16, INDEX_OBJECT_Beginn_Values + 4, 10}, // 4 Meter_Scheinleistung_Plus
        { 18, INDEX_OBJECT_Beginn_Values + 5, 10}, // 5 Meter_Scheinleistung_Minus
        { 26, INDEX_OBJECT_Beginn_Values + 18, 1000}, // 6 Meter_Netzfrequenz
        { 40, INDEX_OBJECT_Beginn_Values + 6, 10}, // 7 Meter_Wirkleistung_L1_Plus
        { 42, INDEX_OBJECT_Beginn_Values + 7, 10}, // 8 Meter_Wirkleistung_L1_Minus
        { 60, INDEX_OBJECT_Beginn_Values + 12, 1000}, // 9 Meter_Strom_L1
        { 62, INDEX_OBJECT_Beginn_Values + 13, 1000}, // 10 Meter_Spannung_L1
        { 80, INDEX_OBJECT_Beginn_Values + 8, 10}, // 11 Meter_Wirkleistung_L2_Plus
        { 82, INDEX_OBJECT_Beginn_Values + 9, 10}, // 12 Meter_Wirkleistung_L2_Minus
        {100, INDEX_OBJECT_Beginn_Values + 14, 1000}, // 13 Meter_Strom_L2
        {102, INDEX_OBJECT_Beginn_Values + 15, 1000}, // 14 Meter_Spannung_L2
        {120, INDEX_OBJECT_Beginn_Values + 10, 10}, // 15 Meter_Wirkleistung_L3_Plus
        {122, INDEX_OBJECT_Beginn_Values + 11, 10}, // 16 Meter_Wirkleistung_L3_Minus
        {140, INDEX_OBJECT_Beginn_Values + 16, 1000}, // 17 Meter_Strom_L3
        {142, INDEX_OBJECT_Beginn_Values + 17, 1000}, // 18 Meter_Spannung_L3


        {512, INDEX_OBJECT_Beginn_Values + 19, 10}, // 19 Meter_Aktive_Energie_Plus
        {516, INDEX_OBJECT_Beginn_Values + 20, 10}, // 20 Meter_Aktive_Energie_Minus
        {520, INDEX_OBJECT_Beginn_Values + 21, 10}, // 21 Meter_Blindenergie_Plus
        {524, INDEX_OBJECT_Beginn_Values + 22, 10}, // 22 Meter_Blindenergie_Minus
        {544, INDEX_OBJECT_Beginn_Values + 23, 10}, // 23 Meter_Scheinenergie_Plus
        {548, INDEX_OBJECT_Beginn_Values + 24, 10}, // 24 Meter_Scheinenergie_Minus
        {592, INDEX_OBJECT_Beginn_Values + 25, 10}, // 25 Meter_Aktive_Energie_L1_Plus
        {596, INDEX_OBJECT_Beginn_Values + 26, 10}, // 26 Meter_Aktive_Energie_L1_Minus
        {672, INDEX_OBJECT_Beginn_Values + 27, 10}, // 27 Meter_Aktive_Energie_L2_Plus
        {676, INDEX_OBJECT_Beginn_Values + 28, 10}, // 28 Meter_Aktive_Energie_L2_Minus
        {752, INDEX_OBJECT_Beginn_Values + 29, 10}, // 29 Meter_Aktive_Energie_L3_Plus
        {756, INDEX_OBJECT_Beginn_Values + 30, 10}, // 30 Meter_Aktive_Energie_L3_Minus
        };

        Aber ich habe da so eine Vermutung. Kannst du bitte mal das APK laden und ein kurzes Feedback geben:
        knXpresso_Modbus_1_2_3.apk

        Gruß
        Michael














        Angehängte Dateien
        www.knXpresso.com

        Kommentar


          #5
          Ich habe das APK getestet, hier das Ergebnis.
          Modbus-Plugin 1.2.2: bei L1 werden die korrekten Werte für Strom / Spannung angezeigt, bei L2 und L3 "0,0".
          Modbus-Plugin 1.2.3: bei allen drei Phasen wird für Strom und Spannung gar nichts angezeigt, das Ausgabefeld bleibt leer.
          Andere Werte wie Netzfrequenz und Leistung werden beide Male richtig ausgegeben.

          Kommentar

          Lädt...
          X