LabVIEWForum.de
DLL einbinden, Parameter hinzufügen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: DLL einbinden, Parameter hinzufügen (/Thread-DLL-einbinden-Parameter-hinzufuegen)



DLL einbinden, Parameter hinzufügen - meb2323 - 06.03.2020 17:02

hallo zusammen,

im Rahmen meiner Technikerarbeit, muss ich einen Speicher eines Druckmessgerätes (Leo Record) der Firma Keller AG auslesen. Der Hersteller hat mir empfohlen dies mit einer von ihnen erstellten DLL umzusetzen. Das möchte ich nun mit der Funktion Call Library Function Mode gerne tun. Da ich dies noch nie gemacht habe tue ich mich nun schwer beim hinzufügen der Parameter und den Allgemeinen Einstellungen.
Im Anhang würde ich das Kommunikationsprotokoll und die DLL (DCX.dll soll verwendet werden) anhängen. Ich möchte die Funktion F68, F92 gerne aufrufen und nutzen.
Möglicherweise kann mir jemand erklären was für Parameter ich für diese beiden Funktionen erstellen muss.

Danke für eure Hilfe!


RE: DLL einbinden, Parameter hinzufügen - jg - 06.03.2020 17:42

F68 und F92 sind keine Funktionsaufrufe der s30c.dll und sind nicht als Funktionsaufrufe in deinem PDF-Upload beschrieben.
Wie soll man dies aufrufen???

Es gibt diese beiden Funktionen in der DCx.dll, aber die ist nicht im PDF beschrieben.
Eine Header-Datei würde einen automatischen Import in LabVIEW vereinfachen, kann dir das der Hersteller zur Verfügung stellen?

Gruß, Jens


RE: DLL einbinden, Parameter hinzufügen - rolfk - 07.03.2020 12:08

(06.03.2020 17:02 )meb2323 schrieb:  hallo zusammen,

im Rahmen meiner Technikerarbeit, muss ich einen Speicher eines Druckmessgerätes (Leo Record) der Firma Keller AG auslesen. Der Hersteller hat mir empfohlen dies mit einer von ihnen erstellten DLL umzusetzen. Das möchte ich nun mit der Funktion Call Library Function Mode gerne tun. Da ich dies noch nie gemacht habe tue ich mich nun schwer beim hinzufügen der Parameter und den Allgemeinen Einstellungen.
Im Anhang würde ich das Kommunikationsprotokoll und die DLL (DCX.dll soll verwendet werden) anhängen. Ich möchte die Funktion F68, F92 gerne aufrufen und nutzen.
Möglicherweise kann mir jemand erklären was für Parameter ich für diese beiden Funktionen erstellen muss.

Das PDF beschribt vor allem das eigentlich Protokoll aber nicht viel über die DLL. Mit dieser Protokollbeschreibung sollte es eher leichter sein das selber in LabVIEW zu implementieren, dann das DLL interface zum laufen zu bringen. Was für eine RS-485 Schnittstelle verwendest Du den am PC? Ist das als normaler COM Port im PC verfügbar? Wenn dem so ist kannst Du die Byte Botschaften direkt durch VISA Aufrufe an das Gerät verschicken und die Antwort davon lesen.
Ist etwas Arbeit aber die Chance dass Dein Programm crasht (unzählige Male während der Entwicklung der DLL Schnittstelle aber fieserweise auch durchaus später möglich, wenn Du keine Erfahrung mit C Programmierung hast und 100% sicher die Call Library Nodes korrekt programmiert hast) ist bei Verwendung von den VISA Funktionen grundsätzlich nicht anwesend.


RE: DLL einbinden, Parameter hinzufügen - meb2323 - 07.03.2020 16:51

1. Als ich beim Hersteller nach einer Header-Datei gefragt habe, hieß es dass eine solche Datei dafür nicht existiert.
Mir wurde lediglich erklärt, dass die Dxc.dll die Record Funktionen enthält.

2. Das Druckmessgerät wird über einen Schnittstellenkonverter mit der einer COM Port Schnittstelle mit dem PC verbunden.

Es gibt dazu eine Reihe von Beispiel VI´s vom Hersteller leider sind diese für einen anderen Drucksensor erstellt worden und haben die gewünschten Funktionen zum Auslesen eines Speichers nicht.

Mir ist bereits gelungen die Funktion F73 so umzuprogrammieren, dass ich die aktuelle Seite des Speichers auslesen konnte. Nun ist das nächste Problem den kompletten Speicher auszulesen. Deswegen habe ich eigl gehofft dies mit dieser DLL einfacher umsetzen zu können.

Im Anhang würde ich mal die Beispiel Vi´s des Herstellers hinzufügen und eine E-Mail vom Hersteller in der ein Mitarbeiter versucht hat zu erklären wie ich das Auslesen des Komplettem Speicher umsetzen kann.