Hi.
Have a look at
http://www.arroweng.fi/ . You can connect your robot SYS I/O wrt. robot status (robot runs, robot stopped, fault, user input query wait etc. ad nauseam...) to their system for data collection and they also provide a push-button box with their delivery where your operators can acknowledge customized error/maintenance situations. This comes with a data collection/display program that records your uptime and once commented by the operators will display the reason for downtime. Also some might appreciate the OEE/MTBF/MTTR etc. functionality that comes with the software.
Cheers,
///M