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