Page 1 of 1

Station Platform Selector for variable platforms

Posted: Fri Jun 16, 2017 9:43 pm
by Gieke85
Howdy folks,

I've been messing about with getting trains to pick the right station platforms ever since I started using trains on a large scale.

This design is based on all the items in the buffer chests being added up and then averaged. If a station has less than the average number or items it gets locked with a red signal (I don't like disabling the station itself because trains won't know where to go anymore, I want them in my waiting area, not running around like headless chickens not knowing where to go).
Every station has its own constant combinator outputting a signal to the wire bus connecting the stations. The total number output from the constant combinators is used for the averaging meaning it doesn't matter whether your station has just 2 platforms or 10.
Because it uses averages it is possible for 2 platforms to have above average items, so it can still pick the non-max platform on rare occasions. But it will never pick the worst ones.
It also uses a signal to read whether a platform is occupied by a train and, if so, cancels out all signals that station puts on the bus, effectively removing the station from the calculation of the other stations, making sure the other stations still calculate which platform a train should pick.

This design works for both terminus and ro-ro train systems and both pickup and unload stations.

Clean picture so the wiring is visible.
Image

Picture with more explanation.
Image

Train stop position (tail end)
Image


Code with a 2 station build I made, should be easy to put down in the middle of nowhere, alter for your purposes and redeploy somewhere else.
For this design I used 1-4-1 trains.

Code: Select all

0eNrlXV1uIzmSvoseZ6zZ5D9ZWOwR+mX3bdEwZDurSliXZEhyYwoNH2AOMhebk6wyVZblZEYoIkgXmtMvZbgkk5lfMH5IfhHx++Lu8bl/2q03h8Wn3xfr++1mv/j0v78v9usvm9Xj8H+H70/94tNifei/LW4Wm9W34bfdav24eLlZrDcP/d8Xn9TLzdU/6f/+tOv3++Vht9rsn7a7w/KufzxcDKJffr1Z9JvD+rDuTw8x/vL9dvP87a7fHWc5j7XarQ9fv/WH9f3yfvvtbr1ZHba741RP2/3xr7eb4SGOIy5VvFl8H36av7njRA/rXX9/+tzfLI7vethtH2/v+q+r39bHvz/+0dvAt8ePH8bB9sMHn9e7/eH2yiveb1cjKvt++OP827+td4fn4/+c/+D0jeUvwx9tn/rd6vRwi/84fmX7fHh6Jk758jK+zub0duMDq+GfXf9wCeT6+Jv3L78ev62Hj7/s+n4z/YLqjmOtd/fP68P4ux5ke/m5C8cRXi7+91U++pqsMwF1f3OQgOzMBCab4Pm4dHZfdtvjT2AKBU9xXAM/MD1hvZiZ0gqmtJQp1xtgRieY0ZW9pJfgWvaWga3LWv2YTk+n0x+py4NFPKwG87hU75X0L5WUdFYL41QJz0oL6fScRsbzIzz09+ujSIkQK6K5/DEqDV/I+g0v9A7owQBtvz2tduNjflr8FwI0NGj/W7/7fvi63nw5jf30/fiQz5vD7efd9tvtaVl+Ouyee47pdO+FogaHNW9DFSi+2e+HbOBZcaaLFXUC64r7S2cdpUr08/rx0O+AGAD1XyO8Jy05RwW/Mv3S3EsP/kjq9vVPdfvvVvClpfjrR1oK7lqb+fos7AXRlvozwG5yncUt9A0t3lKTeCviH/tIlKcWOPml8rAFsYTIQhn+KjJvU778JM+u7cfE3ySFnUo02Gsa7CAZW3YEPsoVtJZzc7zFp0f07v9vud7s+93RZ+Bjn1bPnDBfoThLskCQahI5/OeC4d4H3G9oyp7tiaAtkfJ0tFJTYEUYrDBBR3cQOoGxlrqm4EkwPG66eMDIJ/LVOTG1OQksRsebQ3d0KceWhBwRg+GnOgD5Za34EghMAWi6AEJTAoB3YEebMxGAhQRg+AKITAFYugB8UwKAw1o99ZE6QgJwfAF4pgA8fwrHnCLwp7DMKSJ9GdmmlhEcTGg7WUYGCia0wJUZngAMw5OZlgSQEEMapwIwgACMwJNppgAYnqypvUdyoACOeE8EAG02jKGjo5tCR8PoTP28gQItI9kcM5enK7gBo80gcGTcKRibsqb2ZAkOVsw0WDFQsGLoPrgtcOANq5nu5y3kgg3fBTMdgKV74KYsnOoQEzf1wBa6H7KKjI5pCx3YPdqpA7CQA7D04MG2hQ58DmGnh8sWMmyWvw1mRs+W74CZGyRLP5v2bUkY3iDZqXVwkHW2/NiBuc22/D0wc5dt6e7XNSVh1cESngYnFrr/sXz/yzxKdHT/G9rC38D4Tw/sHeRhHH8HzDxJdHQfltrCP4D4u6mHd9BRruP7MO5lhqMf5bZ1Y6UUvD1yUwsEUkAdfwfMvLFyfC+mmJsMR98Bt3XDrRQcR7jpQatLkIz515JckoFLdAm0tc9T8D7bTffZHjpp9R1fAsxQ2tO3kqqt3ZKGd9ow4Hxqu2Lujjz98Fa1tXnX8PbUK6rR8RIiPsZ/pbDXvBPyp7vm+dO/ILTpz6vHPYc3fYXBqFyUsdv9WyjwuP7y9dA/LL/1D+vnb8v+8fhYu/X98mn72OPE6O5Vg0inpNNHVzgvbMoYz3hjV5iAV0aP1zJ1QOTCu0yu5f3X1Xqz/LE4MLhSlnsxN3qUU4e7PwN1eAhv6nCHiWRuL6F5+YmOXEnOCl0ZwTjBFhrOIlKM+2AHv8+cQw6XW+2+H5Sk38++gp0MfLfaAUMyLmjfRk1VfDxk6P/nmu9gLe0AHU0FS0VTyUyzcmT2bmZmoaAjOLGD0YS3mEdwet0fob12mHKLT7k7NEL2aVFdZvu8Ju1MLNuvczMH9sypzsSRuIqE/h05AwlT3x+hU6iQqEu9Ez4lfFYWprv4AN33xI6/eroqQoyKiE+QwYNs8OIUnghmTmo2PLEOOoY9cagzMdVCR6FY4BuOML3DitANd3RsdHwddDwRHS9EB94kxywjDNTpIPVXTuyusmyGDpQd1XhbIYTw4Wac0vET+JCJvcBMlQWW+PbY1pmYao6NTCwG1vs41fsEbWASNRjXwoeEr//SVP0SFOMmvunWdURo+b68zsSOGuoIxQK78jQ97UiQK09U0y0MxwwcjqWpdUzQViPxQ+o60ViK3IkrzUuMkqVCgZ1B8pnLApOmO7ZVrqPRRy8qdOVK6sljyA43YViI5lhojS3sMlJ2BNuB2dAd2x6bSsIjhtLCQMdqpJhAFo8pMPu2I1pvoeO3SH2ULjur7iz4mOxzDltJjGyb7CtNTIyUhXsNixyVqS5bPwYUDDtWdnXwUR0NHyfEB8lt72y2cCNYQUVx8QmV8NFC5xGlzmPY9U1w0WBauzI08QnPf1yHiC9myxss3aDYUXWqJD72IUelkzmliKGy9OTSIRnzKo8/YM0KtOcUHgM7xMEqkz0mvNCJdlx65+EC8pxZlKsS+JzEWFwJ4zmHVMNQmUaCmfpKs6NxVSkc12xTXumqRWliqK2EwaRHojREEuzQ+g91nykWBjGwV8KQ2RtEGJqu0JrvQSptfbSUk6PER9DDPnVqQmBkiJ5DBeqlvmKUZVAR5iDo2bEZRNjQImFgCBMndULgDYcR8F4Tj8WiZqoYcIiGEhaLelfWYLca9GY5VtieOTC2p3kiYfG8qwdwZVjNGNbSh+0YwzrysK9sMdKwnj6sZwwb6MNyRBbpw3JElujDMkT2LhsbH5YhsXdZzPioDIFZuo4x5GUZKsYYlaxhHGGR9YvzpGTt4oBK1i2O/MmaxVmqZL3iqJUjqxXHBjiyWnEMliOrFce6OrJacVyBI6sVx285ul5xpFWB2+5YWw+f1XkCj1/chD5OII57Iq/7HKE+bvf9OSgdCrW/cTh3/eqtucaYjHBTNd2lI6e7FBXYvsiju4JiqIPiBKp3MI6l8Esq4QPvmArqP+eR9L9fMWh/LTnGX6vnruHzR98VMIT9zE5GeirgVTmRerBms2NrNrOcZRg1QgqeyeSYig+8nfaGy2XmPbZGDvZ8XoMYNPbeysneVdeQY9OqmXJGrv18dsQE5ooq7wuY1VURC1yiNXOFIdckPjvWD6CT8JHLPGY+J3Lf7QNDsElOza4p19DJuelVn0NxOdFMuXmO3ALoBoOWk8ar4mWK6dmQEwxWzh6u+opOTp+u+hyeyzXnLU2DONeQBQEB5BiEwCVfM1UIuXkN2Q1xhBs1RC7Rl4knQgyIGSUpgnuqkOQU7JrrL3ZcvjoTL+SiMOSmEQzuopIzx6vipbkcbSZeWLuSLFSJYNDOz876kMguWjlbvOpzOCaJmyc1hAc82ICp1OBV7kvJ1JDfjUHMD68qh8jkYzPlgAT6MdtKJtCL8JOrPiQ4SB2T98xEC9luZBlPCsxEU9TELGEIY5HoOmUuF8yuUUmL6dlVhWrEZOSqj2GZ1G2m0BA/lue1gNlGKjkxtb0qWp5J5GaihfAjs7S+o+hAtIKYyF0VrVhK64bcGDUZS3hQ5JBoNdmsWxx0AKP52VgfcRKpO8VlSTPhskhbK5PBBTa26rScR14VL8NkazPhwrQ8ZXApEC7LZWsznxPpcpSlT2gwrU1T07aUMNpD2No6S3/RCsbTyznTVZdfkLPGqz5HlHOmqz5H4jLKeesHITEjq0V1cspyTXSU4lK8meg4RLsS3QqIc7zUtcNkfZGfNRBaNsv9YfsE01n8hM7y8fVIpwSNf/3jn+MXfkzRb1Z3j/3tw3o//Hxlj+z7zcPtYXs7vtKZDHEiQRzf76l/eP3o9P3xl/NHHHo0j/88xujDXzyegNqN7/dl/Pdu/Hc1HKDYFDuTtHLHH+q4d5sVnC0rwWcE5GWtXNmkVlKZVXMaK7+5lbm5/tjFc72mkw+yjptgAp1WoaRTuCF1q1RR0t25QREhFn2mDzDsAVNBu2eaSHRX0u6ZOIcStDxvUOpYlBMzqYN+XNScuUG4AtIp2GVweRCukm7NxAVsCzpyE6dwgpboDQod2fHqbMcLt0jXXtA/uz24AtKFN2+nbUBHImlF7ZgLOBb07CZOkQTNlhsUOmIYTaYjYPNlLciNfCO/0CRilKD/eIMSwZraJ7qrMrqgITlRIpKOz+1JJHYciRjwQNxYQfvwBhcw4nazbuIaTPPRgnbWb6uMuIB9QVNu4hRB3pSbOEMUdMxuUAs1sqyyewGwSbQWdIleMiXCaBPdskCQg4esabQG+yJrq+Rtu4ny0Py23Q3KA7G7WZtqDXZx1YJWzMxITtCKmRmZMFoxNxy8JyQwydr2jowrQOKe35q8QbSQ/W3WZHck7wBoBX4T6AbRQrYhNjtWBvu6a0bL7IbPThLCmbFTQvxISALQSvIm6TTL6Dp5k3TiDAVtqIkzaHmjceIMht9ovMFVi1BtbBbBgV2XtagrdXNwjdwtCC6XKzloEgVdqrm3YII21cy7PEaX6tSwyJFrNpedZYCd4bWLgp7eDcKFuMGsw7cGu+1qUQPuBuFCdtAus79gLQctacjN3EJ7VdB1nTiFLmgrTpzCCNqKN7iuEL+OrCJb0GWciL8TdBlvD3+FBAre0M2g90XFQGXUNh+KJhWR+HyUH5JrgEY603SY8B6Xo05LXV3HTtSE2BLmhKELkoKxrvA1tQTawvc00q7eP7en974f/pjZ6f4j6n3NtpmL16p5RYOTOuGyfDpYsRKTaiPr4Ao0upOtdF+g0J1onYcCfRa+ZCxRZ9lbvhnnh/5+fZwMV+WB1fl9vJ0hqfKPMWl6DGnmoEBXao3DmgoN2v/W774fvq43X05jP30/PuTz5nD7ebf9dnsC7FQNkaPWIauHCIUfQ6WLaXlI3CB0tFqL+qLmCNVA/5CqymrR/6RSi+q95f3LR1ZaHJc8gDxoqueBvkwkOr3LFT/4GpxpItCXyUs8Rzau5ROyr1lP42uyHNT8W2up/9c/1f+/MxeXq+uvH7q64kxJ1Cur64a4UDMW4DRGmH7B2I5Wg1ZHcVCn/hRC5RrrYKjAl6VqadHO8qJcD7sar3n5dyy/m0k4VyV/1UGD1zLRF2RZKdKBTgyCPDhdpUHMhx7hGKQ8TWZrM6ZFgoOkWJABRRRJQR4XbYbU8VOsWpA50ndPZ/VaNNiHXSclyDxsQimQc+Wsf7MGC3HpJEg6a2IBIddfWS92ncBYNxl5ChhRha08j404gyDHrAkZI3d2Wd2y40oHZezlKUxECRTkYRFniPzEuCZkjOyOUu7twfublPgZSy3ggyUfp+m9tQFLHpmuIGmMtEJNp/hZfE1IAGH+ZkWnDFijy3QFSWJECRh+0lMTEoB9vcnKVJkugBKw/By6JvBxCD7ZNhcsume6giww4gotSAIjzhD4GVotyDh0iIynPAejOlDGUZ6SRZRAEt9N0iZQ/JSvJrQ4IhIOmYShaNcoeY4XEX9+ilcTGgZHWoM+TfH3IP5GnHFFxN+yU4iawD8g+GctCxXo5ZUT59QR8ffshLcm8EeiiKzv+nERgvjzc7ZagAfJiR7AmMKTQHiiOO2IuDwTOwusieWZEPwz96jBIFfLk7Jo+GslzpgiTqDFSV/ECfgZWU1oMLKNVNlGXoMORlA1jHevZLQTpxQRJ/D8LLImRIzEEDo3EhEUMT/jqgl4EBuqPcOGClKsWsAHSfKfwwf08VqQU9UEPkgMpLPDaAPd2hpTkERFM3CmIIeKOIPm5zc1IWPEhCISNfKEMiLeBSlTxBkEGVNNSBTZ2GU11Y7rGpRxUYqUiMdmLkp6ccjrpnny+i8IZ30saM9JkrtGM7WjK5MwpI2J4n7vryvDcLoqZAT87I44Z3Le4DT77AvhCulWuawoS6QQc2/IVNKpeGD43yKN3Wo9tLAYuzicVhmCeZavqOdGt52UM2z+BJxha7pqRPA5+vGswAUV3N64xIaS+2WsLiIsW0FWqrGcq2sHvc6sW7eW2tDYvhv3brWDRmTwrc6D2iqRAuQu/vuaB2KtbAPWmDKW2m77HE6zzLtGdvAziRc3OWkSeOzA736s3klO2GXIWLmD1FcRBKQ35T8aBwOTqPLsRPJEKsGZrLbZSAuef07X8QXYVRGg4zfOTnUmpnbKTjLJIIcdNtsWOHDr59jtWM8k1EJ8qIY9yPBBDjtcrmGgxXTEJn5nVJiPiezuXHZtB5ZNMo7dw++Ma6EY+abZ15mY2Ep76WWCQfgcWYGmkecJCCZJHYiT+o/sKC+AdtkTO2yfqYy83R5SB85k5V0MWHDHeL4RN1UWmWd3Zl3aOhMTW7EurWx1I1cJWT2tkUMLCIYcncvWD0Lq8ZkRD/BjUo24lj0mcjXpM+6RB4245xvxOlGu5xtxXWdiohEXRa8jjxKSS8jkEkAb7hMbnjrBa6CaZxk+HXJZ4HMfB8ZIgW2eK8Ejbq0qdK0uC6wj6LMC0YLLTI5CwlufBwDwU1qu6OoofiBaZFncoTyi+FncEUCuSGAb5DphRwg0dKwMHcRdhcyrRjB4DOw+2XVio0A89PAydJDQKGY7sgg688g+8qizL4psY+zqzEs873AyqSCuKmTUoAAemEX2cUedbXIkBsqiw46R6wOik/ssGB0ndKhR6FBDplBgrreJbGNc6QgxEq2x7Ix1oCbBBicTHlgrwES2Oa5z0BmJ5lh2YawRxY9ZjAqWeDGJGErLLj5GMiL4mJl9ApPdTWJbb1UnIEtE861k8apGvGpWDMCAFUNMYtvvShdBiR0oqzqxYCJGykoWKhvkADrl1hnWL751rhMNJqp1lgXLBtloIctUem2opKe+cRq4W7iaQCJabBVoV+q2o+d0qghd/+vZkellCVRo8a4+qwJhwS2FFdQgmNC0rpBHbGdKSIIS7oh9l9a/Ww3ashzIUHNnjnacxlPWjaOPqumjevqoHX3UQB71Bz+LNGqkj+rpoyb6qHRpvcsJvzIqXVpK0UelS+td/jQ+Kl1YypAHpctK0TWLISqGYtEHJesVQ05krWI8J1mnGICSNYoueU3WJ/oS1WRtYiiTJisTQ+81WZkYJkqTlYlhTTVZmRiGX5OVieGjNF2bGIKK7+nP14nPgUhMPgd6j9t9f47thmrxbxzEXb966z4xkvJvqqZ9dOS0DyBdBzoJszpRcQtVcJuA8w64sQJ/UQH++Xc0nbwEciJ1QWq7IHKWoZBlhRhzpSCyBU/L7EUCnpT2Gue7DVmj5VzeMLPBEJ4bWGO4VOjIOTiwCBV6JvVgKjsPSsaK+axV0XNMdisTvISAN+UdWwtbEc/lR/OeE2HhDvo3laoDnzPI+dFVxRrFbOCqj5HEbNaaj2E7JkWZuXjgi59hSU8XOURPslYxKcrMx3TIGs9OHW0HPqYWM4WrCtUwecNMtBCzb7sMLdAiXOQ9CXnDkAO2jkktZQHgOsQk2swkgqlK1nox57fqcgliBnDVx4hMojZTaAYRWqbjDtbxxOQDMx8TUS6XKReY9GJdx+QDMx/TImhm5/1g2psV5C59RKTstJgdXPUxDI8rzJRZRJZWrgHgzslZMVe4KliOyRzmoYUwq60zjBXupczhqmAFHlWXiZXhYOXBvYyLUqpuVaxSIecaCkt8J+Xa1nw9r3i8ZOZSQEJpF7KlAEb8/LSkj4hJqDlKsjgSYXwOSjLFCjwwoaYoedlTIm7DZwcVYAqFzfq9k9nCVSXqeRxeJlbIoY7PDSFIg+BnK7mPwCryGL08rDQSQmapOTbAWCUp37kmVhd5TDJeMeQ0+JlHH3EYGrSYmVz1MQyTp8xckojzCvmSBE1dsDy+MPMpkUO1YOgGOTgxEbeqTD2TlstDyygErWynCqZV2BDEtNyqaEUmyZuJluasrQCGJNQEJiWLMg2mAllMEsHDnNgxmbXMx8TsCbjS+OlN6iNi36jFdPCqj2FKecaQZ71IWBr4Hpvl/rB9AtkekdQt/SPZFf/6xz/HL/yYot+s7h7724f1fvj5Sv3Y95uH28P2dnyjM6/hxGc4vt5T//D60en74y/njzgUYVYluhNTe/iLxxNQu/H9voz/3o3/roaTD5tiZ5JW7vhDWT8vN1dU/m2IDfgc3uiLJk2S4qJW1FF5bqo/dP3XkcZB5RFkpScTbNxjScvrjlK7z8bEb3/coIAQP5alNlkwZ8RymkWfQ/gG4UKikyxTzoK5qjapkgbhtAWcdEGHcOIUpqC/MHEKW9AkmTiFoIdxe0vXIrulLFN3pHcAS9fzu3o3iBZyR5T1+LZgZqFNgd87uUG0EDefppu2kWQBoBULumUTlT0VtMsmTeEYCYVnukWDMscih5DJHLoOcp0q6A5NFEhJ+2PiFIbfgbpBmcMXRoNW3+RMEkDmgm7I7aHlOgQtk6EVQLRKeiMTl29Jc2TiFIHfIbxBDUmIzKf3DA7sley6yG403KCCwGGDy9rejlQUAKyCts+0xcvo+7xsWB4OWby5S4eun5ygDfSSKxAt7zRNnMGwW003KPGASDxmGuhAiVt542OiOBy783F74vAKMYhZxAD2oXbKy/uAE8UR2I3AGxQH5p9cJo4EiiOy2yI3CJZFwJqeL40UIQCsxO7h3SBYHgEr87QK9LSCjtK88xInaCnNPC4p6SlNnMHI22ITZ7DsttUNLlpk96+yYEF7cNE6fgfo9tAKiPPIGvo6sPWlY/TLbvcaMiDOQ2fbZg3GoReVPtjdy4maHgs6sBOnSAUtimlTSLogM897jOI3om5w4SKO3OhMy0GbyGnp3O7pWEA8iFF0NS9q+UxcviU9n4lTOH4b7/ZkHpFTcEQfPL8hdoP6kDj6YGB9CCWVL0W0OWdiyZwi1pwzBQe9ap4r6mwneY/LUae1qa6/x0wn3etzWsKcsLhEnXVd4WuKCrIy3vOoPKOCflrcPT73T7v1Zhjwt363P33fWu1idD75l5f/BwxyI24=

MadZuri's chest balancer and inspiration for this design:
https://www.reddit.com/r/factorio/comme ... ion_guide/


Feedback is greatly appreciated :)

Good luck and watch out for the trains!

Re: Station Platform Selector for variable platforms

Posted: Tue Jun 20, 2017 12:12 pm
by Xtrafresh
It's a chest balancer for stations! Nice work, I think I'll actually use this :)