INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

USB 6008 zurücksetzen wenn Rechner runterfährt



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!

08.10.2013, 07:01
Beitrag #1

dualsbiker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 115
Registriert seit: Sep 2009

8.6 & 2010
2009
DE_EN

15745
Deutschland
USB 6008 zurücksetzen wenn Rechner runterfährt
Hallo Leute,

ich habe folgendes Problem...

Ich habe einen Aufbau zum Ermitteln von Akku-Kapazitäten aufgebaut. Dafür nutze ich das NI USB 6008. Erstens um die Spannung über einen Spannungsteiler zu messen und zweitens um für jeden Akku ein Relais zu steuern, dass den Akku ab einem gewissen Spannungswert von der Last trennt, um ein Tiefentladen zu vermeiden.

Jetzt ist mir folgendes passiert...

Ich habe wieder eine Messung gestartet, diese lief übers Wochenende und sollte auch an diesem fertig werden. Als ich am Montag wieder kam, sah ich, dass der Rechner aufgrund eines Updates neugestartet war. Also das VI war beendet, die Relais noch angezogen und die Akkus natürlich tiefentladen.

Gibt es eine Möglichkeit das NI USB 6008 zurückzusetzen wenn der Rechner runterfährt ? Es merkt sich nämlich welche IOs gesetzt waren und setzt diese wieder wenn der Rechner neugestartet wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.10.2013, 07:52
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: USB 6008 zurücksetzen wenn Rechner runterfährt

Akzeptierte Lösung

Hallo dualsbiker,

Zitat:Gibt es eine Möglichkeit das NI USB 6008 zurückzusetzen wenn der Rechner runterfährt ?
Nicht das ich wüßte, zumindest nicht automatisch über den DAQmx-Treiber.
Du könntest natürlich ein Programm dafür schreiben...

Zitat:Es merkt sich nämlich welche IOs gesetzt waren und setzt diese wieder wenn der Rechner neugestartet wird.
Falsch!
Für den USB-Anschluss bleibt sehr wahrscheinlich die Spannungsversorgung intakt, wenn der Rechner neu startet. Deshalb behält die USB6008 ihren Schaltzustand bei!

Zitat:Als ich am Montag wieder kam, sah ich, dass der Rechner aufgrund eines Updates neugestartet war.
Hier ist dein Fehler: Rechner mit (Langzeit-)Messequipment sollten NIE automatische Updates (und gar mit Neustart) ausführen dürfen!

Dein zweiter Fehler: Du hast deine Software nicht in den Autostart gelegt. So hättest du (oder: das Programm) sofort nach dem Neustart die Relais wieder schalten können...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.10.2013, 15:32
Beitrag #3

dualsbiker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 115
Registriert seit: Sep 2009

8.6 & 2010
2009
DE_EN

15745
Deutschland
RE: USB 6008 zurücksetzen wenn Rechner runterfährt
Danke für deine Ratschläge,

das automatische Update habe ich jetzt schon deaktiviert und das mit dem Autostart werde ich mir mal genauer anschauen. Danke noch mal.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.10.2013, 20:39
Beitrag #4

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: USB 6008 zurücksetzen wenn Rechner runterfährt
Stop
In der Event-Struktur kann man das Beenden der Applikation abfangen und die Ausgänge der USB-Box in einen geeigneten Zustand schalten.

Aus dem NI Actor Framework Template:
Zitat:#CodeNeeded - When a project closes, all VIs within that project are aborted and thrown out of memory. When LabVIEW quits, all VIs in all projects are aborted and thrown out of memory. An exception exists for VIs that are watching for the "Application Instance Close" event (without the ?). Any code placed in this event frame is guaranteed to run to completion. If you put your app cleanup code after this While Loop, it may be aborted mid-way through. So add any cleanup code that absolutely must happen here, such as resetting hardware. This event will fire no matter how the app instance shuts down, whether through a user action (such as File >> Exit) or through a programmatic action (such as the LabVIEW Quit function).

Because this VI is configured to use shared reentrancy, you must use dynamic event registration to register for the Application Instance Close event.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  TPC-2206 zurücksetzen Wedgewood 3 4.377 29.10.2015 07:03
Letzter Beitrag: GerdW
  USB 6008: zwei Tasks gleichzeitig ausführen + 6008 als Regler I3erry 1 4.084 17.07.2015 09:46
Letzter Beitrag: GerdW
  Counter zurücksetzen möglich? Andreasser 4 6.162 22.11.2009 17:33
Letzter Beitrag: Achim

Gehe zu: