Hi,
I have a basic question :
I have one unloading train station, that 4 trains go to.
Train A, B, C, D.
I want them to unload their cargo in that specific order, all the time, no matter who comes to the stacker first. So if D comes before C, he will have to wait until C unloads his cargo.
What is the simplest way to do it?
Thanks community!!
Sequential unloading train help
-
- Fast Inserter
- Posts: 123
- Joined: Sun Feb 26, 2017 10:48 pm
- Contact:
Re: Sequential unloading train help
You are going to need stations in the stacker for each train. Train A goes to Stacker Station A before it goes to the unload station.
Then put a rail signal after each of the stations. Start with the signals after B, C and D closed (red).
When Train A arrives at Stacker Station A it will go through to the unload station. The others will wait for their signals to open (turn green).
When Train A is unloaded use circuit conditions to close the signal after Stacker Station A and open the one after Stacker Station B. This allows Train B to move to the unload station. After Train B is unloaded close the signal after Staker Station B and open the one after Stacker Station C.
I'm not good enough with combinators and circuit conditions to give more detail.
I'm curious. Why do you want the trains to unload in a specific order?
Then put a rail signal after each of the stations. Start with the signals after B, C and D closed (red).
When Train A arrives at Stacker Station A it will go through to the unload station. The others will wait for their signals to open (turn green).
When Train A is unloaded use circuit conditions to close the signal after Stacker Station A and open the one after Stacker Station B. This allows Train B to move to the unload station. After Train B is unloaded close the signal after Staker Station B and open the one after Stacker Station C.
I'm not good enough with combinators and circuit conditions to give more detail.
I'm curious. Why do you want the trains to unload in a specific order?
Re: Sequential unloading train help
Thx greybeard,
I’m not good enough with conbinators and circuit conditions neither but ill try to do some mileage with what you said. Im still open to blueprints or other ideas or more details Though.
And to your question, ive modified a 373 spm blueprint i found on internet to produce 420 spm and it is feeded by 2 iron plates trains and 2 copper plates trains. They all unload at same station so I need them to alternate from copper to iron. I do not want 2 iron trains to unload then 2 copper...
Thanks for your input!!
I’m not good enough with conbinators and circuit conditions neither but ill try to do some mileage with what you said. Im still open to blueprints or other ideas or more details Though.
And to your question, ive modified a 373 spm blueprint i found on internet to produce 420 spm and it is feeded by 2 iron plates trains and 2 copper plates trains. They all unload at same station so I need them to alternate from copper to iron. I do not want 2 iron trains to unload then 2 copper...
Thanks for your input!!
-
- Filter Inserter
- Posts: 267
- Joined: Tue Jan 29, 2019 4:00 am
- Contact:
Re: Sequential unloading train help
If there are specific trains serving these stations, you could read the train IDs and then set a circuit condition to only enable the specific train to go the station.
Re: Sequential unloading train help
You can count trains with a positive pulse converter on a rail signal, then wire the pulse to a mod-4 accumulator, feed its output to the waypoint exit signals, have them close if the count's not theirs. Quick demo:
Re: Sequential unloading train help
Wow quyxkh, you really are a genius!
I works perfectly as I want but I'm afraid I still don't understand why! Could you explain step by step how your setup works?
There is mainly 2 things I don't understand.
First, the rail signal only send red and green signals and for some reason, it is negative? Is that why you multiply it by -1? Why bother?
Second, I don't understand what the last calculator does. Each signal % 4 ?
thanks for your imput!
Re: Sequential unloading train help
Combinators take one tick to produce their results, so the each > 0 combinator sees the rail signal's output from this tick and the negated value from the signal's previous tick. If the rail signal hasn't changed, that sum is zero. When it does change, because the signal produces only "1" as values, it'll be the new signal value "1" - the old signal value "0" or the new signal value "0" - the old signal value "1". The decider picks only the > 0 sums, so its outputs are one tick of "1" for each new signal value. The % is wired to those pulses and itself, a feedback-wired combinator is an accumulator, combining new values with previous values and holding the accumulated sum -- as modified by its operation, here the remainder of division by 4, i.e. 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, … which is exactly what you need to pick the right inbound signal.