Diese Aufgabe hat mich dann doch gereizt...
Unter .NET bietet das
Windows Communication Framework eine gute Lösung für solche Aufgaben.
LabVIEW bietet die Möglichkeit auf relativ einfache Weise .NET-Assemblies einzubinden. Ich habe mal gebastelt und einen WCF Client programmiert der sich in LabVIEW einbinden lässt:
& .NET Framework 3.0
WCF_LabVIEW.zip (Größe: 73,67 KB / Downloads: 375)
- ZIP Datei auspacken
- Im Verzeichnis "..\WCF_LabVIEW\ClientTest LabVIEW" gehen und das LabVIEW Projekt öffnen
- Im Projektbaum die Consolen-Anwendung ServerTest.exe doppelklicken
- Jetzt ClientTest.exe doppelklicken. Das Programm meldet "Data from server:0,436386971472011 0,762276596744674. Press any key to exit" zurück wenn alles geklappt hat
- ClientTest.exe beenden durch Tastendruck. ServerTest weiter laufen lassen!
- Jetzt TestClient.vi öffnen und ausführen. Dieses VI holt die Daten kontinuierlich vom Server ab.
Den kompletten C# Sourcecode findet Ihr im Anhang. Als Protokoll wird hier Named Pipes (localhost) genutzt, natürlich können auch alle anderen WCF Addresses, Bindings und Contracts genutzt werden.
VDB