팩토리오 – 바닐라 봇 기반 물류 열차 네트워크 가이드

바닐라 팩토리오에서 봇 기반 물류 열차 네트워크를 만들기 위한 심층 가이드.

소개

물류열차란??
물류 열차에는 각 열차에 필요한 경우에만 자재를 요청하는 역으로 자재를 가져오도록 지시하는 스마트 예약 시스템이 통합되어 있습니다.. 이를 통해 공급 스테이션은 여러 열차를 이용할 필요 없이 효율적으로 여러 요청 스테이션 중 하나로 배송할 수 있습니다..
이는 열차가 특정 정류장에만 운행되도록 고정된 경로에 설정되어 있는 단순 스케줄링과는 다릅니다.. 역에서 내용물을 비우도록 설정된 일반 열차도 완전히 빌릴 때까지 역에 머물게 됩니다.. 이로 인해 전체 처리량이 낮아지고 때로는 스테이션이 필요하기 전에 대기열을 추가하게 됩니다.. 일반 열차도 역이 따라가지 못할 경우 공급 역에서 오랜 로딩 시간을 겪기 쉽습니다.. 물론, 시간 제한 조건을 설정할 수 있습니다., 그러나 이로 인해 열차가 계속 운행되어 추가적인 문제가 발생합니다..
물류열차 이용시, 자재가 부족한 요청 스테이션으로 자동 전송됩니다., 가능한 한 빨리 내용물을 비우세요, 즉시 이용 가능한 공급 스테이션으로 복귀.

물류 열차의 용도
물류열차를 이용하면 기지 확장이 더 쉬워지고 장기적으로 골치 아픈 일을 피할 수 있습니다.. 새로운 채굴 전초기지가 네트워크에 자동으로 연결되며 네트워크 내 어디에서나 요청할 수 있습니다.. 포병 전초기지 등 먼 역에서 수리를 요청할 수 있으며 자재가 실린 열차를 자동으로 보낼 수 있습니다..

왜 봇인가??
봇을 사용하면 벨트가 필요하지 않습니다., 결과적으로 벨트 계획이 필요하지 않으며 보다 컴팩트하게 제작할 수 있습니다.. 더 중요한 것은, 벨트와 달리, 봇은 속도 업그레이드와 네트워크에 더 많은 봇 추가를 통해 본질적으로 무제한의 처리량을 갖습니다..

벨트를 사용할 수 있나요??
안타깝게도, 이 가이드의 일부 핵심 디자인 메커니즘은 벨트와 작동하지 않는 물류 상자의 기능에 따라 달라집니다..

면책 조항 및 전제 조건
이 가이드에는 청사진이 포함되어 있지 않습니다.. 그 목적은 기초를 가르쳐 해당 지식을 확장하고 필요에 맞는 빌드를 직접 만들 수 있도록 하는 것입니다.. 논리 회로와 팩토리오에서 작동하는 방식에 대한 매우 기본적인 이해가 필요합니다.. 모든 열차는 이중 선로를 사용하여 한 방향으로 운행한다고 가정합니다.. 철도 신호에 대해서도 설명하지 않습니다.; 어떤 교차로에서든 이 기본 원칙을 기억하세요: 전에 체인, 이후에 신호를 보내다. 이 가이드의 디자인은 가장 효율적이지 않을 수도 있습니다., 아니면 오류가 있을 수도 있어요; 더 나은 방법이 있으면 아래에 의견을 남겨주세요.!

기본 출력 (로드 중) 역

  • 본 예시에서는 제련소에서 생산되는 철판만을 적재하는 스테이션을 사용합니다..

  • 역 이름을 정해보자 “철 – 밖으로”. 이후 철판을 출력하는 스테이션은 모두 같은 이름으로 지정됩니다.. 요청자의 상자가 모두 채워지면 신호 출력을 원합니다., 그런 다음 Set Train Limit 옵션을 사용하여 열차 정류장을 활성화합니다.. 이 신호 유형은 무엇이든 될 수 있습니다.; 열차 제한 신호를 나타내기 위해 열차 정지 아이콘을 사용하겠습니다..
  • 이 역은 1:4 기관차:화물 왜건 구성.

  • 각 마차의 용량은 다음과 같습니다. 40 슬롯, 그리고 각 마차에는 12 요청자 상자.
  • 철판이 겹겹이 쌓이기 때문에 100, 마차 한 대를 채우기 위해서는 각 상자에 최소한의 양이 있어야 합니다. (40*100)/12 = 334 철판 요청. 간단하게 하기 위해 이것을 다음과 같이 정리하겠습니다. 400. 각각의 48 가슴이 요청해야합니다 400 철판.

  • 모든 48 상자는 결정자 조합기의 입력에 연결됩니다.. 결합기는 다음을 출력합니다. 신호 1 만약에 무엇이든 다음보다 크거나 같음 400*12*4 = 19200, 즉, 요청자의 상자가 모두 채워지면. 신호 유형은 열차 정류장에서 감지되는 유형과 동일해야 함을 기억하십시오..

  • 디사이더 조합기의 출력이 열차 정류장에 연결되기 전, 2 선택적 기능을 추가할 수 있습니다. 첫 번째, 신호는 산술 결합기로 곱해질 수 있습니다, 이는 총 열차 한도를 곱합니다.. 이것은 거의 사용되지 않으며 정지 전에 대기열을 만들어야 할 필요성을 추가합니다., 그래서 기본값으로 남겨두었습니다 신호*1.

  • 두 번째로 유용한 기능은 역이 열차를 수용할 준비가 되면 녹색으로 바뀌는 조명 세트입니다.. 두 조명 모두 색상을 사용하도록 설정되어 있으며 다음과 같은 경우에만 활성화됩니다. 열차 제한 신호가 크거나 같음 1. 이것은 물론 출력하는 상수 결합기와 함께 주 신호선에 연결됩니다. 녹색 신호 1. 목적 4 색상 신호 앞의 검정색 신호는 색상이 조합기의 Alt 모드 정보에 표시되는 것을 방지하기 위한 것입니다., 혼란을 야기할 수 있는 것.

  • 마지막으로, 열차 일정은 출력 적재 스테이션에 대해 단순 가득 찬 화물 조건으로 설정되고 입력 하역 스테이션에 대해 빈 화물 조건으로 설정됩니다..
  • 역 옆은 적재 후 교통량이 많은 지역이므로 적절한 양의 로보포트를 배치하는 것이 중요하다는 점을 기억하세요.
  • 아래는 가슴 요청 및 결정자 조합자를 설정하기 위한 참조 표입니다. 1:4 기차.
아이템 스택 크기 가슴당 요청 결정자 결합자
50 200 9600
100 400 19200
200 700 33600

기본 입력 (하역) 역

  • 이 예는 사용을 위해 공장 블록의 입력에서 철판을 내리는 스테이션으로 이전 예를 보완합니다.
  • 역 이름을 정해보자 “철 – ~ 안에“. 철판을 요청하는 다른 역은 모두 같은 이름으로 지정되어야 한다는 점을 기억하세요.. 기차 정류장에도 열차 한도 설정 옵션 활성화됨.
  • 우리는 들어오는 열차가 화물을 모두 내리고 떠나기를 원합니다.. 그러나 이는 역이 다른 열차를 요청하기 전에 버퍼가 있어야 함을 의미합니다.. 이는 활성 및 수동 공급자 상자를 혼합하여 사용하여 수행됩니다. 2ㅏ:2피:2ㅏ 비율, 활성화된 상자에 언로드된 아이템이 즉시 사용되는 곳. 이로 인해 활성 상자가 소진될 때까지 수동 상자에 철판의 일부가 남아 있게 됩니다.. 활성 상자가 비어 있을 때만 패시브 상자에서 항목을 가져옵니다., 임계값 아래로 떨어진 후 다른 열차 요청 트리거.
  • 2a를 사용하는 이유:2피:2하역 시 활성 상자와 수동 상자의 비율? 이렇게 하면 상자에 남아 있는 아이템의 불균형으로 인해 언로드 문제가 발생하는 것을 방지할 수 있습니다.. 이에 대해 자세히 설명되어 있습니다. 이 비디오 닐라우스.

  • 네트워크 어디에든 여과되지 않은 저장 상자가 있으면 활성 상자의 철판이 저장 상자로 빨려 들어가게 됩니다.. 만일이 경우라면, 스테이션 옆에 철판 필터가 있는 여러 개의 저장 상자를 배치하면 철판을 해당 상자에 통합할 수 있습니다., ~와 함께 4 가슴은 충분하다. 이 상자는 보관 상자 우선순위로 인해 먼저 사용됩니다..

  • 4000 철판은 상대적으로 고르게 언로드됩니다. 12 마차 당 상자, 떠나는 중 1333 접시에 4 패시브 상자. 데 4 마차는 총 버퍼를 5333 항목.
  • 모든 48 상자는 결정자 조합기의 입력에 연결됩니다.. 우리는 패시브 상자가 나머지 아이템을 제공하기 시작할 때 역에서 다른 열차를 호출하기를 원합니다.. 조건은 다음과 같습니다. 신호 1 다음과 같은 경우에 전송됩니다. 모든 것은 작거나 같다 5000. Everything 조건은 모든 상자가 비어 있어도 계속해서 신호를 보냅니다..

  • 출력 스테이션과 마찬가지로, 열차 한도를 곱하기 위해 산술 결합기를 포함할 수 있습니다., 역이 활성화되어 기차를 요청할 때 조명이 켜지도록 설정되었습니다., 이 경우 노란색.
  • 기차에 연료를 요청하는 것을 잊지 마세요. 하역은 일반적으로 중앙에 위치한 공장 블록에서 이루어지기 때문에, 나는 출력 스테이션 대신 입력 스테이션에서만 급유 요청을 하는 것을 선호합니다..
  • 하역장은 교통량이 매우 많은 지역입니다., 대규모 공장의 경우 여러 줄의 로봇 포트를 배치해야 할 수도 있습니다.
  • 다음은 결정자 결합자 설정에 대한 참조 표입니다. 1:4 기차.
아이템 스택 크기 결정자 결합자
50 2500
100 5000
200 10000
  • 전체 시스템의 개요는 아래와 같습니다.. 채광 및 제련은 상단의 출력 스테이션 위에서 이루어집니다.. 일단 요청하면, 철판이 입력 스테이션으로 내려옵니다., 기어 생산에 사용되는 곳

액체 출력 및 입력 스테이션

  • 액체 운반 스테이션은 고체 운반 스테이션과 동일한 원리를 따릅니다., 하지만 비교적 간단하고 봇이 필요하지 않습니다..
  • 에 대한 1:4 기차, 각 유체 왜건은 운반할 수 있습니다. 25000*4 = 100000 단위. 그만큼 8 선적 탱크는 각 저장을 할 수 있습니다 25000 단위도 그렇고, 총 저장 공간 보유 200000.
  • 각 탱크는 다음으로 설정된 결정자 조합기에 연결됩니다. 100000, 충분하다 1 기차. 조건이 충족되더라도 저장 탱크는 계속 채워집니다., 최대로 채우다 2 액체만큼의 기차, 이는 좋은 버퍼 역할을 합니다..

  • 하역장에서, 결정자 결합자는 다음과 같이 설정됩니다. 50000. 언로드된 액체의 절반이 사용된 후 열차를 요청합니다..

고급 출력 스테이션

  • 이 예에서는 보충을 요청하는 모든 전초기지로 가져오는 주 기지의 다양한 품목을 로드하는 스테이션을 사용합니다..
  • 역 이름을 정하겠습니다. “재보급 – 밖으로“. 스테이션은 다음을 지원합니다. 1:4 기차: 첫 번째 마차는 핵연료만 운반합니다.; 두 번째는 물류 로봇만 운반합니다.; 세 번째는 건설 로봇을 혼합하여 운반합니다., 수리 키트, 등; 4번째는 반품 상품을 받기 위한 비어 있는 공간입니다.. 3차 등 혼합 화물차에는 마우스 가운데 버튼을 클릭하여 필터를 설정하는 것이 중요합니다..
  • 4번째 마차가 비어있으니까, 기차 일정은 가득 찬 화물을 기다리도록 설정할 수 없습니다.. 대신에, 각 항목에는 조건이 설정되어 있습니다..

  • 결정자 조합자는 다음과 같이 설정됩니다. 모든 것 = 2. 상수 결합자는 다음을 출력합니다. 신호 1 로드할 수 있는 모든 유형의 항목에 대해, 그리고 그것은 결정자 결합자에 입력됩니다.. 목적은 이러한 모든 신호의 출력이 다음과 같은지 테스트하는 것입니다. 2.
  • 모든 유형의 항목에 대해 볼 수 있습니다., 결정자 결합자는 상자에 해당 항목이 충분히 준비되어 있는지 테스트하고 있습니다.. 설정된 금액에 도달한 모든 항목은 신호 1, Everything =으로 전송됩니다. 2 결정자 결합자. 이 신호의 1 의 신호와 함께 1 상수 결합자에 의해 생성된 특정 항목에 대해 2.

  • 예로서, 첫 번째 마차는 수용할 수 있습니다 40 핵연료. 6 요청자 상자 각각 요구 7 핵연료, 총 합산하면 42, 마차를 가득 채울 만큼. 이 상자는 모두 준비되었는지 테스트하기 위해 항목의 결정자 조합기의 입력에 연결됩니다.. 결합자는 다음과 같이 설정됩니다. 다음의 핵연료 신호를 출력합니다. 1 핵연료가 다음보다 크거나 같은 경우 40, 그렇지 않으면 출력됩니다 0.

고급 입력 스테이션

  • 이 예는 이전 섹션의 재공급 네트워크를 계속합니다..
  • 이 역과 다른 역의 이름은 다음과 같습니다. “재보급 – ~ 안에“. 열차 정류장에는 다음과 같은 추가 조건이 있습니다. 송신회선 네트워크 정보. 열차에 열차 제한 신호를 보냅니다., 이 경우에는 다음 중 하나입니다. 0 또는 1.
  • 열차 시간표를 보면, 우리는 기차가 떠나기를 원합니다. 열차 제한 신호 = 0 (스테이션에서 더 이상 요청하지 않습니다.) 그리고 15 비활성 초. 이것 15 초 버퍼는 네트워크에서 사용 가능한 물류 봇의 변동을 보상하기 위한 것입니다., 그건 나중에 설명. 추가됨 또는 30 비활성 초 상황에 따라 열차가 실속되는 상황을 방지하기 위해 출발하게 됩니다..

  • 결정자 조합자는 다음과 같이 설정됩니다. 아무것 != 1. 상수 결합자는 다음을 출력합니다. 신호 1 또는 재보급 가능한 모든 유형의 품목, 그리고 그것은 결정자 결합자에 입력됩니다.. 목적은 이러한 신호 중 하나에 다음과 같은 출력이 있는지 테스트하는 것입니다. 2.
  • 모든 유형의 항목에 대해 볼 수 있습니다., 결정자 조합자가 해당 항목의 임계값을 테스트하고 있습니다.. 임계값 아래로 떨어지는 모든 항목은 신호 1, Anything으로 전송됩니다. != 1 결정자 결합자. 이 신호의 1 의 신호와 함께 1 상수 결합자에 의해 생성된 특정 항목에 대해 2.

  • 첫 번째 마차에는 핵연료 만 들어 있습니다.. 삽입기의 조건은 다음과 같이 설정됩니다. 다음과 같은 경우 활성화 <6. 해당 결정자 조합자는 다음으로 설정됩니다. 핵연료라면 <1, 출력 핵연료 신호 1. 다시 말해서, ~에 대한 6 재보급할 때마다 아이템이 언로드되며 아래로 떨어집니다. 1 아이템이 새로운 재보급을 유발합니다.

  • 세 번째 마차에는 재보급할 다양한 아이템이 혼합되어 있습니다., 따라서 필터 삽입기는 각 항목을 언로드하는 데 사용됩니다.. 각 삽입기와 해당 결정자는 위에서 설명한 대로 고유한 조건을 갖습니다.. 각 보관함은 독점성을 위해 필터링됩니다.. 더 균일한 로딩을 위해 삽입기 스택 크기를 재정의할 수도 있습니다.. 수리 키트를 로보포트로 이동시키는 추가 삽입기는 완전히 선택 사항입니다..
  • 봇 이외의 모든 항목을 다루는 회로의 고립된 관점에서, 삽입기와 결합기는 해당 상자에 연결되어 있지 않습니다.. 읽고 있는 항목의 개수는 어떻게 되나요?? 로봇포트 메뉴에서, 그만큼 물류 네트워크 콘텐츠 읽기 옵션이 활성화되었습니다 (다음 섹션의 이미지를 참조하세요.). 따라서 이 로봇포트는 전체 물류 네트워크의 품목을 읽고 있습니다.. 이 로보포트를 사용하여, 각 항목에 대한 결정자 조합자뿐만 아니라 모든 삽입자에게 출력을 보냅니다.. 이 방법을 사용하면, 상자는 회로에 연결되지 않은 상태로 두어야 합니다. 그렇지 않으면 항목 수가 두 배로 늘어납니다..
  • 4번째 마차는 다시 가져올 준비가 된 다양한 아이템을 수용합니다.. 이 예에서, 그만큼 2 광산 전초 기지에서 더 이상 필요하지 않은 전기 광부 및 속도 모듈을 위해 상자가 필터링됩니다..

고급 입력 스테이션 – 봇

  • 봇 관리 방법에 대한 설명은 별도의 섹션에서 다루어야 합니다.. 복잡성은 특정 네트워크에 필요한 물류 봇의 양을 자동으로 결정하는 데 있습니다., 이는 남아있는 사용 가능한 물류 봇의 변동하는 양을 버퍼링하여 수행됩니다..
  • 로보포트에서는, 로봇 통계 읽기 사용 가능. 우리는 지정된 신호를 가지고 있습니다 엘과 씨 시스템의 전체 물류 및 건설 로봇용, 각기. X와 Y AVAILABLE 물류 및 건설 로봇용으로 지정됩니다., 각기.

  • 건설 봇 관리가 간단합니다.. 위는 절연 회로의 모습입니다.. 이 네트워크에서 우리는 원하는 50 총 공급된 봇 수, 리필 기준액은 다음과 같습니다. 25. 이는 이전 섹션에서 설명한 대로 수행됩니다.. 로봇포트를 배치하려면 다음과 같은 체인이 필요합니다. 2 스택 필터 삽입기, 긴 삽입기를 사용하는 것은 너무 느리기 때문에. 균일한 로딩을 위해 스택 크기가 재정의됩니다..

  • 물류봇의 경우, 우리가 다음의 범위를 유지하고 싶다고 가정해 보겠습니다. 50-100 네트워크에서 버퍼로 사용 가능한 봇. 일반적인 네트워크에서는, 사용 가능한 물류 로봇의 수는 변동하는 경향이 있으며 0 피크 활동 중. 사용 가능한 봇이 순간적으로 임계값 아래로 떨어질 때마다 새로운 열차를 요청하고 싶지 않기 때문에, 감지 시간을 버퍼링해야 합니다.. 30 초는 더 많은 봇이 필요한지 결정하는 데 충분한 양입니다..

  • 위는 더 쉽게 볼 수 있도록 격리된 회로를 확대한 그림입니다.. 우리는 상한선을 원하기 때문에 100 사용 가능한 봇, 삽입기는 다음과 같이 설정됩니다. X인 경우 활성화<100. 이 경우 열차의 두 번째 왜건에는 물류 로봇만 실렸으므로 삽입 장치는 필터 삽입 장치가 아닙니다..

  • 사용 가능한 봇이 아래에 있는 경우 50, 우리는 신호를 보내고 싶어. 우리는 이것에 이름을 붙일 것입니다 신호 A, 이는 다음 조건으로 산술 결합기의 입력으로 전송됩니다. A*1, 출력 A 시계 역할을 할. 주목해야 할 중요한 점은 이 산술 결합기의 출력이 입력에 다시 연결된다는 것입니다..
  • 다음은 시계 회로의 작동 방식에 대한 설명입니다.: 신호 A 초기에는 다음의 값입니다. 1, 그래서 1*1 = 1신호 A 출력되고 원본과 함께 결합자로 다시 루프됩니다. 신호 A 1, ~를 야기하는 2*1 = 2. 따라서 신호 A는 다음과 같이 증가합니다. 1 각 게임 틱마다.
  • 일반적인 실수는 A*1 대신 A+1을 사용하는 것입니다.. A+1을 사용하면 1+1 = 2. 그리고 다음 루프에서는 3+1 = 4. 우리가 볼 수 있듯이, 이 신호는 다음과 같이 증가합니다. 2 대신에 1 각 게임 틱.

  • 신호 A는 사용 가능한 봇이 임계값 아래로 떨어지자마자 카운트업을 시작합니다.. 다음을 테스트하여 회로를 완성합니다. 신호 A는 다음보다 큼 1800, 그런 다음 출력 물류봇 신호 1. 게임이 실행된 이후로 60 UPS는 60 IRL 초당 틱, 1800 은 다음과 같습니다 30 초는 우리가 선택한 버퍼입니다..
  • 마지막으로, 열차 제한 조합기에 물류 봇 아이템 신호를 출력하는 것을 잊지 마세요.

교착상태 예방

물류열차는 이런 방식으로 운행됩니다:

  • 빈 열차는 지정된 물질 유형의 가장 가까운 사용 가능한 출력 스테이션을 찾아 이동합니다..
  • 열차는 하차역에 적재됩니다., 요청하는 입력 스테이션이 없기 때문에 스테이션에 주차하거나, 또는 가장 가까운 사용 가능한 입력 스테이션을 찾아 이동합니다..
  • 열차가 입력역에서 하역됩니다., 가장 가까운 사용 가능한 출력 스테이션을 다시 찾아 이동합니다., 또는 사용 가능한 출력 스테이션을 찾을 수 없고 입력 스테이션에서 멈춥니다..
  • 여기서 교착 상태로 이어질 문제를 즉시 확인할 수 있습니다.. 지정된 재료를 제공하는 사용 가능한 출력 스테이션이 충분하지 않으면 열차가 해당 출력 스테이션으로 돌아오지 못할 수 있습니다..
  • 이 문제의 해결책은 간단하다: 항상 수요보다 공급이 많아! 예를 들어, 채굴 작업이 소비량을 따라가는지 확인하세요. 원유 전초기지를 추가로 추가하면 한 대의 열차가 두 곳 사이를 번갈아 이동할 수 있을 만큼 충분할 수 있습니다. 1 그 중 아직 사용할 수 없습니다. 또한 특정 유형의 재료에 대해 출력 스테이션보다 더 많은 열차를 두지 마십시오..
이 가이드의 작성자는 다음과 같습니다. 모차티초크. 여기에서 원본 간행물을 방문할 수 있습니다. 링크. 이 가이드에 대해 우려 사항이 있는 경우, 주저하지 마시고 연락주세요 여기.

저자 소개