Most people are saying they check the overflow trap bit after execution of instructions that could cause a processor error.
However, the trap bit could have been set hundreds of rungs before you look at it.
Perhaps there is confusion between the overflow trap bit, and the overflow status bit. These are two separate entities, and the status bit is the one that you should be interrogating, as it is updated by all instructions that could generate an overflow error.
The trap bit is also set at the same time as the overflow status bit, and it will remain set until the processor detects it on at the end of the scan of ladder file 2, when it will fault out.
As I have already stated, the trap bit is pretty useless, so most people put an OTU of it as the last rung of file 2.
If you have any "interrupting" code, such as an STI, or a DII, then you should put an unlatch at the end of those files also. It is the End rung of file 2 that triggers the major fault.
It could be years before an STI, by example, is executed after the OTU is performed, and before the End rung is processed, but it could also happen today, tomorrow, or whenever.