PLC 用語集
CASE:PLC 用語をやさしく解説
数値とデータわかりやすく言うと
テレビのリモコンのようなものです。1を押すと1チャンネル、3を押すと3チャンネルになります。CASE は、1つの数を見て、それに一致するコードの部分だけを実行します。
エンジニアの言い方
状態の番号のような値を使って、コードの1つの区間を選びます。その CASE の呼び出しでは、一致した区間だけが実行されます。
CASE 実際の機械で
CASE は、数値に基づいて、実行するテキストコードの1つの区間を選びます。CASE State OF と書き、そのあとに番号付きの分岐を続け、END_CASE で閉じます。一致した分岐だけが実行されます。
SCL やストラクチャードテキストでステートマシンを書く、いつもの方法です。状態ごとのロジックを1か所にまとめられるからです。IF と ELSIF をつなげても同じことはできますが、状態が増えるほど読みにくくなります。
1つの分岐に複数の数値を並べられるので、2つの状態で同じコードを共有できます。ELSE の分岐は、どの分岐も想定していない値を受け止められます。
CASE: 解説付きの例
バッチは、自分の位置を State というタグに保存します。State が 10 のとき、CASE はバッチの分岐を実行します。状態が 30 に進むと、Held の分岐だけが実行され、その分岐が設備を止めたままにします。
CASE: よくある間違い
出力を1つの分岐でしか書かないこと。実行されない分岐は、そのタグを元のままにします。だから、ある状態でセットした指令は、何かが消さない限り、次の状態でもオンのままです。
まだよくわかりませんか?こちらで質問してください: ロッカールーム.