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

ループ 実際の機械で

ループは、繰り返されるコードです。PLC のテキスト言語では、FOR がふつうです。SCL とストラクチャードテキストには、WHILE と REPEAT もありますが、PLC Gym のミッションでは FOR を使います。

ループは、スキャンも繰り返されるとはいえ、スキャンと同じではありません。ループ全体が1回のスキャンの中で実行され、ループが終わるまで、スキャンは終われません。

スキャンには、時間の上限があります。Logix では、各タスクのウォッチドッグが標準で 500 ms で、超えると重大な異常になります。S7-1500 の最大サイクルタイムは、標準で 150 ms で、超えると、OB 80 で処理しない限り、CPU が停止します。

ループ: 解説付きの例

プログラムが、20個のタンクの温度に、上限を超えるものがないかを調べます。FOR ループが配列の各位置を順に見ていき、1つ見つかった時点で、EXIT でループを抜けます。これはすべて、1回のスキャンの中で起きます。

ループ: よくある間違い

ループを使って、信号を待つこと。WHILE NOT ValveOpen は、バルブに時間がかかると、スキャンが先に進めないので、終わりません。タイマかステップを使い、次のスキャンでもう一度確認してください。

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