No matter how you do it, you need to allocate one word of memory to store the value from the previous scan.
Assuming you're using the latest version of RSLogix 5k, I think you can actually write your own instruction that takes the watched value and a memory location as parameter.