Please understand, I'm not being critical, but for a programmer (other than the author) to come up and understand what the program is doing requires that tags and rungs be annotated (descriptions filled).
- Simplify the rungs. In my opinion, there can't be too many rungs. And put a comment in the rung comment describing what the rung is doing, even if its a simple sentence. It helps someone like me, a virgin to the code; KISS method is best.
- I always use timer done bits to drive new tags (unless they are used in the same rung as the timer). In the tag comment, describe what the tag represents.
It may seem like a lot of unnecessary work, but programmers and/or electricians that have to maintain the code later will thank you.