Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS: 19001030: Modbus TCP Master Read

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

  • uncelsam
    antwortet
    Hallo,

    sorry hab mich da an den Post am Anfrang der Theard orinentiert. Hab das jetzt angepasst, jetzt sollte es besser lesbar sein.

    Grüße Holger

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi

    Zitat von uncelsam Beitrag anzeigen
    Hallo,
    Log 100 & 200er Register:
    Sorry aber wer soll das lesen? Logs immer als Plaintext-Version in Code-Tags, nicht den HTML-Code. Das ist so nicht brauchbar.

    Einen Kommentar schreiben:


  • uncelsam
    antwortet
    Edit:

    Irgendwie hat mich jetzt auch noch die Suche auf den Falschen Theard gebracht...
    Ich würde gerne den LBS1901586 verwenden....

    Sorry...
    Zuletzt geändert von uncelsam; 09.04.2024, 14:18.

    Einen Kommentar schreiben:


  • Seggl
    antwortet
    Die veraltete php-Version war das Problem.
    Jetzt funktioniert alles. Vielen Dank!


    Für alle die ein ähnliches Problem haben, hier meine Lösungsschritte:
    PHP 7.4 über Putty anhand dieser Anleitung installieren: https://computingforgeeks.com/how-to...4-on-centos-7/
    WICHTIG: Edomi während der Installation stoppen/beenden

    Bei mir hat dann noch der Modbus TCP-Client gefehlt.
    Den habe ich nach der Anleitung von diesem Logikbaustein installiert: 19001586 Modbus TCP-Client​

    jonofe : Könntest du das in deiner Anleitung vom Logikbaustein bitte noch hinzufügen, dass der Modbus TCP-Client benötigt wird.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Das ist schon korrekt.
    Was ist denn deine php Version?
    In PHP 5.x gibt es nämlich kein "finally".
    Ich vermute du bist auf einer veralteten PHP Version.

    Einen Kommentar schreiben:


  • Seggl
    antwortet
    Ich hab nun doch eine Debug-Ausgabe von Edomi gefunden:
    grafik.png


    try {
    $binaryData = $connection->connect()
    ->sendAndReceive($packet);
    $response = ResponseFactory:arseResponseOrThrow($binaryData);
    logging($id, 'Parsed packet (in hex): ' . $response->toHex());
    } catch (Exception $exception) {
    logging($id, 'An exception occurred');
    logging($id, $exception->getMessage());
    logging($id, $exception->getTraceAsString());
    } finally {
    $connection->close();
    }
    error_on();​

    Das müsste die Klammer hinter dem "finally" sein.
    Sorry, kann kein php und kann das nicht beurteilen, was Edomi an der Stelle erwarten würde.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ich glaube dafür gibt es keine Logs.
    Ich habe es gerade nochmal auf meinem System mit der Version aus dem DL Bereich ausprobiert. Der LBS lässt sich fehlerfrei importieren.
    Kann mir nur vorstellen, dass evtl. beim Dowbload etwas mit dem Encoding schief gelaufen ist.

    Außerdem solltest du prüfen, ob wirklich PHP7.x zum Einsatz kommt. Manchmal sind PHP5.x und PHP7.x gleichzeitig installiert. Wenn dann PHP5.x die Default-Version ist, dann kommt es auch zu solchen Fehlern. Prüfen mit: php -v

    Einen Kommentar schreiben:


  • Seggl
    antwortet
    Edomi 2.03
    CentOS 7-1810 (7.6)​

    Gibts irgendwelche Logs die ich bereitstellen kann oder gibt es Ausgabe von Edomi warum der Logikbaustein nicht eingelesen werden kann?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Welches Betriebssystem setzt du ein?

    Einen Kommentar schreiben:


  • Seggl
    antwortet
    Wahnsinn

    Das ist genau das was ich gesucht habe!
    Vielen Dank für die Bereitstellung!

    Ich bekomme jedoch beim Hochladen des Logikbausteins mit Edomi eine Fehlmeldung:

    grafik.png

    Ich weiß nicht wie ich das debuggen kann. Bin aber gerne bei der Fehlersuche behilflich.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von Seggl Beitrag anzeigen
    Oder gibts evtl. einen anderern Edomi-Logikbaustein mit dem es möglich ist Input-Register auszulesen?
    Es gibt einen LBS um genau dieses Energy Meter via Modbus TCP auszulesen. Den habe ich gerade mal hochgeladen => LBS19002640

    Einen Kommentar schreiben:


  • Seggl
    antwortet
    Hallo,

    ich bin auf der Suche nach einer Möglichkeit um mit Edomi über Modbus FC04-Input Register auszulesen.
    Bisher kann der hier erwähnte Baustein nur FC03-Holding Register. Gibts da ein Update oder konnte den bestehenden Code jemand modifizieren?

    Oder gibts evtl. einen anderern Edomi-Logikbaustein mit dem es möglich ist Input-Register auszulesen?

    Ich möchte über ein Waveshare-Modul (RS485 TO ETH) den Stromzähler SDM72D-M auslesen. Die relevanten Werte stehen bei dem Zähler aber im Input-Register.

    Einen Kommentar schreiben:


  • wolfib
    antwortet
    Hallo,

    ich habe einen Bug im Code gefunden. Dadurch wird bei Verwendung eines externen Triggers (Loop=0) der LBS viel öfters als gewünscht ausgeführt.
    In Zeile 222 fehlt ein "=":
    Code:
    if ($loop=1){
    So wäre es richtig:
    Code:
    if ($loop==1){
    LG

    Einen Kommentar schreiben:


  • mondphil
    antwortet
    Vielen Dank. Habe mit ein...zwei anderen Modbus-Threads dann die ModbusMaster.php ändern können: Funktioniert jetzt.



    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi

    Zitat von mondphil Beitrag anzeigen
    Liegt das an meiner Installation oder ist das ein konstruktives Problem?
    Forensuche kaputt?

    Einen Kommentar schreiben:

Lädt...
X