기차 스케쥴을 구성해봤는데 이게 굴러갈거라는 확신이 없어서 질문 및 리뷰 요청해봄


모든 상하차 역 이름은 [아이템]상차, [아이템]하차 로 구성해놨고 


각각 상하차 역은 해당 역에 배당된 기차가 0이고

일정버퍼 이상 (상차역), 일정버퍼 이하(하차역) 시

빨강에 상차신호 , [아이템] = 1 초록에 하차신호 [아이템] = 1을 전역신호로 쏴줌 


그리고 각 해당역으로 향하는 기차가 0 일때만 각 상하차역이 켜짐 (C = 0일때)


모든 기차는 화물을 비운상태로 대기역에서 대기한다.


대기역 구성은 아래 스샷과 같음




빨강과 초록신호가 둘다 0이 아닌 물품신호를 발차신호로 내보낸다. 


여기서 내가 생각하는것은 출발하는 순간 상차역신호가 -1 이 될것이므로 상차할 역이 없으면 빨강신호가 0이되어 다음열차는 출발하지 않을것임


각 열차 발차신호는 아래 스샷과같이 빨강 래치신호를 각 역마다 부여된 고유의 값을 같이 요구함.

래치신호 대기역에 부여된 고유의 값에 들어가야만 

발차 아이템 신호를 열차에 전달하는 구조임 이 구조를 통해 동시발차를 막을 수 있을것이라고 기대함.





첫번째 질문은 이 구성에서 오버부킹이 발생할 것인가임


내 생각은 상차역은 하차역보다 적게 유지하면 어차피 상차역으로 나가는 기차가 나갈때까지 후속열차는 출발하지않고 

상차역에서 상차한 열차가 하차역으로 떠나는순간 하차역 신호가 -1이 될테니 다음열차는 오버부킹 나지 않을것이라는 계산인데

이부분에 예상되는 오류가 있다면 지적부탁바람.



아래는 열차의 인터럽트 스케쥴 구성임





두번째 질문은 이 인터럽트는 유체와 화물열차가 같은 인터럽트를 사용함 

기차는 화물열차는 화물칸만 유체열차는 유체칸만 장비하고 있음. 이경우 유체열차가 화물발차신호를 받고 출발할 것인지?

만약 그렇다면 신호분리를 따로 해야하는지


그외에 이 구성에서 예상되는 오류가 있다면 알려주길 바랍니다.



요약


1. 이 열차역 세트에서 오버부킹이 발생할것인가?

2. 유체화물차와 일반화물차는 유체신호와 화물신호를 자체적으로 구분할 수 있는가?

3. 그 외 예상되는 오류가 있는가?