この端末の進捗を読み込んでいます…
PLC Gym
PLC Gym ホームレベル 1, 0 XP · あなたの進捗
用語集

CASE 実際の機械で

CASE は、数値に基づいて、実行するテキストコードの1つの区間を選びます。CASE State OF と書き、そのあとに番号付きの分岐を続け、END_CASE で閉じます。一致した分岐だけが実行されます。

SCL やストラクチャードテキストでステートマシンを書く、いつもの方法です。状態ごとのロジックを1か所にまとめられるからです。IF と ELSIF をつなげても同じことはできますが、状態が増えるほど読みにくくなります。

1つの分岐に複数の数値を並べられるので、2つの状態で同じコードを共有できます。ELSE の分岐は、どの分岐も想定していない値を受け止められます。

CASE: 解説付きの例

バッチは、自分の位置を State というタグに保存します。State が 10 のとき、CASE はバッチの分岐を実行します。状態が 30 に進むと、Held の分岐だけが実行され、その分岐が設備を止めたままにします。

CASE: よくある間違い

出力を1つの分岐でしか書かないこと。実行されない分岐は、そのタグを元のままにします。だから、ある状態でセットした指令は、何かが消さない限り、次の状態でもオンのままです。

まだよくわかりませんか?こちらで質問してください: ロッカールーム.