LabVIEWForum.de
Digitalen Kanal Ein und Aus schalten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Digitalen Kanal Ein und Aus schalten (/Thread-Digitalen-Kanal-Ein-und-Aus-schalten)

Seiten: 1 2 3 4


Digitalen Kanal Ein und Aus schalten - cb - 05.03.2006 10:06

versuchs mal damit. das sollte laufen.


Digitalen Kanal Ein und Aus schalten - gregorX - 05.03.2006 11:06

Hallo,
ich kann leider Deine Datei nicht öffnen, da sie mit LV7.1 erstellt wurde, ich bin leider noch bei LV7.0. Hast Du vieleicht noch eine andere möglichkeit mir Dein VI zukommen zu lassen? Vieleicht als .jpg
Danke,
Gregor


Digitalen Kanal Ein und Aus schalten - cb - 05.03.2006 11:18

ich habs in LV 7 gespeichert ...


Digitalen Kanal Ein und Aus schalten - gregorX - 05.03.2006 12:04

Hallo,
danke für Dein VI, es sieht aber ganz schön kompliziert aus.
Ich weiß nicht genau auf welche Werte ich das DAQmx anpassen muß, ich benutze eine USB-6008.
Sorry, bin noch ganz am Anfang.

Gruß, Gregor

P.S.: Ich hänge mal meine jetziges VI an, bei dem die DAQmx richtig angepasst sind, allerdings nur für einen Kanal.


Digitalen Kanal Ein und Aus schalten - cb - 05.03.2006 12:47

naja, du hast halt einfach die Konfiguration des Tasks im MAX erledigt. Ich mache das in meinem VI nicht, sondern eben direkt im VI.

Die Vorgehensweise ist prinzipell für die meisten Hardware-Input/Output Aufgaben mit DAQmx immer gleich: Task erstellen, Kanäle hinzufügen, Task starten - Schreiben / Lesen - Task stoppen, Task löschen

das 6008 hat eine Port-Breite von 8 bit, also mußt du aus dem U32 ein U8 machen (Rechtsklick, Representation) und beim DAQmx Write.vi auf eine Portbreite von 8 Bit umstellen.


Digitalen Kanal Ein und Aus schalten - gregorX - 05.03.2006 16:31

Hallo,
dein VI funktioniert perfekt, Danke!
Ich habe jetzt noch ein paar Sachen ergänzt:
1. habe alle Objekte etwas auseinander gezogen um die funktion besser verstehen zu können.
2. um einen weiteren Kanal ergänzt, also auf 8 Kanäle
(und das ganz allein O)
3. einen Zähler eingebaut der immer nur zählen soll wenn der Kanal eingeschaltet wird. Doch das funktioniert nicht so ganz, den wenn ich möchte das in 2:20 Min, der Kanal 140 mal eingeschaltet werden soll, läuft er trotzdem weiter. Kann man das noch besser lösen?
4. und jetzt kommt der absolute Hammer: angenommen ich möchte das eine bestimmte Programablauf Struktur abgearbeitet weden soll.
Zum Beispiel:
1. Stufe: durch drücken einer Start-Taste werden die Kanäle 30 mal eingeschaltet. Ist das ereicht begint die:
2.Stufe: die Kanäle werden 140 mal eingeschaltet. Ist auch dieser Durchgang am ende angelangt, begint eine Wartezeit von 60 Sek. (alle Kanäle sind aus) nach den 60 Sek. begint die:
3.Stufe: die Kanäle sollen 10 mal eingeschaltet werden. Dann wieder eine Wartezeit von 60 Sek. (alle Kanäle aus)
Und wenn alle Stufen durchlaufen sind, wird eine Programende Meldung ausgegeben

Ich weiß natürlich das es sehr viel Arbeit ist, aber vieleicht kannst Du mir sagen wie Du das angehen würdest.
Vieleicht mit Schleifen die immer erst beginnen wenn von der vorhergehenden Schleife die Durchlaufende Meldung kommt. Nicht so einfach, trotzdem bin ich Dir sehr dankbar das Du mein "Digitales-Problem"
gelöst hast.

Liebe Grüße,
Gregor

P.S.: habe Dir wiedermal meine aktuelle Version zur kontrolle angehängt.


Digitalen Kanal Ein und Aus schalten - cb - 05.03.2006 18:10

ich hab mal was gebastet. ist nicht ganz vollständig, aber das prinzip wird hoffentlich klar ...


Digitalen Kanal Ein und Aus schalten - gregorX - 05.03.2006 20:17

Du bist echt ganz schön schnell, Danke!
Habe den "DAQmx Global Channel Constant" wieder auf:
I/O Dev1/port0ne 0:7 gestellt, da sonst immer eine Fehlermeldung kommt. Doch wenn ich jetzt starte schaltet er nur 10 mal um, und beendet dann die Ausführung. Muß ich vieleicht doch noch etwas meiner USB-6008 anpassen? Was ist mit den Enum und den Numerischen Konstanten muß ich bei ihnen auch die Darstellung von U16 auf U8 stellen?

Gruß,
Gregor


Digitalen Kanal Ein und Aus schalten - cb - 05.03.2006 21:42

ich verdien da ja auch meine brötchen mit ...

nunja, es ist eine state machine. in dem enum sind schon alle states drin. du musst das vi entsprechend deiner anforderungen anpassen und um die nötigen states erweitern. dass es bereits nach 10 mal umschalten stoppt ist beabsichtigt. das nun auf 30 mal oder 140 mal zu erweitern sollte nicht so schwer sein.

kleiner tip: wenn du mit rechts auf den "case selector" klickst gibt es einen menüpunkt "case duplizieren" ;-)

klar, du musst das gerät wählen, das bei dir angeschlossen ist. ich habs mit einer M-serie getestet ... (bei mir Device #3)

grüße
cb


Digitalen Kanal Ein und Aus schalten - gregorX - 05.03.2006 21:53

nochnals vielen Dank, versuch mich mal durchzukämfen.
Grüße und einen schönen abend,
Gregor