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

すべてのアラームに1つのアラームブロック: PLC の SCADA トレーニングの演習

新規、確認済み、解除済み: 1つのループで、すべてのアラームを同じ状態に通し、最初に発生したものに印を付けます。

工場のアラーム一覧の裏にあるアラームブロックを書きます。5つのアラームそれぞれを、新規、確認済み、解除済みの状態に通し、アクティブなものと未確認のものを数え、最優先のものを報告し、最初に発生したアラームに印を付ける、1つのループです。

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

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

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

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

新規、確認済み、解除済み

テスト 1 / 6
テストが設定テストがチェックステップ 8/8 · 1.9 秒
Level
エキスパート
時間
概要 45 分
報酬
+800 XP
設備
3D のモデル工場
Siemens のエディタ
SCL
Rockwell のエディタ
ストラクチャードテキスト
Beckhoff のエディタ
ストラクチャードテキスト
ステージ
44. SCADA 2:すべてのアラームに1つのアラームブロック
必要な動作

すべてのアラームに1つのアラームブロック: コードがしなければならないこと

プラントの制御、5つのアラーム条件 Cond[0] から Cond[4]、その優先度 Prio[0] から Prio[4] は書かれています。5つのアラームに対する FOR ループを1つ書き、AlarmState[0] から AlarmState[4] を保ちます:0 正常、1 新規(発生中、未確認)、2 確認済み(発生中、確認済み)、3 解消、未確認。0から、条件がオンになると1になります。1で、Ack を押すと2になり、条件がオフになると3になります。2で、条件がオフになると0になります。3で、Ack を押すと0になり、条件が戻ると1になります。各アラームは、1スキャンに多くても1回しか動かず、Ack は押した瞬間に働き、押し続けている間は働きません。ActiveCount は、状態が1か2のアラームの数です。UnackCount は、状態が1か3のアラームの数です。TopPriority は、状態が0でないアラームのうち、いちばん緊急な優先度です:1、2、3、なければ0です。FirstOut は、トラブルを始めたアラームの番号で、1から数えます:FirstOut が0のときに、アラームが状態0を離れたら、FirstOut はその番号になります。同じスキャンで2つが始まったら、表の前にあるほうが優先されます。FirstOut が0に戻るのは、すべてのアラームが再び状態0になったときだけです。「操作画面」タブで、リストが、解消したアラーム、最初のアラーム、各状態をどう扱うかを選びます。

状態
0 通常、1 新規、2 確認済み、3 解除済み(未確認)。
Ack
押したとき: 1 は 2 に、3 は 0 になります。
合計
ActiveCount: 状態 1 と 2。UnackCount: 状態 1 と 3。TopPriority: 0 以外で最も緊急なもの。
ファーストアウト
0 から最初に抜けたアラームがセットし、すべてがもう一度 0 になるとクリアされます。
タグテーブル

すべてのアラームに1つのアラームブロック: 入力と出力

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

タグデータ型あなたのコード機械の上での意味
StartBOOL読むコードが必要とする入力工場を起動
StopBOOL読むコードが必要とする入力工場をその場で停止
ResetBOOL読むコードが必要とする入力非常停止または光線カーテンの作動のあとにリセット
EStopBOOL読むコードが必要とする入力非常停止が押された
CompressorFaultBOOL読むコードが必要とする入力試してみよう:コンプレッサが停止する
AirPressureREAL読むコードが必要とする入力エアレシーバの圧力(bar)
SteamPressureREAL読むコードが必要とする入力ボイラの蒸気圧力(bar)
VesselLevelREAL読むコードが必要とする入力混合容器の液位(%)
VesselTempREAL読むコードが必要とする入力バッチの温度(°C)
SugarAddedREAL読むコードが必要とする入力計量フィーダがこのバッチに加えた砂糖(kg)
BufferLevelREAL読むコードが必要とする入力充填機のバッファタンクの液位(%)
BadBottleBOOL読むコードが必要とする入力カメラ:ラベルのないボトルが通過中
GateEyeBOOL読むコードが必要とする入力ボトルがリジェクトゲートの前にある
AccumFullBOOL読むコードが必要とする入力3 つのパックがロボットを待っている
CurtainClearBOOL読むコードが必要とする入力光線カーテンのビームが遮られていない
PalletFullBOOL読むコードが必要とする入力満杯のパレットが、ラッパーを待っているか、ラッパーへ向かっている
PalletOnWrapperBOOL読むコードが必要とする入力パレットがラッパーのターンテーブルに載っている
WrapDoneBOOL読むコードが必要とする入力ラッパーのパレットのラップが完了している
AckBOOL読むコードが必要とする入力画面のボタン:アラームを確認する
PersonInCellBOOL不要テストや監視用。コードで使わなくてもかまいません試してみよう:誰かがロボットのセルに入る
CompressorBOOL書くコードが設定する出力エアコンプレッサを運転する
BoilerOnBOOL書くコードが設定する出力ボイラをオンにする
WaterValveBOOL書くコードが設定する出力混合容器に水を入れる
FeederBOOL書くコードが設定する出力砂糖の計量フィーダを運転する
AgitatorBOOL書くコードが設定する出力攪拌機を運転する
SteamValveBOOL書くコードが設定する出力容器のジャケットに蒸気を送る
TransferPumpBOOL書くコードが設定する出力バッチをバッファタンクへ送る
LineRunBOOL書くコードが設定する出力ボトリングラインを運転する
RejectGateBOOL書くコードが設定する出力リジェクトゲートを作動させる
RobotEnableBOOL書くコードが設定する出力ロボットにパレタイズさせる
PalletOutBOOL書くコードが設定する出力満杯のパレットをラッパーへ動かす
WrapBOOL書くコードが設定する出力ストレッチラッパーを運転する
AGVCallBOOL書くコードが設定する出力AGV を呼び、ラップ済みのパレットを取りに来させる
GreenLampBOOL書くコードが設定する出力積層表示灯:生産中
AmberLampBOOL書くコードが設定する出力積層表示灯:起動中または待機中
RedLampBOOL書くコードが設定する出力積層表示灯:非常停止または光線カーテンの作動
ActiveCountINT書くコードが設定する出力アラーム一覧: 条件がオンになっているアラーム
UnackCountINT書くコードが設定する出力アラーム一覧: 誰も確認していないアラーム
TopPriorityINT書くコードが設定する出力アラーム一覧: 表示中の最も緊急な優先度(1 から 3、または 0)
FirstOutINT書くコードが設定する出力アラーム一覧: 最初に発生したアラーム(1 から 5、または 0)

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

自動テスト

すべてのアラームに1つのアラームブロック: テストでチェックする内容

  1. すべてのアラームは、同じ4つの状態をたどります: 0 通常、1 新規、2 確認済み、3 解除済み(未確認)。
  2. Ack の前に解除されたアラームは、Ack されるまで 3 として一覧に残ります。Ack の前に再発したものは、再び 1(新規)になります。
  3. Ack は押した瞬間に働きます。押しっぱなしの Ack では、あとから発生したアラームは確認されません。
  4. ActiveCount、UnackCount、TopPriority は、毎スキャンで一覧と一致します。
  5. FirstOut は最初に発生したアラームを示し、一覧が空になるまで保持します。
  6. 一覧は、解除されたアラームを、確認されるまで残し、最初のものに印を付け、各状態を言葉で表示します。
  1. 試す モデルの下のボタンを使い、設備の反応を見てください。
  2. 解答をテスト ボタン1つで、すべてのチェックがあなたのコードで実行されます。
  3. 巻き戻し PRO (Pro が必要) 不合格のチェックがあれば、1スキャンずつさかのぼって原因を確かめられます。

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

なぜ大切か

現場で目にする場面

プラントの SCADA サーバには、1つのアラームテーブルがあり、各行に状態、優先度、時刻が入っています。ファーストアウトの印は、夜間の停止のあと、日勤の人が読むものです。

1回のトリップで、数秒のうちに20個のアラームが出ることがあります。状態とファーストアウトの印がないと、オペレータはホーンを止めるためにすべてを確認してしまい、原因が分からなくなります。

現場で見かける場所工場まるごと 1 つのコントローラ:各機械がいつ動いてよいか、何が安全を守るのか

小さな飲料工場が、オレンジの飲み物を作ります。砂糖と水をバッチで混ぜて殺菌し、充填機へ送ります。ボトルは、充填、キャップ締め、ラベル貼り、検査をされ、6 本ずつ詰められ、ロボットでパレットに積まれ、ラップされ、無人フォークリフトで搬出口へ運ばれます。各機械にはそれぞれの制御があり、プラントのコントローラが、各機械がいつ動いてよいかを決め、機械から機械へ作業を渡し、すべてを安全に止めます。

  1. Batch混ぜて殺菌
  2. Fill充填、キャップ締め、ラベル貼り
  3. 検査不良ボトルをはじく
  4. 箱詰めするロボットがパックを積む現在地
  5. 出荷するラップし、AGV で搬出口へ
実際の現場:場所、部品、安全
  • 清涼飲料とジュースのボトリング工場
  • ソース、乳製品、液体食品の工場
  • 家庭用品とパーソナルケアの液体

非常停止は、それだけで電源を切る安全リレーを通して配線されています。プログラムはそのあと、すべてをオフのまま保ち、意図的なリセットとスタートを待つので、不意に何かが動くことはありません。

ロボットのセルは柵で囲われています。光線カーテンとインターロック付きのドアは、人が入るとロボットを止め、再始動にはセルの外からのリセットが必要です。ISO 10218 と ISO 13849 の考え方に沿っています。

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

さらに続ける

道のりの次の一歩