CNCAlex, this worked great!
If GetOemLED(11)=-1 then
SetUSerDro(2000, (GetUserDro(2000) + ((GetTimer(10) /60) /60)))
End If
Now multiple M5's don't keep adding to the timer. Which brought me to another thought, how can I "watch" the spindle LED GetOEMLED(11) so that when that turns off, it executes the same code as above? That way an e-stop, esc key, Program Reset, etc will all turn off the timer so it doesn't keep running for hours or days because I never executed M5.
BR549, truly appreciate all the help. I got the date to work as a label but just like you said Mach forgets about it upon restart. What about this, instead of displaying the date, every time you hit the Reset Hours button it adds a note to a text document somewhere. The line would say 42.2342 Hours on 04-04-13, and every time you clicked the reset button it adds another line. This would be an easy way to log it without having to remember it all. And it'll save us from accidentally resetting the timer halfway through the month without writing it down, cuz the file will have it all tracked. So once a month, or just whenever you think about it, you can click the reset button and log the time since the last time you reset it.
Thoughts? Hope I'm not asking too much here ;-)