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.


Thema geschlossen 

Windows Shutdown abfangen



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!

05.12.2007, 10:40
Beitrag #1

23uwe Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jan 2005

8.6.1
2001
en

85123
Deutschland
Windows Shutdown abfangen
Hallo zusammen,

wir wollen in einem Steuerrechner eine USV einbinden. Diese löst den Shutdown Befehl in Windows aus. Kann ich dieses Message irgendwie programmtechnisch auswerten. An besagten Steuerrechner hängt noch ein PXI-System, welches auf jeden Fall vor dem Herunterfahren des Steuerrechners kontrolliert beendet werden muss (natürlich auch das Steuerprogramm).

Danke schon mal für die Hilfe

23uwe

LV.8.5
Alle Beiträge dieses Benutzers finden
to top
06.12.2007, 10:19 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2007 10:20 von rolfk.)
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Windows Shutdown abfangen
' schrieb:Hallo zusammen,

wir wollen in einem Steuerrechner eine USV einbinden. Diese löst den Shutdown Befehl in Windows aus. Kann ich dieses Message irgendwie programmtechnisch auswerten. An besagten Steuerrechner hängt noch ein PXI-System, welches auf jeden Fall vor dem Herunterfahren des Steuerrechners kontrolliert beendet werden muss (natürlich auch das Steuerprogramm).

Danke schon mal für die Hilfe

23uwe

LV.8.5

Die Event Struktur hat ein Application-Exit Event das dazu verwendet werden können sollte. Eventuel kannst Du das Filter Event verwenden und den Exit damit kurzfristig verweigern um zumindest noch die Funktion zum Abschliessen des Systems aufrufen zu können. Danach selber von LabVIEW aus den Shutdown initieren.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
06.12.2007, 13:08 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2007 13:10 von FOX.)
Beitrag #3

FOX Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Jan 2006



kA



Windows Shutdown abfangen
Hallo 23UWE,

was ist das für ein PXI Sys. mit kontroller oder ohne?
Wenn es einen Kontroller hat welches Betriebsystem läuft darauf?
Wenn Windows darauf Installiert ist würde ich die Nachricht einfach weiter leiten, bei Real - Time muss ich leider passen.

Wenn kein Kontroller vorhanden ist, ist das PXI system nichts anderes als eine Verlängerung des PCI-Bus heißt nachdem der Rechner ausgeschaltet ist einfach licht ;-) aus
ansonsten wäre das wie wenn du im laufenden betrieb dem Rechner, aus dem PCI - Slot die Karte rausreist und wieder reinsteckst (nicht so gut)
Soweit es mir bekannt ist gibt es zwei verschiedene arten wie in diesem Fall der Rechner mit dem PXI sys. verbunden sein kann DB 9pol (RS232) oder über Glasfaser letzteres hat den vorteil das es Galvanisch getrennt ist und abgesehen vom Betriebsys. es dem PXI & Rechner egal ist wann was an und ausgemacht wird.

Ich hoffe ich konnte dir ein wenig helfen

Gruß

Fox
Alle Beiträge dieses Benutzers finden
to top
06.12.2007, 13:48
Beitrag #4

23uwe Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jan 2005

8.6.1
2001
en

85123
Deutschland
Windows Shutdown abfangen
' schrieb:Die Event Struktur hat ein Application-Exit Event das dazu verwendet werden können sollte. Eventuel kannst Du das Filter Event verwenden und den Exit damit kurzfristig verweigern um zumindest noch die Funktion zum Abschliessen des Systems aufrufen zu können. Danach selber von LabVIEW aus den Shutdown initieren.

Rolf Kalbermatter


Hallo,

"Application Exit"-Event wird leider nicht angesprungen. Man kann es testen, indem man über den Task Manager die Applikation "abschießt". Ich hatte in der Event-Struktur eine Abfrage, ob wirklich beendet werden soll (Yes/No). Diese wurde bei Shutdown jedoch nicht angezeigt.

Gruß
23uwe
Alle Beiträge dieses Benutzers finden
to top
06.12.2007, 13:50
Beitrag #5

23uwe Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jan 2005

8.6.1
2001
en

85123
Deutschland
Windows Shutdown abfangen
' schrieb:Hallo 23UWE,

was ist das für ein PXI Sys. mit kontroller oder ohne?
Wenn es einen Kontroller hat welches Betriebsystem läuft darauf?
Wenn Windows darauf Installiert ist würde ich die Nachricht einfach weiter leiten, bei Real - Time muss ich leider passen.

Wenn kein Kontroller vorhanden ist, ist das PXI system nichts anderes als eine Verlängerung des PCI-Bus heißt nachdem der Rechner ausgeschaltet ist einfach licht ;-) aus
ansonsten wäre das wie wenn du im laufenden betrieb dem Rechner, aus dem PCI - Slot die Karte rausreist und wieder reinsteckst (nicht so gut)
Soweit es mir bekannt ist gibt es zwei verschiedene arten wie in diesem Fall der Rechner mit dem PXI sys. verbunden sein kann DB 9pol (RS232) oder über Glasfaser letzteres hat den vorteil das es Galvanisch getrennt ist und abgesehen vom Betriebsys. es dem PXI & Rechner egal ist wann was an und ausgemacht wird.

Ich hoffe ich konnte dir ein wenig helfen

Gruß

Fox


Hallo

das PXI System dient als RT-System mit FPGA und wird von einem Windows Host fern gesteuert. Ziel ist es, wenn am Windows Host der Strom ausfällt (USV liefert Shutdown Befehl an das Betriebssystem) noch die Application auf dem RT-System anzuhalten und sauber zu deinitalisieren. Des weiteren müssen auch auf dem Windows System noch einige Routinen durchlaufen werden.

Gruß
23uwe
Alle Beiträge dieses Benutzers finden
to top
06.12.2007, 14:29
Beitrag #6

FOX Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Jan 2006



kA



Windows Shutdown abfangen
Hallo 23Uwe,

wie ist die USV mit dem Steuerrechner verbunden. (Rj45 / Rs232 oder oder oder)?
Weißt du welchen Befehl die USV absetzt (mit oder ohne Zeitlimits)?
Wenn die USV über RJ45 angeschlossen ist kannst du den Port festlegen?
Wenn dem so ist würde ich versuchen die Nachricht auf einen Port zu legen auf den Du mit LV zugreifst.
Und dann dementsprechend reagierst.

Schau mal hier:

http://www.microsoft.com/technet/prodtechn...6.mspx?mfr=true

scheinbar gibt es befehle die den Shutdown aufhalten.

Ansonsten kann ich mir nur vorstellen das du das runterfahren des Rechners verhinderst in dem du die Nachricht abfängst.

Gruß

FOX
Alle Beiträge dieses Benutzers finden
to top
Anzeige
07.12.2007, 10:34
Beitrag #7

23uwe Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jan 2005

8.6.1
2001
en

85123
Deutschland
Windows Shutdown abfangen
' schrieb:Hallo 23Uwe,

wie ist die USV mit dem Steuerrechner verbunden. (Rj45 / Rs232 oder oder oder)?
Weißt du welchen Befehl die USV absetzt (mit oder ohne Zeitlimits)?
Wenn die USV über RJ45 angeschlossen ist kannst du den Port festlegen?
Wenn dem so ist würde ich versuchen die Nachricht auf einen Port zu legen auf den Du mit LV zugreifst.
Und dann dementsprechend reagierst.

Schau mal hier:

http://www.microsoft.com/technet/prodtechn...6.mspx?mfr=true

scheinbar gibt es befehle die den Shutdown aufhalten.

Ansonsten kann ich mir nur vorstellen das du das runterfahren des Rechners verhinderst in dem du die Nachricht abfängst.

Gruß

FOX

Hallo,

die USV ist per RS232 am Steuerrechner angeschlossen -> das Protokoll auswerten funktioniert nicht, da die Schnittstelle nicht standardisiert genutzt wird, des weiteren hängt das Überwachungstool auf der Schnittstelle und blockiert diese. Die USV ist eingestellt, dass sobald ein Stromausfall erkannt wird, dass Überwachungstool den Shutdown nach einer gewissen Zeit einleitet. Wie komme ich an die Windows Message ?
Shutdown sollte nach Möglichkeit nicht unterbrochen werden.

23uwe
Alle Beiträge dieses Benutzers finden
to top
07.12.2007, 11:18 (Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2007 11:19 von rolfk.)
Beitrag #8

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Windows Shutdown abfangen
' schrieb:Hallo,

die USV ist per RS232 am Steuerrechner angeschlossen -> das Protokoll auswerten funktioniert nicht, da die Schnittstelle nicht standardisiert genutzt wird, des weiteren hängt das Überwachungstool auf der Schnittstelle und blockiert diese. Die USV ist eingestellt, dass sobald ein Stromausfall erkannt wird, dass Überwachungstool den Shutdown nach einer gewissen Zeit einleitet. Wie komme ich an die Windows Message ?
Shutdown sollte nach Möglichkeit nicht unterbrochen werden.

23uwe

Wenn Du die USV nicht nach LabVIEW umleiten willst um dann von LabVIEW aus den Shutdown einzuleiten, wirst Du wohl nicht umhin kommen um die LabVIEW Windows Message Queue zu hooken und die entsprechende Windows Event Message abzufangen. Auf ni.com gibt es irgendwo eine Windows Message Queue Library mit DLL und Source Code die so etwas tun kann.

Ich glaube mich aber zu erinnern dass da auch noch Schwierigkeiten waren mit dem Abfangen bestimmter Messages. Und wenn Du sie nicht wirklich abfängst und später neu ins System einfügst ist es noch die Frage, ob Dir genügend Zeit bleibt um eine ordentlichen Remote Shutdown zu initieren bevor Windows das Licht ganz ausmacht.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
17.12.2007, 10:27
Beitrag #9

23uwe Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jan 2005

8.6.1
2001
en

85123
Deutschland
Windows Shutdown abfangen
Hallo zusammen,

nachdem ich jetzt die USV zum Testen habe (bisher hatte ich nur ein Testtool, welche die USV simuliert) kann ich mitteilen, dass das "Application Exit" Event ausgelöst wird, wenn die USV den Rechner herunter fahren will.
Jetzt muss nur noch sicher gestellt werden, dass XP mir lange genug Zeit lässt, dass Programm zu beenden.
Registry Eintrag: WaitToKillServiceTimeout => auf größer 5 Sekunden gesetzt (default 20s).

Danke an alle für die Informationen.

Gruß
23uwe
Alle Beiträge dieses Benutzers finden
to top
30
Thema geschlossen 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Button Doppelklick abfangen Fuchs 8 5.609 09.11.2023 18:12
Letzter Beitrag: jg
  Fehler abfangen hulk 19 15.630 23.12.2020 15:37
Letzter Beitrag: hulk
  Windows Fehlermeldung abfangen ahebauer 3 4.292 22.11.2017 09:11
Letzter Beitrag: GerdW
  3 Bedingungen abfangen Susanne 6 6.458 07.01.2015 10:43
Letzter Beitrag: Susanne
  Reiterwechsel auf Registerkarte abfangen creo_123 5 6.021 07.10.2013 08:50
Letzter Beitrag: Masterg4941
  Cluster in Ereignisstruktur - einzelnes Element abfangen curby23523 2 4.636 15.11.2012 13:09
Letzter Beitrag: curby23523

Gehe zu: