この端末の進捗を読み込んでいます…
PLC Gym
PLC Gym ホームレベル 1, 0 XP · あなたの進捗
ミッション 82 · PRO (Pro が必要)

取り消せなくなる前に確認する: PLC の HMI プログラミングの演習

取り戻せないことだけを確認し、何が起きるかを伝えます。

反応槽の画面の Abort を、だれも読み違えない質問で先に確認するようにします。Hold と Restart は、これまでどおりすぐ動きます。質問に対する PLC 側を書きます。質問を開き、答えを10秒待ち、新しく押された Confirm があったときだけ中止します。

このミッションは Pro の一部です無料アカウントを作りましょう。すべてのアカウントに 12月5日 まで Pro 無料体験がつきます。

カード登録不要。支払いなし。解約手続きなし。

Official release: 5 December. 当日ランキング1位になると、Pro 3か月分と、友だちにあげられる Pro 2週間分を獲得できます。2位は4週間分、3位は2週間分です。 ルール

  • ゼロから始める、すべてのレッスン
  • レベルアップに合わせて、すべてのミッションとレッスン
  • 称号ごとの実技テストと、認定証
  • どのテストも、1スキャンずつ巻き戻し
  • 行き詰まったときの、解説付きの解答
  • コード変換ツールを好きなだけ
このミッションが動く3Dバッチ反応器の制御PRO (Pro が必要) ミッション
テストの進み方

Abort は先に質問し、Confirm で実行します

テスト 1 / 5
テストが設定テストがチェックステップ 6/6 · 760 ms
Level
上級
時間
概要 30 分
報酬
+600 XP
設備
3D のバッチ反応器の制御
Siemens のエディタ
ラダー図(LAD), SCL
Rockwell のエディタ
ラダー図, ストラクチャードテキスト
Beckhoff のエディタ
ストラクチャードテキスト
ステージ
41. 操作画面 4:元に戻せなくなる前に聞く
必要な動作

取り消せなくなる前に確認する: コードがしなければならないこと

バッチ制御は書き終わっていて、AbortCmd が ON になると中止します。中止すると、バッチは捨てられます。「操作画面」タブで、どのボタンが先に確認するか、質問の文言、質問のボタンの文言、確認ボタンの位置を選びます。そのあと、プログラムの先頭に質問の処理を書きます。運転中か保留中(State 10 または 20)に AbortRequest が押されると、質問が開きます:ConfirmPending が ON です。開いている間に、Cancel が押されるか、10秒たっても答えがないか、バッチが State 10 と 20 から外れると、質問は閉じます。質問が開いている間に Confirm が新しく押されると、AbortCmd が1スキャンだけセットされ、質問は閉じます。質問が開いたときにすでに押されたままの Confirm は数えず、質問が開いていないときの Confirm は何もしません。RunLamp、HeldLamp、AbortLamp が結果を表示します。

開く
State 10 または 20 で AbortRequest が押されると、ConfirmPending がセットされます。
閉じる
Cancel、10秒たっても答えがない、または状態が変わると、ConfirmPending が消えます。
Abort
ConfirmPending の間に Confirm が新しく押されると、AbortCmd が1スキャンだけセットされます。
タグテーブル

取り消せなくなる前に確認する: 入力と出力

プログラムは 11 個の入力を読み、11 個の出力を設定します。 ほかに入力が1つあり、シミュレーションを動かしたり値を表示したりします。テストに使ってください。 名前はどのメーカーのエディタでも同じです。

タグデータ型あなたのコード機械の上での意味
StartBOOL読むコードが必要とする入力バッチを開始
HoldBOOL読むコードが必要とする入力バッチを保留する
RestartBOOL読むコードが必要とする入力保留したバッチを再開する
ResetBOOL読むコードが必要とする入力アイドルにリセット
ChargeFlowREAL読むコードが必要とする入力仕込みの流量計(L/s)
LevelREAL読むコードが必要とする入力内容量(L)
TempREAL読むコードが必要とする入力バッチの温度(°C)
AgitatorRunningBOOL読むコードが必要とする入力攪拌機が定速に達した
AbortRequestBOOL読むコードが必要とする入力画面のボタン:先に確認する Abort
ConfirmBOOL読むコードが必要とする入力画面のボタン:質問の中の確認
CancelBOOL読むコードが必要とする入力画面のボタン:質問の中のキャンセル
CoolingFailBOOL不要テストや監視用。コードで使わなくてもかまいません試してみよう:冷却水が止まる
ValveABOOL書くコードが設定する出力トート A から仕込む
ValveBBOOL書くコードが設定する出力トート B から仕込む
AgitatorBOOL書くコードが設定する出力攪拌機を運転する
SteamBOOL書くコードが設定する出力ジャケットへ蒸気
CoolingBOOL書くコードが設定する出力ジャケットへ冷却水
DrainBOOL書くコードが設定する出力下部の出口弁
RunLampBOOL書くコードが設定する出力状態表示塔:実行中
HeldLampBOOL書くコードが設定する出力状態表示塔:ホールド中
AbortLampBOOL書くコードが設定する出力状態表示塔:アボート済み
CompleteLampBOOL書くコードが設定する出力状態表示塔:完了
ConfirmPendingBOOL書くコードが設定する出力画面:中止の質問を表示する

Siemens SCL では、TIA Portal と同じように、ブロック自身のタグの前に # をつけて書きます: #Start. Rockwell と TwinCAT 名前だけを書きます: Start.

自動テスト

取り消せなくなる前に確認する: テストでチェックする内容

  1. 確認するのは Abort だけです。Hold と Restart はすぐ動きます。
  2. 質問には、何が失われるかが書かれ、ボタンには、押すと何が起きるかが書かれ、Abort があった場所からは離れています。
  3. 運転中か保留中に AbortRequest が押されると質問が開きます:ConfirmPending が ON で、バッチには何も起きません。
  4. 10秒以内に Confirm が新しく押されると、バッチを中止します:AbortLamp が ON、ConfirmPending が OFF です。
  5. Cancel か、10秒たっても答えがないと、質問は閉じてバッチは続きます。
  6. 質問が開いていないときの Confirm や、前から押されたままの Confirm は、何もしません。
  1. 試す モデルの下のボタンを使い、設備の反応を見てください。
  2. 解答をテスト ボタン1つで、すべてのチェックがあなたのコードで実行されます。
  3. 巻き戻し PRO (Pro が必要) 不合格のチェックがあれば、1スキャンずつさかのぼって原因を確かめられます。

このミッションで行き詰まりましたか?こちらでメンバーに聞いてみましょう: ロッカールーム.

なぜ大切か

現場で目にする場面

特殊な化学品を作るバッチ反応槽には、1日の生産分、数千の価値があります。オペレーター画面は槽のそばのタッチパネルにあり、手袋をしたまま使います。

すぐ動く Abort を、うっかり1回タップしただけで、バッチ丸ごとが無駄になり、取り戻せません。

現場で見かける場所バッチを作り、反応を手元に置き、いつでも安全に止める

化学、医薬、食品のバッチプラントは、フェーズごとにレシピに従います。オペレータは、バッチをホールドして再開したり、アボートしたりできます。コントローラは、どの状態で何が安全かを正確に知っていなければなりません。熱を出す反応もあり、冷却が追いつかなければ暴走します。

  1. 投入A、そして B
  2. リアクション80 °C で 30 秒現在地
  3. 冷却40 °C まで
  4. 吹き出し受槽へ
実際の現場:場所、部品、安全
  • 特殊化学品と樹脂
  • 医薬品とバイオのバッチ製造施設
  • 食品原料と香料

反応の暴走は、セベソ(1976 年)や T2 ラボラトリーズ(2007 年)のような災害を起こしました。本物の反応器には、独立した高温トリップと放散装置があります。

ISA-88 がここで使う状態モデルを定めているので、どこのオペレータも、ホールドとアボートの意味を知っています。

大きさ、タイミング、断面図は教えるための選択で、特定の実際の設備を描いたものではありません。

さらに続ける

道のりの次の一歩