LabVIEWForum.de
Beim beenden von LV Resultat an andere SW weitergeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Beim beenden von LV Resultat an andere SW weitergeben (/Thread-Beim-beenden-von-LV-Resultat-an-andere-SW-weitergeben)



Beim beenden von LV Resultat an andere SW weitergeben - one0one - 17.04.2012 13:12

Hallo zusammen

Ich hab im Moment ein Problem wo ich mir selber nicht weiterhelfen kann weil ich nicht mal weiss nach was ich suchen soll Tongue

Folgende Situation
Ich habe eine LV SW welche von einer Platine gewisse Werte ausliest und diese Werte dann in eine SQL DB schreibt.
Die komilierte .exe dieser LV SW wird von einer anderen SW per Kommandozeile aufgerufen und es werden ihr einige Paramter mitgegeben. Soweit so gut...
Wenn nun diese .exe beendet wird (macht sie automatisch nach dem schreiben der Daten) soll die .exe nun der anderen Software (quasi ihrem Aufrufer) mitteilen das die Daten ausgelesen sind. Am besten wäre wenn sie das gleich auf 3 Arten machen könnte:

1. Daten ausgelesen und erfolgreich geschrieben
2. Keine Kommunikation mit Platine möglich
3. Keine Verbindung mit der DB

Meine Frage: Was habe ich da für Möglickeiten? Ich arbeite mit einem Windows System und die andere SW basiert auf MS .NET
Ich hoffe ihr könnt mir vieleicht mal ein paar Stichworte nennen, denn "googlen" mit Labview und Rückmeldung bringt mich iwie nicht auf einen grünen Zweig Smile

Vielen Dank schon mal im Voraus!

Stefan


RE: Beim beenden von LV Resultat an andere SW weitergeben - Achim - 17.04.2012 13:52

Hilft dir das?

Parameter "Wait until completion"? Das müsste ja auch in anderen SW-Umgebungen möglich sein, oder? Das ist auch kein spezielles LV-Promblem...

[attachment=39475]


RE: Beim beenden von LV Resultat an andere SW weitergeben - SeBa - 18.04.2012 08:15

(17.04.2012 13:52 )Achim schrieb:  Hilft dir das?

Parameter "Wait until completion"? Das müsste ja auch in anderen SW-Umgebungen möglich sein, oder? Das ist auch kein spezielles LV-Promblem...

.NET

Dann sieht das Warten z.B. VB so aus:

Code:
Dim psi As New ProcessStartInfo
Dim p As New Process
psi.FileName = sFileName
psi.Arguments = sArguments
psi.UseShellExecute = False

p.StartInfo = psi
p.Start()
p.WaitForExit()

Bezüglich einer Rückmeldung kannst du ja im aller einfachsten Fall eine Textdatei erzeugen, in welcher du die Rückmeldung zwischenspeicherst. Diese kannst du dann in .NET auslesen. Noch ein Zeitstempel mit reingepackt, damit du nicht aus Versehen alte Rückmeldungen verarbeitest (Prüfung natürlich innerhalb deiner .NET SW).

Es gibt noch viele weitere Möglichkeiten einer solchen Rückmeldung, eine Textdatei ist allerdings die einfachste die mir so einfällt.


Gruß SeBa