LabVIEWForum.de - Zähler mit Modbus auslesen

LabVIEWForum.de

Normale Version: Zähler mit Modbus auslesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Guten Tag!
Ich möchte mit Labview meinen Modbus-Zähler auslesen. Das vi habe ich von Plamionique "MB_Master Comm Tester.vi" geladen. Die Ankopplung erfolgt mit einem USB-RS485 Wandler.
Dabei bekomme ich die folgenden Fehlermeldungen:

-1073807339
VISA: Lesen in MB Master.lvlib:MB_ADU_RTU.lvclass:RX ADU.vi:4960001->MB Master.lvlib:MB_Master_Serial.lvclass:Querry.vi:3550001->MB Master.lvlib:Read Input Registers.vi:5450001->MB_Master Comm Tester.vi

Woher kommen die Fehler? Kann mir einer helfen? Danke und Gruß.
Hallo Manfred,

Zitat:-1073807339 … Woher kommen die Fehler?
Das ist der klassische TimeOut-Fehler…
Stimmen die Verbindungsparameter?
Ist dein Gerät überhaupt bereit zu antworten?
Danke für die schnelle Antwort. Die Parameter müssen stimmen, da es ein einfaches Programm des Herstellers gibt. Damit kann man den Zähler auslesen. Aber nur den aktuellen Wert. Ich möchte aber die Werte kontinuierlich abfragen und grafisch aufbereiten.
Dort steht 8E1, 9600 Baud. Damit funktioniert die Kommunikation.
Die Kommunikation funktioniert jetzt. In der Doku ist ein Fehler. Es muss lauten: 8N1, 9600 . Jetzt bekomme ich Daten kann sie aber noch nicht interpretieren...:-((
Hallo Manfred,

Zitat:Jetzt bekomme ich Daten kann sie aber noch nicht interpretieren...:-((
Welche Daten bekommst du da genau?
Und warum verstehst du sie nicht?

Gibt es eine Doku zu deinem "Modbus-Zähler", die du verlinken/anhängen könntest?

Allgemein gilt: je konkreter die Fragen und Infos, desto konkreter wird die Hilfe! Big Grin
Nach dem Handbuch kann ich jetzt die Register auslesen. Ein Beispiel für die Spannung an L1:

1. Register: 17259
2. Register: 11893

Soll die dezimale Version von IEEE 754 sein.
Extern gewandelt nach hex sieht das so aus:

1. Register: 436B
2. Register: 2E75

Nach IEE 754 mit 32 Bit float, externer converter:
235.181472778 Volt.

Also wunderbar. Wie kann ich die beiden Register mit Labview kombinieren und dann dezimal darstellen?

Danke und Gruß, Manfred
Hallo Manfred,

achte auf die Datentypen:
[attachment=62387]
Super, so einfach kann es sein. Da staunt der Anfänger. Ich weiß nur noch nicht, wo ich die Daten "abgreifen" kann.
Wo kann ich die beiden Registerwerte in dem vi holen? Das vi hänge ich an.
Hallo Manfred,

Zitat: Ich weiß nur noch nicht, wo ich die Daten "abgreifen" kann. Wo kann ich die beiden Registerwerte in dem vi holen? Das vi hänge ich an.
Du hast doch geschrieben, das du die Registerwerte nun schon lesen kannst - du solltest also wissen, wo du sie "abgreifen" kannst…

Funktioniert das VI bei dir? (Ich habe die Modbus-Library hier nicht installiert.)
Dazu reichen meine Kenntnissse wieder mal nicht aus. Ich kann zwar die Werte sehen, sie kommen aber über eine lokale Variable.
Wie ich die Werte dort abholen kann, ich mir noch ein Rätsel. Ich gebe aber nicht auf...und versuche mich weiter einzuarbeiten.

Vielen Dank für die Hilfe und Gruß. Manfred
Dazu reichen meine Kenntnissse wieder mal nicht aus. Ich kann zwar die Werte sehen, sie kommen aber über eine lokale Variable.
Wie ich die Werte dort abholen kann, ich mir noch ein Rätsel. Ich gebe aber nicht auf...und versuche mich weiter einzuarbeiten.

Vielen Dank für die Hilfe und Gruß. Manfred

Ps. Das Modbus vi funktioniert bei mir einwandfrei.
Seiten: 1 2 3 4
Referenz-URLs