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

停止を説明できるものを記録する: PLC の SCADA トレーニングの演習

値が十分に変わったときに保存し、記録を途切れさせず、トレンドを読んで何が故障したかを見つけます。

工場の履歴に、停止を説明するために必要なものを持たせます。2つのタグ用の保存処理を書きます。空気圧は 0.2 bar 動いたとき、または 10 秒後に保存し、ラインの状態は、変化のたびに、または 10 秒後に保存します。そのうえで、何をどう記録するかを選び、記録された停止を読んで原因を見つけます。

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

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

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

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

変化のないラインにも、ハートビートを

テスト 1 / 3
テストが設定テストがチェックステップ 9/9 · 21 秒
Level
上級
時間
概要 45 分
報酬
+500 XP
設備
3D のモデル工場
Siemens のエディタ
ラダー図(LAD), SCL
Rockwell のエディタ
ラダー図, ストラクチャードテキスト
Beckhoff のエディタ
ストラクチャードテキスト
ステージ
45. SCADA 3:停止の説明になるものを記録する
必要な動作

停止を説明できるものを記録する: コードがしなければならないこと

プラントの制御は、書かれていて、動いています。ヒストリアンは、すべてのタグのすべてのスキャンを保存できないので、各タグは、変化したときに保存され、最も遅い周期も決めて、平らな線が生きていると分かるようにします。その保存を、リモートステーションのように、PLC の中に書き、大事なものだけが送られるようにします。空気圧:スキャンごとに AirAge に0.02を足します。AirPressure が AirStored より0.2 bar以上高いか低いとき、または AirAge が10.0秒に達したとき、保存します:AirPressure を AirStored にコピーし、AirSamples に1を足し、AirAge を0にします。ライン:スキャンごとに LineAge に0.02を足します。LineRun が LineStored と違うとき、または LineAge が10.0秒に達したとき、保存します:LineRun を LineStored にコピーし、LineSamples に1を足し、LineAge を0にします。「操作画面」タブは、あなたの PLC が保存したものを、実際の信号の上に描きます。そこで、履歴がどのタグを、どれだけの頻度で、どのデッドバンドで保つかを選びます。そのあと、昨夜に記録された停止を読んで、何が故障したかを言います。

エア
どちら向きでも 0.2 bar 変化したとき、または 10 秒後に保存します。
行
LineRun が変わるたび、または 10 秒後に保存します。
1回の保存
値をコピーし、カウントに 1 を足し、経過時間を 0 にします。
タグテーブル

停止を説明できるものを記録する: 入力と出力

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

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

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

自動テスト

停止を説明できるものを記録する: テストでチェックする内容

  1. AirStored は、AirPressure に 0.2 bar 以内で追従します。
  2. 圧力が安定していても、10 秒ごとに保存されるので、変化のないラインでも生きていることが分かります。
  3. LineStored は、LineRun が変わったスキャンで、そのたびに値を取り込み、さらに 10 秒ごとのハートビートも取り込みます。
  4. AirSamples と LineSamples は、保存のたびに1ずつ数えます。1分あたり数十で、数千ではありません。
  5. 履歴には、停止を説明する測定値、指令、状態を、変化したときに、センサのノイズのすぐ上の不感帯で残します。
  6. 記録された停止が正しく読み取れています。コンプレッサは起動の指令を受けていたのに、圧力は下がり続けました。
  1. 試す モデルの下のボタンを使い、設備の反応を見てください。
  2. 解答をテスト ボタン1つで、すべてのチェックがあなたのコードで実行されます。
  3. 巻き戻し PRO (Pro が必要) 不合格のチェックがあれば、1スキャンずつさかのぼって原因を確かめられます。

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

なぜ大切か

現場で目にする場面

プラントのヒストリアンは、何千ものタグの数年分の値を保持します。原因不明の停止のあと、エンジニアが最初に開くのは、その直前の数分間のトレンドです。

誰も見ていない夜に起きたトリップは、記録されたものしか残りません。指令と圧力の両方が、どちらが先に動いたか分かる速さで保存されていなければ、原因は推測になります。

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

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

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

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

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

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

さらに続ける

道のりの次の一歩