LabVIEWForum.de - Probleme beim Arbeiten mit virtuellen Kanälen in API

LabVIEWForum.de

Normale Version: Probleme beim Arbeiten mit virtuellen Kanälen in API
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

nachfolgendes Bild zeigt zwei Lösungen, die theoretisch zum gleichen Ziel führen sollten.
Jedoch funktioniert der obere Ansatz nicht.

Ziel ist es, auf Leitung 7 ein true/false zu schicken und auf Leitung 4 dieses zurückzulesen.

Verwende ich den Task (erstellt mit Measurement & Automation Explorer) funktioniert es.
Erzeuge ich den virtuellen Kanal direkt in der API, funktioniert es nicht.

Warum? Was mache ich falsch?

[attachment=23041]
Das untere Beispiel verwendet ja kein explizites open/clear/close für die Tasks. Ich denke die bleiben eben offen.

Wenn im oberen Beispiel das True auf die Leitung geschickt wird, wird der Task danach geschlossen... ist das True dann noch auf der Leitung?

Gruß SeBa
Vermutlich ist das true dann nicht mehr auf der Leitung, weil ich diese ja zurücksetze. Wie allerdings kann ich dies verändern.
Lasse ich das zurücksetzen und schließen weg, funktioniert es ebenfalls nicht.
Das hier blinkt bei mir ganz wunderbar...

snip09 [attachment=23056]

Gruß SeBa
Ich wollt' das auch mal ausprobieren und hab's nachgebaut. Aber da blinkt nur meine Sonde wo die Daten entstehen. Mit der richtigen Karte (Dev4/port0ne0) bleibt die LED immer an und mit der virtuellen Karte (Dev5/port0ne0) bleibt die LED immer aus. Wo dran könnt's liegen? Und hat das wait zwischen Schreiben und Lesen einen bestimmten Grund?

EDIT ... auch wenn ich bei Daten eine False Konstante anschließe ließt DAQrd immer ein True. Irgendwas hab ich da jetzt garnicht verstanden.
Hmm, das wait hat skywalker ja drin... ich habs blos abgemalt und so umgebaut wie ich es machen würde. Dann blinkt es bei mir (das Read).


Gruß SeBa
Ja und ich hab' deins 1 zu 1 nachgemalt aber es passiert das:

' schrieb:Mit der richtigen Karte (Dev4/port0ne0) bleibt die LED immer an und mit der virtuellen Karte (Dev5/port0ne0) bleibt die LED immer aus.

... auch wenn ich bei Daten eine False Konstante anschließe ließt DAQrd (mit der realen Karte) immer ein True. Irgendwas hab ich da jetzt garnicht verstanden.

Ich mein ich brauche das jetzt nicht, aber trotzdem ....Dry

Im Testpanel vom MAX funktionieren die Digital I/O ganz nochmal.
Referenz-URLs