この端末の進捗を読み込んでいます…
PLC Gym
PLC Gym ホームレベル 1, 0 XP · あなたの進捗
チャレンジ 12 · 異常を見つける · PRO (Pro が必要)

ファーストアウトアラームの PLC ロジック:エキスパートチャレンジ

フィードバックのタイムアウト、ファーストアウトの記録、押しっぱなしの Ack ボタン。

TripCode に最初の原因を保持し、トリップしたら PumpOn と ValveCmd をすぐに止めます。Alarm は保持されたままです。Horn は、新たな Ack の押下に反応します。

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

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

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

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

Start を押したままでは、正常な設備でもリセットできない

テスト 1 / 7
テストが設定テストがチェックステップ 6/6 · 480 ms
Level
難しい · 40 ポイント
種類
異常を見つける
時間
概要 40 分
合格率
新着
機械
3D のプロセスタンク
Siemens
SCL
Rockwell
ストラクチャードテキスト
Beckhoff
ストラクチャードテキスト
オペレーターからの報告 · プロセスタンク
最初は「バルブのタイムアウト」と表示されました。あとで「モータ異常」になりました。確認するとすべて消えたように見え、そのあと設備がまた動き出しました。
必要な動作

本当に最初に起きた異常はどれ?: コードがしなければならないこと

コンパイルは通る下書きに、3つの不具合が隠れています。オペレータは、確認したあとに別の異常コードを見ます。また、バルブの短い動きでアラームが鳴ることもあります。1回のスキャンに複数の原因が届くことがあります。タイミング、原因の記録、確認をまとめて直してください。

Start と流れ
新たな Start の立ち上がりで、Permit があり、Stop も Alarm もないときに ValveCmd を保持します。PumpOn が TRUE になるのは、ValveCmd AND ValveOpen のときだけです。Stop や Permit の喪失で両方の指令をすぐに外し、元に戻すには新たに Start を押す必要があります。
3つの原因
TripCode 0 = 解除、1 = Fault、2 = Level >= 95%、3 = ValveCmd があるのに ValveOpen が 500 ms 続けて無い。Delay は毎スキャン呼び出します。最初に真になった呼び出しで0から始まり、次の 500 ms の呼び出しでトリップします。Delay を呼び出す位置によって1スキャンずれるため、前後1スキャンの差は許容されます。移動が中断されたら、遅延はやり直しです。
最初の原因と優先順位
同じスキャンに複数の原因が現れたら、Fault が最優先で、次が高い Level、その次がバルブのタイムアウトです。記録したあとは、別の原因が現れても TripCode を保ちます。Alarm = TripCode <> 0。トリップしたスキャンでは、両方のプロセス指令を OFF にします。
Horn と Ack
新たに原因を記録すると Horn が鳴ります。Ack の立ち上がりは、Horn だけを止めます。有効な Reset のあいだ Ack を押し続けても、次の新しい異常の音は消せません。いったん離して、もう一度押してください。
Reset
Reset が TripCode、Alarm、Horn を解除するのは、Start を離していて、Fault が FALSE、Level < 95%、ValveStuck が FALSE のときだけです。バルブは閉じたままで、新たに Start が必要です。原因が有効な間の Reset では解除できません。

シミュレーションをリセットし、「実行」と Start を押す前に ValveStuck を選びます。バルブが閉じたままで、ValveCmd と ValveOpen が食い違うのを確認します。タイムアウトの境目ちょうどをテストして、再生します。入力で Ack を押したまま、異常を解除してもう一度起こします。それでも、新しいイベントでは Horn が鳴らなければなりません。

タグテーブル

本当に最初に起きた異常はどれ?: 入力と出力

プログラムは 9 個の入力を読み、5 個の出力を設定します。 名前はどのメーカーのエディタでも同じです。

タグデータ型あなたのコード機械の上での意味
StartBOOL読むコードが必要とする入力Start 押しボタン
StopBOOL読むコードが必要とする入力Stop 押しボタン
ResetBOOL読むコードが必要とする入力リセットボタン
FaultBOOL読むコードが必要とする入力プラントからの異常信号
ValveStuckBOOL読むコードが必要とする入力バルブ固着: バルブが開かない
ValveOpenBOOL読むコードが必要とする入力バルブ開確認
PermitBOOL読むコードが必要とする入力運転許可: 安全に運転できる間は ON
LevelREAL読むコードが必要とする入力タンクのレベル(%)
AckBOOL読むコードが必要とする入力新たにボタンを押したときに確認する
PumpOnBOOL書くコードが設定する出力ポンプ指令
ValveCmdBOOL書くコードが設定する出力バルブの指令
AlarmBOOL書くコードが設定する出力アラームランプ
TripCodeDINT書くコードが設定する出力最初の原因:0 解除、1 モータ、2 高レベル、3 バルブのタイムアウト
HornBOOL書くコードが設定する出力警報音の指令。値として表示する

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

自動チェック

チェックの内容

  1. TripCode は最初の原因を記録し、有効な Reset までは変わりません。
  2. 開フィードバックには 500 ms 与えます。中断された指令は、新たに待ち直します。
  3. 押したままの Ack では、あとのイベントの音を消せません。Alarm、Horn、PumpOn、ValveCmd は毎スキャン確認します。

チェックでは、機械上で 7 個のテストをスキャンごとに実行します: Start を押したままでは、正常な設備でもリセットできない; 最初の原因は、あとの異常があっても保持される。同時に起きた場合の優先順位も決まっている; 高レベルの境界で Ack を押し続けても、次のイベントの警報音は消せない; 上限の直前に届いたフィードバックで、タイムアウトを防ぐ; 500 ms のタイムアウトでトリップし、ラッチして、危険なリセットを拒否する; 中断された移動には、新しいタイムアウトを使う; 許可条件が戻っても、押したままの Start では再起動しない.

現場では

現場ではどこにあるか

醸造所のタンクが、アラームのあと充填をやめます。技術者は、あとの故障に埋もれる前に、どの故障が最初かを知る必要があります。

あとの故障が最初の故障コードを上書きすると、技術者は間違った設備へ向かいます。Ack でアラームを消すと、まだ故障している設備が再始動してしまうかもしれません。

解けましたか?それとも行き詰まりましたか?話し合いはこちらで: ロッカールーム.

さらに続ける

ほかのチャレンジ