이 글에서 다루는 내용
산술연산조합기, 수량비교조합기, 일정신호조합기의
사용 방법과 동작 방식
조합기
팩토리오에는 세 가지의 조합기가 있습니다.
이 세 가지의 조합기와 전선, 전신주만을 사용하여 모든 연산 처리를 수행합니다.
왼쪽부터 산술연산조합기, 수량비교조합기, 일정신호조합기 입니다.
산술연산조합기와 수량비교조합기는 노란색 화살표로 보이듯이 입력과 출력이 존재하며,
동작하는 데 전력이 필요합니다.
전력이 끊긴다면 연산 자체를 수행하지 않습니다. 출력 중인 값은 그대로 남습니다.
일정신호조합기는 출력만 존재하며 동작하는 데 전력이 필요하지 않습니다.
전선의 연결
전의 공략에서 전신주에 전선을 연결하던 방법과 똑같은 방법으로 전선을 조합기들에 연결할 수 있습니다.
일정신호조합기는 전신주와 똑같이 초록색 전선과 빨간색 전선을 각각 한 가닥씩 연결할 수 있습니다.
산술연산조합기와 수량비교조합기는 입력과 출력, 이 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 최초 작성
공략추
근데 power를 쓸경우가 있나? 회로로 계산기 만드는거 아니면
이 다음 공략 기대됩니다 - dc App
이해는 하겠는데 니걸 어떻게 활용 할지 감이 안잡히네
퍄퍄퍄
걍 개추
회로 공략 다음단계 좀 알려주세요...응용편 - dc App
와....컴퓨터 공학자님들 존경합니다.
좀 바빠서 죄송합니다 조금만 기다려주세요 나중에 계속 쓸겁니다
4편
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=47070&search_pos=-48118&s_type=search_subject&s_keyword=.ED.9A.8C.EB.A1.9C.20.EC.8B.9C.EC.8A.A4.ED.85.9C&page=1
'산술연산조합기와 수량비교조합기는 노란색 화살표로 보이듯이 입력과 출력이 존재하며, 동작하는 데 전력이 필요합니다. 전력이 끊긴다면 연산 자체를 수행하지 않습니다. 출력 중인 값은 그대로 남습니다.' 무슨말인지 몰라서 멈춤. 전력이 끊기는데 어떻게 출력값이 나옴?
나도 회로 몰랏는데 너글 댓글타고 첨부터 정주행중 전력이 끊기면 원래 출력하던 값은 그대로 유지하고 연산을 안한다는거인듯?
ㄴㄴ 끊기면 출력하던 값은 유지 안함 전봇대에 연결 해봤는데 값 안나옴
이 글만 보면, 네가 이해하지 못하는 거는 당연한 거임. 이미지는 출력 정보를 나타내는 것처럼 보이나, 글은 입력 정보라는 식으로... 앞뒤가 안 맞거든.
인게임에 신호 설명이 없어서 찾아왔습니다 감사합니다