------------------

알아보기 시리즈


1편 기차신호 알아보기

2편 과학팩 관련 재료 비율 알아보기

3 태양판 알아보기

4편 이소 알아보기

5편 코바렉스(Kovarex) 알아보기

--------------------



다이소(1탄) 에 이어서 남의 블프 뜯어보기 2탄이다 (코바렉스는 내가 만들었다)


이 청사진은 기차에 물류 상차를 할 때 내가 원하는 수량을 정확하게 담는다


**이 상차 방법은 일반적인 상차하는 상황에서는 필요가 없음을 알림 (원석 상차 철판 구리 등등)


읽기전에 예습하면 도움되는 글 : 한 상자에 여러개를 담는법


예시 블프 : https://pastebin.com/DvkdTzbe


회로가 2세트 있는데 위에꺼는 예습글을 읽으면 바로 알 수 있는 부분이다


아랫부분은 위에 버젼에서 조금 추가한 모습인데 위에 최종출력은 값이1 인 반면 아랫버젼은 값이 원하는 수량으로 출력된다.







S출력 다음부분을 보면 내가 원하는 수량(오른쪽 일정신호조합기) 신호를 1K 뺀 후에


S 인풋을 받는 곳에는 1K를 곱하고


두 신호를 합쳐 이어주면 된다.


빨간 신호와 초록 신호를 모두 받아 합연산을 하고 *>0출력 그리고 다음 조합기에서 *<1K 를 해주면 원하는 수량 출력이 순서대로 나온다.


0 > * 과 * < 1K 를 하는 이유는 원치 않는 신호를 받았을 때 필터링 역할도 하게 된다. (이후 언급할 기차 상차랑 관련있음)


--오늘의 타겟 블프--




모습은 이렇게 생겼다.




반복가능한 디자인이여서 화물이 많으면 그만큼 무한으로 늘릴 수도 있다



정확한 수량을 담기도 하고


설정된 수량보다 넘치면 빼기도한다.


그외에도 기차에 내가 설정한 종류가 아니라면 빼기도한다. // 인벤토리비울때 기차에 넣으면 알아서 치워준다는 소리



구역별로 나누면 이런모습이 된다


1번 = 기차가 역에 도착하면 앞서 말한 s신호를 굴리기


2번 = 위에서 언급한 원하는 수량값으로 출력


3번 = 정확한 수량을 담기위한 몫값 /나머지값 출력


4번 = 몫값을 위한 투입기 묶음 갯수와 종류 출력


5번 = 나머지 값을 위한 투입기 묶음 갯수와 종류 출력


초록색선이 있는 부분은 상차가 끝나면 초록불을 키고 또한 내가 원치않는 종류와 수량을 제외시키는 용도



-화물칸마다 원하는 물품 수량 조절하기-



해답은 수량비교조합기의 설정인 > 과 < 로 필터링한다.


먼저 원하는 수량을 입력한 일정신호조합기를 산술연산조합기 (-1.0M) 인풋으로 이은다


산술연산조합기(-1.0M)의 출력은 당연히 마이너스(100 - 1.0M) 이다


초반에 언급한 순번을 정하는 S신호(S * 1.0M) 를 산술연산조합기(-1.0M) 아웃풋과 이어준다. (빨간신호가 이어져있다 = 합 연산)


그러면 원하는 종류와 갯수가 출력[(X - 1.0M) + 1.0M = + 값] 되고 신호는 > 설정과 < 설정을 가진 조합기로 이어진다.


해당 화물칸에 원하지 않는 수량과 물품은 > 설정과 < 설정에서 걸러진다

.

(앞서 -1.0M를 연산했으니 값은 마이너스이며 S값과 더하지 않았다면 0>* 에서 걸러지고 물품을 다 담았다면 0<1.0M에서 걸러짐)


기차에 물건을 담았다면 그만큼 수량에서 제외시켜야 원하는 수량만 담을 수 있다.


기차 내용물을 읽고 곱하기 -1 연산을 해주어 -1.0M 조합기인 인풋으로 넣는다


이러면 일정신호조합기(내가 원하는 물품과 수량)과 합연산이 되면서 [조합기(+) + 기차내용물(-)] 자연스레 원하는 수량으로 도달한다.


-어떻게 정확하게 담는가-


앞그림의 3~5번에 해당한다


방금 설명한 부분에서 내가 원하는 물건의 수량이 출력된다



3번 부분에 해당하는 몫과 나머지 값을 산술연산조합기로 구한다 ( % = 나머지) ( / = 몫)


해당 몫과 나머지를 구했다면 수량비교조합기( * > 0 ) 와 산술연산 조합기(* + 0) 로 이어주고 투입기에 연결시키면된다.

수량비교조합기는 투입기의 묶음 수를 결정하고


산술연산 조합기는 투입기의 필터와 요청상자의 요청물품을 결정한다.



-어떻게 내가 원치않는 물품과 수량을 제외하는가-


미안하다 여기부터 쓰기가 너무 귀찮아서 글로 쓴다


구역별로 나눈 그림에서 초록색으로 칠해진부분을 참고


원하는 물품 (일정신호조합기)와 산술연산조합기 (기차내용물 곱하기 -1 연산) 합친다. --기차 내용물과 원하는 수량을 비교한다


이값이 0보다 작으면 기차 내용물이 많다는 뜻이다


따라서 0보다 작은 값을 다시 곱하기-1연산을 해주고 이를 투입기에 이어주면 된다. (1번 구역 오른쪽 초록색부분이 있는 산술연산조합기)





--마무리--


1 드론으로 해야한다는 점과 드론으로 운반하는 시간으로 인해 상차 시간이 꽤 걸림


S신호가 루프하면서 결과적으로 요청상자에 요청을 때리는 방식인데 루프 시간이 길면 길수록 요청이 늦어지기 때문


또한 몫과 나머지부분에서 수량을 이리저리 토막냈으니 드론이 한번에 움직이는게 매우 둔하다


2 물건의 종류가 겹치면 안된다


첫번째 화물칸에 파랑벨트 100개 설정

두번째 화물칸에 파랑벨트 200개 설정

기차 내용물을 읽는건 전체를 읽으므로 화물칸마다 물류 비대칭이 일어난다 (첫번째 화물칸에 최대 300개 벨트가 담길 수도 있다)


3 기차 출발설정에서 회로 초록색신호 >0 이라면 출발로 설정할 수 있다

------------------------------------------------

-블프-


그림상에 등장한 블프 내가 약간 수정한거 0.18.29 Beta) https://pastebin.com/SbyxL5iR


그림에 없음 원본 0.18.29 Beta) https://pastebin.com/KpQtizLx


------------------------------------------------


귀찮은 사람들을 위한 요약 : 요청상자와 기차 필터링 걸어서 쓰는것이 은근 좋다