[시리즈] 회로 네트워크 튜토리얼 연재
· 회로를 한번 써봅시다





반갑다 게이야


밑의 글에 이어서 회로를 실전에서 써보도록 하겠다


우선 회로를 쓸때의 기본적인 고민의 틀부터 짚어보도록 하겠다


저번에 다루었다시피 회로를 이용하면 조건에 따라 공장을 좀 더 섬세하게 조작할 수 있다


따라서 고민의 틀은 이렇게 된다


1번. 현재 내 공장이 어떤 점에서 아쉬운가를 명확히 인식한다


2번. 이 아쉬움을 어떻게 해결해야할지 논리적인 구조를 생각해본다


3번. 이 논리적인 구조를 회로 부품들을 동원하여 구현한다


여기서 아쉬운점인데, 단순 생산량 부족같은건 해당사항이 없다 이건 그냥 공장을 더 지어서 해결해야 할 문제다


회로가 해결해줄 수 있는 것들은, 같은 체급에서 컨트롤만 더 잘 할 수 있으면 좋을텐데...와 같은 경우이다


마찬가지로 예시로 배워보자





저번에 다루었던 정유공장 예제를 이번에도 들고왔다


이번에는 세 가지 유체를 사용하는 공장을 추가로 붙였는데


가스로 플라스틱을, 경유로 로켓연료를, 중유로는 윤활유를 만들어서 허공에 버리도록 했다


이 공장을 가동하면 어떻게 될까?






보다시피 중유가 꽉 차는 바람에 경유와 가스의 생산마저 느려졌다


이를 위해 팩토리오의 제작진이 준비해준 레시피가 바로 중유와 경유의 분해이다





이렇게 중유를 분해하는 공장과 경유를 분해하는 공장을 추가해줬다


이제 다시 돌려볼까?





이번엔 또 중유가 부족하다


중유를 분해하는 공장이 중유의 재고를 남김없이 분해해 버리기 때문이다


따라서, 우리의 공장의 아쉬운점(1번)은, 중유를 분해하긴 해야하는데 그 속도를 조절하기가 번거롭다는 점이다


이를 해결할 논리적인 구조(2번)은 어떻게 될까? "중유가 충분히 많을 때만 중유 분해 공장을 돌리자!" 가 적절해 보인다


마지막으로 이를 회로 네트워크로 구현하려면(3번) 어떻게 해야할까?



저번시간에 배웠다시피 공장을 회로에 연결하면 조건에 따라 그 작동을 비활성화시킬 수 있다






그렇다는건...?




중유 탱크와 화학공장을 회로선으로 연결하고




중유를 분해하는 공장에는 조건을 부여한다(중유가 많을때에만 작동하도록!)






경유를 분해하는 공장도 비슷하게 고쳐준다

이젠 어떻게 될까?




캡쳐에 정보를 담아내진 못했지만, 중유와 경유의 양이 모두 20k 근처로 유지되는 모습을 확인할 수 있었다!

이젠 세 가지 유체의 수요가 어떻게 변하느냐와 상관 없이 각기 유체의 양을 균형있게 유지 할 수 있겠다




사실 회로의 묘미는 같은 매커니즘이라도 구현하는 방법이 여러가지란 것이다

중유와 경유의 양을 일정수준으로 유지하는 이 공장은 이렇게도 만들 수 있다




이렇게 경유 분해 공장에 경유를 주입하는 파이프를 펌프로 가로막은 다음




경유가 충분히 많을때만 작동하도록 펌프에 조건을 걸면




마찬가지로 세 가지 유체의 밸런스가 잘 유지된다

이번 차시의 내용을 요약하자면

1. 공장에서 섭섭한 부분이 어딘지 발견했을 때(세 가지 유체의 언밸런스)

2. 이를 해결하기 위한 논리식(중유, 경유가 충분히 많을때만 공장을 가동)을 구상하고

3. 이를 회로 네트워크로 구현(공장을 직접 멈추든, 펌프로 재료의 주입을 막든)한다

로 요약이 가능하다!

 





공장의 전체 모습과 함께 이번 예제를 마무리하겠다

쉬운 예제 다음시간에 하나만 더 다루고 좀더 멋진거로 넘어가볼 예정이다

-계속-