Hallo LaTuNix,
zu einem BSZ (Betriebsstundenzähler) gehört mehr als nur ein ExpressVI in einer Case-Struktur…
Du brauchst:
- eine Schleife um dein Programm, sodass es auch länger laufen kann
- ein Schieberegister, um den Stand des BSZ (während der Laufzeit) zu speichern
- Dateizugriffe, um den BSZ-Stand einzulesen, wenn dein Programm startet und zu speichern, wenn dein Programm beendet wird (es wird ja wohl kaum 2000h am Stück durchlaufen, oder?)
Der Rest ist dagegen sehr einfach, zumindest in Pseudocode:
Code:
BSZ:=LoadFile()
REPEAT
IF N_Antrieb > 0 THEN
BSZ := BSZ + 0.25 (Kommentar: 0.25s addieren)
ENDIF
WAIT(0.25s) (Kommentar: 0.25s warten)
UNTIL stop-button
SaveFile(BSZ)