質問

投稿者 : bbs_813.gif とよデンデン さん

こんにちは。とよデンデンです。
出発信号と中継信号をレイアウトに配置したいと思うのですが、出発信号の2灯式を持っていないので3灯式を2灯式の用に停止と進行現示のみの動作にしたいのですがどうすればいいでしょうか?もう1つですが中継信号は閉塞などの信号と連動できるでしょうか?多くてすいません(>_<)

投稿日時 : 2013年01月26日(Sat) 11時27分 ... (No.2261)
Re: 質問

投稿者 : bbs_883_hid_light.gif 管理人:fox さん MAIL

アップロードファイル 2262.jpg

とよデンデンさん、こんばんは。

今回も添付画像のようなテスト用のレイアウトを作って頂いて、
まずはそちらで信号機の動作を確認しながら試してみてください。
スクリプトの編集の前に、それぞれの信号機の名称を書き換えておいてくださいね。

はじめに出発信号機として「3灯信号機」を「2灯信号機」のように動作させる場合は、
下記のようにスクリプトを記述してみてください。

▼「センサー(SIGNAL-01付近)」の[スクリプトエディター]に記述してください

Var SE
SetEventSensor 列車通過 SE

BeginFunc 列車通過
call "SIGNAL-01" 現示変更
EndFunc


▼「3現示信号機(SIGNAL-01)」の[スクリプトエディター]に記述してください

Var TIMER
SetSignal 6

BeginFunc 現示変更
SetSignal 1
KillEvent TIMER
call this タイマー
EndFunc

BeginFunc タイマー
SetEventTimer this 自動現示変更 TIMER 5000
EndFunc

BeginFunc 自動現示変更
Var status
GetSignal status
//-----停止現示の時は注意現示に切替
ifeq status 1
SetSignal 6
KillEvent TIMER
endif
EndFunc


以上で完了です。

-----

続いて、中継信号機にもスクリプトを記述します。
こちらは進行方向先にある信号機の現示を予告するだけなので、
付近にセンサーを配置する必要はありません。

▼「中継信号機(SIGNAL-02)」の[スクリプトエディター]に記述してください

SetSignal 6

BeginFunc 進行現示
SetSignal 6
EndFunc

BeginFunc 注意現示
SetSignal 3
EndFunc

BeginFunc 停止現示
SetSignal 1
EndFunc


以上で完了です。

-----

最後に、閉塞区間を示す3現示信号機にスクリプトを記述します。
こちらは「進行」「注意」「停止」と3つの現示を切り替えるようにして、
それぞれ現示を変えた時には中継信号機にも同じように現示を変更させます。

▼「センサー(SIGNAL-03付近)」の[スクリプトエディター]に記述してください

Var SE
SetEventSensor 列車通過 SE

BeginFunc 列車通過
call "SIGNAL-03" 現示変更
EndFunc


▼「3現示信号機(SIGNAL-03)」の[スクリプトエディター]に記述してください

VarSignal 中継信号機
get 中継信号機 "SIGNAL-02"
Var TIMER
SetSignal 6

BeginFunc 現示変更
SetSignal 1
KillEvent TIMER
call this タイマー
//-----中継信号機に停止現示を連絡
call 中継信号機 停止現示
EndFunc

BeginFunc タイマー
SetEventTimer this 自動現示変更 TIMER 5000
EndFunc

BeginFunc 自動現示変更
Var status
GetSignal status
//-----注意現示の時は進行現示に切替
ifeq status 3
SetSignal 6
KillEvent TIMER
//-----中継信号機に進行現示を連絡
call 中継信号機 進行現示
endif
//-----停止現示の時は注意現示に切替
ifeq status 1
SetSignal 3
//-----中継信号機に注意現示を連絡
call 中継信号機 注意現示
endif
EndFunc


以上で完了です。

これで出発信号機として配置した3現示信号機は、
センサーの上を列車が通過すると「進行」から「停止」に変更されて、
5秒後には「停止→進行」へ戻ります。

また、閉塞区間を示す3現示信号機は、
センサーの上を列車が通過すると「進行」から「停止」に変更されて、
5秒間隔で「停止→注意→進行」と切り替わり、中継信号機も同じ現示を点灯します。

投稿日時 : 2013年01月26日(Sat) 18時54分 ... (No.2262)
Re: 質問

投稿者 : bbs_813.gif とよデンデン さん

こんばんは。
無事動作しました(=^・・^=)
またよろしくお願いしますヽ(^o^)丿

投稿日時 : 2013年01月26日(Sat) 21時22分 ... (No.2263)
Re: 質問

投稿者 : bbs_883_hid_light.gif 管理人:fox さん MAIL

とよデンデンさん、こんばんは。
ご要望の動作が実現できたようで良かったです。
レイアウト制作、頑張ってくださいね~(*^ー^)ノ

投稿日時 : 2013年01月27日(Sun) 20時44分 ... (No.2264)

▼ No.2261へ返信

投稿フォーム
お名前
メール
URL
題名
メッセージ
文字色
アイコン
アイコン一覧
ファイル
(500KBまで)
削除キー
投稿キー
と入力してください。(スパム対策)