LabVIEWForum.de
LabVIEW und Teststand über ActiveX - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: LabVIEW und Teststand über ActiveX (/Thread-LabVIEW-und-Teststand-ueber-ActiveX)



LabVIEW und Teststand über ActiveX - Skob - 05.03.2007 16:27

Hallo LV-Gemeinde,

ich habe ein Problem mit LabVIEW und Teststand. Dank der NI-Seite habe ich ein VI gefunden das mir Teststand aus LabVIEW heraus startet und alles soweit protokolliert. Soweit so gut.
Nun möchte ich über ActiveX den "SequenceContext" aufrufen, den man zwingend benötigt, um Parameter von LV zu Teststand zu schicken. Allerdings kann ich kein ActiveX-Objekt aus dem SequenceContext erzeugen. Ich bekomme immer die Fehlermeldung "Sie haben Null Refnum..." und der Datenbeobachtung zu Folge liegt an der Verbindung der Wert Null an. Alle anderen ActiveX-Refernezen die ich erzeuge sind OK, nur mit dieser funktioniert es nicht.
Angemerkt sei noch, dass ich momentan die Evaluierungssoftware verwenden muss... Kann es da dran liegen oder weshalb kann ich keine Referenz erzeugen obwohl ich eine ActiveX-Klasse auswählen kann?

Für Leute die schon mit Teststand und LabVIEW gearbeitet haben ist noch zu sagen:
Wenn ich versuche den SequenceContext zu umgehen und Teststand über einen anderen Weg mit Daten füttern will (über ActiveX SequenceFile erzeugen und dann --> PropertyObject), bekomme ich entweder den Fehler 97 oder den Fehler -17306 "Unknown variable or property name"

Viele Grüße
skob


LabVIEW und Teststand über ActiveX - FOX - 11.06.2007 15:26

Hallo Skop

also erst mal brauchst du nicht unbedingt einen Sequenz Context um Parameter mit Teststand und LabVIEW auszutauschen.
Das kann man auch über den Connectorblock.
Wenn du die Parameter als Input und Output deklarierst.
Die zweite möglichkeit ist über die zusätzlich VI's die mit Teststand mitgeliefert werden (Set und Get Methoden z.B.) die Daten auszutauschen.
Hier gilt es zu beachten das dies nur mit Station Globals und File Globals geht.
Aber was dir vielleicht am besten helfen wird ist wenn du in das Verzeichnis von Teststand gehst :

C:ProgrammeNational InstrumentsTestStand 3.5OperatorInterfacesNIFull-FeaturedLabVIEW

Wenn du die Libery öffnest und dir das Operator Interface genau anschaust ist es fast selbsterklärend.
Ich hoffe ich konnte dir ein wenig weiter helfen wenn du noch fragen hast poste mal ne Adresse an die ich dir ein wenig anschauungsmateial schicken kann.
Im Anhang hab ich dir mal das mit den Methoden geschickt, hier gilt es aber zu beachten nur einen Sequenz Context im VI.



Gruß

Fox