05.07.2016, 15:51
Hallo zusammen,
ich habe ein Testsystem mit dem ich über eine NI-CANOPEN (PCI-8531) Schnittstelle mit einem Prüfling kommunizieren muss.
Das Testsystem selber hat eine Zeilenorientierte Programmierumgebung, die ähnlich C#, sequentiell von Zeile 1 bis Zeile n durchläuft.
Nun habe ich das Problem, dass durch den sequentiellen Ablauf öfter wichtig PDO's oder sonstige Meldungen verloren gehen, da die CANOPEN Schnittstelle
gerade nicht aktiv ist. Das Einbinden eines LabVIEW Assemblies, in dieses Testsystems funktioniert auch nicht so zuverlässig.
Meine neu Idee ist nun, dass ich parallel zu dem Testsystem eine LabVIEW Serveranwendung programmiere, die alles was über CAN abläuft
protokolliert und ich über TCP (Client / Server) die Daten zwischen den Programmen austausche.
Ich habe auch mit dem Programm begonnen und die ersten Daten-Austauschversuche scheinen auch zu funktionieren.
Meine Frage ist nun, macht das Sinn oder gibt es da eine einfachere Lösung?
Gruß Michael
ich habe ein Testsystem mit dem ich über eine NI-CANOPEN (PCI-8531) Schnittstelle mit einem Prüfling kommunizieren muss.
Das Testsystem selber hat eine Zeilenorientierte Programmierumgebung, die ähnlich C#, sequentiell von Zeile 1 bis Zeile n durchläuft.
Nun habe ich das Problem, dass durch den sequentiellen Ablauf öfter wichtig PDO's oder sonstige Meldungen verloren gehen, da die CANOPEN Schnittstelle
gerade nicht aktiv ist. Das Einbinden eines LabVIEW Assemblies, in dieses Testsystems funktioniert auch nicht so zuverlässig.
Meine neu Idee ist nun, dass ich parallel zu dem Testsystem eine LabVIEW Serveranwendung programmiere, die alles was über CAN abläuft
protokolliert und ich über TCP (Client / Server) die Daten zwischen den Programmen austausche.
Ich habe auch mit dem Programm begonnen und die ersten Daten-Austauschversuche scheinen auch zu funktionieren.
Meine Frage ist nun, macht das Sinn oder gibt es da eine einfachere Lösung?
Gruß Michael