이 글에서 다루는 내용

산술연산조합기, 수량비교조합기, 일정신호조합기의

사용 방법과 동작 방식



조합기

팩토리오에는 세 가지의 조합기가 있습니다.

이 세 가지의 조합기와 전선, 전신주만을 사용하여 모든 연산 처리를 수행합니다.


왼쪽부터 산술연산조합기, 수량비교조합기, 일정신호조합기 입니다.

산술연산조합기와 수량비교조합기는 노란색 화살표로 보이듯이 입력과 출력이 존재하며,

동작하는 데 전력이 필요합니다.

전력이 끊긴다면 연산 자체를 수행하지 않습니다. 출력 중인 값은 그대로 남습니다.

일정신호조합기는 출력만 존재하며 동작하는 데 전력이 필요하지 않습니다.



전선의 연결

전의 공략에서 전신주에 전선을 연결하던 방법과 똑같은 방법으로 전선을 조합기들에 연결할 수 있습니다.

일정신호조합기는 전신주와 똑같이 초록색 전선과 빨간색 전선을 각각 한 가닥씩 연결할 수 있습니다.

산술연산조합기와 수량비교조합기는 입력과 출력, 이 2개에 각각 초록색과 빨간색 전선을 하나씩,

총 4가닥의 전선을 연결할 수 있습니다.

전선을 들고 산술연산 혹은 수량비교 조합기를 클릭했을 때

클릭한 위치가 입력 표시(조합기를 가리키는 방향의 노란 삼각형)와 가까우면 입력에 전선이 연결되고,

출력 표시(조합기에서 나오는 방향의 노란 삼각형)와 가까우면 출력에 전신이 연결됩니다.

아래 사진처럼 전선을 최대로 연결할 수 있습니다.







일정신호조합기

이름이 너무 기므로 간단하게 일정신호기라고 부르겠습니다.


일정신호기는 설정한 신호 종류를 설정한 양만큼 전선에 지속적으로 공급합니다.


전의 공략에서 보았듯이 일정신호기에 전선을 연결하고 신호를 설정하면

해당 신호를 연걸된 전선으로 보냅니다.

만약 한 일정신호기에 초록색 전선과 빨간색 전선이 모두 연결되어 있다면

두 전선 모두에게 설정된 신호를 보냅니다.





산술연산조합기

이름이 너무 기므로 간단하게 연산기라고 부르겠습니다.

연산기는 입력으로 받았거나 내부에 설정된 값 중 두 개를 연산하여 그 결과를 출력합니다.

아래 그림을 봅시다.


연산기는 2 + 3 의 연산을 수행합니다.

이 값은 5이고, 그걸 출력으로 설정된 [B] 신호로 출력합니다.

즉 이 연산기는 [B] 신호를 5만큼 출력하는 일정신호기와 똑같이 작동합니다.

또 아래 그림을 봅시다.


연산기는 [C] * 3 의 연산을 수행합니다. (*은 곱하기입니다)

[C] 신호가 일정신호기를 통해 10만큼 입력되므로

10 * 3 을 하여 그 결과인 30을 [노랑벨트] 신호로 출력합니다.

또 아래 그림을 봅시다.



연산기는 [철판] + [구리판] 의 연산을 수행합니다.

맨 위의 일정신호기는 [철판]을 100, 중간의 일정신호기는 [철판]을 10, [구리판]을 10만큼 초록색 전선에 출렵합니다.

따라서 왼쪽 전신주에서 볼 수 있듯 초록색 전선은 [철판] 110, [구리판] 10 의 신호를 옮기고 있습니다.

또 맨 아래의 일정신호기는 빨간색 전선애 [철판] 1, [구리판] 1의 신호를 출력합니다.


산술연산조합기와 수량비교조합기는 빨간선과 초록선으로 들어온 입력을 모두 합해 입력으로 받아들입니다.


연산기에 초록과 빨강 전선이 모두 꽂혀 있으므로, 초록색 전선의 신호와 빨간색 전선의 신호가 합쳐져

[철판] 111, [구리판] 11의 신호가 연산기의 입력이 됩니다.

그리고 연산기는 111 + 11 = 122 의 값을 얻고

이 값을 출력으로 설정된 [플라스틱] 신호로 출력합니다.


연산기는 다양한 연산을 할 수 있습니다.

* : 곱셉

/ : 나눗셈의 몫 (0으로 나눌 경우 결과는 0)

+ : 덧셈

- : 뺄셈

% : 나눗셈의 나머지 (0으로 나눌 경우 결과는 0, 음수를 나눌 경우 결과에 *-1, 음수로 나눌 경우 결과 그대로)

^ : 제곱 (0의 0승은 1)

<<, >>, AND, OR, XOR : 나중에 설명



수량비교조합기

이름이 너무 기므로 간단하게 비교기라고 부르겠습니다.

비교기도 연산기와 똑같이 입력을 받고 연산을 하여 출력합니다.

연산기와 똑같이 입력에는, 직접 숫자를 지정할 수도 있고 신호의 종류를 선택할 수도 있습니다.

단 연산기는 입력의 두 값 모두 직접 숫자를 지정할 수 있었지만,

비교기는 입력(조건)의 오른쪽 값만 직접 숫자로 지정할 수 있습니다.

비교기에서는 여섯 가지 연산을 사용할 수 있습니다.


A > B : A 값이 B 값보다 크다

A < B : A 값이 B 값보다 작다

A = B : A 값이 B 값과 같다

A >= B : A 값이 B 값보다 크거나 같다

A <= B : A 값이 B 값보다 작거나 같다

A != B : A 값이 B 값과 다르다


그리고 그렇게 설정한 조건이 참일 경우에만 아래에서 설정한 값이 출력됩니다.

출력 신호는 신호 종류를 지정할 수 있고, 값을 1 또는 입력값으로 지정할 수 있습니다.

예를 들어 신호 종류는 [V], 값이 1 일 경우 조건이 참일 떄 [V] 신호가 1만큼 출력됩니다.

또 신호 종류는 [P], 값이 입력값 일 경우 조건이 참일 때 [P] 신호가 입력으로 들어온 만큼 출력됩니다.


아래 그림을 봅시다.



일정신호기에서 [투입기] 신호가 10만큼 입력됩니다.

10 > 3 은 참이므로, 설정한 값이 출력됩니다.

설정한 신호는 [T] 1 이므로, [T] 신호가 1만큼 출력되는 것을 볼 수 있습니다.

또 두 번째로 아래 그림을 봅시다.


위의 일정신호조합기에서 [투입기] 가 10,

아래의 일정신호조랍기에서 [긴팔투입기] 가 15, [철도 신호] 가 123, [투입기] 가 10 입력됩니다.

이 신호들이 모두 합쳐서 [투입기] 는 20이 되므로,

20 > 15 가 참이므로 설정한 신호가 출력됩니다.

설정한 신호는 종류가 [철도 신호], 값이 입력 값 이므로

[철도 신호] 가 입력된 값만큼 출력됩니다.

[철도 신호] 가 123 만큼 입력되었으므로,

[철도 신호] 123 이 출력됩니다.



두 배 출력

마지막으로 아래 사진을 봅시다.


처음에 일정신호기에서 [T] 1이 나오는데,

이것이 빨간 선으로도 전달되로 초록 선으로도 전달되어

가장 왼쪽의 연산기의 입력에는 [T] 2가 전달됩니다.

그리고 그 연산기는 [T] 2 를 그대로 출력하고,

가운데 연산기엔 [T] 4가, 가장 오른쪽의 연산기엔 [T] 8이 전달됩니다.

이처럼 선 두 개를 써서 똑같은 경로로 이으면 신호가 두 배로 전달됩니다.



내용 수정

2022. 05. 07. 11:15 최초 작성