Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
RE: Global Variable in Ereignis Struktur hinzufügen
Hallo Natalie,
warum probierst du nicht einfach mal die Methoden dieser DeviceServer-Klasse aus? (Seite 2 des PDF)
Damit solltest du doch alles erledigen können!?
Hast du dir mal die Downloads angeschaut, die der Hersteller anbietet?
Funktionieren die dort angebotenen LabVIEW-Beispiele nicht?
Edit nach Anschauen der Beispiel-VIs:
Die mitgelieferten Beispiele zeigen doch, wie diese globale Variable abgefragt wird: im TimeOut-Eventcase. (Und ja: diese Beispiele sind eher "einfach gestrickt".)
Die von Jens gezeigten Wege sind da deutlich besser!
Das hättest du alles von Anfang an bereitstellen können, dann hätte man sich diese ganzen Nachfragen sparen können…
EditEdit:
Die mitgelieferten Beispiele zeigen auch die Nutzung aller Methoden…
RE: Global Variable in Ereignis Struktur hinzufügen
Hallo Natalie,
Zitat:Für das USB Modul haben sie nichts zum Download.
Die Anleitung sagt das hier:
Du kannst die DLL und die BeispielVIs runterladen. Was genau brauchst du noch mehr?
Zum BeispielVI: Wer kam denn da auf die glorreiche Idee, 3 globale Variablen in 3 VIs anzulegen, die allesamt "boolesch" heißen??? Soviel zur Qualität dieser Beispiele…
Zitat:Und ich weis nicht, wie ich das für das USB machen soll.
Daher bräuchte ich euere Hilfe.
Ich habe keine Lust, diese DotNET-Bibliothek zu installieren, deshalb habe ich keinen Zugriff auf die enthaltenen Methoden.
Du musst mal schauen, welche "Connect"-Methoden es gibt: da sollte auch etwas dabei sein, was die USB-Geräte "connected"…
RE: Global Variable in Ereignis Struktur hinzufügen
(11.10.2022 21:14 )Natalie1984 schrieb: Könnte mir einer wenigstens einen Ansatz zeigen.
Ich weiß, dass wird so nichts.
Deine Fähigkeiten scheinen mir nicht ausreichend genug zu sein, damit die Unterstützungen, die du in einem Forum wie diesem erhalten könntest, für dich zielführend sind.
Die wenigsten hier im Forum, haben genug Zeit sich einer Aufgabe wie deiner anzunehmen. Sinn und Zweck eines Forums ist es eher, allgemeine Ratschläge und Hinweise zu geben. Grundsätzliche Erklärungen oder gar verwendbare Beispielprogramme darfst du nicht erwarten, vielleicht darauf hoffen. Für Grundsätzliches sind Tutorials geeignet. Und die Verwendung einer Dot-NET-DLL und auch noch mit Callback ist halt nun mal nicht ganz trivial.
Ich rate dir:
Suche dir jemanden, der LabVIEW kann. Zu dem gehst du dann physikalisch hin. Mit dem kannst du dann Face-to-Face reden. Es bringt dir überhaupt nichts, wenn zwischen deine Frage und einer Antwort Stunden und Tage vergehen - und dann doch nichts für dich Zufriedenstellendes herauskommt.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
RE: Global Variable in Ereignis Struktur hinzufügen
Hallo Natalie,
(11.10.2022 21:14 )Natalie1984 schrieb: Könnte mir einer wenigstens einen Ansatz zeigen.
"Könnte"?
Ja, wahrscheinlich. Aber ohne die Hardware ist das voraussichtlich unmöglich.
Das Problem ist zunächst einmal, dass das LabVIEW Beispielprogramm der Beschreibung nach auch für die USB Geräte funktionieren sollte. Betrachte ich das Beispielprogramm, dann sieht es ganz und gar nicht so aus. Das stimmt eher nach der API für die ETH Module aus und passt im ersten Ansatz auch zu dem PDF mit der ETH-API Beschreibung.
Der Link für die Beispiel-Sourcen für C# (und VB) führen ins Nirvana (Error 404 - page not found). Für die Beispiele in Python wird ein Passwort benötigt.
Der Hersteller der Boards sitzt in Deutschland. Ruf doch einfach mal an. Weniger als nichts kann da ja nicht dabei heraus kommen. Zumindest die fehlerhaften Links auf deren Webseite und doch hoffentlich auch das mit den Python-Beispielen (login ist unnötig), sollte ein korrigierbarer Fehler sein.
RE: Global Variable in Ereignis Struktur hinzufügen
Hi Martin,
habe dort angerufen.
die haben kein fertiges Beispiel für den USB Modul, die Beispiele sind nur für die ETH Module.
Aber es ist möglich, auch mit der selben DLL-Datei die USB Module anzusteuern, hat man mir gesagt.
Die DLL braucht man auch nicht zu installieren, einfach einbinden und die Methoden anprechen.
...So viel dazu.
Als Hilfe, sol ich mir entweder den Beispiel in LabView für ETH Modul nehmen oder
halt die Beispiele in VB6, Python oder wie z.B. in VB.NET.
Je nachdem, welche Programmmiersprache ich beherrsche :-)
Nun, ich habe es hinbekommen, die DLL einzubinden.
Kann zumindest eine Methode aufrufen, unszwar CALL_ABOUT_BOX :-) und das Info-Fenster wird aufgerufen.
Aber kann die Hardware trotzdem nicht ansteuern :-)
RE: Global Variable in Ereignis Struktur hinzufügen
Hi Natalie,
das Beispiel für die ETH Module, darf man GerdW auch nicht zeigen
Die Handbücher sind irgendwie nur hübsch und knapp aber leider auch nur wenig hilfreich. Es gibt jede Menge Dinge, die gar nicht beschrieben sind. Um nur ein Beispiel zu nennen (es gibt ziemlich viele): StartAsync liefert eine Referenz auf eine Klasse Task. Dass StartAsync (Klasse DeviceServer) so etwas liefert, ist nicht beschrieben und schon gar nicht, was man damit anfangen kann. Es stellt sich auch die Grundsatzfrage, wozu für ein paar Relais so viel Overhead benötigt wird.
Irgendwie in der Art wie in meinem Beispiel könnte es funktionieren (nicht schön, aber selten). Die Adresse am Relaisboard sollte mit den DIP Schaltern auf 0 eingestellt sein.
Eventuell einmal anstatt StartAsync und StopAsync die einfacheren Start und Stop ausprobieren.
Was es mit TIMEOUT_DISABLE auf sich hat, habe ich nicht herausgefunden bzw. gar nicht gesucht. Da könnte auch noch etwas Seltsames dahinter stecken.