LabVIEWForum.de
Command Exec via LAN - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Command Exec via LAN (/Thread-Command-Exec-via-LAN)



Command Exec via LAN - kubes - 22.08.2006 13:58

<div align="left">Hallo zusammen,

hab da ein kleines (grosses) Problem. Ich möchte über eine TCP/IP Verbindung auf einem anderen Rechner über die Kommandozeile ein Programm starten. Ich hab das mal irgendwo gesehen aber ich find das nirgens mehr.... wer kann mir helfen?

Gruss Kubes</div>


Command Exec via LAN - Y-P - 22.08.2006 14:13

Hallo,

meinst Du ein externes Programm, oder ein VI und was meinst Du mit Kommandozeile?
Wenn es ein VI ist, dann kannst Du es auch mit "Shared Variables" machen. So kommuniziere ich immer mit 2 Rechnern. Meines Wissens ist da schon TCP/IP integriert, da Du die IP-Adresse des anderen Rechners beim Erstellen der Variable eingeben kannst. Da kannst Du dann beispielsweise eine "Bool-Shared-Variable" erstellen, die einen Case ansteuert und da drin kannst Du dann irgendwelche Daten aus einer anderen Shared Variable auslesen (in einem SubVI, oder direkt im Case), nachdem Du auf dem einen Rechner die "Bool-Shared-Variable" gesetzt hast. Ein anderes Programm musst Du mit ActiveX ansteuern, wie das genau geht kann ich Dir aus dem Stehgreif aber auch nicht sagen. Da müsste ich in meinen NI-Unterlagen nachschauen.
Wenn Du was anderes gemeint hast, kannst Du gerne nochmal nachfragen.

Gruß Markus

' schrieb:<div align="left">Hallo zusammen,

hab da ein kleines (grosses) Problem. Ich möchte über eine TCP/IP Verbindung auf einem anderen Rechner über die Kommandozeile ein Programm starten. Ich hab das mal irgendwo gesehen aber ich find das nirgens mehr.... wer kann mir helfen?

Gruss Kubes</div>



Command Exec via LAN - kubes - 22.08.2006 14:23

<div align="left">Hallo,

Es geht um den direkten Aufruf eines Programmes auf dem anderen Rechner ohne LV bsp calc.exe. Ich vermute das beispiel habe ich im Buch "Einführung in LabVIEW" gesehen. Habe das Buch aber nicht mehrSad
Da konnte man IP und Port einstellen und den zu sendenden Parameter eingeben.
Danke für die schnelle Antwort

Gruss</div>


Command Exec via LAN - eg - 22.08.2006 14:24

Mit Shared Variables habe ich noch nicht gearbeitet, aber meine Vorgehensweise wäre:

Client-Server Konzept.

1) Kleinen Server programmieren, der auf den Verbindungsaufbau auf dem Zielrechner wartet
2) Client-Programm soll auf dem Steuerrechner laufen. Client-Programm macht eine TCP-Verbindung zum anderen Recfhner auf.
3) Über TCP sendest du dem anderen Rechner welches Programm er ausführen soll.
4) Der Serverrechner liest TCP aus, startet SystemExec.vi aus der Connectivity-Palette (LV 8.0) und übergibt an die Kommandozeile das, was er über TCP empfangen hat(z.B. DeineAnwendung.exe).

Geht also recht einfach. In der LV-Hilfe findest du entsprechende Beispiele zum Client-Server-Konzept, also Verbindungsaufbau u.s.w.
Kommandozeile aufrufen ist noch einfacher, wie oben schon beschrieben.


Gruss


Command Exec via LAN - kubes - 22.08.2006 14:43

<div align="left">Diese Methode kenn ich. Das Problem ist, der Client, wird beim testen mit der Kundensoftware getestet und ich habe keine Möglichkeit um zusätzlich ein "Server" aufzuspielen.

Gruss</div>


Command Exec via LAN - eg - 22.08.2006 15:09

Eine Möglichkeit mit nur einer Applikation ist mir nicht bekannt. Es müssen zwei Programme sein, ein auf dem Controlrechner und anderes auf dem Zielrechner. Das auch wenn du Shared Vars vewenden willst.

Gruss