フェーズの実行、保留、復帰: PLC のステートマシンの演習
番号付きの状態で、混合ジョブの実行、一時停止、安全な再開を行います。
CASE 文で、混合して移送するジョブを動かします。State は整数(DINT)で、ジョブがどのステップにいるかを表します。State の変更は、1スキャン(コードを1回通る間)に多くても1回にしてください。Abort と Stop は Hold より優先され、Hold は完了より優先されます。State が変わるスキャンでは、出力は古い状態と新しい状態のどちらに合わせても構いません。次のスキャンからは、新しい状態に合わせる必要があります。状態は ISA-88 のバッチフェーズをもとにしていますが、ISA-88 の完全なモデルではありません。
カード登録不要。支払いなし。解約手続きなし。
Official release: 5 December. 当日ランキング1位になると、Pro 3か月分と、友だちにあげられる Pro 2週間分を獲得できます。2位は4週間分、3位は2週間分です。 ルール
- ゼロから始める、すべてのレッスン
- レベルアップに合わせて、すべてのミッションとレッスン
- 称号ごとの実技テストと、認定証
- どのテストも、1スキャンずつ巻き戻し
- 行き詰まったときの、解説付きの解答
- コード変換ツールを好きなだけ
PRO (Pro が必要) ミッション始動、完了、リセット
テスト 1 / 17StatePhaseRunningPumpOnポンプ指令OFFValveCmd入口バルブの指令OFFMixerOnミキサーの指令OFF- Level
- 上級
- 時間
- 概要 25 分
- 報酬
- +650 XP
- 設備
- 3D のプロセスタンク
- Siemens のエディタ
- SCL
- Rockwell のエディタ
- ストラクチャードテキスト
- Beckhoff のエディタ
- ストラクチャードテキスト
- ステージ
- 16. フェーズをテキストで書く
フェーズの実行、保留、復帰: コードがしなければならないこと
下の動作ルールに、各状態と各出力の値をまとめています。Holding と Restarting はそれぞれ1スキャンだけなので、「1スキャン進める」を使って確認してください。
- 0 · Idle
- 出力はすべて OFF。Start → 10 ですが、Stop、Abort、Hold が解除されているときだけです。他の入力は何もしません。
- 10 · Running
- PumpOn、ValveCmd、MixerOn が ON。Done は OFF。Abort か Stop なら → 90。そうでなければ Hold → 20。それ以外で MixDone なら → 50。
- 20 · Holding
- MixerOn だけ ON。次のスキャンで、Abort か Stop なら → 90。そうでなければ → 30。
- 30 · Held
- 出力はすべて OFF。Abort か Stop なら → 90。そうでなければ Resume AND NOT Hold → 40。Start、完了、Reset では再開できません。
- 40 · Restarting
- MixerOn だけ ON。次のスキャンで、Abort か Stop なら → 90。そうでなければ Hold → 20。それ以外は → 10。
- 50 · 「Complete」 / 90 · 「Stopped or aborted」
- ポンプ、バルブ、ミキサーは OFF。Done が TRUE になるのは 50 のときだけです。Reset → 0 ですが、Stop と Abort が解除されているときだけです。同じスキャンで、そのまま始動してもいけません。
- スキャンとリセットのルール
- State は 0 から始まります。State の変更は1スキャンに多くても1回です。State が変わるスキャンでは、出力は古い状態か新しい状態のどちらかに、ひとまとまりで合わせて構いません。次のスキャンからは、現在の状態に合わせる必要があります。Reset は動作中の状態では何もしません。未知の State の値はすべて 90 になり、出力はすべて OFF になります。
フェーズの実行、保留、復帰: 入力と出力
プログラムは 7 個の入力を読み、4 個の出力を設定します。 名前はどのメーカーのエディタでも同じです。
フェーズの実行、保留、復帰: テストでチェックする内容
- どの状態でも、4つの出力すべてを設定します: ポンプ、バルブ、ミキサー、Done。
- Held は Resume を待ちます。Hold が解除されてからに限ります。
- Abort か Stop は、動作中のどの状態からでも効きます。Reset は Complete か Stopped/aborted のときだけ効きます。
- 試す モデルの下のボタンを使い、設備の反応を見てください。
- 解答をテスト ボタン1つで、すべてのチェックがあなたのコードで実行されます。
- 巻き戻し PRO (Pro が必要) 不合格のチェックがあれば、1スキャンずつさかのぼって原因を確かめられます。
このミッションで行き詰まりましたか?こちらでメンバーに聞いてみましょう: ロッカールーム.
現場で目にする場面
工場のミキサは、運転中、保留中、終了のいずれかです。技術者は、再始動する前に、どの状態かを知る必要があります。
状態がはっきりしないと、保留中にポンプが動き続けるおそれがあります。誰も選んでいない再始動で、未完成のバッチに液体が入るかもしれません。
飲料工場では、バルブが決まった量の水とシロップを混合タンクに入れます。電動ミキサが、それを 1 バッチに混ぜます。そのあと出口バルブが、飲料を貯蔵タンクへ送ります。充填機がそこからボトルに詰めます。
- 原料タンク水とシロップを入れておく
- ミキシングタンク1 バッチを満たし、混ぜ、測る現在地
- 貯蔵タンク完成した飲料をすぐ使える状態で保つ
- ボトル充填機飲料をボトルに入れる
実際の現場:場所、部品、安全
- 飲料工場 — 水とシロップの調合
- 塗料工場 — 原料を混ぜて均一な色にする
- 浄水場 — 決まった量の薬品の混合液を準備する
- 醸造所 — 設備洗浄用のお湯を温める
満杯のタンクは、自分の入口を閉じません。バルブが閉じるまで水が入り続けるので、入口が開いたままだと部屋が水浸しになるおそれがあります。
液体に覆われていないヒーターは、過熱するおそれがあります。本物のタンクには、PLC プログラムとは別に、安全装置もあります。
大きさ、タイミング、断面図は教えるための選択で、特定の実際の設備を描いたものではありません。