PLCを使用してシャッターを制御する

出力を使用してシャッターを制御するには、機能ブロックSHUTTERが使用されます。この小さな例では、最初にボタンによる制御について説明します。ボタンは押すと真になり、離すと偽になります。

ヒント: プログラムはここでダウンロードしてインポートできます: example_shutter.antobj

基本

最初に、タイプシャッター(アクチュエータ 遮光で見つかります)の新しい周辺機器を挿入し、その後Explorerで適用をクリックします。

要素を開いた後、編集をクリックして、次の手順を開始します。

  1. VISU機能ブロックを削除します。
  2. 新しい機能ブロックを追加し、それをSHUTTERとして定義します。
  3. データベースを割り当てます。この例では、それがshutterと呼ばれます。
  4. 次に、モーターの出力を割り当てます。これらはDO_UPが上向きで、DO_DWが下向きです。出力DO_UPにはout.upを書き込み、DO_DWにはout.downを書き込みます。その他の出力は一旦省略します。
  5. シャッターが実際に動作するためには、走行時間を設定する必要があります。この例では、入力PT_UPT#10sと定義し、PT_DWT#8sと定義します。
  6. 入力PT_STOPにデッドタイムとしてT#500msを設定し、モーターをロックして保護します。
  7. 次に、シャッターの全ラメラ走行時間で拡張します。これは入力PT_SLATT#1s100msとして定義されます。これを有効にするには、ステップ数を指定する必要があります。これは入力SLAT_STEPS10ステップとして設定します。
  8. 最後に、ボタンを接続するだけです。そのために、入力TR_UPにはin.Tr1_upを書き込み、入力TR_DWにはin.Tr1_downを書き込みます。複数のボタンが同じシャッターを制御する必要がある場合は、これらの入力でOR機能ブロックを接続します。
  9. 次に、適用をクリックし、その後プレビューをクリックしてアプリケーションをテストできます。

可視化

機能ブロックと可視化が通信できるようにするには、次の手順を実行する必要があります:

  1. MOVETO_POS入力で新しい機能ブロックVISUVARを作成します。この機能ブロックのデータベースはここではposと呼ばれます。作成したVISUVARの入力に、SHUTTER機能ブロックへの参照をshutter.POSとして指定し、現在の位置を可視化に返します。
  2. 次に、前の手順を入力MOVETO_SLATで繰り返します。機能ブロックVISUVARのデータベースはslatと呼ばれます。VISUVARの入力を出力shutter.SLATに戻します。
  3. ボタンを使用して可視化からシャッターを制御できるようにするには、3つの追加のVISUVAR機能ブロックを作成します。最初の2つはボタンと機能ブロックSHUTTERの入力TR_UPおよびTR_DWの間に挿入されます。3番目のVISUVARを入力STOPに追加します。そのために、それぞれの入力を選択します。
  4. 最初のVISUVARのデータベースはtr_up、2番目のtr_down、入力STOPtr_stopと名付けます。
  5. 次に、新しいネットワークを作成します。ここで機能ブロックVISUVARを追加し、データベースをreal_posと名付けます。次に入力shutter.REAL_POSを書き込み、現在のシャッター位置をシンボルに転送します。
  6. 前の手順を新しいネットワークで繰り返します。今回はデータベース名としてreal_slatを指定します。その後入力shutter.REAL_SLATを書き込みます。
  7. 次に、エディターの下部タブで可視化に切り替えます。これで可視化シンボルが表示されます。
  8. シンボルでは、変数でpositionreal_posに、slat_anglereal_slatに設定します。さらに、ダブルクリックスイッチの値をposに設定できます。
  9. 左側でShutter-Blindsタブを選択します。テンプレートにはシャッターを制御するためのすべての要素が含まれています。
  10. 次に、上部のスライダーを選択します。これは変更する必要があります。を変数posに設定します。下部のスライダーでは、を変数slatに設定する必要があります。
  11. 次に、上部のボタンを選択します。を変数tr_upに変更します。
  12. 前の手順をボタンStopで、変数tr_stoptr_downを使用して繰り返します。
  13. 次に、適用をクリックします。これでシャッターを平面図に配置でき、結果が表示されます。

注意: スライダーのラメラステップはSHUTTER機能ブロックのステップ数と一致している必要があります。