SSブログ

少子化対応山手線レイアウト [自動運転]

 題名は未来に少子化で人が少なくなって、山手線も単線になる、というのをイメージして作りました。というのは後付けで、ループ線の二列車すれ違い運転です。
 前回の二列車交互運転では、A列車が停止したら、B列車を出発させるとしましたが、今回は、「あ」駅で、A列車が停止したら、B列車が停止しているかを確認し、停止していたらA列車を発車させるというフローにしています。(B列車については、列車名を入れ替えて同じ動作)。ただしそのままでは、ループ線の反対側でぶつかりますので、反対側の「い」駅でも同様の仕掛けで、すれ違いをします。フラグを使うのと、2列車ともに動きますので、やっぱり結構暴走して、車両が横転したり、正面衝突する事故が数回起きていました。安定性に欠けます。
 センサは以下の図のように配置しております。DesktopStationは095aを使用しています。この頃のレイアウトは本物っぽく背景が黒いです。
無題.png
 ポイントですが、江ノ電とかもそうですが、固定しています。ホームへの入線時には固定されたほうに進み、ホームからの退線時はポイントを押しのけながら出発します。Tmixの完全選択式のものは押しのけ動作でもショートしません。
 実際のレイアウトは以下です、机の上が汚いです。
re_DSC00562.jpg
 そして、各センサのイベントスクリプトは、以下です。
減速1を例にすると
(1)センサ1を踏んでイベント開始
(2)徐々に減速して、低速で定速走行する
(3)センサ2を踏んだら停止
(4)Flag1を0→1にする
(5)向かいのホームの列車の停止フラグ(Flag4)が1になるまでまつ
(6)なったら、出発して、Flag1を0に戻しておく。
です。
各イベントは以下の通り。(ホームと言っているが待避線)

減速1(センサ1、東海道線、写真でレイアウト手前側の手前のホーム)
DESKTOPSTATION,SCRIPT,2013
SPEED,0,70,24
LABEL,WAIT,,0
WAIT,1,,0
JUMPS88,WAIT,1,0
SPEED,0,0,0
SETFLAG,1,1,0
WAIT,30,,0
LABEL,WAIT2,,0
WAIT,1,,0
JUMP,WAIT2,4,0
SPEED,0,800,1
WAIT,100,,0
SETFLAG,1,0,0
EXIT,,,0

減速4(センサ4、横須賀線、レイアウト手前側の奥のホーム)
DESKTOPSTATION,SCRIPT,2013
SPEED,0,70,24
LABEL,WAIT,,0
WAIT,1,,0
JUMPS88,WAIT,2,0
SPEED,0,0,0
SETFLAG,4,1,0
WAIT,30,,0
LABEL,WAIT2,,0
WAIT,1,,0
JUMP,WAIT2,1,0
SPEED,0,800,1
WAIT,100,,0
SETFLAG,4,0,0
EXIT,,,0

減速19(センサ19、東海道線、レイアウト奥側の奥のホーム)
DESKTOPSTATION,SCRIPT,2013
SPEED,0,70,24
LABEL,WAIT,,0
WAIT,1,,0
JUMPS88,WAIT,19,0
SPEED,0,0,0
SETFLAG,19,1,0
WAIT,30,,0
LABEL,WAIT2,,0
WAIT,1,,0
JUMP,WAIT2,18,0
SPEED,0,800,1
WAIT,100,,0
SETFLAG,19,0,0
EXIT,,,0

減速18(センサ18、横須賀線、レイアウト奥側の手前のホーム)
DESKTOPSTATION,SCRIPT,2013
SPEED,0,70,24
LABEL,WAIT,,0
WAIT,1,,0
JUMPS88,WAIT,16,0
SPEED,0,0,0
SETFLAG,18,1,0
WAIT,30,,0
LABEL,WAIT2,,0
WAIT,1,,0
JUMP,WAIT2,19,0
SPEED,0,800,1
WAIT,100,,0
SETFLAG,18,0,0
EXIT,,,0

動画ですが、

別アングルです。見てて、ぶつからないかヒヤヒヤします。

コメント(2)  トラックバック(0) 

コメント 2

やあさん

スクリプト内でループ処理を実装するとは、想定しておりませんでした(汗)
確かに、こんな使い方もできるなと思います。WAITを入れないと無限ループに突入するのは、ラベルやJUMP命令は連続実行するようになっているからです。WAITを入れると1回飛ばす処理になるので、無限ループに突入することもなく、ちょうどよくなるのだと思います。

山手線というよりは、環状線ではないですが東海道線と横須賀線の複々線区間が単線になったら、みたいな感じですね。昔は横須賀線も東海道線を走っていたようですが。
by やあさん (2016-04-12 07:35) 

fujigaya2

コメントありがとうございます。
環状線なので山手線にということにしましたが、
山手線はペンギンのとか欲しいけれども持っていません・・・。
有ったDCC車両が東海道線と横須賀線だったもので。

ループ処理はWaitUntil_S88みたいな命令があると一文で書けて楽です。(条件が成立するまでは、その行でループし続ける)

by fujigaya2 (2016-04-12 23:56) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。