Slow circuit?

Don't know how to use a machine? Looking for efficient setups? Stuck in a mission?
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Slow circuit?

Post by zOldBulldog »

I setup the simple loading station below for the train I use to build rail and destroy nests I findwa. I setup simple logic to read the train's supplies and wired the inserters to only load when the train's load is less than a certain amount.

But every time the train stops at the station it seems to load a few extra items. Is there a bug that makes the signal from station to inserters too slow so that the inserters start loading before being told by the the logic that it should not? Or is there a flaw in my logic?

Screenshot:
combatTrain.jpg
combatTrain.jpg (101.01 KiB) Viewed 3923 times
Blueprint:

Code: Select all

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
Last edited by zOldBulldog on Thu May 10, 2018 2:26 pm, edited 1 time in total.
Zavian
Smart Inserter
Smart Inserter
Posts: 1655
Joined: Thu Mar 02, 2017 2:57 am
Contact:

Re: Slow circuit?

Post by Zavian »

Did you remember to limit the inserter to only grab one item at a time ?
(I know it's obvious, but sometime the obvious stuff gets missed).
Loewchen
Global Moderator
Global Moderator
Posts: 10324
Joined: Wed Jan 07, 2015 5:53 pm
Contact:

Re: Slow circuit?

Post by Loewchen »

Depending on how the circuit works the inserter might hold items when no train is waiting and instantly insert when one arrives, you can check for a train ID > 0 to prevent that.
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

Zavian wrote:Did you remember to limit the inserter to only grab one item at a time ?
(I know it's obvious, but sometime the obvious stuff gets missed).
I thought of it (I was using green inserters at first) but then replaced with blue.

So maybe not so obvious... don't blue inserters only grab one item at a time? Or do those inserter bonuses we research apply to blue inserters too?
Loewchen wrote:Depending on how the circuit works the inserter might hold items when no train is waiting and instantly insert when one arrives, you can check for a train ID > 0 to prevent that.
Can you give more than one condition to an inserter? If yes, how (short of having a couple decider combinators for each inserter... which would be messy)? I'd need both train ID > 0 and <particular ore> < X.
Last edited by zOldBulldog on Thu May 10, 2018 2:30 pm, edited 1 time in total.
Zavian
Smart Inserter
Smart Inserter
Posts: 1655
Joined: Thu Mar 02, 2017 2:57 am
Contact:

Re: Slow circuit?

Post by Zavian »

At max stack inserter bonus, regular inserters can grab 4 items at a time. (If you check the research, you can see when they get bonuses).
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

Zavian wrote:At max stack inserter bonus, regular inserters can grab 4 items at a time. (If you check the research, you can see when they get bonuses).
I think that is exactly it then... once I switched to blue inserters I noticed several of the not so much used items were being overloaded by 3... 1 that was probably needed and 3 extra from the bonus.

I'll look into limiting the stack size of the blues.
bobucles
Smart Inserter
Smart Inserter
Posts: 1708
Joined: Wed Jun 10, 2015 10:37 pm
Contact:

Re: Slow circuit?

Post by bobucles »

Zavian wrote:At max stack inserter bonus, regular inserters can grab 4 items at a time. (If you check the research, you can see when they get bonuses).
Normal Inserters max out at 3.
https://wiki.factorio.com/Inserter_capa ... (research)

+1 at "inserter capacity bonus lvl 2" (green)
+1 at "inserter capacity bonus lvl 7" (hi tech)
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

I reduced the stack size to 1. No joy.

This is frustrating, the logic is so simple:

- Train stop is set to "Read train contents".
- Wire goes to every inserter.
- The inserter has override stack size set to 1.
- Each inserter has Enable/Disable based on the condition [itemType] < [#].

The train can arrive with exactly # of the itemType... and still adds one every time it stops.

If nobody can spot a flaw, I am calling it a bug.

Latest blueprint (for an even simpler train loading station):

Code: Select all

0eNq9W1tzqzYQ/itn9GzOoAsXe/rU5/btvHUyHmJkR1MZqBBp04z/ewWcOCCLmrUgL8lAYPXx7e63q0ve0bNseKVEodHuHYlDWdRo98c7qsWpyGR7T79VHO2Q0PyMNqjIzu2VVpkoglqXFbpskChy/g/a4cvm7otc8oNW4hCcRSGKU5ArIeXABplhw4w9fIXOeKXW2eHPQBQ1V5qrwcvs8rRBvNBCC95/eXfxti+a87N5cocHNszApxcddONvUFXW5q2yaAc1lsINekO7AJNLi8eyQqBWQpcV6uL/xgS5mtgg40+tSrl/5i/ZqyhV+0jNi3yvy31nA+2Omaz5Bime5fujKs8f97VqzO3uYt8OVPF8f8Pyq1C6yeSA6O6J4Ae69KMXxt2iC6p3hNsfiudDmoW5wunlqX3cOKn/DIQcH8+AFKYuBqOrEVmeRK1NIB5eeG1M8b8a89s8c2MvIN+j3mT0Pbq0THWP7o9Cmuf7oPnIgE+MpRR5cGx4C/BQNm1+4Sg0H3oLKr6+dcwMlGuU3iLBYyS5UD29xobDbgJkLHYxll6NnHkumnNwzeCqlPz/2KIGo8PgFoiKuYzg0MuReL4jW2zBz7i/enLCkRh7oSLzUY3y/yO8JkAReHjhm/ByS8lBqEMj9N78Lb9aOgpl4M/Q8A9ae6Uw2d9T216dq0xluh0E/QKSEjpgoL1BSK8t5StXSuR831UCg+5f/rNg2XRROF1kdbrG9faTLezHFpgcqAg7iyF+RIUfyV13s3E3i2MfeIAkNpa47E3fB5XMDcvpJCZLR+VkM7dYOqd2OifQiE3BvJHVeRs6fkG2bO3DYLK2PvUrhBXVz5AnoTvmiV+RB+IxpjuNnVfqCQaXifBLiuo4oAy1PhFFiBVSFANDijzQfXwNUWN/L5iGBNt5CC2zhMLKrHOySJhHGQPkTudWg7Koq1Lp4JnLQTWjU6nt1QIA0E1MWu4kdwwtGuHqNcNF8yhoqWeqJ3aqx9Cohbco69Pm9P+SHYpNGwHTlvpUOQJM1LqSQvcm7+SAVy+AgbAac1edlEGUWwoyAY+G4Lqy/ixtzPCSnZ1dUmhk30iBYUfhDQz+GgJvYmFJIkM7XaENDQUu5TpnwJR6lD/QDHO07H03qXxaBmjKz0cVQevKV8zg7P2E1SKUxtYNBm0nKbidwV/TzqzBH4lvpRJIV+JT+Rh0/aeSmebDVdyJLEjBes1W1+vhF1jrkssmAYN2VXT76L7FxLYFC2G679y2YNhDYCGRdc6kDGR2ru6qKyNQcWDrq+sn/CWV1e6ZImjtZ9RHGeL5/ju0261qrjQw5gMLsKkpVFnMBhWB9SpeXa9GvC4pWMyuOhG06jD4LnC0Ol8Dhy8q7/ayPgOzBdzbdm5ts9RDjQHZfFKcF8Hfxk/317zZ1gMTIJWNV2YiikJogYhXLxADRpdc7o7saXYcAuMywlCyotXJurp6SaqYvTMQgakiPlUrdXdpkVeFTiaMMrA0p25pnhWEdpsSUyiz8NKbPI6X3bRVDIo3hom5+2RX4iGc6XzhlKVJmlKL16F0uoXTp7wkAERZkR9HBxumdl2iLVSd0tXVacDnWJ981Cm2548xdP4Yg6tesj5VH45ect8nsqmKtlCqvE69bQHLhrIRppRlJ2PlGuvMfaSSPDr9x6G7CMTwc2Hb9dfLB4yMgoJ5hQRUwGPgsTD36ebYZ08YEEaHTJ3KmWEEXjndrq4CQ/gL+hyc9cAZWHsu/mnTf8tu8F8HGyNrz9x8LvpdFPzbr42QOVfffrQHHr/9VmZ5x7ZBVfcplCYEpzQOKbtc/gNrgYsz
User avatar
DaveMcW
Smart Inserter
Smart Inserter
Posts: 3749
Joined: Tue May 13, 2014 11:06 am
Contact:

Re: Slow circuit?

Post by DaveMcW »

zOldBulldog wrote:I am calling it a bug.
This was reported as a bug before.

Inserters activate at the same time a train arrives, but the item signals take 1 tick to turn on.

The bug was resolved as "won't fix", because it's possible to solve by doing circuit operations with the stopped train ID.
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

DaveMcW wrote:
zOldBulldog wrote:I am calling it a bug.
This was reported as a bug before.

Inserters activate at the same time a train arrives, but the item signals take 1 tick to turn on.

The bug was resolved as "won't fix", because it's possible to solve by doing circuit operations with the stopped train ID.
Somebody mentioned that... but how do you put 2 conditions on the same inserter?

I need one condition for the number of items, and one for the "stopped train". I only see one condition on the inserter, and it seems to me that it would take a ton of combinators (I'm guessing at least 2 per inserter, at 12 inserters per wagon that's 24)... and I can't imagine that is what the devs call "good enough", so there must be a better way to do it with circuits so that you don't need combinators or at most 1 or 2 per train... but I just can't find it.
User avatar
DaveMcW
Smart Inserter
Smart Inserter
Posts: 3749
Joined: Tue May 13, 2014 11:06 am
Contact:

Re: Slow circuit?

Post by DaveMcW »

Here is an example of how to solve it, an imaginary "full train" is created whenever the train ID is missing.


You could also use a power switch that turns off inserters when the train ID is missing.
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

DaveMcW wrote:Here is an example of how to solve it, an imaginary "full train" is created whenever the train ID is missing.


You could also use a power switch that turns off inserters when the train ID is missing.
Thank you sir, the power switch was not an option due to close proximity to other live poles, but the blueprint approach required a little work but it did the trick.

I understand why the devs won't fix this bug during Beta. Not an urgent thing. But I do hope they fix it before full release, as such a bug and a statement of "won't fix" (in full release) would make the game look less than professional... and the game is too good to get unnecessarily downgraded.
Loewchen
Global Moderator
Global Moderator
Posts: 10324
Joined: Wed Jan 07, 2015 5:53 pm
Contact:

Re: Slow circuit?

Post by Loewchen »

zOldBulldog wrote: I understand why the devs won't fix this bug during Beta. Not an urgent thing. But I do hope they fix it before full release, as such a bug and a statement of "won't fix" (in full release) would make the game look less than professional... and the game is too good to get unnecessarily downgraded.
There is nothing to fix, circuit signals need to propagate, the circuit needs to account for that.
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

Loewchen wrote:
zOldBulldog wrote: I understand why the devs won't fix this bug during Beta. Not an urgent thing. But I do hope they fix it before full release, as such a bug and a statement of "won't fix" (in full release) would make the game look less than professional... and the game is too good to get unnecessarily downgraded.
There is nothing to fix, circuit signals need to propagate, the circuit needs to account for that.
The bug is that the inserter does not recognize the circuit condition for 1 tick. It can be called anything anyone wants and choose not to fix, but it is still a bug.

In general there is a distinction between professional software development and game development. Game development is FAR more tolerant of bugs, and often looks for other names and excuses to escape recognizing them. Still, those that do professional software development tend to be sticklers for the right terminology and will always call this a bug.

In any case, there are a couple workarounds that work and that is what really matters to me.
Koub
Global Moderator
Global Moderator
Posts: 7955
Joined: Fri May 30, 2014 8:54 am
Contact:

Re: Slow circuit?

Post by Koub »

A bug is when things do not work as devs intend them to.
This is not a bug, it's a feature. Or at least, it's working as intended.
Koub - Please consider English is not my native language.
zOldBulldog
Smart Inserter
Smart Inserter
Posts: 1161
Joined: Sat Mar 17, 2018 1:20 pm
Contact:

Re: Slow circuit?

Post by zOldBulldog »

Koub wrote:A bug is when things do not work as devs intend them to.
This is not a bug, it's a feature. Or at least, it's working as intended.
ROFL, if I told that one to my boss the next time my software didn't work as the customers expect... I'd get fired. The most I'd get away with is calling it a Design Flaw and asking him at what priority should I place fixing it at.

But thanks, I needed a good laugh.
Loewchen
Global Moderator
Global Moderator
Posts: 10324
Joined: Wed Jan 07, 2015 5:53 pm
Contact:

Re: Slow circuit?

Post by Loewchen »

zOldBulldog wrote: ROFL, if I told that one to my boss the next time my software didn't work as the customers expect... I'd get fired. The most I'd get away with is calling it a Design Flaw and asking him at what priority should I place fixing it at.

But thanks, I needed a good laugh.
Even in your example not meeting the customers expectation is not what makes it a bug. What makes it a bug is that your boss sets for the product the requirement that: "Every single customer expectation must be met."
Which again means that it is a bug because things do not work as devs intend them to.
Jap2.0
Smart Inserter
Smart Inserter
Posts: 2543
Joined: Tue Jun 20, 2017 12:02 am
Contact:

Re: Slow circuit?

Post by Jap2.0 »

DaveMcW wrote:Here is an example of how to solve it, an imaginary "full train" is created whenever the train ID is missing.


You could also use a power switch that turns off inserters when the train ID is missing.
Wait, when'd they add a blueprint sting button to the forum :shock: ?
There are 10 types of people: those who get this joke and those who don't.
Koub
Global Moderator
Global Moderator
Posts: 7955
Joined: Fri May 30, 2014 8:54 am
Contact:

Re: Slow circuit?

Post by Koub »

This is quite recent :)
Koub - Please consider English is not my native language.
Jap2.0
Smart Inserter
Smart Inserter
Posts: 2543
Joined: Tue Jun 20, 2017 12:02 am
Contact:

Re: Slow circuit?

Post by Jap2.0 »

Koub wrote:This is quite recent :)
That's... really cool.
There are 10 types of people: those who get this joke and those who don't.
Post Reply

Return to “Gameplay Help”