Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
zunächst würde ich gerne das Ziel des Programms erklären:
Das LabVIEW-Progromm sollte eigentlich auf eine Steuereinheit zugreifen und dort die Register auslesen, was in der While-Schleife passieren sollte.
Allerdings tritt bei dem VI "Read Discret Inputs" ein Fehler mit dem Error Code 538182 auf. Beim Testen der Funktion der Bus-Kommunikation mit dem Programm
"SimplyModus" wurden aber die gewünschten Werte übertragen.
Die vielen Recherchen im Internet blieben bisher leider erfolglos. Hatte hier vielleicht schonmal jemand ähnliche Probleme mit dem auslesen von Daten mit der
Modbus Library? Ich würde mich über Tipps und Anregungen freuen!
Bei Modbus-Register Adressen wird in den Dokus gerne mal der Registertyp mit in die Adresse reingenommen.
Adresse 40001 ist dann eigentlich Register 1, Function code 3 = Read Holding Register. Außerdem fangen manche Hersteller bei Register 1 an zu zählen, obwohl laut Modbus Spec das erste Register die Adresse 0 hat.
Versuche also einmal ab Register 0 oder 1 zu lesen, und vielleicht musst du auch Read Coils wählen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!