Actually I dont think FIFO, MOV or any of those are needed...if I read and understood correctly.
First off will the input that triggers the sequence stay on all thru the sequence? This will affect how the code is written. Lets say it does.
Trigger input comes on and latches a sequence start bit.
NOW create a rung for each output with the sequence start bit first then the necessary inputs to latch that output..ie to latch first output then start bit ON, input 2 ON, output 1 ON. This can be modified to include input 3, 4, 5, 6 etc if you DO NOT want it on if another output is on.
Example:
Code:
Input1 Input2 Input3 Input4 Output1
|---| |----+----| |------|/|-----|/|-------( )---|
| Input2 Input3 Input4 Output2
|----|/|------| |-----|/|-------( )---|
This is simple and doesnt need anything but contact/coil type instructions. Shouldnt use more than 6 rungs or branches. Easy to understand. There could be other conditioning needed to make sure the process stays in sequence but that you would need to work out or offer more details.
This kind of stuff I can do no problem, even if you need to add time to the sequence it isnt that hard.
I just hope I was able to be understood...ie I explained it in a manner that could be understood.
Let me know if I misunderstood and my idea wont work.