LabVIEWForum.de - DDE Server

LabVIEWForum.de

Normale Version: DDE Server
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

hat hier jemand Erfahrung mit der DDE-Schnittstelle? Ich will unter LabVIEW einen DDE-Server erstellen, der bei einem bestimmten Kommando eines Clients eine bestimmte Aktion ausführt. Unsure Um mögliche Fragen zu vermeiden: Nein, ich kann kein ActiveX nehmen, da der DDE-Client bereits existiert.
Hi!

Hast Du schon das Tutorial von NI durchgelesen?
Hier der Link!

Gruß
Andreas
Ich hab mir die verschiedenen Beispiele von NI schon angeschaut. Die bringen mich aber nicht richtig weiter. Mir fehlt eine DDE-Komponente, an der ich einstellen kann, wie das Kommando heißt und an die ich dann eine Aktion anhängen kann. Einen Client hab ich schon erstellt. Der funktioniert problemlos.
Hallo S04!

Mit DDE habe ich mich bisher noch nicht beschäftigt.
Aber vielleicht hilft dir der Link von MSDN weiter. -> About Dynamic Data Exchange
Das Verzeichnis ....National InstrumentsLabVIEW 8.2vi.libPlatformdde.llb hast Du bestimmt schon gesehen.

Grüße
Andreas
' schrieb:Ich hab mir die verschiedenen Beispiele von NI schon angeschaut. Die bringen mich aber nicht richtig weiter. Mir fehlt eine DDE-Komponente, an der ich einstellen kann, wie das Kommando heißt und an die ich dann eine Aktion anhängen kann. Einen Client hab ich schon erstellt. Der funktioniert problemlos.

Du stellst nirgends ein wie das Kommando heisst, sondern musst das ganz einfach programmieren. Das Beispiel DDE New Sync Server zeigt Dir das recht deutlich. Nach dem Registrieren des Servers und des oder der Items musst Du in einer Loop eines oder mehrere dieser Items mit DDE Srv Check Item.vi pollen und dann entsprechend deren Wert reagiern etwa indem Du den Wert eines anderen Items veränderst. Viel mehr gibt es dazu nicht zu sagen.

DDE ist eine alte Technik und die LabVIEW DDE Library auch. Das geht weit zurück, lange vor der Event Structure in LabVIEW und da musste man halt pollen, was aber in LabVIEW nicht mal so extrem schlimm ist. Wenn Du bei DDE Srv Check Item.vi den Eingang Wait for Poke auf True setzt wartet LabVIEW in dem VI einfach ganz sauber bis etwas von jemandem rein kommt. Das könnte jetzt ganz schlimm aussehen da man dann das VI nicht stoppen kann aber indem Du von anderer Stelle aus die entsprechende Item refnum abschliesst sollte das Check VI selber auch beenden und mit einem Fehler zurückkommen.

Rolf Kalbermatter
Referenz-URLs