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!
ich habe das Problem das ich die Modbus-Libary nicht klar komme. Ich habe auch schon die anderen Beiträge zu diesem Forum gelesen und komme leider nicht weiter.
Ich habe einen Leistungssteller (Jumo TYA 201) über einen USB Konverter über die RS 485 Schnittstelle an den PC angeschlossen und die Verbindung steht.
Mir würde schon ein Beispiel reichen, wo ich von meinem Leistungssteller die Netzspannung in Labview auslesen kann.
Welche Modbus-Library? Es gibt inzwischen so viele Implementationen, angefangen von der "alten" guten MODBUS Lib 1.2.1 bis zur aktuellen Implementation, die im DSC- und/oder RT-Toolkit enthalten ist.
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!
OK, die habe ich gerade nicht auf meinem System installiert. Aber auch dort sollte es ein VI geben, mit dem du entweder Input oder Holding Register lesen kannst. Um die Netzspannung abzufragen, musst du ab Adresse 76 zwei Register abfragen, die beiden Register dann tauschen und in dein Float typecasten, ungefähr so:
Das setzt natürlich voraus, dass du die serielle Verbindung korrekt geöffnet hast im Modbus RTU Modus.
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!
Ich gehe schwer davon aus, dass Error-Code 56 bei dieser API dasselbe bedeutet wie bei TPC/IP, das Gerät hat dir einfach nicht geantwortet.
Das kann jetzt alle möglichen Ursachen haben, mir fällt da u.a. ein:
- COM-Parameter (Baud-Rate, Parity) stimmen nicht
- Geräte-ID stimmt nicht, laut JUMO-Doku könntest du ID 255 probieren, dann sollte das Gerät antworten.
- RS-485 falsch angeschlossen
- RS-485 Terminierung aktiviert? Wobei das erst bei längeren Leitungen relevant wird
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!
ich bekomme die Verbindung hergestellt und mit dem Programm von Jumo kann ich lesen und schreiben. Daher müsste die Schnittstelle ja funktionieren. Die Baudrate, den COM-Anschluss und die Parity stimmen auch überein.
Der Error escheint bei dem Versuch die Register auszulesen.
Hast du evtl. noch keine andere Idee?
Grüße und danke nochmal für deine Hilfe
Patrick
25.08.2016, 14:51 (Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2016 15:49 von jg.)
Das Programm von JUMO läuft aber nicht während deiner LabVIEW-Versuche?
Ansonsten:
- Holding anstatt Input-Register lesen?
- Wie schon geschrieben: Stimmt auch die Geräte-ID? Alternativ ID 255?
- Eine andere API testen, entweder die alte von mir verlinkte API (besser debugbar) oder die von Plasmionique (Open Source!)
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!
da ist ein fetter roter CoercionDot an deinem Indicator - der hat einen Grund: sehr wahrscheinlich hat die Konstante am Typecast nicht den korrekten Datentyp…