최근 글 중에 단선 대피선 신호 설치를 알려주는 글이 있었는데 그 방식에는 문제가 있어서 바로잡기 위해 쓰는 글



전체적인 실험 세트



기차들의 스케줄

모든 기차들의 대기조건은 다 같음.


다만,
A1에서 시작하는 기차는 A1<->B2 왕복

A2에서 시작하는 기차는 A2<->B2 왕복

A3에서 시작하는 기차는 A3<->B2 왕복


실험에서 B1 역은 사용되지 않는다


실험시작 할 때 초록색 신호를 주면서 시작하도록 할 거다


1번 대피선


아래선로는 오른쪽으로만, 윗 선로는 왼쪽으로만 이동하도록 신호를 설치함


2번 대피선

위아래 선로 둘 다 양방향 이동이 가능함


3번 대피선



2번이랑 비슷한데 신호가 몇개 더 설치된 모습

문제됐던 답변글에서 사용한 방식임


이렇게 신호 설치했을때 어떻게 동작하는지 영상을 확인해보자







(노란 화살표: 데드락 없이 동작 중, 빨간 화살표: 데드락이 걸려 영원히 이동하지 못함)


1번 대피선만 데드락 없이 정상적으로 동작하고 2,3번 대피선은 데드락 걸려서 쪽나는 것을 볼 수 있음




3번 대피선에 대해서 한번 이야기를 해보자


저 노란 원에 설치한 신호는 도움이 전혀 안될 뿐 더러 오히려 더 해를 끼치는 신호임

영상 및 스샷을 보면 알겠지만 가장 오른쪽에서 열차 두대가 서로 마주보면서 눈싸움을 하고 있는데 이게 저 신호 때문에 발생한 현상


왜 저 신호를 설치하라고 가이드한건지 이해가 잘 안되지만 이유를 추측해보자면 빨간 네모 구간을 교차로라고 보고 입구-연속, 출구-일반 이라는 공식대로 설치한게 아닐까 싶음

하지만 교차로를 정의하는 부분이 잘못되었다.


단선구간은 그 구간 자체를 하나의 거대한 교차로로 간주하는 것이 맞음

이렇게 본다면 이전 스샷에서의 노란 원에 있었던 신호들은 교차로 안에 이상하게 설치된 신호라는 것을 알 수 있음

교차로를 이렇게 보게 될 경우 입력-연속, 출력-일반 공식이 잘 지켜지는 것을 알 수 있다.




3번 대피선에서 이 문제점을 해결한게 2번 대피선임


유감스럽게도 코앞에서 눈싸움을 하는건 회피할 수 있었지만 역시나 데드락에 걸렸음

왼쪽에 있는 두 열차는 둘 다 B2를 목적지로 하고 있음

하지만 이미 B2에 있는 열차가 빠져나와야 단선 구간에 진입 할 수 있는데 오른쪽에 있는 열차 또한 더 왼쪽 2개의 열차 때문에 B2역을 탈출하지 못하고 데드락에 걸려버렸음


이걸 회피하기 위해서는 대피선을 위아래 둘 다 양방향을 지원하게 하지 않고 단방향으로만 가게 해주어야 한다.


이걸 해결한 것이 1번 대피선



정말 별거 아니고 아래 차선은 오른쪽으로만 윗 차선은 왼쪽으로만 가게 해주기만 하면 데드락이 발생하지 않고 잘~돌아가게 된다

이렇게 설치하면 B2에 있는 열차가 못 빠져 나갈 일은 절대 없기 때문에 데드락 또한 발생하지 않는다


대피선이라고 부르고 있지만 사실 이건 아주 짧은 구간의 복선이랑 똑같음



이 내용을 잘 이해할 수 있다면 기차 신호는 거진 마스터 한 것

결론 : 대피선을 깔 때는 1번 방식을 사용하자