許可を、ロジックに組み込む: PLC の許可条件のレッスン
条件を組み合わせて、どの要求が優先されるかを説明できます。
いますぐプレイ:ミッション 2 · 運転の許可 はじめてですか?まずレッスンを読んでください。読むかどうかは自由です。
1. なぜ大切か: 許可を、ロジックに組み込む
供給タンクが空のままポンプを動かすと、空運転になり、シールが壊れます。ですからプログラムは、Start ボタンだけでなく、水の供給も確認しなければなりません。
2. 考え方をわかりやすく: 許可を、ロジックに組み込む
許可条件とは、設備が動いてよいために、成り立っていなければならない条件です。これらのラボでは、Permit が TRUE なら、それらの条件がすべて満たされています。
条件は、3つの言葉で組み合わせます。AND はすべての条件を必要とします。OR は少なくとも1つを必要とします。NOT は TRUE を FALSE に、FALSE を TRUE にひっくり返します。かっこは、どの部分がひとまとまりかを示します。
例:Start AND Permit が TRUE になるのは、両方が TRUE のときだけです。水がないときに Start を押しても、ポンプはオフのままです。
数の比較もできます。Level < 30 は、測定したレベルを限度と比べ、TRUE か FALSE になります。
記号に注意してください。:= は値を書き込み、= は2つの値が等しいかを調べます。INT と DINT は整数を持ち、REAL は小数を保てます。
Start と Stop が両方押されたらどうなるでしょう? Stop が優先されるべきです。それを、ロジックに書かなければなりません。どちらのボタンが先に押されたかに頼ってはいけません。
テストするには、「入力」タブを開き、Start と Stop の両方をオンにします。これらのスイッチは、オフにするまでオンのままです。
判断は IF でも書けます。IF condition THEN は、条件が TRUE のときだけ、その中の行を実行します。ELSE は、それ以外の場合を受け持ちます。END_IF でブロックを閉じます。
ELSIF は別の条件を調べますが、その前の分岐が実行されなかったときだけです。実行されない行は、そのタグを変えません。
IF を使わずに、TRUE/FALSE の式全体を1行で代入することもできます。
現場では、これらのチェックはプロセスのインターロックです。非常停止回路のような、安全システムではありません。
3. 動きを見る
#PumpOn := #Start AND #Permit
AND NOT #Stop AND NOT #Fault;Start と Stop がどちらも TRUE のとき、どちらが優先されますか?
まず答えを決めてください。それからスキャンを1つずつ進めて確かめます。
| 入力またはイベント | 結果 |
|---|---|
| Start TRUE, Permit TRUE, Stop/Fault FALSE | ? |
| Permit がなくなる | ? |
| Start と Stop がどちらも TRUE | ? |
気をつけたい間違い
許可を、起動の瞬間にしか確認しないこと。許可はスキャンごとに確認します。そうすれば、許可を失ったとき、動いているポンプが止まります。このプログラムには、わざと、保持の記憶をまだ入れていません。
4. メーカー別の注意点
Siemens の注意点
AND、OR、NOT は、BOOL の値を組み合わせます。<、<=、>、>=、=、<> は、数を比べます。<> は等しくないという意味です。
:= は値を書き込み、= は2つの値が等しいかを調べます。かっこは、どの部分がひとまとまりかを示します。
5. 現場では
醸造所のポンプが、貯蔵タンクから温水を引きます。水位低下スイッチが、くみ上げるのに十分な水があるかを知らせます。
ポンプを空運転させると、シールを傷めます。水の供給を失ったら、始動したあとでも止めなければなりません。
マンションでは、地下のタンクが水道の水をためます。2 台のポンプが、上の階の蛇口へ水を押し上げます。1 台が動く間、もう 1 台は予備として待ちます。水位低下スイッチは、タンクが空になる前にポンプを止めます。
- 道路の水道本管水が建物に入る
- 貯水タンクポンプのために水を蓄える
- 給水ポンプ上の階へ水を押し上げる現在地
- 上の階の蛇口住民が必要な水を使う
実際の現場:場所、部品、安全
- マンション — 上の階への水の押し上げ
- 醸造所 — 仕込みタンクへの温水の送出
- 浄水場 — ろ過タンクの間での水の移動
- オフィスビル — 暖房配管に水をめぐらせる
現場で見分ける
- 貯水槽が水をためます。この装置では水が貯水槽に戻ってくるので、通常のポンプ運転で空になることはありません。
- 電気モータがポンプを回し、配管に水を押し通します。動く軸にはガードがかぶせてあります。
- 待機ポンプは、同じ配管につながる予備です。主ポンプが動けないときに引き継ぎます。
- 流量トランスミッタは、配管の中にあるメータで、毎秒通る水の量を測ります。
- 圧力計は、水が配管の壁をどれだけ強く押しているかを示します。
- 制御盤には、コードを実行する産業用コンピュータである PLC が入っています。モータに電力を送るスイッチも入っています。
水位低下スイッチは、動いてよいという許可を取り消せます。ポンプは、空運転してシールを傷める前に止まらなければなりません。
ポンプが故障していても、PLC は ON と表示することがあります。指令だけでなく、測定した流量も確認してください。
これらの演習の停止入力は、非常停止ではありません。本物の機械には、ガード、非常停止、電力を安全に切る方法も必要です。
大きさ、タイミング、断面図は教えるための選択で、特定の実際の設備を描いたものではありません。
6. 設備で試す
Permit がないときと、Fault がオンのときは、ポンプがオフのままになるようにします。そのあと「解答をテスト」を押します。
ミッションを開き、結果を予想し、設備を動かしてから、プログラムをテストします。テストに合格すると、ミッションの XP がもらえます。
02. 運転の許可7. 理解度チェック
新しいケースを予想しましょう。間違えると、解説ともう一度のチャンスがあります。
1. Start と Stop はどちらも TRUE で、Permit も TRUE です。PumpOn はどうなりますか?
#PumpOn := #Start AND NOT #Stop AND #Permit;2. Level が 41.5% と読めます。小数部分を持てるデータ型はどれですか?
このレッスンについて質問がありますか?こちらでメンバーに聞いてみましょう: ロッカールーム.