19.11.2012, 13:22
Seiten: 1 2
19.11.2012, 13:40
Gruß Markus
(19.11.2012 13:22 )dexter schrieb: [ -> ]Hallo ich möchte 1 Querschlusserkennung überwachen an 1 Not-Aus Schaltung.
Die Not-Aus Schalung sieht so aus
19.11.2012, 14:28
Hallo Markus sorry für den Fehler
ich möchte 1 Querschlusserkennung überwachen an 1 Not-Aus Schaltung.
Die Not-Aus Schalung wie gesagt sieht so aus
[attachment=42272]
Nun möchte ich 2 unterschiedliche Bitfoge an beide Ausgänge sende und siehe
was an die beide EIngänge ankommt.
Ich habe mir so etwas überlegt bei unbetätigten Taster
Ausgang1 -------------------- Eingang 1
0101------------------------->0101
Ausgang2----------------------Eingang 2
0011-------------------------->0011
Ich habe ein VI geschrieben aber lauft nicht richtig
[attachment=42273]
Besten Dank für Hilfe
ich möchte 1 Querschlusserkennung überwachen an 1 Not-Aus Schaltung.
Die Not-Aus Schalung wie gesagt sieht so aus
[attachment=42272]
Nun möchte ich 2 unterschiedliche Bitfoge an beide Ausgänge sende und siehe
was an die beide EIngänge ankommt.
Ich habe mir so etwas überlegt bei unbetätigten Taster
Ausgang1 -------------------- Eingang 1
0101------------------------->0101
Ausgang2----------------------Eingang 2
0011-------------------------->0011
Ich habe ein VI geschrieben aber lauft nicht richtig
[attachment=42273]
Besten Dank für Hilfe
19.11.2012, 14:41
Hallo dexter,
- Die USB6008 ist software-getimed bei den DIOs, da wirst du wenig Freude an Waveform haben...
- Der String ist leer, da kann also keine Waveform generiert werden (dieses subVI, was da verlinkt ist, fehlt bei mir...)
- Du hast beim Lesen keine Samplerate vorgegeben (was bei der USB6008 sowieso nicht funktionieren würde)
Wenigstens hast du auf ExpressVIs verzichtet
Zitat:Ich habe ein VI geschrieben aber lauft nicht richtig- Du hast in der DAQ-resource mehrere lines (=Kanäle) konfiguriert, deine DAQmxRead/Write-Zugriffe aber jeweils auf "1Kanal, N Werte" gesetzt...
- Die USB6008 ist software-getimed bei den DIOs, da wirst du wenig Freude an Waveform haben...
- Der String ist leer, da kann also keine Waveform generiert werden (dieses subVI, was da verlinkt ist, fehlt bei mir...)
- Du hast beim Lesen keine Samplerate vorgegeben (was bei der USB6008 sowieso nicht funktionieren würde)
Wenigstens hast du auf ExpressVIs verzichtet
20.11.2012, 11:42
Hallo Gerd, Hallo alle
danke für die Antwort
Ich habe mit diesem VIs versucht aber es klappt nicht wegen dem Software Takt (mit Highlight- Funktion ein , ist das Ergebnis super!).
Hast du eine Idee wie ich die Booleandaten hintereinander auf den Digital I/O von NI 6008 ausgeben kann oder ander Lösungsvorschlag?
ZB: 0101
DAnke für Hilfe
[attachment=42280]
danke für die Antwort
Ich habe mit diesem VIs versucht aber es klappt nicht wegen dem Software Takt (mit Highlight- Funktion ein , ist das Ergebnis super!).
Hast du eine Idee wie ich die Booleandaten hintereinander auf den Digital I/O von NI 6008 ausgeben kann oder ander Lösungsvorschlag?
ZB: 0101
DAnke für Hilfe
[attachment=42280]
21.11.2012, 09:04
Was anderes:
Du hast jeweils "Line 0:2" (also 3 Lines) definiert, schreibst aber immer nur einen einzelnen boolschen Wert hinein. Wieso das?
Gruß Markus
Du hast jeweils "Line 0:2" (also 3 Lines) definiert, schreibst aber immer nur einen einzelnen boolschen Wert hinein. Wieso das?
Gruß Markus
21.11.2012, 09:13
Hallo dexter,
der Umgang mit Arrays ist nicht so deins, oder?
Wozu in jeder FOR-Loop eine Case-Struktur, um in jedem der 4 Cases einen anderen Button abzufragen???
Schau mal hier:
[attachment=42282]
Jetzt musst du (immer) noch die Fehler bei der Kanalauswahl ausräumen (siehe Beitrag #4 und #6)...
der Umgang mit Arrays ist nicht so deins, oder?
Wozu in jeder FOR-Loop eine Case-Struktur, um in jedem der 4 Cases einen anderen Button abzufragen???
Schau mal hier:
[attachment=42282]
Jetzt musst du (immer) noch die Fehler bei der Kanalauswahl ausräumen (siehe Beitrag #4 und #6)...
21.11.2012, 10:41
Hallo Markus, Hallo Gerd
Zitat:
Du hast jeweils "Line 0:2" (also 3 Lines) definiert, schreibst aber immer nur einen einzelnen boolschen Wert hinein. Wieso das?
Warscheinlich ein Fehler beim speichern ich wähle nartürlich nur 1 Kanal. Ich möchte eingentlich
4 verschiedene Bitfolge (zb 1010, 0011, 1100, 0101) in 4 verschiedene Kanäle (Lines) senden Jetzt probiere ich nur mit 1 Kanal ob es geht!
Zitat:
der Umgang mit Arrays ist nicht so deins, oder?
Jetzt musst du (immer) noch die Fehler bei der Kanalauswahl ausräumen
Ja Gerd ich muss mich intensiv mit Array's Thema beschäftigen ! Ich habe auch mit Array probiert aber ich bekomme immer noch falsche Ergebnisse wie vorher. Die NI 6008 reagiert nicht so wie erwartet. Gibt es die Möglichkeit die beide Vorgänge zu synchronisieren?
Danke für Hilfe
Zitat:
Du hast jeweils "Line 0:2" (also 3 Lines) definiert, schreibst aber immer nur einen einzelnen boolschen Wert hinein. Wieso das?
Warscheinlich ein Fehler beim speichern ich wähle nartürlich nur 1 Kanal. Ich möchte eingentlich
4 verschiedene Bitfolge (zb 1010, 0011, 1100, 0101) in 4 verschiedene Kanäle (Lines) senden Jetzt probiere ich nur mit 1 Kanal ob es geht!
Zitat:
der Umgang mit Arrays ist nicht so deins, oder?
Jetzt musst du (immer) noch die Fehler bei der Kanalauswahl ausräumen
Ja Gerd ich muss mich intensiv mit Array's Thema beschäftigen ! Ich habe auch mit Array probiert aber ich bekomme immer noch falsche Ergebnisse wie vorher. Die NI 6008 reagiert nicht so wie erwartet. Gibt es die Möglichkeit die beide Vorgänge zu synchronisieren?
Danke für Hilfe
21.11.2012, 11:02
Hallo dexter,
die USB6008 ist bei den DIOs software-getaktet, da hast du wenig Möglichkeiten zu synchronisieren...
die USB6008 ist bei den DIOs software-getaktet, da hast du wenig Möglichkeiten zu synchronisieren...
21.11.2012, 11:35
Read & Write in dieselbe For-Schleife packen, dann laufen die schon mal nicht unabhängig voneinander.
Wenn du eine bestimmte Reihenfolge bei In/Out brauchst, dann per Error-Cluster serialisieren. Alternativ noch eine Sequenz mit einem Wait verwenden.
Gruß, Jens
Wenn du eine bestimmte Reihenfolge bei In/Out brauchst, dann per Error-Cluster serialisieren. Alternativ noch eine Sequenz mit einem Wait verwenden.
Gruß, Jens
Seiten: 1 2