Іншими мовами: Čeština Deutsch English Français Italiano 日本語 Polski Português, Brasil Русский 简体中文

Circuit network/uk: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (→‎Пристрої: fixed links)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Languages}} {{Stub}}
{{Languages}}
'''Логічні мережі''' будуються за допомогою [[Red wire/uk|червоного]] або [[Green wire/uk|зеленого дроту]], і дозволяють керувати приймачами(ресиверами), заснованими на інформації, яка транслюється в мережу від підключених відправників (джерел сигналів). Більшість відправників є пристроями для зберігання, які транслюють свою інформацію на конкретний канал, в залежності від предмета чи рідини, яку містить пристрій для зберігання (бочка, конвеєр, тощо). Кожна лінія логічної мережі містить канал для кожного виду предмета, а також 48 додаткових [[#Віртуальні сигнали|віртуальних сигналів]], які діють як користувацькі канали. '<span style="color:#FF6666">Все</span>', '<span style="color:#99FF99">Будь-що</span>' та '<span style="color:#FFFF99">Кожен</span>' також доступні як символи-шаблони.
'''Логічні мережі''' будуються за допомогою [[Red wire/uk|червоного]] або [[Green wire/uk|зеленого дроту]], і дозволяють керувати приймачами(ресиверами), заснованими на інформації, яка транслюється в мережу від підключених відправників (джерел сигналів). Більшість відправників є пристроями для зберігання, які транслюють свою інформацію на конкретний канал, в залежності від предмета чи рідини, яку містить пристрій для зберігання (бочка, конвеєр, тощо). Кожна лінія логічної мережі містить канал для кожного виду предмета, а також 48 додаткових [[#Віртуальні сигнали|віртуальних сигналів]], які діють як користувацькі канали. '<span style="color:#FF6666">Усе</span>', '<span style="color:#99FF99">Будь-що</span>' та '<span style="color:#FFFF99">Кожний</span>' також доступні як символи-шаблони.


[[File:shared_circuit_network.png|thumb|600px|right|Дві незалежні логічні мережі, які використовують одну [[Small electric pole/uk|малу електроопору]].]]
[[File:shared_circuit_network.png|thumb|600px|right|Дві незалежні логічні мережі, які використовують одну [[Small electric pole/uk|малу електроопору]].]]
Line 14: Line 14:
Усі дроти одного кольору, які підключені один до одного за допомогою наприклад електроопори, утворюють мережу, тобто вони будуть передавати свої сигнали один одному. Наприклад, якщо два червоні проводи підключені до одного входу комбінатора, кожен провід отримує вміст іншого. Це може призвести до зворотного зв'язку, якщо не дотримуватися обережності; див. Зворотний зв'язок (під [[#Комбінатори|арифметичний комбінатор]], нижче) для обговорення.
Усі дроти одного кольору, які підключені один до одного за допомогою наприклад електроопори, утворюють мережу, тобто вони будуть передавати свої сигнали один одному. Наприклад, якщо два червоні проводи підключені до одного входу комбінатора, кожен провід отримує вміст іншого. Це може призвести до зворотного зв'язку, якщо не дотримуватися обережності; див. Зворотний зв'язок (під [[#Комбінатори|арифметичний комбінатор]], нижче) для обговорення.


Числа знаходяться в діапазоні 32-розрядних цілих чисел зі знаком, тобто від -2147483648 до 2147483647 включно, і кодуються у [https://uk.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%B2%D0%BD%D1%8F%D0%BB%D1%8C%D0%BD%D0%B8%D0%B9_%D0%BA%D0%BE%D0%B4|двійковий код]. Числа змінюються на протилежні при переповненні, тобто, наприклад, 2147483647 + 10 стає -2147483639. При введенні числа в комбінаторі може здаватися, що воно перевищує межі 32-розрядного ліміту до того, як вікно GUI буде закрито, після чого число переповнюється. [https://forums.factorio.com/58419]
Числа знаходяться в діапазоні 32-розрядних цілих чисел зі знаком, тобто від -2147483648 до 2147483647 включно, і кодуються у [https://uk.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%B2%D0%BD%D1%8F%D0%BB%D1%8C%D0%BD%D0%B8%D0%B9_%D0%BA%D0%BE%D0%B4 двійковий код]. Числа змінюються на протилежні при переповненні, тобто, наприклад, 2147483647 + 10 стає -2147483639. При введенні числа в комбінаторі може здаватися, що воно перевищує межі 32-розрядного ліміту до того, як вікно GUI буде закрито, після чого число переповнюється. [https://forums.factorio.com/58419]


=== Керуючі пристрої ===
=== Керуючі пристрої ===
Line 35: Line 35:
! Зображення !! Назва !! Можливі вихідні сигнали !! Можливе керування схемою !! Можливий контроль логістичної мережі
! Зображення !! Назва !! Можливі вихідні сигнали !! Можливе керування схемою !! Можливий контроль логістичної мережі
|-
|-
| {{Icon|Transport belt||Transport belts}} || [[Transport_belts/uk|Конвеєри]] || Конвеєри можуть відправляти свій вміст у логічну мережу.
| {{Icon|Transport belt||Transport belts/uk}} || [[Transport_belts/uk|Конвеєри]] || Конвеєри можуть відправляти свій вміст у логічну мережу.
* ''Режим імпульсу'': Сигнал відправляється лише на 1 такт, коли предмет потрапляє на транспортер.
* ''Режим імпульсу'': Сигнал відправляється лише на 1 такт, коли предмет потрапляє на транспортер.
* ''Режим утримання'': Сигнал відправляється постійно, поки предмети знаходяться на транспортері.
* ''Режим утримання'': Сигнал відправляється постійно, поки предмети знаходяться на транспортері.
Line 41: Line 41:
|| Конвеєри можуть бути активовані за умовою логістичної мережі.
|| Конвеєри можуть бути активовані за умовою логістичної мережі.
|-
|-
| {{Icon|Inserter||Inserters}} || [[Inserters/uk|Маніпулятори]] || Всі маніпулятори можуть відправити інформацію про поточний предмет в утриманні в логічну мережу.
| {{Icon|Inserter||Inserters/uk}} || [[Inserters/uk|Маніпулятори]] || Всі маніпулятори можуть відправити інформацію про поточний предмет в утриманні в логічну мережу.
* ''Режим імпульсу'': Сигнал відправляється лише на 1 такт, коли предмет піднімається.
* ''Режим імпульсу'': Сигнал відправляється лише на 1 такт, коли предмет піднімається.
* ''Режим утримання'': Сигнал відправляється постійно, поки захват утримує предмет.
* ''Режим утримання'': Сигнал відправляється постійно, поки захват утримує предмет.
Line 50: Line 50:
|| Те ж, що і вище.
|| Те ж, що і вище.
|-
|-
| {{Icon|Wooden chest||Chests}} || [[Chests/uk|Скрині]] || Всі скрині можуть відправляти свій вміст в логічну мережу. Логістичні скрині автоматично відправляють свій вміст у [[Logistic_network/uk|логістичну мережу]].
| {{Icon|Wooden chest||Chests/uk}} || [[Chests/uk|Скрині]] || Всі скрині можуть відправляти свій вміст в логічну мережу. Логістичні скрині автоматично відправляють свій вміст у [[Logistic_network/uk|логістичну мережу]].
||
||
|-
|-
Line 114: Line 114:


== Фізична структура мережі ==
== Фізична структура мережі ==
Мережа схеми складається лише з пристроїв, які пов'язані між собою однаковим кольоровим дротом. Дріт може бути проведений безпосередньо від пристрою до пристрою або через будь-які проміжні опори. Довжина дроту обмежена попереднім з'єднанням.
Логічна мережа складається лише з пристроїв, які пов'язані між собою однаковим кольоровим дротом. Дріт може бути проведений безпосередньо від пристрою до пристрою або через будь-які проміжні опори. Довжина дроту обмежена попереднім з'єднанням.


Зверніть увагу, що кожний з'єднаний набір дротів формує окрему мережу. Наприклад, цілком можливо мати чотири мережі червоного дроту і три мережі зеленого дроту. Якщо червоний і зелений дроти випадково поєднаються через спільну опору або пристрій, то червоні і зелені мережі залишаться окремими і не будуть з'єднані. Однак два червоних кабелі або два зелені кабелі у такому випадку з'єднаються. Використовуйте кабелі різних кольорів для відокремлення мереж, що знаходяться близько одна до одної.
Зверніть увагу, що кожний з'єднаний набір дротів формує окрему мережу. Наприклад, цілком можливо мати чотири мережі червоного дроту і три мережі зеленого дроту. Якщо червоний і зелений дроти випадково поєднаються через спільну опору або пристрій, то червоні і зелені мережі залишаться окремими і не будуть з'єднані. Однак два червоних кабелі або два зелені кабелі у такому випадку з'єднаються. Використовуйте кабелі різних кольорів для відокремлення мереж, що знаходяться близько одна до одної.
Line 121: Line 121:
* Для видалення з'єднання дроту чи кабелю помістіть дріт або кабель того самого кольору на існуюче з'єднання. Ви не отримаєте дріт/кабель назад.
* Для видалення з'єднання дроту чи кабелю помістіть дріт або кабель того самого кольору на існуюче з'єднання. Ви не отримаєте дріт/кабель назад.
* Для видалення '''всіх''' з'єднань з опори, клікніть на опору з утримуванням Shift. Перше натискання Shift видаляє всі електричні з'єднання, а друге - всі червоні та зелені дроти. Ви не отримаєте дроти назад.
* Для видалення '''всіх''' з'єднань з опори, клікніть на опору з утримуванням Shift. Перше натискання Shift видаляє всі електричні з'єднання, а друге - всі червоні та зелені дроти. Ви не отримаєте дроти назад.
* При підключенні до [[arithmetic_combinator/uk|арифметичного комбінатора]] чи [[decider_combinator/uk|порівнювального комбінатора]], будьте уважні при підключенні дроту до правильного входу чи виходу. Використовуйте режим "Показати деталі", щоб побачити орієнтацію комбінатора.
* При підключенні до [[arithmetic_combinator/uk|арифметичного комбінатора]] чи [[decider_combinator/uk|порівняльного комбінатора]], будьте уважні при підключенні дроту до правильного входу чи виходу. Використовуйте режим "Показати деталі", щоб побачити орієнтацію комбінатора.
* Підведення вказівника миші до елемента підсвічує всі дроти, які з'єднані з цим елементом.
* Підведення вказівника миші до елемента підсвічує всі дроти, які з'єднані з цим елементом.
* Підведення вказівника миші до опори, яка є частиною мережі, відображає сигнали на її мережі. Деякі елементи, такі як комбінатори, також відображають свої вхідні та вихідні сигнали при наведенні на них курсора.
* Підведення вказівника миші до опори, яка є частиною мережі, відображає сигнали на її мережі. Деякі елементи, такі як комбінатори, також відображають свої вхідні та вихідні сигнали при наведенні на них курсора.


== Combinators ==
== Комбінатори ==
Combinators can function as both receiving and sending devices and allow more advanced functions to be used on a circuit network.
Комбінатори можуть виконувати функції як приймачів, так і передавачів і дозволяють використовувати більш розширені функції в логічній мережі.


*The [[constant combinator]] broadcasts up to 20 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.
* [[Constant_combinator/uk|Постійний комбінатор]] транслює до 20 значень на будь-якому з каналів для мереж, до яких він підключений. (Наразі неможливо обрати тип каналу для сигналу (вказати червоний чи зелений); якщо потрібні різні значення, використовуйте два комбінатори, один для кожного кольорового дроту.) Ви можете використовувати будь-який канал предметів або будь-які канали [[#Віртуальні сигнали|віртуальних сигналів]].
**Note that using two of the 20 slots to broadcast values on the '''same''' channel is the same as broadcasting the sum of the two values from one slot.
** Зверніть увагу, що використання двох з 20 слотів для трансляції значень на '''тому самому''' каналі те саме, що транслювати суму двох значень з одного слоту.
*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.
* [[Arithmetic_combinator/uk|Арифметичний комбінатор]] виконує арифметичні операції над вхідними значеннями та транслює результат у вказаний вихідний канал. Вхідні та вихідні канали можуть бути будь-яким каналом предметів або будь-якими каналами віртуальних сигналів.
** 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 [[Tutorial:Combinator tutorial|Combinator Tutorial]] for advanced techniques.
** Зворотний зв'язок: Зверніть увагу, що вхідна мережа та вихідна мережа '''не є однією і тією ж мережею'''. Підключення вихідної мережі до вхідної мережі призведе до зациклювання зворотного зв'язку. Наприклад, додавання 1 до значення для мідних плит і трансляція його як мідні плити - це дія, яка призводить до нескінченного циклу, якщо вихід підключений назад до входу. Значення для мідних плит швидко (але не миттєво) підніметься вгору. (Швидкість, з якою вона піднімається, визначається поточною швидкістю такта.) Цю техніку можна поєднати з логікою порівняльного комбінатора для створення електронних годинників, воріт та інших систем; див. [[Tutorial:Combinator_tutorial/uk|Посібник по комбінаторам]] для вдосконалених технік.
** 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.
** Кожен: Цей комбінатор може використовувати сигнал 'Кожен' як для введення, так і для виведення, в такому разі '''усі''' ненульові вхідні канали будуть мати виконану операцію комбінатора та транслюватися на вихідному боці. Маючи сигнали '<span style="color:#FFFF99">Кожний</span>для введення та виведення та використання незмінної операції (наприклад, додавання нуля), еквівалентно маєте 'односторонній' дріт; вся інформація з вхідної мережі копіюється в вихідну мережу, але навпаки це не вірно.
**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.
* [[Decider_combinator/uk|Порівняльний комбінатор]] працює схоже на арифметичний комбінатор, але призначений для порівняння значень. З схемами підключення, зворотнім зв'язком та сигналом 'Кожен' він працює як вказано вище. Крім того, він може обробляти сигнали '<span style="color:#FF6666">Усе</span>' і '<span style="color:#99FF99">Будь-що</span>', а також виконувати більш складні функції, ніж сумування, коли підключений до кількох мереж. Деталі щодо використання дивіться на сторінці [[Decider_combinator/uk|Порівняльний комбінатор]].


== Virtual signals ==
== Віртуальні сигнали ==
[[File:Virtual Signals dialog box.png|thumb|Virtual Signals available for use in the circuit network]]
[[File:Virtual Signals dialog box.png|thumb|Віртуальні сигнали, доступні для використання в логічній мережі]]
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.
Через мережу можна передавати 48 віртуальних сигналів. До них входять цифри від нуля до дев'яти, літери від A до Z, позначка галочки, крапка і значок інформації, а також кольори червоний, зелений, синій, жовтий, рожевий, бірюзовий, білий, сірий та чорний.


=== Logic signals ===
=== Логічні сигнали ===
[[File:logic_signals.png|300px|thumb|The icons of the three logic signals]]
[[File:logic_signals.png|300px|thumb|Іконки трьох логічних сигналів]]
Three of the virtual signals cannot be sent over a network but apply special logic to multiple signals.
Три віртуальні сигнали не можуть бути передані через мережу, але застосовують спеціальну логіку до кількох сигналів.


==== Everything ====
==== Усе ====
''<span style="color:#FF6666">Everything</span>'' 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 [[:Wikipedia:universal quantification|universal quantification]].
''<span style="color:#FF6666">Усе</span>'' може використовуватися зліва в умовах. Умова буде істинною, коли умова істинна для кожного вхідного сигналу. Умова також буде істинною, якщо сигналів немає. Це означає, що сигнал ''<span style="color:#FF6666">усе</span>'' веде себе як [[:Wikipedia:universal quantification|універсальна квантифікація]]. Якщо хоч одна з умов порівняння не збігається, умова не істинна. Наприклад, якщо потрібні сигнали мідні і залізні пластини, то значення буде істинним тільки за умови, що будуть саме мідні і залізні пластини.


If a signal (rather than a constant number) is used on the right side of the comparison with ''everything'', it is implicitly excluded from the set of signals that ''everything'' checks, so the signal is not matched against itself. That means it is meaningful test e.g. ''everything'' > ''X'', without getting a trivially false result on ''X'' > ''X''.
Якщо сигнал (не константне число) використовується праворуч від порівняння з ''усім'', його неявно виключають з набору сигналів, які перевіряє ''<span style="color:#FF6666">усе</span>'', тому сигнал не порівнюється сам з собою. Це означає, що тестування, наприклад, ''<span style="color:#FF6666">усе</span>'' > ''X'', має сенс, не отримуючи тривіально неправильного результату на ''X'' > ''X''.


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.
Вихід [[Decider_combinator/uk|порівняльного комбінатора]] також може використовувати ''<span style="color:#FF6666">усе</span>'', якщо вхід налаштований на ''<span style="color:#FFFF99">кожний</span>''. При використанні комбінатор виведе сигнал на кожному каналі з ненульовим входом, поки умова істинна; значення буде або вхідним значенням, або 1, в залежності від відповідного налаштування.


==== Anything ====
==== Будь-що ====
''<span style="color:#99FF99">Anything</span>'' can be used on the left side of conditions. It will be false when there are no inputs. The condition will be true when the condition is true for at least one signal. This means the ''anything'' signal behaves as [[:Wikipedia:existential quantification|existential quantification]].
''<span style="color:#99FF99">Будь-що</span>'' може використовуватися як ліва частина в умовах. Воно буде хибним, коли входів немає. Умова буде істинною, коли умова істинна хоча б для одного сигналу. Це означає, що сигнал ''<span style="color:#99FF99">будь-що</span>'' веде себе як [[:Wikipedia:existential quantification|екзистенціальна квантифікація]]. Будь-яке значення для порівняння, яке входить в діапазон буде істинним. Наприклад, якщо діапазон буде на мідні і залізні пластини, то при будь-якому сигналі мідних чи залізних пластин, буде правдивий результат.


If a signal (rather than a constant number) is used on the right side of the comparison with ''anything'', it is implicitly excluded from the set of signals that ''anything'' checks, so the signal is not matched against itself. That means it is meaningful test e.g. ''anything'' >= ''X'', without getting a trivially true result on ''X'' >= ''X''.
Якщо сигнал (не константне число) використовується права частина від порівняння з ''<span style="color:#99FF99">будь-що</span>'', його неявно виключають з набору сигналів, які перевіряє ''<span style="color:#99FF99">будь-що</span>'', тому сигнал не порівнюється сам з собою. Це означає, що тестування, наприклад, ''<span style="color:#99FF99">будь-що</span>'' >= ''X'', має сенс, не отримуючи тривіально правильного результату на ''X'' >= ''X''.


When used in both the input and output of a decider combinator, ''anything'' will return one of the signals that matched.
При використанні як вхід і вихід [[Decider_combinator/uk|порівняльного комбінатора]], ''<span style="color:#99FF99">будь-що</span>'' поверне один із сигналів, які відповідали умові.


==== Each ====
==== Кожний ====
''<span style="color:#FFFF99">Each</span>'' can only be used in left input side and output of [[decider combinator|decider]] and [[arithmetic combinator|arithmetic]] combinators. The signal can only be used as an output when also used as an input. When used in both the input and output, it makes a combinator perform its action on each input signal individually. The combinator will output the sum of each of the actions if only used in the input.
''<span style="color:#FFFF99">Кожний</span>'' може використовуватися тільки на лівому вході та виході [[Decider_combinator/uk|порівняльного]] і [[Arithmetic_combinator/uk|арифметичного]] комбінаторів. Сигнал може бути використаний тільки як вихід, коли його також використовують як вхід. При використанні як вхід і вихід він змушує комбінатор виконувати свою дію з кожним вхідним сигналом окремо. Комбінатор виведе суму кожної з дій, якщо використовується тільки на вході.


Unlike ''everything'' and ''anything'' above, if a signal is used on the right hand side of an ''each'' operation, it is NOT implicitly excluded. So if you e.g. have ''each'' * ''X'' then you will also get ''X'' multiplied with itself in the output.
На відміну від ''усього'' та ''будь-чого'', якщо сигнал використовується праворуч від операції ''<span style="color:#FFFF99">кожний</span>'', він НЕ є неявно вимкненим. Так, якщо у вас, наприклад, ''<span style="color:#FFFF99">кожний</span>'' * ''X'', то ви також отримаєте ''X'' помножене на себе у виводі.


Each as an input will only be processed on signals that have a non-zero value. If you have a [[decider combinator|decider]] condition that inputs and output each, but wants to output only one value for an input signal that passes the condition, it will never output 1 for a signal which has a zero value, even if the condition is one that would be passed for a zero value.
''<span style="color:#FFFF99">Кожний</span>'' як вхід буде оброблятися тільки на сигналах, які мають ненульове значення. Якщо у вас є умова [[Decider_combinator/uk|порівняльного комбінатора]], яка вводить та виводить ''<span style="color:#FFFF99">кожний</span>'', але хоче вивести лише одне значення для вхідного сигналу, яке проходить умову, воно ніколи не виведе 1 для сигналу, яке має значення 0, навіть якщо умова є такою, яка буде пройдена для значення 0.


== Tutorials ==
== Посібники ==
*'''[[Tutorial:Circuit network cookbook]]''' - ''Example-heavy tutorials; for beginners who want to get to know and use the benefits of the circuit network.''
*'''[[Tutorial:Circuit_network_cookbook/uk|Посібник по логічній мережі]]''' - ''Посібники з численними прикладами; для початківців, які хочуть детально ознайомитися з можливостями мережі схеми.''
*'''[[Tutorial:Combinator tutorial]]''' - ''Mainly textual and detailed tutorials.''
*'''[[Tutorial:Combinator_tutorial/uk|Посібник по комбінатору]]''' - ''Головним чином текстові та детальні посібники.''


== Logistic network ==
== Логістична мережа ==
The logistic network used by [[logistic robot]]s is essentially a third network (a wireless one), along with the green and red wired networks. The logistic network is based on coverage by [[roboport]]s.
Логістична мережа, яка використовує [[Logistic_robot/uk|логістичних роботів]], фактично є третьою мережею (бездротовою), разом зі зеленою та червоною мережами з дротами. Логістична мережа базується на покритті [[Roboport/uk|робопортів]].


Some devices can also be connected to the logistic network and enabled based on a condition. If a device has conditions set for circuit and for logistic network, it will become activated if both conditions are true. Devices that can also be controlled with the logistic network:
Деякі пристрої також можуть бути підключені до логістичної мережі та активовані в залежності від умови. Якщо для пристрою встановлені умови як для логічної, так і для логістичної мережі, він буде активований, якщо обидві умови виконані. До пристроїв, якими також можна керувати за допомогою логістичної мережі, входять:
* Transport belts
* Конвеєри
* Inserters
* Маніпулятори
* Train stop
* Зупинка поїзда
* Mining drills
* Кар'єрні установки
* Pumpjack
* Верстат-качалка
* Power switch
* Вимикач
* Lamp
* Ліхтар
* Offshore pump
* Помпа
* Pump
* Насос


See the [[logistic network]] and [[roboport]] articles for more information.
Дивіться статті [[Logistic_network/uk|логістична мережа]] та [[Roboport/uk|робопорт]] для отримання додаткової інформації.
 
{{C|Logistics/uk{{!}}#Логічна мережа}} {{C|Circuit_network/uk{{!}}#Логічна мережа}}
{{C|Logistics{{!}}#Circuit network}} {{C|Circuit network{{!}}#Circuit network}}

Latest revision as of 15:42, 24 November 2023

Логічні мережі будуються за допомогою червоного або зеленого дроту, і дозволяють керувати приймачами(ресиверами), заснованими на інформації, яка транслюється в мережу від підключених відправників (джерел сигналів). Більшість відправників є пристроями для зберігання, які транслюють свою інформацію на конкретний канал, в залежності від предмета чи рідини, яку містить пристрій для зберігання (бочка, конвеєр, тощо). Кожна лінія логічної мережі містить канал для кожного виду предмета, а також 48 додаткових віртуальних сигналів, які діють як користувацькі канали. 'Усе', 'Будь-що' та 'Кожний' також доступні як символи-шаблони.

Дві незалежні логічні мережі, які використовують одну малу електроопору.

Використання

Надсилання інформації

Відправники транслюють кількість предметів, рідин або інших даних, які можуть бути визначені гравцем. Кожне значення передається як числове значення на "каналі", що відповідає предмету. Наприклад, резервуар з 1000 одинись сирової нафти передасть 1000 на каналі "нафта".

Канали розділені один від одного, тому кожна мережа може одночасно нести значення для кожного предмета і рідини в грі, а також для кожного з додаткових користувацьких каналів (цифри 0-9, літери A-Z і 9 різних кольорів). Усі не використовувані канали мають значення рівне нулю.

Декілька передач одного і того ж предмета або рідини додаються: якщо підключені два резервуари з 1000 одиниць нафти у кожному, то значення каналу "нафта" в логічній мережі буде дорівнювати 2000.

Усі дроти одного кольору, які підключені один до одного за допомогою наприклад електроопори, утворюють мережу, тобто вони будуть передавати свої сигнали один одному. Наприклад, якщо два червоні проводи підключені до одного входу комбінатора, кожен провід отримує вміст іншого. Це може призвести до зворотного зв'язку, якщо не дотримуватися обережності; див. Зворотний зв'язок (під арифметичний комбінатор, нижче) для обговорення.

Числа знаходяться в діапазоні 32-розрядних цілих чисел зі знаком, тобто від -2147483648 до 2147483647 включно, і кодуються у двійковий код. Числа змінюються на протилежні при переповненні, тобто, наприклад, 2147483647 + 10 стає -2147483639. При введенні числа в комбінаторі може здаватися, що воно перевищує межі 32-розрядного ліміту до того, як вікно GUI буде закрито, після чого число переповнюється. [1]

Керуючі пристрої

Приймачі можуть використовувати передану інформацію, у більшості випадків для активації/деактивації пристрою. Вони можуть порівнювати результати між різними каналами або порівнювати канал з конкретним значенням.

Пристрої приймання сумують всі сигнали з кожного проводу, підключеного до них, навіть якщо сигнали йдуть через різні кабелі. Наприклад, якщо на вхід підключено червоний дріт, який містить інформацію про 20 мідних пластин і зелений дріт про 10 мідниих пластин, то сигнал виведення для цього приймача буде дорівнювати 30 мідним пластинам.

Декілька дротів одного кольору будуть ділити та сумувати їх сигнали. Наприклад, якщо є 3 сховища A, B і C, вони підключені в ряд (A -> B -> C) зеленим дротом, виведуть суму їхнього вмісту вздовж будь-якого зеленого дроту, підключеного до будь-якого з сховищ. Однак, якщо червоний дріт підключає сховище A до входу, то на цей вхід буде передано лише вміст сховища A як вхідний сигнал.

Пристрої

Кожен пристрій, який може бути підключений до логічної мережі, має іконку Circuit network panel.png, розташовану в правому верхньому куті його вікна інформації. Натискання цієї іконки виведе доступні параметри для мережі логічних схем для цього пристрою (зауважте: червоний або зелений дріт повинен бути підключений, інакше буде виводитися повідомлення "не підключено"). Натискання іконки Logistic network panel.png, розташованої поруч, дозволить підключити пристрій до логістичної мережі, якщо він знаходиться в зоні дії такої мережі, що також дозволяє встановлювати умови.

Умови можуть бути встановлені як для мережі логічних схем (сигнали червоних та зелених дротів сумуються), так і для логістичної мережі, які разом виступатимуть як логічний І.

До мережі логічних схем можуть бути підключені наступні пристрої:

Зображення Назва Можливі вихідні сигнали Можливе керування схемою Можливий контроль логістичної мережі
Transport belt.png
Конвеєри Конвеєри можуть відправляти свій вміст у логічну мережу.
  • Режим імпульсу: Сигнал відправляється лише на 1 такт, коли предмет потрапляє на транспортер.
  • Режим утримання: Сигнал відправляється постійно, поки предмети знаходяться на транспортері.
Конвеєри можуть бути активовані за певних умов. Конвеєри можуть бути активовані за умовою логістичної мережі.
Inserter.png
Маніпулятори Всі маніпулятори можуть відправити інформацію про поточний предмет в утриманні в логічну мережу.
  • Режим імпульсу: Сигнал відправляється лише на 1 такт, коли предмет піднімається.
  • Режим утримання: Сигнал відправляється постійно, поки захват утримує предмет.
Всі маніпулятори можуть бути активовані за певних умов. Розмір стеку захвату також може бути перевизначений сигналом управління (налаштовується). Всі маніпулятори можуть бути активовані за умовою логістичної мережі.
Filter inserter.png
Фільтрувальний маніпулятор Те ж, що і вище. Фільтровані маніпулятори також можуть встановлювати свої фільтри з логічної мережі: до 5 предметів, сигнал яких має позитивне значення, додаються до білого списку. Те ж, що і вище.
Wooden chest.png
Скрині Всі скрині можуть відправляти свій вміст в логічну мережу. Логістичні скрині автоматично відправляють свій вміст у логістичну мережу.
Requester chest.png
Скриня запиту Може відправити свій вміст в логічну мережу. Не відправляє свій вміст у логістичну мережу. Її запитані предмети можуть бути встановлені з логічної мережі.
Storage tank.png
Резервуар Резервуар може відправити свій вміст рідини в логічну мережу.
Gate.png
Ворота Ворота можуть відправити сигнал в логічну мережу.
  • За замовчуванням: Виявлено гравця = Signal-G.png
Ворота можуть бути відкриті за певних умов.
Rail signal.png
Рейковий сигнал Рейкові сигнали можуть відправляти свій стан в логічну мережу.
  • За замовчуванням: Signal-Red.pngSignal-Yellow.pngSignal-Green.png

Примітка: Якщо через логічну мережу сигнал червоний, то він НЕ видає червоний сигнал.

Залізничні сигнали можуть бути встановлені в червоний стан за певних умов.
Rail chain signal.png
Ланцюговий рейковий сигнал Ланцюгові рейкові сигнали можуть відправляти свій стан в логічну мережу.
  • За замовчуванням: Signal-Red.pngSignal-Yellow.pngSignal-Green.pngSignal-Blue.png
Train stop.png
Зупинка поїзда Зупинки поїздів можуть відправляти вміст зупиненого потяга в логічну мережу, а також читати унікальний ідентифікатор потяга. Кількість потягів, що йдуть до зупинки, може бути прочитана логічною мережею.
При читанні вмісту зупиненого потяга кількість рідини округлюється до повних цілих одиниць, за винятком випадку, коли кількість рідини < 1, тоді вона округлюється до 1.
  • За замовчуванням: Кількість потягів (в русі) = Signal-C.png
  • За замовчуванням: ID зупиненого потяга = Signal-T.png
Зупинки потягів можуть відправити вміст логічної мережі потягу для використання його для умов очікування, а також увімкнути/вимкнути зупинку самостійно. Максимальна кількість потягів, які можуть йти до зупинки потягу ("ліміт потягу"), може бути встановлена логічною мережею.
  • За замовчуванням: Встановити ліміт = Signal-L.png
Зупинки потягів можуть бути активовані за умовою логістичної мережі.
Accumulator.png
Акумулятор Він може відправити свій рівень заряду в процентах в логічну мережу.
  • За замовчуванням: Рівень заряду % = Signal-A.png
Roboport.png
Робопорт Він може відправити вміст своєї логістичної мережі та/або статистику своїх роботів в логічну мережу. Сигнали для статистики роботів налаштовуються.
  • За замовчуванням: Доступні логістичні роботи = Signal-X.png
  • За замовчуванням: Всього логістичних роботів = Signal-Y.png
  • За замовчуванням: Доступні будівельні роботи = Signal-Z.png
  • За замовчуванням: Всього будівельних роботів = Signal-T.png
Burner mining drill.png
Кар'єрні установки Всі кар'єрні установки можуть відправити очікувані ресурси, які або з самого бура, або з цілого родовища руди, на якому знаходиться. Кар’єрні установки можуть бути активовані за певних умов. Кар’єрні установки можуть бути активовані за умовою логістичної мережі.
Pumpjack.png
Верстат-качалка Він може виводити поточну швидкість видобутку нафти. Він може бути активований за певних умов. Він може бути активований за умовою логістичної мережі.
Power switch.png
Вимикач Вимикач живлення можуть підключати електричні мережі за умови. Він може бути активований за умовою логістичної мережі.
Programmable speaker.png
Програмований динамік Показує сповіщення та відтворює звуки на основі сигналів логічної мережі. Його можна використовувати для створення простих мелодій.
Lamp.png
Лампа Лампа може бути активована за певних умов. Якщо вона отримує сигнали кольорів, вона може встановити заданий колір. Лампа може бути активована за умовою логістичної мережі.
Offshore pump.png
Насос Насос може бути активований за певних умов. Він може бути активований за умовою логістичної мережі.
Pump.png
Помпа Помпа може бути активована за певних умов. Вона може бути активована за умовою логістичної мережі.

Фізична структура мережі

Логічна мережа складається лише з пристроїв, які пов'язані між собою однаковим кольоровим дротом. Дріт може бути проведений безпосередньо від пристрою до пристрою або через будь-які проміжні опори. Довжина дроту обмежена попереднім з'єднанням.

Зверніть увагу, що кожний з'єднаний набір дротів формує окрему мережу. Наприклад, цілком можливо мати чотири мережі червоного дроту і три мережі зеленого дроту. Якщо червоний і зелений дроти випадково поєднаються через спільну опору або пристрій, то червоні і зелені мережі залишаться окремими і не будуть з'єднані. Однак два червоних кабелі або два зелені кабелі у такому випадку з'єднаються. Використовуйте кабелі різних кольорів для відокремлення мереж, що знаходяться близько одна до одної.

  • Для підключення дротів чи кабелів до опори просто клацніть на одному об'єкті, а потім на основі опори.
  • Для видалення з'єднання дроту чи кабелю помістіть дріт або кабель того самого кольору на існуюче з'єднання. Ви не отримаєте дріт/кабель назад.
  • Для видалення всіх з'єднань з опори, клікніть на опору з утримуванням Shift. Перше натискання Shift видаляє всі електричні з'єднання, а друге - всі червоні та зелені дроти. Ви не отримаєте дроти назад.
  • При підключенні до арифметичного комбінатора чи порівняльного комбінатора, будьте уважні при підключенні дроту до правильного входу чи виходу. Використовуйте режим "Показати деталі", щоб побачити орієнтацію комбінатора.
  • Підведення вказівника миші до елемента підсвічує всі дроти, які з'єднані з цим елементом.
  • Підведення вказівника миші до опори, яка є частиною мережі, відображає сигнали на її мережі. Деякі елементи, такі як комбінатори, також відображають свої вхідні та вихідні сигнали при наведенні на них курсора.

Комбінатори

Комбінатори можуть виконувати функції як приймачів, так і передавачів і дозволяють використовувати більш розширені функції в логічній мережі.

  • Постійний комбінатор транслює до 20 значень на будь-якому з каналів для мереж, до яких він підключений. (Наразі неможливо обрати тип каналу для сигналу (вказати червоний чи зелений); якщо потрібні різні значення, використовуйте два комбінатори, один для кожного кольорового дроту.) Ви можете використовувати будь-який канал предметів або будь-які канали віртуальних сигналів.
    • Зверніть увагу, що використання двох з 20 слотів для трансляції значень на тому самому каналі те саме, що транслювати суму двох значень з одного слоту.
  • Арифметичний комбінатор виконує арифметичні операції над вхідними значеннями та транслює результат у вказаний вихідний канал. Вхідні та вихідні канали можуть бути будь-яким каналом предметів або будь-якими каналами віртуальних сигналів.
    • Підключення: Арифметичний комбінатор підключається до червоної або зеленої мережі на його вхідному боці (термінали розташовані в основному корпусі і виглядають як свічки) та виконує арифметичне обчислення, яке транслюється в зазначений канал на його вихідному боці (дроти вихідної частини трошки витягуються з корпусу пристрою).
    • Зворотний зв'язок: Зверніть увагу, що вхідна мережа та вихідна мережа не є однією і тією ж мережею. Підключення вихідної мережі до вхідної мережі призведе до зациклювання зворотного зв'язку. Наприклад, додавання 1 до значення для мідних плит і трансляція його як мідні плити - це дія, яка призводить до нескінченного циклу, якщо вихід підключений назад до входу. Значення для мідних плит швидко (але не миттєво) підніметься вгору. (Швидкість, з якою вона піднімається, визначається поточною швидкістю такта.) Цю техніку можна поєднати з логікою порівняльного комбінатора для створення електронних годинників, воріт та інших систем; див. Посібник по комбінаторам для вдосконалених технік.
    • Кожен: Цей комбінатор може використовувати сигнал 'Кожен' як для введення, так і для виведення, в такому разі усі ненульові вхідні канали будуть мати виконану операцію комбінатора та транслюватися на вихідному боці. Маючи сигнали 'Кожний' для введення та виведення та використання незмінної операції (наприклад, додавання нуля), еквівалентно маєте 'односторонній' дріт; вся інформація з вхідної мережі копіюється в вихідну мережу, але навпаки це не вірно.
    • Багатомережевий: Арифметичний комбінатор може бути підключений як до червоної, так і до зеленої мережі на вхідному боці і буде сумувати їх вхідні значення.
  • Порівняльний комбінатор працює схоже на арифметичний комбінатор, але призначений для порівняння значень. З схемами підключення, зворотнім зв'язком та сигналом 'Кожен' він працює як вказано вище. Крім того, він може обробляти сигнали 'Усе' і 'Будь-що', а також виконувати більш складні функції, ніж сумування, коли підключений до кількох мереж. Деталі щодо використання дивіться на сторінці Порівняльний комбінатор.

Віртуальні сигнали

Віртуальні сигнали, доступні для використання в логічній мережі

Віртуальні сигнали - це особливі непредметні сигнали. Окрім трьох логічних сигналів, віртуальні сигнали не відрізняються у поведінці від сигналів предметів.

Через мережу можна передавати 48 віртуальних сигналів. До них входять цифри від нуля до дев'яти, літери від A до Z, позначка галочки, крапка і значок інформації, а також кольори червоний, зелений, синій, жовтий, рожевий, бірюзовий, білий, сірий та чорний.

Логічні сигнали

Іконки трьох логічних сигналів

Три віртуальні сигнали не можуть бути передані через мережу, але застосовують спеціальну логіку до кількох сигналів.

Усе

Усе може використовуватися зліва в умовах. Умова буде істинною, коли умова істинна для кожного вхідного сигналу. Умова також буде істинною, якщо сигналів немає. Це означає, що сигнал усе веде себе як універсальна квантифікація. Якщо хоч одна з умов порівняння не збігається, умова не істинна. Наприклад, якщо потрібні сигнали мідні і залізні пластини, то значення буде істинним тільки за умови, що будуть саме мідні і залізні пластини.

Якщо сигнал (не константне число) використовується праворуч від порівняння з усім, його неявно виключають з набору сигналів, які перевіряє усе, тому сигнал не порівнюється сам з собою. Це означає, що тестування, наприклад, усе > X, має сенс, не отримуючи тривіально неправильного результату на X > X.

Вихід порівняльного комбінатора також може використовувати усе, якщо вхід налаштований на кожний. При використанні комбінатор виведе сигнал на кожному каналі з ненульовим входом, поки умова істинна; значення буде або вхідним значенням, або 1, в залежності від відповідного налаштування.

Будь-що

Будь-що може використовуватися як ліва частина в умовах. Воно буде хибним, коли входів немає. Умова буде істинною, коли умова істинна хоча б для одного сигналу. Це означає, що сигнал будь-що веде себе як екзистенціальна квантифікація. Будь-яке значення для порівняння, яке входить в діапазон буде істинним. Наприклад, якщо діапазон буде на мідні і залізні пластини, то при будь-якому сигналі мідних чи залізних пластин, буде правдивий результат.

Якщо сигнал (не константне число) використовується права частина від порівняння з будь-що, його неявно виключають з набору сигналів, які перевіряє будь-що, тому сигнал не порівнюється сам з собою. Це означає, що тестування, наприклад, будь-що >= X, має сенс, не отримуючи тривіально правильного результату на X >= X.

При використанні як вхід і вихід порівняльного комбінатора, будь-що поверне один із сигналів, які відповідали умові.

Кожний

Кожний може використовуватися тільки на лівому вході та виході порівняльного і арифметичного комбінаторів. Сигнал може бути використаний тільки як вихід, коли його також використовують як вхід. При використанні як вхід і вихід він змушує комбінатор виконувати свою дію з кожним вхідним сигналом окремо. Комбінатор виведе суму кожної з дій, якщо використовується тільки на вході.

На відміну від усього та будь-чого, якщо сигнал використовується праворуч від операції кожний, він НЕ є неявно вимкненим. Так, якщо у вас, наприклад, кожний * X, то ви також отримаєте X помножене на себе у виводі.

Кожний як вхід буде оброблятися тільки на сигналах, які мають ненульове значення. Якщо у вас є умова порівняльного комбінатора, яка вводить та виводить кожний, але хоче вивести лише одне значення для вхідного сигналу, яке проходить умову, воно ніколи не виведе 1 для сигналу, яке має значення 0, навіть якщо умова є такою, яка буде пройдена для значення 0.

Посібники

Логістична мережа

Логістична мережа, яка використовує логістичних роботів, фактично є третьою мережею (бездротовою), разом зі зеленою та червоною мережами з дротами. Логістична мережа базується на покритті робопортів.

Деякі пристрої також можуть бути підключені до логістичної мережі та активовані в залежності від умови. Якщо для пристрою встановлені умови як для логічної, так і для логістичної мережі, він буде активований, якщо обидві умови виконані. До пристроїв, якими також можна керувати за допомогою логістичної мережі, входять:

  • Конвеєри
  • Маніпулятори
  • Зупинка поїзда
  • Кар'єрні установки
  • Верстат-качалка
  • Вимикач
  • Ліхтар
  • Помпа
  • Насос

Дивіться статті логістична мережа та робопорт для отримання додаткової інформації.