event_script
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
event_script [2018/06/05 07:18] – yaasan | event_script [2019/04/10 08:42] – [ラッチ] yaasan | ||
---|---|---|---|
行 99: | 行 99: | ||
- | ===== JUMP系命令の解説 | + | ===== ラッチ |
- | JUMP命令と、LABEL命令はセットで使うものです。JUMP命令には条件を設定します。その条件に合うとき、LABELに飛ぶ処理を行います。LABEL関数は、それだけは何もしません。単なるJUMP先の目印でしか使いません。なので、何個設置しても何も起きません。たとえば、以下の様な使い方ができます。 | + | **0.97以降からサポート** |
+ | |||
+ | ラッチ機能=S88の指定センサの状態を強制的にOFF(赤)かON(緑, | ||
+ | |||
+ | 理由としては、センサはどうしてもチャタリングすることが多く、電流式であっても、ギャップをまたぐときに誤動作のリスクもありました。また、複数のセンサを連動して考えるとき、S88のハードでは実現が難しいので、プログラミングでどうにかするには、結構面倒でした。 | ||
+ | |||
+ | なぜ複数のセンサを連動させたいかというと、次の閉塞区間まできちんと行ったかどうかを判定するとき、センサを通過してしまうと自動的に非在線に戻ります(特に光式センサの場合が顕著)。特に信号機などを連動させると、自動的に戻るのが困る状況がよくあります。そこで、自動で戻らないようにして、ある条件で復帰するようにするためにラッチ機能を使用するのです。 | ||
+ | |||
+ | |||
+ | ===== JUMP系命令の解説(廃止予定) ===== | ||
+ | |||
+ | **JUMP系命令は廃止予定です。0.97以降からコマンド追加ができません。汎用性の高いGOTOIFコマンドを使用下さい。** | ||
+ | |||
+ | |||
+ | JUMP命令と、LABEL命令はセットで使うものです。JUMP命令には条件を設定します。その条件に合うとき、指定されたLABELの付いた行に飛ぶ処理を行います。LABEL関数は、それだけは何もしません。単なるJUMP先の目印でしか使いません。なので、何個設置しても何も起きません。たとえば、以下の様な使い方ができます。 | ||
(A)オーソドックスな形です。(B)はちょっと変則ですが、何かの条件が成立するまで待つなどの処理に使えます。 | (A)オーソドックスな形です。(B)はちょっと変則ですが、何かの条件が成立するまで待つなどの処理に使えます。 | ||
行 149: | 行 163: | ||
|SSPD | 指定スロットの速度。速度の範囲は0-1023.スロットはA~Hまで指定できます。SSPD.G==500 | | |SSPD | 指定スロットの速度。速度の範囲は0-1023.スロットはA~Hまで指定できます。SSPD.G==500 | | ||
|SDIR | 指定スロットの車両の進行方向, | |SDIR | 指定スロットの車両の進行方向, | ||
- | |S88 | S88デコーダの指定アドレス。数字のみ。1~ | | + | |S88 | S88デコーダのアドレス。数字のみ。センサ1ならS88.1、センサ52ならS88.52 |
|ACC | ポイント・信号機の分岐方向, | |ACC | ポイント・信号機の分岐方向, | ||
|ROUTE | ルートが開通状態(1)か、非開通状態(0)かを返します。ROUTE.2==1| | |ROUTE | ルートが開通状態(1)か、非開通状態(0)かを返します。ROUTE.2==1| | ||
行 170: | 行 184: | ||
* 命令は小文字にしないでください。 | * 命令は小文字にしないでください。 | ||
* カッコ、四則演算には対応していません | * カッコ、四則演算には対応していません | ||
+ | |||
+ | ===== サンプル ===== | ||
+ | |||
+ | DesktopStationSoftwareを使用した、イベントスクリプトのサンプルスクリプトや、解説のサイトをご紹介します。 | ||
+ | |||
+ | - [[EventScript_Template_Shuttle]] | ||
+ | - [[EventScript_Template_cross]] | ||
+ | |||
+ | あそびっとさん: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | エンゼルエクスプレスさん | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | Taka@さん | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
event_script.txt · 最終更新: 2022/02/25 22:05 by yaasan