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!
Hallo,
angenommen an dem Digital-out Anschluß meines USB6008, möchte ich eine 5Volt Lampe anschließen, die für eine Sekunde leuchtet und dann für eine Sekunde nicht mehr leuchtet.
Das ganze soll sich 140 mal selbstständig wiederholen (An, Aus, An, Aus...).
Wie würdet Ihr das Problem in LabVIEW lösen.
Ich habe einen DAQ-Assistent schon konfiguriert, die Verbindung zum USB 6008 funktioniert.
Vielen Dank,
Gregor
P.S.: habe mein Beispiel unten mal angehängt (LV 7.0)
also den Ablauf löst du einfach mit einer Schleife, die 140 oder x Mal durchläuft.
Im Innern machst du einfach ne Sequenz, die einmal die Lampe true, das andere mal false setzt. Das Timing bestimmst du mit "Bis zum nächsten Vielfachen warten" (1000ms)!
(Sollte die Timing-Funktion net richtig gehen, kannst ja ne While-Schleife noch einbauen, die bei 1000ms beendet wird! Sollte aber nicht nötig sein!)
ich hab Dein VI ein klein wenig verändert.
Ich denke daß Du Dir das so vorgestellt hast.
Mit den Schaltern kannst Du weiter die Lampen (oder Ventile) auswählen, die im Sekundentakt an und abgeschaltet werden sollen.
Ich habe lediglich eine Logik eingebaut, die eine Sekunde lang die Kanäle die Du gewählt hast einschaltet und anschließend werden alle Kanäle eine Sekunde ausgeschaltet.
Die Schleifen Abbruchbedingung stoppt nach 140 An-Aus-Zyklen.
Da ich leider nicht in LV7.0 zurück speichern kann, habe ich Dir ein Hardcopy gemacht. Ich denke das bekommst Du locker hin.
Im unteren Teil des Bildes ist der False-Fall dargestellt der in der Case-Struktur innerhalb der Schleife nicht zu sehen ist. Den mußt Du dort noch einbauen.
Falls es Fragen gibt, melde Dich!
Hallo,
ich benötige eigendlich nur sechs Kanäle, sollte die anderen zwei nach möglichkeit nicht benutzen (nur wenn es absolut keine andere Möglichkeit mehr gibt müssten sie dran glauben).
Andreas, habe deine Variante versucht doch leider schaltet es bei mir nicht auf aus. Es bleiben immer die 5 Volt.
Vieleicht habe ich einen Fehler, würdest Du es dir bitte noch mal ansehen.
Danke,
Gregor
Dein VI funktioniert im Prinzip tadellos.
Hab mir schnell ne LED an Kabel gelötet und angeschlossen.
Ich habe lediglich am DAQ Assistenten die Kanäle invertiert, damit die Logik zum Ausgang paßt.
Wie mißt Du die Spannung?
Die digital I/O's sind Open Drain Ausgänge. Da mißt Du dann von +5V auf Deinen I/O-Kanal.
So hab ich die LED auch verschaltet.
Die zwei Kanäle die Du nicht verwenden möchtest kannst Du im DAQ-Assistenten einfach löschen, anschließend die beiden Schalter auf dem Frontpanel löschen und das "Array erstellen"-Vi um die offenen Anschlüsse reduzieren.
Danach sollte alles funktionieren.
Hallo Andreas,
ich klemme mein Multimeter an PO.0 und die Masse an die GND-Klemme meines USB6008.
Die Anzeige am Multimeter zeigt 200 mV, schalte ich den Schalter auf dem Frontpanel zeigt mein Multimeter 5,03 Volt.
Nur alleine geht die Spannung nicht auf 0 Volt, immer nur über die Schalter.
ich habe mich vorhin leider nicht sehr deutlich ausgedrückt.
Ich habe ja wie gesagt bei mir eine Last (LED) an einen Pin des Ausgangsport gehängt.
Wenn ich ohne die Last messe erhalte ich die gleichen Messerte wie Du.
Schau Dir mal als zusätzliche Erklärung zu den Open Drain Ausgängen des 6008 folgenden Link an http://www.roboternetz.de/phpBB2/viewtopic.php?t=3980.
Soweit zur Theorie.
Ich habe eben alles so nachgestellt wie es bei Dir aussehen müßte, und es hat natürlich auch nicht geklappt.
Bin jetzt etwas ratlos, da die angeschlossene LED wie gewünscht blinkt.
Jetzt habe ich zusätzlich ein anderes VI erstellt, welches ohne den DAQ-Assistenten arbeitet, und da kann man nun die Spannung am Ausgang messen. Seltsam, seltsam! Ob es damit zusammenhängt?
Ich hab Dir mal von dem zweiten Testprogramm ein Bild beigefügt.
Vielleicht kommst Du damit weiter, oder einer der Cracks die mitlesen hat vielleicht eine Erklärung.
Hallo,
sorry das ich mich jetzt erst melde, mußt heute bzw. gestern sehr lange arbeiten.
Ich hätte nicht gedacht das sich das Problem als so schwerwiegend herausstellt, Ansich eine ganz simple Sache (teoretisch).
Versuche gleich morgen früh dein Beispiel.
Hallo Andreas,
ich habe Dein Beispiel nachgebaut und es funktioniert.
Bin echt froh, da ich meine Technikerarbeit schon an dem Problem in Gefahr sah.
Jetzt muß ich Dich doch nochmal nerven
Wie muß ich den DAQmx jetzt konfigurieren das es für Sechs Kanäle gilt.
Und wäre es doch noch möglich zusätzliche Schalter für jeden Kanal einzubauen?
Ich habe noch ca. hunderttausend Fragen die ich am liebsten gleich stellen würde, doch ich muß alles in kleinen Etappen abarbeiten.
Es ist wirklich depremierend wenn man sich noch zu wenig mit LabVIEW auskennt.