Hallo zusammen,
nachdem ich dieses und andere LabView-Foren durchackert habe und für mein aktuelles Problem keine Lösung gefunden habe, verfasse ich nun selbst meinen ersten Beitrag.
Die Aufgabenstellung klingt eigentlich recht simpel: Es ist ein Programm zum Testen einer Baugruppe in LabView zu erstellen, welches mehrere Kunden-DLLs (.NET) verwendet. Ich habe vom Kunden auch ein Beispiel-Programm erhalten, aus dem ich den genauen Ablauf "abschreiben" konnte. So weit, so gut. Mein LabView-Programm funktioniert auch und kann alle Schritte ausführen, ich kann auch die notwendigen Properties aus den .NET-Referenzen auslesen.
Aber das Testen geht nur erfolgreich mit Teilen, die mit dem "alten" Testprogramm getestet wurden. Denn im alten Programm wird während dem Durchführen des Tests über Events ein spezieller Boolean gesetzt. Und hier ist das Problem: Ich kann dieses Event nicht verarbeiten. Wie gesagt habe ich mich schon wegen Lösungen umgesehen, auch bevor ich diese Aufgabe angegangen bin, und ich dachte, ich habe dieses Thema "verstanden"... scheint wohl nicht so. Ich hatte diesen Blogeintrag als Guide genommen:
http://fabiantoepper.de/net-events-in-la...ar-machen/
Und angehängt findet ihr auch Screenshots zu meinem Programmaufbau. Im "Test starten" SubVI wird nur mit einer Invoke Node der Test gestartet. LabView bleibt dann an dieser stelle stehen und geht erst weiter, wenn der Test fertig ist. Ich kann mir vorstellen, dass das eventuell das Problem ist, jedoch habe ich keine Ahnung, wie ich das umgehen/lösen kann. Die Inhalte der Callback VIs habe ich aus dem Beispielprogramm vom Kunden genommen. Ich habe testweise dort auch Dialogfenster eingebaut, um zu sehen, ob diese Events triggern, aber vergeblich. Keine Fenster...
Es wird LabView 2016 verwendet und wir haben darauf geachtet, dass die .NET DLLs auch kompatibel sind. Ich kann diese DLLs leider nicht zur Verfügung stellen oder mehr vom Code zeigen. Dennoch hoffe ich, dass mir jemand helfen kann.
Ich bedanke mich schon im Voraus für eure Unterstützung!
Mit freundlichen Grüssen,
Alex Egg