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

課題 実際の機械で

代入は、タグに値を書き込むことです。SCL とストラクチャードテキストでは := と書きます。左側のタグが、右側で計算された値を受け取ります。

その行が実行されるたびに起こります。ふつうのルーチンでは、毎スキャンです。そのため PumpOn := Start は、Start を PumpOn にコピーし続け、ポンプの指令はボタンの押す・離すに合わせて動きます。

実行されない行は、そのタグに触れません。同じ代入を IF の中に入れると、条件が FALSE のとき、タグは最後の値を保ちます。

課題: 解説付きの例

Total := Total + 1 は、いまの Total を読み、1 を足して、答えを書き戻します。毎スキャン実行すると、スキャンが 20 ms の場合、Total は 1 秒に 50 ずつ増えます。だから、数えるときは、その前に立ち上がりの検出が必要なのです。

課題: よくある間違い

:= と = を取り違えることです。前者は値を書き込み、後者は 2 つの値が等しいかをたずねます。同じタグに書き込む行が 2 つある場合にも注意してください。そのスキャンで最後に実行された行が決めます。

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