User:Camponez/WIP: Difference between revisions
(→Physical network structure: WIP) |
(→Combinators: WIP) |
||
Line 92: | Line 92: | ||
* Passando o mouse em um poste que faz parte de uma rede irá mostrar os sinais dessa rede. Alguns items como combinadores irão mostrar também as entradas e saídas quando o mouse estiver sobre eles. | * Passando o mouse em um poste que faz parte de uma rede irá mostrar os sinais dessa rede. Alguns items como combinadores irão mostrar também as entradas e saídas quando o mouse estiver sobre eles. | ||
== | == Combinadores == | ||
Combinadores funcionam tanto para enviar quanto para receber sinais e permitem funções mais avançadas que podem ser usadas na rede de circuitos. | |||
* O {{L|Constant combinator}} envia até 15 valores em qualquer dos canal ele estiver conectado. | |||
*The [[constant combinator]] broadcasts up to 15 values on any of the channels for whatever networks it is connected to. (You cannot currently specify whether a value should be on the red or green channel; if you need different values, use two combinators, one for each color wire.) You can use any item channel or any of the [[#Virtual signals|virtual signal]] channels. | *The [[constant combinator]] broadcasts up to 15 values on any of the channels for whatever networks it is connected to. (You cannot currently specify whether a value should be on the red or green channel; if you need different values, use two combinators, one for each color wire.) You can use any item channel or any of the [[#Virtual signals|virtual signal]] channels. | ||
**Note that using two of the 15 slots to broadcast values on the '''same''' channel is the same as broadcasting the sum of the two values from one slot. | **Note that using two of the 15 slots to broadcast values on the '''same''' channel is the same as broadcasting the sum of the two values from one slot. |
Revision as of 10:03, 11 June 2020
Rede de circuitos são feitas usando fio vermelho or fio verde, e habilita o controle dos recebedores de sinais, baseado nas informações enviada para a rede pelos enviadores de sinais. A maioria dos enviadores de sinais são os dispostivos de armazenamento, e envia sua informação em um canal específico, baseado no item ou líquido que o dispositivo de armazenamento contém. Cada rede de circuito contém um canal para cada tipo de item, assim como 48 sinais virtuais que se agem como canais definidos pelo usuário. 'Tudo', 'Qualquer um' e 'Cada um' também estão disponíveis como opção.
Uso
Enviando informação
Enviadores de sinais enviam para a rede a quantidade de itens e líquidos que contém neles ou um sinal definido pelo jogador. Cada quantidade é enviada como um valor número no 'canal' correspondente ao item. Por exemplo, um Storage tank que contém 1000 de Crude oil irá enviar 1000 no canal de Óleo Cru.
Os canais são separados entre si, para que eles possam enviar simultaneamente carregar número para cada item e flúido no jogo, e por cada um dos canais extra definidos pelo usuário (dígitos 0-9, letras A-Z, e 9 cores diferentes). Todos os canais não usados tem valor zero.
Vários sinais enviados do mesmo item ou flúido são aditivos: se existem dois Tanques de armazenamento com 1000 de Óleo cru cada, o valor de Óleo cru no canal enviado na rede será 2000.
Todos os fios da mesma cor conectados por uma junção formam um rede o que significa que vão passar seus sinais um para o outro. Por exemplo, se 2 fios vermelhos estão conectados na mesma entrada de um combinador, cada fio recebe o conteúdo do outro. Isso pode resultar em um 'feedback' se não tomar cuidado; veja Feedback (em combinadores aritméticos, abaixo) para explicação.
Números são inteiros 32 bit, -2147483648 até 2147483647 inclusive, e são codificados em complemento para dois. Os números "dão a volta" quando estouram, então 2147483647 + 10 vira -2147483639. Ao entrar um número em um combinator pode parecer que o limit de 32 bits até o GUI ser fechado, nesse ponto o número vai estourar (pra cima ou pra baixo).[1]
Controle de dispositivo
Recebedores de sinais podem ser usado informação propagada, na maioria dos casos para habilitar/desabilitar um dispositivo. Eles podem comparar os resultados de canais diferentes, ou comparar um canal com um valor específico.
Dispositivos recebedores soma todos os sinais de cada cabo conectado a eles, sendo cabos vermelhos ou verdes. Por exemplo, se um insersor está conectado a um cabo vermelho carregando um sinal de 20 placas de cobre e um cabo vermelho com 10 placas de cobre, o sinal de entrada para um recebedor será de 30 placas de cobre.
Multiplos cabos da mesma cor irão somar e compartilhar os sinais deles. Por exemplo, 3 baús A, B e C conectados em sequência (A -> B -> C) com um cabo verde irão enviar a soma do conteúdo para qualquer cabo verde conectado a qualquer um dos baús. Entretanto, se um fio vermelho conectar o baú A em um insersor, este insersor só vai mostrar o conteúdo de A como sinal de entrada.
Dispositivo
Cada dispositivo quem é possível conectar na rede de circuitos tem um ícone localizado no canto superior direito do panel de informações. Clicando nesse ícone irá te mostrar as opções disponíveis da rede de circuitos parece esse dispositivo (nota: um fio verde ou vermelho precisa estar conectado, ou a messagem "não contectado", será mostrada no lugar). Clicando no ícone próximo a ele, o dispositivo pode ser conectado na rede logística se estiver no alcance de uma, que possibilita condições serem setadas.
Condições pode ser setada para ambos circuitos (sinais de fios verde e vermelho são somados) e rede logística, que irão atuar como uma porta lógica AND.
Os seguintes dispositivos podem ser conectados em uma rede de circuito:
Ícone | Nome | Sinais de saída possíveis | Opções de controle possíveis |
---|---|---|---|
Transport belts | Esteiras podem enviar o conteúdo para a rede de circuitos.
|
Esteiras podem ser habilitadas por condição. | |
Inserters | Todos os insersores podem enviar seus itens para a rede de circuitos.
|
Todos os insersores podem ser habilitados por uma condição. O tamanho da pilha do insersor também pode ser sobreposto por um sinal de controle (configurável). | |
Filter inserter | Mesmo que acima. | Os insersores de filtro podem ter os filtros setados pela rede de circuitos: até 5 itens cujo sinais correspondentes tem um valor positivo estão na lista permmitida. | |
Chests | Todos os baús podem enviar seus conteúdos para a rede de circuito. Baús logísticos enviam seu conteúdo também para a Logistic network | ||
Requester chest | Mesmo do acima. | Os itens requisitadso podem ser setados pela rede de circuitos. | |
Storage tank | O tanque de armazenamento pode enviar o seu conteúdo para a rede de circuitos | ||
Gate | Portões podem enviar o sinal apra a rede de circuitos. | Portões podem abrir baseado em condição. | |
Rail signal | Rail signals can send their state to the circuit network. | Rail signals can be set to red on a condition. | |
Rail chain signal | Sinal de trem pode enviar seu estado para a rede de circuito. | ||
Train stop | Estações de trem podem enviar o conteúdo de um trem parado nelas para a rede de circuitos assim como ler a identificação única de um trem. | Estações de trem podem enviar o conteúdo para um trem da rede de circuitos como condição de espera, assim como habilitar e desabilitar a estação em si. | |
Accumulator | Pode enviar o nível de carregamento em percentual para a rede de circuito. | ||
Roboport | Pode enviar o conteúdo da rede de logística e/ou as estatísticas dos seus robos para a rede de cirbuitos. O sinal usado para a estatística do robô é configurável. | ||
Mining drill | As mineradoras podem enviar informações sobre os recursos que da própria mineradora quanto de todo o campo onde está minerando. | Mineradoras podem ser desabilitadas por condição. | |
Pumpjack | Mostra a velocidade do petróleo minerado. | Pode ser habilitado por condição. | |
Power switch | Interruptores podem se conectar em redes de energia por condição. | ||
Programmable speaker | Mostra alertas ou toca sons baseados nos sinais dos circtuios. Pode ser usado para fazer sons simples. | ||
Lamp | A lâmpada pode ser ligada por condição. Se receber um sinal de cor, ela pode ser setada na cor dada. | ||
Offshore pump | A bomba d'água pode ser habilitada por condição. | ||
Pump | A bomba pode ser habilitada por condição. |
Estrutura física da rede
A rede de circuito consiste apenas nos dispositivos conectados juntos por fios da mesma cor. Fios podem ser ligados diretamente de um dispositivo no outro, ou ser passados através dos postes de energia. A distância do cabo é limitada pela sua última conexão.
Note que cada conjunto de fios formam uma rede separada. Por exemplo, é totalmente possível ter 4 redes de fios vermelhos e 3 de fios verdes. Se acontecer de fios vermelhos e verdes tocarem o mesmo poste de energia ou dispostivo, a rede vermelha e verde continuarão separadas e não vão se linkar. Entretanto, dois fios vermelhos ou dois fios verdes se tocarem, eles se linkarão. Use fios de cores diferentes para separar redes próximas.
- Para conectar fios ou cabos a um poste, simplesmente clique na entidade, e depois na base do poste.
- Para desfazer a conexão do cabo ou fio, coloque a mesma cor do fio na conexão existente. Você não recebe o cabo retirado de volta.
- Para remover todas as conexões de um poste, use o shift quando clicar no poste. O primeiro clique com o shift irá remover todas as conexões elétricas, e o segundo clique vai remover todas as conexões de fios verdes e vermelhos.
- Quando conectado a um Arithmetic combinator or Decider combinator, tome cuidado ao conectar os fios na entrada ou saída certos. Use o modo "Mostrar detalhes" para ver a orientação do combinador.
- Passando o mouse por cima de um item irá ressaltar todos os fios conectados ao item.
- Passando o mouse em um poste que faz parte de uma rede irá mostrar os sinais dessa rede. Alguns items como combinadores irão mostrar também as entradas e saídas quando o mouse estiver sobre eles.
Combinadores
Combinadores funcionam tanto para enviar quanto para receber sinais e permitem funções mais avançadas que podem ser usadas na rede de circuitos.
- O Constant combinator envia até 15 valores em qualquer dos canal ele estiver conectado.
- The constant combinator broadcasts up to 15 values on any of the channels for whatever networks it is connected to. (You cannot currently specify whether a value should be on the red or green channel; if you need different values, use two combinators, one for each color wire.) You can use any item channel or any of the virtual signal channels.
- Note that using two of the 15 slots to broadcast values on the same channel is the same as broadcasting the sum of the two values from one slot.
- The arithmetic combinator performs arithmetic operations on input values and broadcasts the result to the specified output channel. The input and output channels can be any item channel or any of the virtual signal channels.
- Connecting: The arithmetic combinator connects to a red or green network on its input side (the terminals are set into the main body and look like spark plugs) and performs an arithmetic calculation which is broadcast into the specified channel on its output side (the output wires appear to stretch out a bit from the body of the device).
- Feedback: Note that the input network and the output network are not the same network. Connecting the output network back to the input network will result in a feedback loop. For example, adding 1 to the value for copper plates and broadcasting it as copper plates is an action that results in an infinite loop if output is connected back to input. The value for copper plates will rapidly (but not instantly) shoot upward. (The rate at which it climbs is determined by the current tick rate.) This technique can be combined with decider combinator logic to make electronic clocks, gates, and other systems; see Combinator Tutorial for advanced techniques.
- Each: This combinator can use the 'Each' signal for both input and output, in which case all non-zero input channels will have the combinator's operation performed and broadcast on the output side. Having Each signals for input and output and using a non-changing operation (like adding zero) is equivalent to having a 'one-way' wire; all the information from the input network is copied to the output network, but the reverse is not true.
- Multi-network: The arithmetic combinator can be joined to both red and green networks on the input side and will sum their inputs.
- The decider combinator functions much like an arithmetic combinator, but is designed to compare values. Essentially, it is a conditional. In terms of connecting, feedback, and the Each signal it functions as specified above. In addition, it can handle the Everything and Anything signals, and performs more complex functions than summing when attached to multiple networks. See the decider combinator page for more details on how to use this.
Sinais virtuais
Virtual signals are special non-item signals. Other than the three logic signals, virtual signals do not behave differently from item signals.
48 virtual signals can be sent over a network. They include the digits zero through nine, the letters A through Z, a check-mark, dot and info icon, and the colors red, green, blue, yellow, magenta, cyan, white, gray and black.
Logic signals
Three of the virtual signals cannot be sent over a network but apply special logic to multiple signals.
Everything
Everything can be used on the left side in conditionals. The condition will be true when the condition is true for each input signal. The condition is also true if there are no signals. This means that the everything signal behaves as universal quantification.
The output of a decider combinator may also use everything, unless the input is set to each. When used, the combinator will output signal on every channel with non-zero input as long as the condition is true; the value will either be the input value or 1, depending on the corresponding setting.
Qualquer um
Qualquer um pode ser usado no lado esquerdo das condições. Será falso quando não houver entrada. A condição será verdadeira quando a condição for verdadeira para pelo menos um sinal. Isso significa que qualquer um sinal se comportar como quantificador existencial.
Cada um
Cada um pode apenas ser usado no lado esquerdo da entrada e saída do decider combinator e arithmetic combinator. O sinal pode apenas ser usado como saída se usado como saída. Quando na entrada e saída, faz com combinador fazer sua ação em cada sinal individualmente. O combinador irá ter como saída a coma de cada uma das ações se usado apenas como entrada.
Tutorials
- Circuit-network Cookbook - Example-heavy tutorials; for beginners who want to get to know and use the benefits of the circuit network.
- Combinator Tutorial - Mainly textual and detailed tutorials.
Logistic network
The logistic network used by logistic robots is essentially a third network (a wireless one), along with the green and red wired networks. The logistic network is based on proximity to a central roboport.
Some devices can also be connected to the logistic network. If a device has conditions set for circuit and for logistic network, it will become activated if both conditions are true.
See the logistic network and roboport articles for more information.
History
- 0.15.0:
- Significantly improved circuit network performance. Up to 25 times less CPU usage and 10% less memory usage.
- Added the Programmable Speaker: it shows alerts and plays sounds based on circuit network signals. It can be used to make simple songs.
- Train Stop can output the contents of the stopped train's cargo.
- Train Stop can be disabled using the circuit network. Trains will skip disabled Train Stops, allowing simple train control.
- Mining Drills can be turned on and off using the circuit network. They can also output the remaining expected resources.
- Pumpjacks can be turned on and off using the circuit network. They can also output the current oil mining rate.
- Added Modulo, Power, Left Bit Shift, Right Bit Shift, Bitwise AND, Bitwise OR and Bitwise XOR to the Arithmetic Combinator.
- Added additional operators to the Decider Combinator and Circuit Conditions.
- 0.13.0:
- Many machines are now connectible to the circuit network.
- Wire disconnecting is incorporated into the latency hiding.
- Wires are now highlighted on entity mouseover.
- Reduced memory usage of circuit network.
- 0.12.33:
- Fluid values are rounded to the closest value instead of rounding down when transmitted to circuit network.
- 0.12.1:
- One can copy paste circuit network conditions between the inserter, lamp, pump and offshore pump.
- 0.12.0:
- Improvements to circuit network connection, one can connect multiple wires of the same color to the same entity.
- The lamp, storage tank, pump and offshore pump can be connected to the circuit network.
- 0.10.0:
- Blueprints copy circuit network connections.
- 0.8.3:
- Circuit network contents info has colored slots to specify the network it represents.
- 0.1.0:
- Introduced