Tutorial:Circuit network cookbook
Este es un tutorial para principiantes. Ver también la página de la red de circuitos para una descripción general sobre la red de circuitos y el Tutorial: Combinador para un tutorial avanzado.
Introducción
Esta página provee ejemplos de diseños simples de la red de circuitos y algunos diseños no tan simples que otros puedan usar, combinar y modificar. Estos están diseñados para ser tan fáciles de entender como sea posible. Para ver la configuración de los combinadores sin abrirlos, la opción "Mostrar configuración de combinator en "Alt-mode"" debe estar activa en los ajustes de Interfaz/Modo-Alt y el "Modo-Alt" debe estar activo.
Luces
Lámpara mostrando el estado del contenido del cofre
Este es uno de los usos más simples posibles de la red de circuitos. Una lámpara se ilumina dependiendo del número de artículos (en este ejemplo, barriles vacíos) en un cofre.
Configurando la conexión del circuito
- La lámpara está conectada al cofre.
- La lámpara está configurada para iluminar si el cofre contiene menos de 10 barriles vacíos.
Para configurar la condición de la luz
- Abre la lámpara (clic izquierdo en ella).
- Configura la entrada a barriles.
- Configura el operador en < (menor que).
- Configura el número constante:
- Clic izquierdo en el número constante.
- Mueve el control deslizante hasta que aparezca el 10, o edita directamente la casilla del valor.
- Presiona establecer.
Dependiendo de la condición que hayas puesto, la lámpara puede iluminar si el cofre está vacío, o si contiene la cantidad de objetos requeridos.
El inconveniente con este escenario es que la lámpara tiene una luz blanca, y por lo tanto, es complicado de diferenciar de una lámpara ordinaria en la noche.
Luces Condicionales
- En este circuito conectamos una serie de lámparas a una cisterna.
- Configurando diferentes condiciones en cada lámpara, podemos construir una banda indicadora.
- La condición Habilitada de la primer lámpara es Gas de petróleo > 100.
- Las otras se iluminan cuando el gas es mayor que 200, 300, 400 y 500 respectivamente.
En esta configuración puedes conectar la cisterna a las lámparas directamente.
Luces de Colores
Para iluminar una lámpara con un color distinto a blanco, necesitas un dispositivo intermediario como un combinador aritmético que pueda enviar una señal de color. En vez de conectar directamente la lámpara y la cisterna necesitas:
- Añade el combinador aritmético.
- Conecta la cisterna con la entrada del combinador aritmético.
- Conecta la salida del combinador aritmético con la lámpara.
- Configura el combinador aritmético:
- Configura la entrada de gas de petróleo + 0 (la constante 0, no la señal 0).
- Configura la salida a la señal rosada (en la fila inferior de la última pestaña de señales).
- Configura la lámpara:
- Selecciona la casilla de verificación "Usar colores" en la lámpara.
- Configura la condición de la señal rosada, y que valor quieres (ej. > 100).
Configuración de Petróleos
Balancear la producción de gas de petróleo, petróleo ligero y petróleo pesado es uno de los casos de uso más importantes de la red de circuitos.
Destilar Petróleo Ligero
- Este circuito provee una producción balanceada de petróleo ligero y gas de petróleo destilando el exceso de petróleo ligero en gas.
- La bomba de fluidos está conectada a la cisterna por un cable rojo.
- La bomba de fluidos tiene configurada una condición habilitada en Petróleo ligero > 20000.
Destilar Petróleo Pesado
- Este circuito amplía el circuito anterior agregando petróleo pesado sobrante que provee al lubricante para destilar, etc.
- La bomba de fluidos tiene configurada una condición habilitada en Petróleo pesado > 20000.
Configuración Alternativa para la Producción de Destilación y Lubricante
Esta configuración compara diferentes niveles de fluidos con cada uno de los otros en vez de comprobar valores fijos. Esto ofrece algunas garantías como que el gas de petróleo sea producido cuando tienes petróleo ligero sobrante, y el petróleo ligero no empiece a destilar cuando tienes bastante gas de petróleo, y reglas similares para destilar petróleo pesado y la producción de lubricante.
Se necesitan 4 pasos:
- Tener una cisterna para petróleo pesado, petróleo ligero, gas de petróleo, y lubricante. Por cada fluido, asegúrate de conectar las cisternas a través de tuberías a cada ubicación donde el fluido se produzca o se consuma.
- Por cada planta química (o cada fila de ellas, si usas filas) añade una bomba de fluidos a la tubería de entrada de fluidos distinta de agua para hacer posible el bloqueo del flujo. Nota: Alternativamente, las bombas de fluidos aislantes pueden ser añadidas a la salida de la planta química, pero no habrá necesidad de añadir bombas de fluidos en ambas entradas y salidas.
- Conecta cada bomba de fluidos y cada cisterna a una sola red de circuitos de cable rojo (o verde). El circuito resultante sabrá sobre el nivel de fluido en cada cisterna y pasará esta información a cada bomba de fluidos.
- Para cada bomba de fluidos conectada, configura la "condición habilitada" a "[fluido de entrada] > [fluido de salida]", para su respectiva receta de la planta química. Por ejemplo, configura "petróleo pesado > petróleo ligero" para la bomba de fluidos de entrada del destilamiento de petróleo pesado, configura "petróleo pesado > lubricante" para la bomba de fluidos de entrada de la producción de lubricante, y configura "petróleo ligero > gas de petróleo" para la bomba de fluidos de entrada del destilamiento de petróleo ligero.
¡Listo! Ahora todas las bombas de fluidos igualarán los niveles de fluidos de cada una de los demás fluidos. Esto prevendrá puntos muertos en el sistema de fluidos donde tengas de sobra de un fluido pero no puedas producir cualquiera de los otros.
Miscelánea
Almacenes Múltiples
- Si conectas varios cofres a un poste, el poste mostrará la suma de los objetos en todos los cofres.
- Esto también funciona con las cisternas y robopuertos.
Combinador Constante
- Con un combinador constante puedes generar cualquier señal que puedas necesitar.
- En este ejemplo, hemos generado una señal de 50 torretas láser y 200 municiones penetrantes.
- Los combinadores constantes no son de mucha utilidad por sí solos, pero los usaremos más adelante.
Señales de Combinadores Constantes (Letras)
- Puedes usar combinadores constantes para hacer señales, solo configura las señales de letras en el combinador, cada combinador puede mostrar 2 caracteres lado a lado.
- Nota que para ver las letras, el Modo-Alt debe estar activo y la opción de "Mostrar configuración de combinator en "Alt-mode"" en los ajustes de la interfaz también debe estar activa.
Señales de Combinadores Constantes (Gestionando Cintas)
- Algo similar al ejemplo anterior, las señales de los combinadores constantes pueden ser usados junto con cintas para ayudar a identificar que objetos deberían ir en cada cinta. Esto es extremadamente útil cuando compartes planos, como es posible compartir planos aunque no puedes indicar que objetos deberían ir en cada cinta.
Células de Memoria / Contadores
- Células de memoria básicas que cuentan todos los objetos movidos por un insertador.
- El insertador rápido está conectado a AMBAS partes (entrada y salida) del combinador aritmético.
- Si el insertador rápido no ha tomado nada en este tic, la entrada del combinador aritmético es la misma que la salida y por tanto, los valores no cambian.
- Cuando el insertador rápido toma alguna cosa, su valor se agrega a la salida del tic anterior, por tanto incrementa ese objeto.
Insertadores
Limitar objetos puestos dentro de un cofre
- El insertador está conectado a un cofre de madera usando un cable rojo.
- La condición habilitada del insertador es Circuito electrónico avanzado < 10.
- En realidad, esto significa que el insertador puede colocar más de 10 circuitos electrónicos avanzados en el cofre porque este puede tomar hasta 3 al tiempo gracias a la bonificación de capacidad de insertador.
- Este efecto puede ser mayor con los insertadores de lotes por su gran capacidad de carga.
- Sin embargo esta técnica da mayor control que limitar el inventario de los cofres.
Insertadores Balanceando Cofres
Meta: Cargar n cofres con aproximadamente la misma cantidad de objetos. Esto puede ser usado en las estaciones del tren: MadZuri's smart loading train station
- Coloca n cofres y n insertadores.
- Añade un combinador aritmético.
- Configura el combinador con Por cada (estrella amarilla) y divide por el número negativo de cofres, por ej. −n.
- Conecta todos los cofres entre ellos y a la entrada del combinador usando un cable rojo.
- Conecta todos los insertadores entre ellos y a la salida del combinador usando un cable rojo.
- Conecta cada insertador al cofre que inserta con un cable verde.
- Configura la condición habilitada en cada insertador para ser Todo (estrella roja) < 0.
El combinador calcula el número promedio de objetos en los cofres, y los hace negativos. Cada insertador obtiene el monto en el cofre al que inserta y adiciona el promedio negativo, por ej. esto calcula cuántos objetos más del promedio tiene en su cofre. Entonces, si este número es negativo, es porque tiene menos objetos en su cofre que el promedio y se activa.
Debido a la bonificación de capacidad de insertador el conteo no es exacto. Si se requiere de un conteo preciso, ajusta el tamaño de la pila a 1.
Mantener un puesto de avanzada abastecido con objetos en específico
- Este circuito mantiene un cofre de almacenamiento logístico en un puesto de avanzada abastecido con diferentes niveles de objetos.
- Por ejemplo, puedes mantener un puesto de avanzada abastecido con 50 torretas láser y 200 municiones penetrantes, pero no tienes que preocuparte por si se llena demasiado.
- El cofre de almacenamiento logístico está conectado a la entrada de un combinador aritmético (lado izquierdo de la imagen) con un cable rojo.
- Otro par de cables rojos unen la salida del combinador aritmético (lado derecho) al combinador constante y al insertador de lotes con filtro.
- El combinador aritmético multiplica cada valor de entrada (del cofre de almacenamiento logístico) por -1.
- Finalmente, el modo de operación del insertador de lotes con filtro se configura en Definir filtros.
- Entonces la entrada del insertador de lotes con filtro es <combinador constante> - <contenidos del cofre de almacenamiento logístico> y el filtro se configura para filtrar el primer objeto del inventario en orden.
Producción Balanceada de Paneles Solares / Acumuladores
- Este circuito balancea la producción de paneles solares y acumuladores a un ratio deseado, en mi caso 24:20.
- El primer combinador aritmético toma el número de acumuladores en el cofre y lo multiplica en 24.
- El segundo combinador aritmético toma la salida del primer combinador y lo divide en 20.
- Esto nos da el número de acumuladores que podemos comparar directamente con el número de paneles solares en ambos insertadores.
- Si el número de acumuladores es mayor, habilitamos el insertador de los paneles solares, si el número de paneles solares es mayor, habilitamos el insertador de acumuladores.
- Sin embargo, si ambos son iguales, ninguna máquina hace nada. Entonces agregamos un solo acumulador a uno de los insertadores usando un combinador constante y un cable de otro color, por lo tanto, rompiendo el punto muerto.
Cintas de Sushi
Leyendo el Diseño de la Cinta
- 6 cintas en fila están conectadas con un cable rojo y configuradas en Leer contenido de la cinta y Mantener
- Este cable rojo se conecta a los insertadores que insertan dentro de la cinta.
- Leer contenido de la mano no está seleccionado para todos los insertadores.
- El modo de operación se configura en Activar/Desactivar en todos los insertadores.
- El primer insertador se habilita cuando Paquete de ciencia de automatización = 0.
- Los otros insertadores se configuran de forma similar para los otros paquetes de ciencia.
Diseño de Célula de Memoria
- Esta receta produce una suma continua del número de objetos de cada tipo, mientras que son añadidos o retirados de una cinta transportadora en bucle. Los insertadores colocando objetos dentro de la cinta pueden usar esta suma para activarse o desactivarse según sea necesario.
- Esto lo logra mediante dos redes, una roja (sustracción) y una verde (adición), conectadas a sus propios insertadores, y dos combinadores aritméticos: un combinador aritmético básico para realizar la sustracción, y una célula de memoria, para actualizar y mantener los datos.
- Cada insertador que toma un objeto de la cinta está conectado con cable rojo. Cada uno de estos insertadores se configura en Modo de operación: Ninguno, Leer contenido de la mano habilitado, y Modo leer la mano en Pulso (envía 1 cada vez que toma un objeto).
- Estos insertadores de cable rojo se conectan a la entrada del combinador aritmético sustractor, en este ejemplo, el que está a la izquierda.
- El combinador aritmético de la izquierda multiplica su entrada 'Por cada en -1 y su salida es Por cada. Esto sustrae 1 cada vez que un insertador remueve un objeto de la cinta, para el tipo de objeto específico tomado.
- El combinador aritmético de la derecha es la célula de memoria.
- La entrada de la célula de memoria está conectada a:
- La red de insertadores de cable verde colocando objetos dentro de la cinta (la adición).
- La salida del combinador aritmético de la izquierda (la sustracción).
- La salida de la célula de memoria debería estar conectada a su entrada, para que cada vez que una actualización se envíe desde cualquiera de las redes de adición (cable verde) o sustracción (cable rojo), el valor actualizado persista.
- Cuando un insertador de cable verde adiciona un objeto a la cinta, el conteo de ese objeto en la célula de memoria incrementa en 1.
- Los insertadores que colocan objetos en la cinta (cable verde) deberían estar configurados en: Activar/Desactivar, Leer contenido de la mano habilitado y Modo leer la mano en Pulso.
- La condición Activar/Desactivar se configura basada en el número de objetos que quieras tomar por los insertadores de cable rojo, por ej. Paquete de ciencia de automatización <= 16 (un paquete por cada laboratorio en el ejemplo mostrado acá).
Energía
Respaldo de Energía de Vapor
- Los motores de vapor no están conectados directamente a la red eléctrica. Ellos están conectados a la red eléctrica a través de un interruptor.
- El interruptor está conectado a uno de los acumuladores en la red principal.
- El interruptor se activa cuando A < 10. Esto es cuando los acumuladores están por debajo de 10% de capacidad.
Uso óptimo de combustible para energía nuclear
A diferencia de la energía de vapor normal que ajusta el uso de combustible basado en el uso de energía, los reactores nucleares gastan combustible en unidades de tiempo fijas. Para ser exactos, el consumo de 1 combustible para reactor nuclear toma exactamente 200 segundos.
Combinado con el hecho de que crear un combustible para reactor nuclear consume tiempo y es caro de crear, es beneficioso optimizar su uso para coincidir el consumo actual de energía.
Esta imagen muestra una configuración de 4 reactores, que consumen solo 1 combustible para reactor nuclear cada vez que el nivel de vapor disminuye.
Nota: La GUI en la imagen adjunta ha sido alterada para asegurarse que toda la información importante encaja dentro del tamaño de la imagen.
Hay algunos elementos en esta configuración:
- Una cisterna que provee la señal de vapor. Deberías de leer solamente una cisterna, y debería de tener tuberías conectando a todas las otras cisternas de vapor.
- Cofres conteniendo combustibles para reactor nuclear para los reactores.
- Insertadores que sacan las celdas de combustible de uranio gastadas de los reactores. Estos están conectados a la cisterna para escuchar la señal de vapor, y a los cofres para escuchar la señal de combustible para reactor nuclear. Si el nivel de vapor es bajo y hay combustible para reactor nuclear disponible, este remueve la celda de combustible de uranio gastada del reactor y envía una señal de celda de combustible de uranio gastada (desde que "Leer contenido de la mano" esté activo).
- Los insertadores de entrada que colocan el combustible para reactor nuclear dentro del reactor. Estos están conectados a los insertadores de salida y escuchan por una señal de celda de combustible de uranio gastada. La opción de "Sobrescribir el tamaño de la pila" está configurada en 1, por lo que solamente inserta 1 combustible para reactor nuclear a la vez.
- Si estás usando múltiples reactores, deberías cablear solamente un insertador de salida a una cisterna, y luego conectar todos los insertadores de entrada al único insertador de salida. Esto sincronizará la inserción del combustible para maximizar la bonificación de calor de reactores vecinos. Los otros reactores pueden tener un insertador de salida desconectado que remueva la celda de combustible de uranio gastada inmediatamente.
Dado que este diseño usa celdas de combustible de uranio gastadas como una señal para llenar el reactor, necesitas de insertar manualmente 1 combustible para reactor nuclear dentro del reactor para iniciarlo.
Prioriza el uso de uranio para la producción de combustible para reactor nuclear
Porque un suministro continuo de combustible para reactor nuclear es crítico para mantener un reactor nuclear, la red de circuitos puede ser usada para establecer un sistema donde el uranio 235 y el uranio 238 sea conservado para la producción de combustible para reactor nuclear antes de otros usos.
Usando un divisor, desvía los dos tipos de uranio entre dos cintas paralelas, una con un insertador posicionado para obtener uranio de cada cinta (un insertador largo será necesario para la cinta lejana). Cada uno de esos insertadores depositan su contenido en un contenedor, del cual dos insertadores más entregan el contenido a una máquina de ensamblaje fabricando combustible nuclear. Un insertador entrega el combustible hecho a un tercer contenedor, del cual los insertadores entregan a tu reactor nuclear. Conecta los dos insertadores recolectando de las cintas al contenedor al que están entregando, y a la casilla siguiente de la cinta de la cual está recolectando el insertador. Configura cada insertador con la condición activa para "menor o igual que X cantidad de uranio", usando el tipo apropiado de uranio para el insertador que está recolectando y X siendo el número deseado de uranios en reserva (de forma óptima, un uranio 235 y 19 uranios 238, el monto requerido para producir combustible nuclear; el monto puede ser incrementado si se requiere de una reserva más grande). Configura cada cinta con la condición activa para "mayor o igual que X monto de uranio" de la misma forma. Finalmente, conecta los insertadores entregando uranio del contenedor a la máquina de ensamblaje que fabrica el combustible nuclear, y configura cada uno con la condición habilitada para "combustible para reactor nuclear = 0" (la condición habilitada puede configurarse para "menor o igual que X monto de combustible para reactor nuclear" en caso de requerir una reserva más grande).
Esta configuración logra lo siguiente:
- Cuando hay suficiente reserva de combustible nuclear y uranio, los insertadores se desactivarán y las cintas se activarán, permitiendo que el uranio continue por las cintas a otras instalaciones.
- Cuando la reserva de combustible nuclear llega a cero (o decrementa por debajo del monto deseado), los insertadores entregando a la máquina de ensamblaje se activarán y entregarán uranio para continuar la producción de combustible nuclear hasta que la cuota se alcance de nuevo.
- Cuando no haya suficiente uranio en reserva para producir un lote de combustible nuclear, los insertadores recolectando uranio se activarán y continuarán la recolección de uranio hasta cumplir con su cuota. Las cintas llevando uranio se detendrán pasando los insertadores, cortando el suministro a otras instalaciones de ese tipo de uranio hasta que su respectivo insertador alcance su cuota.
- La máquina de ensamblaje solamente será proveída de uranio cuando la reserva de combustible nuclear llegue a cero (o decrementa por debajo del monto deseado), previniendo sobreproducción de combustible nuclear y por tanto, sobreconsumo de uranio.
Red ferroviaria
Configurar la ruta del tren
La red de circuitos puede ser usada para permitir una microgestión más profunda de los trenes. Los circuitos pueden ser usados para ajustar los límites de trenes para las paradas de tren, efectivamente desactivando una parada cuando un recurso no está disponible para cargar, o si una estación de descarga tiene más que suficiente de un recurso. Nota que ajustar los límites de trenes provoca menos problemas que activar/desactivar totalmente una parada; mira Friday Facts #361 - Train stop limit, Tips and tricks y la página de parada de tren para información adicional sobre el uso de los límites de trenes.
Seguridad del jugador
La red de circuitos puede ser usada para asegurar la seguridad del jugador cuando cruza un raíl de tren para evitar ser golpeado. Coloca puertas en los cruces designados y conecta un muro adyacente a unos semáforos ferroviarios cerca de la puerta. Configura la puerta en "Leer sensor" y el semáforo en "Cerrar señal" con la condición siendo la señal que la puerta envía como "1". Esto significa que cuando la puerta está cerrada, el semáforo estará en verde y los trenes pueden pasar libremente, pero cuando el jugador se acerque a la puerta y se abra ante este, el semáforo cambiará a rojo y los trenes se detendrán hasta que el jugador despeje el área.
Alternativamente, este sistema puede ser invertido - configurando la puerta en "Puerta abierta" y el semáforo en "Leer señal", la puerta se mantendrá abierta normalmente y se cerrará cuando un tren se esté acercando, previniendo que el jugador pueda cruzar hasta que sea seguro.
En lugar de puertas, el jugador puede conectar un altavoz programable al semáforo ferroviario para transmitir una sirena de advertencia cuando un tren se acerque al área.
Latches
Latch RS - versión de único comparador
Esta discusión en los foros de Factorio empieza con la versión común del latch RS de 2 comparadores, pero luego una versión de único comparador fue propuesta. El hilo pasa a explicar por qué este es mejor. En el hilo, el latch es descrito como un latch SR. Sin embargo, cuando ambas entradas son verdad, el latch se resetea, por lo que es un latch RS.
Ejemplo de respaldo de vapor
En este ejemplo, se encenderá el generador de vapor cuando la carga del acumulador caiga a 20%, pero el latch "recordará" el estado Encendido hasta que el acumulador esté cargado al 90%.
El latch es usado para introducir histéresis y evitar que el interruptor cambie rápidamente entre encendido y apagado (como el acumulador cae a 19%, carga a 20%, cae a 19% y así).
El acumulador envía el nivel de carga actual como % en una señal
El primer comparador envía la salida "Set" ( = 1) si el acumulador está en menos que 20%.
El segundo comparador envía la salida "Reset" ( = 1) una vez que el acumulador tenga más del 90% de carga.
Configuración del latch RS
El comparador central y la realimentación del cable verde es el actual latch RS.
El latch mantiene la señal Set hasta que la señal Reset sea recibida (y viceversa).
Nótese Bien: el latch espera entradas binarias ( & deben ser 0 o 1) - este es el por qué los dos comparadores previos eran requeridos.
Cuando ambas entradas sean verdad, la señal de reset toma prioridad y el latch se resetea. Esto significa que sí es un latch RS en vez de un latch SR.
El interruptor aísla el generador del resto de la fábrica hasta que = 1.
Latch RS
- Esto debería ser familiar para cualquiera con bases en electrónica.
- La señal se configura en set y reset con los combinadores constantes en la izquierda configurando una señal A = 1.
- El latch "recuerda" cual fue el último en activarse y la luz se mantiene encendida hasta que la otra señal es recibida.
Uso de un latch RS
- Este es un ejemplo de como puedes usar un latch RS.
- Los dos combinadores comparadores extra proveen las condiciones de set y reset.
- Gas de petróleo < 50 y gas de petróleo > 100.
Latch con solo cintas
- Para hacerlo funcionar, 3 unidades de madera deben ser colocadas en la línea interna de la cinta.
- Tendrá mayor latencia que la versión de combinadores, pero en la gran mayoría de casos no notarás la diferencia.
Visualizaciones
Visualización Numérica
- Cada dígito es manipulado por su propio cable verde, que mantiene 15 señales, una para cada lámpara usada en el dígito.
- Los combinadores constantes son usados para definir que lámpara debería iluminar por cada valor.
Visualización en Cuadrícula de Blanco y Negro
- Cada fila tiene su propio conexión de cable rojo y con esta fila cada lámpara tiene una señal numerada 0-9.
- Encendemos cada lámpara solamente configurando o limpiando la señal relevante.
Visualización multicolor por DaveMcW
- Para entender como funciona, necesitas comprender como las lámparas eligen que color mostrar para iluminar cuando hay múltiples señales de colores.
- La lámpara iluminará con la señal de color que sea mayor que cero y primera en esta lista: roja, verde, azul, amarilla, rosa, cian, blanca.
- Tenemos un cable rojo por columna, ese cable tendrá las señales de colores en diferentes valores y una señal numerada por cada fila.
- Hay un combinador aritmético por cada célula que sustrae el valor de la "fila" de cada una de las señales de colores.
- Y esto nos permite elegir el color de cada célula.
- ¡Simple!