ボトル充填の PLC プログラム:エキスパートの異常
半分しか満たされていないボトルを数えずに、正しいフェーズに復帰します。
充填と送り出しの復帰ロジックを直します。State、Accepted、Rejected、FillValve、ConveyorOn、Done は、中断や競合する条件があっても正しいままでなければなりません。
カード登録不要。支払いなし。解約手続きなし。
Official release: 5 December. 当日ランキング1位になると、Pro 3か月分と、友だちにあげられる Pro 2週間分を獲得できます。2位は4週間分、3位は2週間分です。 ルール
- ゼロから始める、すべてのレッスン
- レベルアップに合わせて、すべてのミッションとレッスン
- 称号ごとの実技テストと、認定証
- どのテストも、1スキャンずつ巻き戻し
- 行き詰まったときの、解説付きの解答
- コード変換ツールを好きなだけ
PRO (Pro が必要) チャレンジResume は有効なジャムには勝てない。Stop は Held を終わらせられる
テスト 1 / 7Start入力ONStop入力OFFJam入力OFFState充填フェーズ10- Level
- 難しい · 40 ポイント
- 種類
- 異常を見つける
- 時間
- 概要 45 分
- 合格率
- 新着
- 機械
- 3D の充填ライン
- Siemens
- SCL
- Rockwell
- ストラクチャードテキスト
- Beckhoff
- ストラクチャードテキスト
ジャムを解除したら、勝手に再起動しました。グループの合計に、半分しか入っていないまま持ち去られたボトルが含まれていました。最後に、良品が3本に満たないことがありました。
二度数えられたボトル: コードがしなければならないこと
下書きは、中断のないボトル3本の運転でもうまく動かず、ジャムからの復帰も安定しません。3つの不具合が影響し合っています。ボトルがセンサの位置にとどまり、充填のしきい値で止まり、保留中に出ていく様子を見てください。Volume は1 L ボトルに対する割合(%)です。80% = 800 mL。
- 状態と指令
- 0 = アイドル、10 = 供給、20 = 充填、30 = 保留、40 = 送り出し、50 = 完了。ConveyorOn が ON になるのは 10 と 40 のときだけです。FillValve が ON になるのは、BottlePresent があるときの 20 だけです。Done が TRUE になるのは 50 のときだけです。通常のフェーズ切り替えでは、入った最初のスキャンに限り、前の指令の組または新しい指令の組をそのまま使ってよく、そのあとは落ち着かせます。Stop、許可条件の喪失、Jam、Hold は、両方の指令をすぐに外します。BottlePresent がないまま充填してはいけません。
- 遷移は1回だけ
- 新たな Start の立ち上がりで 10 に入るのは、Permit があり、Stop、Jam、Hold がいずれもないときだけです。10 では BottlePresent で 20 に入ります。20 では Volume >= 80 で 40 に入ります。フェーズの遷移は1スキャンに1回だけ処理します。完了するには、ボトルがそこに残っている必要があります。
- 優先順位と保留
- Stop または Permit の喪失で、すぐに 0 に入ります。動作中のフェーズでは、Jam/Hold はボトルの紛失や完了より優先され、30 に入って SavedPhase を覚えます。原因を解除しても、Jam/Hold が解除された状態で Resume を押すまで、何も起きません。Resume は、保存したフェーズに1スキャン入ってから、そのフェーズの処理を再開します。
- 良品と不良品
- 40 で BottlePresent が FALSE になると、Accepted がちょうど1回増えて 10 に戻ります。3本目の良品が出ていくと 50 に入ります。充填中または充填の保留中に失われたボトルは、Rejected を1回増やします。充填の保留中は、そのあと供給フェーズを覚えて Resume を待ちます。送り出しの保留中に取り除かれた完成ボトルは、再開した送り出しフェーズが次に動くときに数えます。
- リセットと再起動
- Stop や Permit の喪失のあとは、Start をいったん離して、もう一度押す必要があります。Reset が働くのは、0 か 50 で、Start を離していて、Stop がなく、Permit が TRUE のときだけです。Accepted と Rejected を消して、アイドルのままにします。動作中のフェーズでは Reset を無視します。完了後は、Start だけでは再起動できません。
「実行」と Start を使います。80% で Jam を試し、Resume を押さずに解除します。両方の指令は OFF のままです。次に、充填が終わっていない保留中に、入力で BottlePresent を FALSE にしたままにします。Rejected が1回増え、Accepted は増えません。失敗したテストを再生して、保存されたフェーズとボトルの合計を比べます。
二度数えられたボトル: 入力と出力
プログラムは 9 個の入力を読み、5 個の出力を設定します。 名前はどのメーカーのエディタでも同じです。
チェックの内容
- ステーションから出た完成済みのボトルだけが、Accepted を増やします。
- Jam/Hold は完了より優先され、解除したあとは Resume が必要です。
- 未完成のまま失われたボトルは、Rejected をちょうど1回増やします。有効な Reset では合計を消せません。
チェックでは、機械上で 7 個のテストをスキャンごとに実行します: Resume は有効なジャムには勝てない。Stop は Held を終わらせられる; 充填したスキャン数ではなく、出ていったボトルを数える。ボトル3本を完成させる; Jam は完了より優先され、解除しても再開しない; 保留中に失われたボトルは、ちょうど1回だけ不良品になる; 保留中に出ていった完成ボトルは、復帰時に数える; Stop が優先される。許可条件が戻ったら、新たに Start が必要; 充填中の Reset で、ボトルや合計を消してはいけない.
現場ではどこにあるか
ボトル詰めラインの詰まりを取るとき、作業者が半分だけ満たされたボトルを取り除きます。制御装置は、何が途中で切れたかを覚えていなければなりません。
半分しか入っていないボトルを良品として数えると、量の足りないボトルがラインを流れます。誰かが詰まりを取っている間に再始動すると、ラインが予告なしに動くおそれがあります。
解けましたか?それとも行き詰まりましたか?話し合いはこちらで: ロッカールーム.

