LabVIEWForum.de - mit COM-API kommunizieren

LabVIEWForum.de

Normale Version: mit COM-API kommunizieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo Luna,

bitte löse dich von Office, Excel und VBA und versuche zu verstehen, was in VBA umgesetzt ist.

Ja, mit Set ctrla = CreateObject("ETAS.PTS.PINCONTROLV2.CommCtrl.CommCtrlAccess") wird in VBA das ActiveX-Objekt eingebunden, aber das willst du jetzt in LabVIEW machen. Also, leeres ActiveX Objekt/Refenz anlegen, Rechtklick -> Select ActiveX Class -> Unter Type Library nach dem ETAS-Active-X Objekt suchen. Das ist der Einstieg. Diese Referenz entspricht dann im VBA-Code mehr oder weniger der Variablen crtla.

Gruß, Jens

EDIT: Ui, 3x dieselbe Antwort, da muss was dran stimmen Big Grin
vielen Dank
ich bin ein Schritt weiter bei LabVIEW2hands gekommen

jetzt ich habe versucht mit alle 2 Bibliothek die ich habe bei beiden kann ich keine Methode auswählen[attachment=61873]
Hallo Luna,

dann schau mal, ob die Eigenschaften (PropertyNodes) setzen/lesen kannst.
Nicht jedes Objekt stellt Methoden zur Verfügung.

Gruß, Jens

EDIT: Wie vermutet:
[attachment=61874]
hallo zusammen,
Vielen danke für die Hilfe
jetzt habe ich eine neu Probleme wie kann ich den Befehl in LabVIEW implementieren Bitte

Dim returnValue As Integer
Dim XMLPath As String

XMLPath = Worksheets("ES4440WireHarnessSignals").Range("G5").Value

Call MsgBox("Initializing Error Simulation with Wireharness File: " & XMLPath, 0, "ES4440 Example")
returnValue = ctrl.InitErrorSimulationUsingFile(XMLPath)
hallo zusammen
ich habe es so implementiert aber das Problem ich bekomme eine Fehlermeldung
[attachment=61880]
Hallo luna,

ist die ETAS-(Treiber)Software auf deinem Rechner installiert? Ist die ActiveX-Schnittstelle auch registriert?
Oder hast du nur die TLB-Dateien auf deinen Rechner kopiert?

Gruß, Jens
hallo Jens
ist die ETAS-(Treiber)Software auf deinem Rechner installiert?
ETAS Treiber ist installiert

Ist die ActiveX-Schnittstelle auch registriert?

wie kann ich das machen
Hallo Luna,

also wenn du die (Treiber-) Software für deine HW bei dir installiert ist und du damit auch diese ansprechen kannst, dann ist vermutlich auch die COM-Schnittstelle installiert und registriert.

Das müsstest du leicht feststellen, wenn du analog zu dieser Anleitung vorgehst:

https://zone.ni.com/reference/de-XX/help..._type_lib/

und dich durch die (höchstwahrscheinlich lange) Liste von ActiveX/COM-Objekten auf deinem Rechner suchst.

Und was auch noch eine Rolle spielen könnte: Die Bitness von LabVIEW und deinem ActiveX-Objekt sollten zusammenpassen.

Gruß, Jens
hallo zusammen
kann mir jemand kurz erklären wie ich den Befehl

Call MsgBox("Initializing Error Simulation with Wireharness File: " & XMLPath, 0, "ES4440 Example")

mit ActivX implementieren kann bitte.

Gruß Luna
Also ich würden einen LabVIEW-Dialog aufrufen:

[attachment=61889]

Gruß, Jens
Seiten: 1 2 3 4
Referenz-URLs