Una guía detallada para crear redes de trenes logísticos basados en bots en Vanilla Factorio.
Introducción
¿Qué son los trenes logísticos??
Los trenes logísticos incorporan un sistema de programación inteligente que le indica a cada tren que lleve materiales a las estaciones que los soliciten solo cuando sea necesario.. Esto hace que una estación de suministro esté disponible para entregar a cualquiera de las múltiples estaciones solicitantes de manera eficiente y sin la necesidad de múltiples trenes..
Esto es diferente a la programación simple en la que un tren se coloca en una ruta fija para realizar entregas solo en ciertas paradas.. Los trenes regulares destinados a vaciar su contenido en una estación también permanecerán en la estación hasta que estén completamente vacíos.. Esto reduce el rendimiento general y a veces hace necesario agregar colas antes de una estación.. Los trenes regulares también son propensos a sufrir largos tiempos de carga en una estación de suministro si la estación no puede mantener el ritmo.. Por supuesto, se puede establecer una condición de límite de tiempo, pero esto a su vez hace que el tren funcione continuamente, lo que causa problemas adicionales.
Con trenes logísticos, se envían automáticamente a una estación solicitante con pocos materiales, vaciar su contenido lo más rápido posible, y regresar inmediatamente a una estación de suministro disponible.
Usos de los trenes logísticos
El uso de trenes logísticos facilita la ampliación de una base y puede evitarle dolores de cabeza a largo plazo.. Los nuevos puestos mineros se conectan automáticamente a la red y se pueden solicitar desde cualquier lugar dentro de ella.. Las reparaciones se pueden solicitar desde una estación distante, como puestos avanzados de artillería, y se puede enviar automáticamente un tren que contenga materiales..
¿Por qué los robots??
Los bots eliminan la necesidad de cinturones, lo que a su vez elimina la necesidad de planificar la correa y permite construcciones más compactas. Más importante aún, a diferencia de los cinturones, Los bots tienen un rendimiento esencialmente ilimitado a través de actualizaciones de velocidad y la adición de más a una red..
¿Puedo usar cinturones??
Desafortunadamente, Algunas mecánicas de diseño básicas en esta guía dependen de la función de los cofres logísticos que no funcionarán con cinturones..
Descargo de responsabilidad y requisitos previos
Esta guía no contiene planos.. Su propósito es enseñar los fundamentos para que puedas ampliar ese conocimiento y crear tus propias construcciones que se adapten a tus necesidades.. Es necesario un conocimiento muy básico de los circuitos lógicos y cómo funcionan en Factorio.. Se supone que todos los trenes circulan en una dirección utilizando vías dobles.. Tampoco se explicará la señalización ferroviaria.; solo recuerda este principio básico para cualquier intersección: cadena antes, señal después. Es posible que los diseños de esta guía tampoco sean los más eficientes., o puede haber errores; Si hay algo que se pueda hacer mejor, deje un comentario a continuación.!
Salida básica (Cargando) Estación
- Este ejemplo utiliza una estación que carga únicamente placas de hierro que salen de una instalación de fundición..
- Dejar’s nombre la estación “Hierro – Afuera”. Todas las estaciones posteriores que produzcan placas de hierro llevarán el mismo nombre.. Queremos una salida de señal una vez que todos los cofres solicitantes estén llenos., que luego habilitará la parada del tren con la opción Establecer límite de tren. Este tipo de señal puede ser cualquier cosa.; Usaremos un ícono de parada de tren para representar la señal de límite de tren..
- Esta estación utiliza un 1:4 locomotora:configuración del vagón de carga.
- Cada vagón tiene una capacidad de 40 tragamonedas, y cada vagón es cargado por 12 cofres solicitantes.
- Dado que las placas de hierro se apilan 100, Para poder llenar un vagón, cada cofre debe tener un mínimo de (40*100)/12 = 334 placas de hierro solicitadas. Para hacerlo simple, redondeemos esto a 400. cada uno de los 48 los cofres deben solicitar 400 placas de hierro.
- todos los 48 Los cofres están conectados a la entrada de un combinador decisivo.. El combinador genera un Señal de 1 si Cualquier cosa es mayor o igual a 400*12*4 = 19200, o en otras palabras, una vez que todos los cofres de solicitantes estén llenos. Recuerde que el tipo de señal debe ser el mismo que el que detecta la parada del tren..
- Antes de que la salida del combinador decisivo se conecte a la parada del tren, 2 Se pueden agregar características opcionales.. Primero, la señal se puede multiplicar por un combinador aritmético, que a su vez multiplica el límite total del tren. Esto rara vez se utiliza y añade la necesidad de hacer cola antes de la parada., por lo que se deja en el valor predeterminado de Señal*1.
- La segunda característica más útil es un conjunto de luces que se vuelven verdes una vez que la estación está lista para aceptar un tren.. Ambas luces están configuradas para usar colores y se activan solo si La señal de límite del tren es mayor o igual 1. Por supuesto, esto está conectado al cable de señal principal junto con un combinador constante que genera una Señal verde de 1. El propósito de la 4 Las señales negras antes de la señal de color son para evitar que el color se muestre en la información del modo alternativo en el combinador., lo que puede causar confusión.
- Finalmente, el horario del tren se establece en una condición de carga completa simple para la estación de carga de salida y una condición de carga vacía para la estación de descarga de entrada.
- Recuerde que es importante colocar una cantidad adecuada de roboports al lado de la estación ya que será una zona de mucho tráfico después de la carga..
- A continuación se muestra una tabla de referencia para configurar las solicitudes de cofres y el combinador de decisión para 1:4 trenes.
Tamaño de la pila de artículos | Solicitudes por cofre | Combinador decisivo |
---|---|---|
50 | 200 | 9600 |
100 | 400 | 19200 |
200 | 700 | 33600 |
Entrada básica (Descarga) Estación
- Este ejemplo complementa al anterior como una estación que descarga las planchas de hierro a la entrada de un bloque de fábrica para su uso.
- Dejar’s nombre la estación “Hierro – En“. Recuerde que todas las demás estaciones que soliciten planchas de hierro deberán llevar el mismo nombre.. La parada de tren también contará con la Establecer límite de tren opción habilitada.
- Queremos que los trenes entrantes descarguen toda su carga y partan. Sin embargo, esto significa que debe haber un margen antes de que la estación comience a solicitar otro tren.. Esto se hace mediante el uso de una combinación de cofres de proveedores activos y pasivos en un 2a:2pag:2a relación, donde los elementos descargados en cofres activos se usarán inmediatamente. Esto deja una porción de placas de hierro en los cofres pasivos hasta que se agoten los cofres activos.. Solo cuando los cofres activos se queden vacíos se tomarán elementos de los cofres pasivos., Activar otra solicitud de tren después de caer por debajo de un umbral..
-
- ¿Por qué usar un 2a?:2pag:2una proporción de cofres activos y pasivos al descargar? Esto evita un desequilibrio de los elementos que quedan en los cofres que causan problemas con la descarga.. Esto se explica detalladamente en este vídeo por Nilaus.
- Tener cofres de almacenamiento sin filtrar en cualquier lugar de la red hará que las placas de hierro de los cofres activos se desvíen hacia ellos.. Si este es el caso, tener varios cofres de almacenamiento colocados al lado de la estación que filtran las placas de hierro las consolidarán en esos cofres., con 4 Los cofres son más que suficientes.. Estos cofres se usarán primero debido a la prioridad de los cofres de almacenamiento..
- 4000 Las placas de hierro se descargarán de manera relativamente uniforme en 12 cofres por vagón, saliendo sobre 1333 placas en el 4 cofres pasivos. Teniendo 4 vagones lleva el buffer total a 5333 elementos.
- todos los 48 Los cofres están conectados a la entrada de un combinador decisivo.. Queremos que la estación llame a otro tren cuando los cofres pasivos comiencen a proporcionar los elementos restantes.. La condición establece que un Señal de 1 se envía si Todo es menor o igual 5000. Tenga en cuenta que la condición Todo continúa enviando una señal incluso cuando todos los cofres están vacíos..
- Como con la estación de salida., Se puede incluir un combinador aritmético para multiplicar el límite del tren., así como luces configuradas para encenderse cuando la estación está activa y solicita un tren, en este caso amarillo.
- No olvides solicitar combustible para el tren.. Dado que la descarga generalmente se realiza en bloques de fábrica ubicados más céntricamente, Prefiero realizar solicitudes de reabastecimiento de combustible solo en las estaciones de entrada en lugar de en las de salida..
- La estación de descarga es una zona de mucho tránsito., y puede ser necesario colocar varias filas de puertos de robots para fábricas más grandes.
- A continuación se muestra una tabla de referencia para configurar el combinador decisivo para 1:4 trenes.
Tamaño de la pila de artículos Combinador decisivo 50 2500 100 5000 200 10000 - A continuación se muestra una descripción general de todo el sistema.. La minería y la fundición se realizan encima de la estación de salida en la parte superior.. Una vez solicitado, las placas de hierro son bajadas a la estación de entrada, donde se utiliza en la producción de engranajes
Estaciones de entrada y salida de líquidos
- Las estaciones para el transporte de líquidos siguen los mismos principios que las de sólidos, pero son relativamente más simples y no involucran bots.
- por un 1:4 tren, cada vagón de fluidos puede transportar 25000*4 = 100000 unidades. El 8 Los tanques de carga pueden cada tienda. 25000 unidades también, tener un almacenamiento total de 200000.
- Cada tanque está conectado al combinador de decisión configurado para 100000, suficiente para 1 tren. Tenga en cuenta que los tanques de almacenamiento continuarán llenándose incluso cuando se cumpla la condición., llenando hasta un máximo de 2 trenes por valor de líquido, que sirve como un buen amortiguador.
- En la estación de descarga, el combinador decisivo se establece en 50000. Esto solicitará un tren después de que se haya utilizado la mitad del líquido descargado..
Estación de salida avanzada
- Este ejemplo utiliza una estación que carga varios artículos desde la base principal que se llevan a cualquier puesto avanzado que solicite una recarga..
- Le daremos nombre a la estación. “Reabastecimiento – Afuera“. La estación soporta un 1:4 tren: El primer vagón transporta únicamente combustible nuclear.; el segundo lleva solo robots logísticos; el tercero lleva una mezcla de robots de construcción, kits de reparación, etc.; y el 4to está vacío para recibir artículos devueltos.. Tenga en cuenta que es importante configurar filtros en vagones de carga mixta, como el tercero, haciendo clic con el botón central..
- Dado que el cuarto vagón está vacío, el horario del tren no se puede configurar para esperar la carga completa. En cambio, cada elemento tiene una condición establecida.
- El combinador decisivo se establece en Todo = 2. El combinador constante está generando un Señal de 1 para cada tipo de artículo que se puede cargar, y se ingresa en el combinador decisivo. El propósito es probar si TODAS estas señales tienen una salida de 2.
- Podemos ver para cada tipo de artículo., un combinador decisivo está probando si hay suficiente de ese artículo listo en los cofres. Cualquier artículo que alcance su cantidad establecida generará un Señal de 1, que se envía al Todo = 2 combinador decisivo. Esta señal de 1 junto con la señal de 1 para ese elemento en particular producido por el combinador constante se sumará a 2.
- como ejemplo, el primer vagón puede contener 40 combustible nuclear. 6 cofres solicitantes cada uno pedido 7 combustible nuclear, que en total suman 42, suficiente para llenar el carro. Todos estos cofres están conectados a la entrada del artículo.’s combinador decisivo para probar si están listos. El combinador está configurado para emitir una señal de combustible nuclear de 1 si el Combustible Nuclear es mayor o igual a 40, de lo contrario saldrá 0.
Estación de entrada avanzada
- Este ejemplo continúa la red de reabastecimiento de la sección anterior..
- Esta estación y cualquier otra llevan el nombre “Reabastecimiento – En“. Tenga en cuenta que la parada del tren tiene una condición adicional de Enviar red de circuito información. Esto envía la señal de límite del tren al tren., que en este caso es 0 o 1.
- Mirando la programación del tren, queremos que el tren salga si Señal de límite de tren = 0 (la estación ya no solicita) Y 15 segundo de inactividad. Este 15 El búfer de segundos sirve para compensar las fluctuaciones en los robots logísticos disponibles en la red., que se explica más adelante. un agregado O 30 segundo de inactividad La condición obliga al tren a salir para evitar casos de parada..
- El combinador decisivo se establece en Cualquier cosa != 1. El combinador constante está generando un Señal de 1 o todo tipo de artículo que se pueda reabastecer, y se ingresa en el combinador decisivo. El propósito es probar si CUALQUIERA de estas señales tiene una salida de 2.
- Podemos ver para cada tipo de artículo., un combinador decisivo está probando el umbral de ese elemento. Cualquier elemento que caiga por debajo del umbral generará un Señal de 1, que se envía a Anything != 1 combinador decisivo. Esta señal de 1 junto con la señal de 1 para ese elemento en particular producido por el combinador constante se sumará a 2.
- El primer vagón contiene únicamente combustible nuclear.. La condición del insertador está establecida en habilitar si <6. El combinador decisor correspondiente establecido en si el combustible nuclear <1, Salida de señal de combustible nuclear de 1. En otras palabras, acerca de 6 Los artículos se descargarán cada reabastecimiento y caerán por debajo. 1 El artículo activará un nuevo reabastecimiento..
- El tercer vagón contiene una mezcla de varios artículos que se deben reabastecer., por lo que se utilizan insertadores de filtro para descargar cada. Cada insertador y su correspondiente decididor tienen su propia condición como se explicó anteriormente.. Tenga en cuenta que cada cofre de almacenamiento se filtra para obtener exclusividad.. El tamaño de la pila de inserción también se puede anular para una carga más uniforme. El insertador adicional que mueve los kits de reparación al roboport es completamente opcional.
- En esta vista aislada del circuito que trata con todos los elementos excepto los bots., tenga en cuenta que ninguno de los insertadores y combinadores está conectado a sus cofres correspondientes. ¿Cómo se lee el número de elementos?? En el menú de puerto de robot, el Leer contenidos de la red logística la opción está habilitada (ver imagen en la siguiente sección). Por lo tanto, este roboport lee los artículos en toda la red logística.. Usando este robopuerto, enviamos su salida a todos los insertadores, así como a los combinadores decisores para cada elemento.. Usando este método, Los cofres deben dejarse desconectados del circuito o, de lo contrario, el número de elementos se duplicará..
- El cuarto vagón acepta varios artículos que están listos para ser devueltos.. En este ejemplo, el 2 Los cofres se filtran para mineros eléctricos y módulos de velocidad que ya no son necesarios en un puesto minero..
Estación de entrada avanzada – robots
- Una explicación de cómo se gestionan los bots merece un apartado propio. La complejidad radica en determinar automáticamente la cantidad de robots logísticos necesarios en una red particular., lo cual se hace amortiguando la cantidad fluctuante de robots logísticos disponibles restantes.
- en el robopuerto, Leer estadísticas de robots está habilitado. Hemos designado señales L y C para los robots TOTALES de logística y construcción en el sistema, respectivamente. X e Y serán designados para los robots de logística y construcción DISPONIBLES, respectivamente.
- La gestión de los robots de construcción es sencilla.. Arriba se muestra una vista del circuito aislado.. En esta red queremos 50 total de bots suministrados, con el umbral para recargas en 25. Esto se hace como se explica en la sección anterior.. Tenga en cuenta que la colocación del roboport requiere una cadena de 2 insertadores de filtro de pila, ya que usar un insertador largo es demasiado lento. El tamaño de la pila se anula para una carga uniforme.
- Para robots logísticos, dejar’Digamos que queremos mantener una gama de 50-100 Bots disponibles en la red como buffer.. En una red típica, El número de robots logísticos disponibles tiende a fluctuar y puede descender a 0 durante el pico de actividad. Dado que no queremos solicitar un nuevo tren cada vez que los bots disponibles caigan por debajo del umbral durante una fracción de segundo, Necesitamos amortiguar el tiempo de detección.. 30 segundos debería ser una buena cantidad para determinar si se requieren más bots.
- Arriba hay una vista ampliada del circuito aislado para una visualización más sencilla.. Como queremos un límite superior de 100 bots disponibles, los insertadores están configurados para habilitar si X<100. Tenga en cuenta que en este caso los insertadores no son insertadores de filtros ya que el segundo vagón del tren solo llevaba robots logísticos..
- Cuando los bots disponibles caen por debajo 50, queremos enviar una señal. nombraremos esto Señal A, que se envía a la entrada de un combinador aritmético con la condición de Un*1, salida A que servirá como reloj. Es importante tener en cuenta que la salida de este combinador aritmético está conectada nuevamente a su entrada..
- Aquí hay una explicación de cómo funciona el circuito del reloj.: Señal A es inicialmente un valor de 1, entonces 1*1 = 1. Señal A se está emitiendo y volviendo al combinador además del original Señal A de 1, Resultando en 2*1 = 2. Por lo tanto, la señal A aumentará en 1 para cada tick del juego.
- Un error común es utilizar A+1 en lugar de A*1. Usar A+1 resultará en 1+1 = 2. Y en el siguiente bucle será 3+1 = 4. Como podemos ver, Esta señal aumenta en 2 en lugar de 1 cada tic de juego.
- La señal A comenzará a contar tan pronto como los bots disponibles caigan por debajo del umbral. Completamos el circuito probando si La señal A es mayor que 1800, luego salida Señal de robot logístico de 1. Desde un juego corriendo en 60 UPS tiene 60 ticks por segundos IRL, 1800 es el equivalente de 30 segundos cuál es el buffer que elegimos.
- Finalmente, don’No olvide enviar la señal del elemento del robot logístico al combinador de límite del tren..
Prevención de interbloqueo
Los trenes logísticos funcionan de esta manera.:
- Un tren vacío busca y se dirige a la estación de salida disponible más cercana del tipo de material para el que está designado..
- El tren se carga en la estación de salida., y se estaciona en la estación porque ninguna estación de entrada solicita, o busca y va a la estación de entrada disponible más cercana.
- El tren descarga en la estación de entrada., y busca y vuelve a la estación de salida disponible más cercana, O no puede encontrar una estación de salida disponible y se detiene en la estación de entrada.
- Podemos ver inmediatamente aquí el problema que conducirá a un punto muerto.. No disponer de suficientes estaciones de salida disponibles que proporcionen el material designado impedirá que sus trenes regresen a ellas.
- La solución a este problema es sencilla.: siempre hay más oferta que demanda! Por ejemplo, asegúrese de que sus operaciones mineras se mantengan al día con el consumo. Agregar un puesto avanzado de petróleo crudo adicional puede ser suficiente para que un solo tren alterne entre ellos si 1 de ellos aún no está disponible. Recuerde también nunca tener más trenes que estaciones de salida para un tipo de material en particular..
Eso es todo lo que estamos compartiendo hoy para este factorio guía. Esta guía fue originalmente creada y escrita por Mozart nos dejó. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este enlace.