ランプのスイッチング
この例は、機能ブロックVISUSETを使用してランプを簡単に切り替える方法を説明します。
ヒント: プログラムはここからダウンロードしてインポートできます:
example_switch.antobj
動作原理
ランプをスイッチングするには、機能ブロックVISUSETを使用してビジュアライゼーション変数switchを介して制御します。これにより、状態がVISU機能ブロックに保存されます。フリップフロップまたはSET/RESET機能ブロックで実装した場合、ランプはビジュアライゼーションと通信するためには大きな努力を必要とする可能性があります。
基本
まず、タイプ
ランプ(アクチュエータ>>>ランプで見つかります)の新しい周辺機器を挿入し、その後Explorerで
適用をクリックします。
要素を開いた後、
編集をクリックして、次の手順を開始します。
- VISUの既存機能ブロック上部に新しいネットワーク
を追加します。必要に応じて、
矢印シンボルで上に移動させることができます。これにより、プログラムのパフォーマンスが向上します。出力out.switchを計算する前に計算されます。
- 新しい機能ブロックを作成し、それをVISUSETに名前を変更します。
- データベースの自動補完をswitchに定義します。
- TRUEまたはその否定に入力DISを設定します。
- 入力SETで、新しい機能ブロックNを作成します。この機能ブロックは、スイッチの降下エッジ時にパルスを出力します。
- 次に、機能ブロックNのデータベースに名前N1を入力します。
- 機能ブロックNの入力CLKにin.Tr1と記述します。複数のスイッチを割り当てたい場合は、入力CLKの前にOR機能ブロックを追加できます。
- 次に、機能ブロックVISUVARから最初の入力➜に、機能ブロックVISUの出力と同じ値out.switchを記述します。
- スイッチがトリガーされたときに状態も変更されるようにするには、この入力を否定する必要があります。入力をダブルクリックすると、否定が円で表示されます。
- 最後に、
適用をクリックし、その後
プレビューをクリックしてアプリケーションをテストできます。
注意: 出力は修正後もビジュアライゼーションで操作できます。また、状態はフィードバックによって同期されます。