以前から、DCCを使って、複数の列車の同時運行をしています。
制御用ソフトウェアのStellwerkEasyで Schedule というプログラムを書くのですが、これまではA駅から、B駅、そしてC駅へと、あらかじめ決めたとおりに走行させていました。しかし、それでは、運行が単調に見えがちです。
そこで、3つの列車を走らせる際に、
列車が駅で停止したら、空いている経路を探して信号が青になったら次の駅へ進み赤信号で停車する。これをすべて自動で行う。
という走行を考えプログラムしてみました。
私のレイアウトは、ポイントを多く使ってあるため、経路がたくさん作れます。今回は、18の経路をつくってみました。ディーゼル機関車を3輌走らせています。線路が赤くなっているところが、列車が走行する経路です。
この図では、2輌のディーゼル機関車が走行しています。1輌は、左端の駅で停車して、経路を探しています。

この図では、3輌のディーゼル機関車が同時に走行しています。

左のディーゼル機関車が、信号が青になり出発します。

2輌は停止しています。

Stellwerk Easy は同時に9つの Schedule(プログラム)を同時に並行して動かせます。
プログラムの考え方は、次のとおりです。
1 経路(スイッチルート)を定義する際に、信号を含めました。また、どの列車がどこにいるかを Contact と変数を使って追跡できるようにしました。
2 次の2つのスケジュールを作りました。
(1)信号が青になると列車が出発し、信号機が赤の際は列車が停止するスケジュール。
(2)駅で停車している列車が、空いているスイッチルートを探すスケジュール。(それぞれの列車に一つのスケジュール。)
できあがるまでに3ヶ月費やしました。
この Schedule で動かすと、それぞれの列車が経路を探し、信号が青になると出発し、経路の終端の駅の赤信号で停車します。複数の列車がすれちがったり、駅で並んで停車したり、一つの列車が出発すると同時に別の列車が駅の隣の線路に入場したり、走行風景がとても豊かになりました。1日眺めていても、飽きません。

コメント