18.06.2013, 15:19
Hallo zusammen,
habe schon die Hilfe rauf und runter bemüht, weiß aber langsam nicht mehr nach was ich suchen soll.
Aufgabenstellung: Mein VI-Programm für eine Prüfmaschine soll nach einer einstellbaren Zeit (z.b. 10min) den Servomotor stromlos machen, wenn in dieser Zeit keine Benutzeraktionen erfolgt sind, also keine Tasten gedrückt wurden oder die Maus bewegt wurde. Entsprechend dem Bildschirmschoner in Windows, hier als Energiesparmodus gedacht.
Ich hätte das jetzt mit einer Eventstruktur mit entsprechend langem Timeout realisiert, aber den Timeout Event habe ich schon belegt mit anderen Aufgaben, die im 200ms Raster ablaufen.
Als letzte Möglichkeit sehe ich jetzt nur noch, ein Event für die Tastatureingaben zu machen, eins für die Mausbewegungen, bei jedem der beiden einen Timerwert (ms) auslesen und diesen dann im Timeout Event mit der aktuellen Zeit vergleichen und bei einem Wert > x ms das Bit für den Servomotor wegschalten.
Geht das auch komfortabler?
Vielen Dank und Gruß, SPS-Fuzzi
habe schon die Hilfe rauf und runter bemüht, weiß aber langsam nicht mehr nach was ich suchen soll.
Aufgabenstellung: Mein VI-Programm für eine Prüfmaschine soll nach einer einstellbaren Zeit (z.b. 10min) den Servomotor stromlos machen, wenn in dieser Zeit keine Benutzeraktionen erfolgt sind, also keine Tasten gedrückt wurden oder die Maus bewegt wurde. Entsprechend dem Bildschirmschoner in Windows, hier als Energiesparmodus gedacht.
Ich hätte das jetzt mit einer Eventstruktur mit entsprechend langem Timeout realisiert, aber den Timeout Event habe ich schon belegt mit anderen Aufgaben, die im 200ms Raster ablaufen.
Als letzte Möglichkeit sehe ich jetzt nur noch, ein Event für die Tastatureingaben zu machen, eins für die Mausbewegungen, bei jedem der beiden einen Timerwert (ms) auslesen und diesen dann im Timeout Event mit der aktuellen Zeit vergleichen und bei einem Wert > x ms das Bit für den Servomotor wegschalten.
Geht das auch komfortabler?
Vielen Dank und Gruß, SPS-Fuzzi