순서


1. 기차 도착


2. 기차ID 읽기


3. 기차의 내용물 읽기


4. 기차ID가 내가 물을 담고 싶은 기차이면서 기차의 내용물이 1량당 50K-{(펌프갯수5개*펌프속도)+파이프갯수13개*100} 보다 적을 경우


5. 기차ID와 내용물 상태가 펌프에 걸린 조건에 일치하는 펌프(=물탱크 앞의 펌프) 작동


6. 물을 모두 실으면 여분의 액체를 temp 펌프를 작동시켜 배수


7. 기차에 50K-{(펌프갯수5개*펌프속도)+파이프갯수13개*100} 이상의 유체가 쌓였고 n초 이상 활동 안 함


8. 출발




주석


2-1. 일정신호 조합기 또는 수량 비교 조합기를 이용하여 여러 대의 기차ID 등록가능


6-1. 혹시 모를 잔여물 처리 + 열차 탱크가 가득 차 펌프의 잔여물이 빠지지 않아 작동하지 않을 가능성 차단


7-1. 펌프의 잔여물이 남지 않게 하기 위해 화물을 덜 채우는 것으로 해결함




더 좋은 방법이 있을까





+








펌프 양쪽 구성 시 한 쪽을 활성 / 한 쪽을 비활성 처리하면 활성된 쪽만 펌프가 이어져서


기차 탱크가 가득 참 -> 하차펌프만 가동, S=1 -> 모두 내림 -> R=1, 출발


로 처리하면 하차 처리가 가능해짐