Hi...
ich möchte gerne ein Device über eine mitgelieferte DLL ansprechen.
ich habe bis jetzt noch nicht mit DLL Einbindung gearbeitet, benötige daher Hilfe.
anbei habe ich die Bilder des Blockdiagramms, der Beschreibung der Einstellungen und die Einstellungsseite für die DLL Datei.
[
attachment=6080]
[
attachment=6079]
[
attachment=6081]
Vielleicht könnt ihr mir helfen!?
Gruß & DAnke
' schrieb:anbei habe ich die Bilder des Blockdiagramms, der Beschreibung der Einstellungen und die Einstellungsseite für die DLL Datei.
Jetzt fehlt nur noch eine Beschreibung eines Fehlers.
Sieht ja eigentlich alles nicht schlecht aus.
Bei den Eingangsparameter DevIDx bin ich skeptisch, ob das int16 richtig ist. Und ob die Funktion VOID oder LONG ist geht so eindeutig auch nicht aus der Beschreibung (Bild) hervor.
Der Fehler liegt einfach darin, dass nichts dabei herauskommt!
-> keine Ausgabe!
' schrieb:Der Fehler liegt einfach darin, dass nichts dabei herauskommt!
Wie hast du denn das festgestellt?
Hierzu müsstest du wie folgt vorgehen:
Vor dem Starten des VI alle drei Anzeigeelemente mit einem Wert belegen, z.B. 1234, 4567, 91011. Dann Programm starten. Wenn dann immer noch genau diese Werte drinnen stehen, dann ist nix zurückgekommen.
Sagt der Error-Out-Cluster irgendwas?
' schrieb:Hi...
ich möchte gerne ein Device über eine mitgelieferte DLL ansprechen.
ich habe bis jetzt noch nicht mit DLL Einbindung gearbeitet, benötige daher Hilfe.
anbei habe ich die Bilder des Blockdiagramms, der Beschreibung der Einstellungen und die Einstellungsseite für die DLL Datei.
Scheinst ja LabVIEW 8.2 zu verwenden. Also die Konfiguration ist im wesentlichen richtig aber es gibt ein paar Dinge hier.
1) int in Windows 32bit ist ein 32bit integer. Mache also einen int32 davon in der Konfiguration.
2) Die drei anderen Parameter sind output Parameter. Das heisst Du musst sie als "Pointer to Value konfigurieren. Sorry wenn Du eine deutsche LabVIEW-Version hast aber ich weiss die übersetzten Ausdrücke nicht. Und ein long ist ebenfalls ein 32bit integer also wieder ein int32.
Auch würde ich die linke Seite aller drei Parameter ebenfalls initialisiern wie Du denn ersten schon getan hast auch wenn das in LabVIEW 8.2 eventuel nicht mehr unbedingt nötig ist.
Die Funktion gibt einen integer zurück ob das mit Vorzeichen ist oder nicht weiss ich so gerade nicht und bin zu faul um es herauszusuchen aber das macht grundsätzlich nicht so viel aus.
Rolf Kalbermatter