If you have soft limits set, working, and turned on, when you press cycle start on a code file that wants to go outside your limits, you get a "Soft limit Warning on X / Y / Z" message, you can then OK the message or cancel and fix it.
The first thing upon starting up is a ref-all function or the machine has no idea where it really is.