LabVIEWForum.de
Kommunikation über Modbus - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Kommunikation über Modbus (/Thread-Kommunikation-ueber-Modbus)



Kommunikation über Modbus - ThBaKa - 14.04.2015 07:24

Hallo,
bin relativ neu in diesem Forum und arbeite auch erst seit kurzem mit LabView.
Ich nutze das Real Time Modul, um mit Umgebungsvariablen über Modbus zu kommunizieren.
Das funktioniert auch ohne Probleme, wenn ich dies an einem Rechner teste, auf dem LabView und das Real Time Modul installiert sind.
Erstelle ich allerding eine Applikation und versuche diese auf einem Rechner ohne LabView auszuführen, findet keine Modbus-Kommunikation statt. VISA und Run Time Engine sind auf dem Rechner installiert.
Nutze LabView 8.6.1
Könnt ihr mir helfen und mir sagen, warum keine Modbus Kommunikation zu stande kommt?

Schon jetzt Danke für eure Hilfe.


RE: Kommunikation über Modbus - GerdW - 14.04.2015 07:45

Hallo ThBaKa,

Zitat:Könnt ihr mir … sagen, warum keine Modbus Kommunikation zu stande kommt?
Hast du schon einmal die Fehlercodes gecheckt, die du in deinem LabVIEW-Programm erhalten solltest?
Die sind meist recht aufschlußreich…


RE: Kommunikation über Modbus - ThBaKa - 14.04.2015 08:21

Wenn ich die EXE ausführe bekomme ich die Meldung "Start des Debug-Servers fehlgeschlagen".

Muss mich korrigieren, die ausführbare EXE läuft auf dem Rechner mit LabView auch nicht.


RE: Kommunikation über Modbus - GerdW - 14.04.2015 08:29

Hallo ThBaKa,

dann wurde diese EXE wohl mit irgendwelchen Debugging-Optionen kompiliert, die nun Fehler generieren…

Du wirst dein Programm ja hoffentlich gut genug kennen, um der Sache auf den Grund gehen zu können! Big Grin


RE: Kommunikation über Modbus - jg - 14.04.2015 09:30

(14.04.2015 07:24 )ThBaKa schrieb:  Hallo,
bin relativ neu in diesem Forum und arbeite auch erst seit kurzem mit LabView.
Ich nutze das Real Time Modul, um mit Umgebungsvariablen über Modbus zu kommunizieren.
Das funktioniert auch ohne Probleme, wenn ich dies an einem Rechner teste, auf dem LabView und das Real Time Modul installiert sind.
Erstelle ich allerding eine Applikation und versuche diese auf einem Rechner ohne LabView auszuführen, findet keine Modbus-Kommunikation statt. VISA und Run Time Engine sind auf dem Rechner installiert.
Nutze LabView 8.6.1
Könnt ihr mir helfen und mir sagen, warum keine Modbus Kommunikation zu stande kommt?

Schon jetzt Danke für eure Hilfe.
Könntest du dein Setup etwas genauer spezifizieren.

Deine Beschreibung lässt mich vermuten, dass du irgendwo einen Modbus-Master oder einen Modbus-Slave im Shared Variable Engine (entweder deines PCs oder deine RT-Targets) angelegt hast.

Und um welche Modbus-"Art" handelt es sich, d.h. welches Protokoll und welche Schnittstelle (also Modbus-RTU oder TCP, Schnittstelle Netzwerk oder RS232)?
Den Ansatz, per Modbus mit Shared Variablen zu kommunizieren, finde ich sehr ungewöhnlich. Wie kommst du auf diese Idee?

Für einen Modbus-Master benutze ich liebend gerne diese Bibliothek.

Vielleicht lädst du mal VIs oder zumindest Screenshots hoch, damit man exakter versteht, was du programmiert hast.

Gruß, Jens


RE: Kommunikation über Modbus - ThBaKa - 14.04.2015 10:00

Es handelt sich um Modbus-RTU und es wird über die RS232 Schnittstelle kommuniziert.
Ich kommuniziere mit Umgebungsvariablen, weil in dem Programm sehr viel Variablen geschrieben und gelesen werden sollen.

Anbei ein Beispielprogramm, in dem mit nur einer Variblen gearbeitet wird.


RE: Kommunikation über Modbus - jg - 14.04.2015 12:53

Die Meldung "Start des Debug-Servers fehlgeschlagen" hast du dir selber eingebrockt, schließlich erstellst du die Exe mit den entsprechenden Optionen.

Dann eine Richtigstellung: Meiner Meinung nach hast du auch das DSC-Toolkit installiert! Mit dem RT-Modul kannst du nämliche einen Modbus I/O Server nur für RT-Targets anlegen, nicht für Windows.

Auf dem Zielrechner fehlt dir wahrscheinlich:
- Shared Variable Engine
- deine lvlib
- der DSC-Support (?)
deswegen dürfte auch nichts funktionieren.

Es bietet sich an, auf dem Zielrechner auch den "Distributed System Manager" zu installieren, damit kannst du den Shared Variable Engine interaktiv anschauen.

Gruß, Jens