QUOTE
Then came the "ControlLogix" PLC. This was a dramatic departure from the "Traditional" approach. The Controllogix uses multiple processors internally and reads from and writes to the image table occur as needed throughout the program. The Program execution CPU cycle now pares down as follows:
1. Solve the logic. Updating Image Table as you go.
2. Perform Overhead tasks - Messgaes, Online, Etc.
It is therfore possible in a ControlLogix CPU for an Input to on at Ladder 5 and off at ladder 6 of the same scan.
Suggestions for Contrologix programs
Since the Image Table changes during scan time, I recommend you buffer the inputs in one file. Use the buffered inputs in your program. Now you have inputs that only change once during scan time.
Also have a seperate file where the outputs are qualified once in your program if possible. What I mean if you have a continuous task have outputs in one file and if you have an additional time interrupt task then have the outputs in one file under that task.
Now to understand how a motion, event, time, and continuous TASKS work with your IO and messaging I would suggest reading this very informative PDF from Allen Bradley.
Publication 1756-PM005B-EN-P - July 2008
Logix5000 Controllers Tasks, Programs, and Routines
Ths manual would get you up to speed and would explain what programs are executed in what order. Then you would have no doubts on how the processor works. Hope this helps.