Hallo,
mit einem USB-6008 lese ich analoge Geräte, 0-10 V ein mal je Stunde aus. Das System arbeitete 5-6 Tage ganz prima, dann Systemfehler. Ausstecken und einstecken des USB-Kabels oder ein "Hardware zurücksetzen" macht das System wieder flott. Im weiteren trat der Fehler nach 1-2 Tagen oder noch schneller wieder auf. Ein Austausch des USB-6008 brachte das selbe Bild.
Woran könnte das liegen, was ist da falsch, Software oder Hardware?
(VI LV 8.0)
Hallo mistele,
welchen Fehler bringt denn Dein Programm?
Aber vielleicht solltest Du den DAQ-Task sauber programmieren. (Oder im MAX erstellen)
Task starten und auch wieder kontrolliert beenden.
Gruß
Andreas
' schrieb:Hallo mistele,
welchen Fehler bringt denn Dein Programm?
Aber vielleicht solltest Du den DAQ-Task sauber programmieren. (Oder im MAX erstellen)
Task starten und auch wieder kontrolliert beenden.
Gruß
Andreas
Lieber Andreas,
Danke für deine schnelle Antwort. Der DAQ-Task wurde im MAX erstellt. Mit allen anderen Aufbauten hat das bis jetzt auch prima funktioniert. Ist eine Programmierung des DAQ-Tasks im LabVIEW Code vorteilhafter als im MAX?
Ich weiß nicht woran es liegt, aber ich will Dir eine Verbesserung vorschlagen. Dein Programm hat das Manko, dass es sich nicht sofort stoppen lässt, sondern dass das bis zu einer Stunde dauern kann.
Abhilfe z.B: Statt "Wait" das Timeout von "Auf Occurrence warten" verwenden. Der Stop-Taster befindet sich in einer zweiten parallele Schleife und erzeugt beim Drücken die Occurrence, worauf das Programm sofort beendet wird. (im false-Case befindet sich ein Wait von 100ms)
[
attachment=9107]
Danke, das ist in jedem Fall eine gute Idee, werde ich so umsetzten.
Gruß,
Bodo
' schrieb:Ist eine Programmierung des DAQ-Tasks im LabVIEW Code vorteilhafter als im MAX?
Hallo Bodo,
ich hab mir Dein Progrämmchen nicht genau genug angesehen, sonst wäre mir aufgefallen, daß es sich um einen Task handelt der mit dem MAX erstellt wurde.
Ist natürlich vollkommen egal, ob Du einen Task programmatisch erzeugst oder mit dem MAX.
Trotzdem sollte der Task gestartet und auch beendet werden.
Ich kann mir den Fehler (kaskadierung) eigentlich nur so vorstellen.
Ist aber auch kein großes Problem. 2 VI's + 4 Drähte ist alles. (siehe screenshots)
Noch ne kleine Anregung, die Berechnung Deiner rot und schwarz Werte würde ich in ein SubVI packen.
Ist dann vielleicht etwas übersichtlicher. Aber das ist in diesem Fall Geschmackssache.
Grüße
Andreas
Lieber Andreas,
bin jetzt ewas überrascht, da ich die Tasks immer ohne öffnen und schliesen angeaprochen habe. Aber super wenn damit die Lösung gefunden wäre. Mache ich in jedem Fall so.
Danke,
Bodo
Hallo Andreas,
das war die Lösung, Task öffen und beenden, alles läuft nun prima,
Danke,
Bodo