darrentpi,
The usual "On Delay" Timer (TON in RSLogix) starts timing when the rung goes from false to true. The "Off Delay" Timer is the opposite: it starts timing when the rung goes from true to false. The simplest way to simulate this is to use what you have, the TMR (On Delay) instruction, but use a STRN (Store Not)or ANDN (And Not)contact in front of it, so that when an input goes from on to off, the timer starts timing.
The next problem is that if your rung starts off to be false, then the timer will start right away, but you may not want it to start until your Input condition goes from true to false. The solution is to put an "inhibit" contact at the front of the timer rung (or on the next rung where you use the TMR bit), which does not go true until just before the timer is needed.
Of course this "inhibit" bit gets us right back where we started: You can get the same effect by simply using a bit which goes to True when your input condition goes from On to Off. Put this bit in front of a TMR timer, and you are done.